solvecaptcha-javascript
Version:
Node.js wrapper for SolveCaptcha.com API. Bypass recaptcha, hcaptcha, cloudflare capthca and more.
51 lines (50 loc) • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
*
* ### Renaming captcha parameters
*
* Description: parameter names used in the API may differ from those used in the library, in such cases parameter names are renamed in accordance with those used in the API.
*
* @param params - captcha parameters as an object
* @returns returns new object with renamed params
*
*/
function renameParams(params) {
let newParams = new Object();
/**
* Captcha parameters that need to be renamed before sent to the API.
*/
const replaceParams = {
// Grid
"cols": "recaptchacols",
"rows": "recaptcharows",
"minClicks": "min_clicks",
"maxClicks": "max_clicks",
"canSkip": "can_no_answer",
"previousId": "previousID",
"imgType": "img_type",
// KeyCaptcha
"userId": "s_s_c_user_id",
"sessionId": "s_s_c_session_id",
"webServerSign": "s_s_c_web_server_sign",
"webServerSign2": "s_s_c_web_server_sign2",
// Cutcaptcha
"miseryKey": "misery_key",
"apiKey": "api_key",
// Tencent
"appId": "app_id",
// atbCAPTCHA
"apiServer": "api_server",
};
for (let key in params) {
if (replaceParams.hasOwnProperty(key)) {
newParams[replaceParams[key]] = params[key];
}
else {
newParams[key] = params[key];
}
}
return newParams;
}
exports.default = renameParams;