-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrecaptcha.js
45 lines (44 loc) · 2.07 KB
/
recaptcha.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// recaptcha parameters
var recaptcha_params = {};
recaptcha_params.page_url = 'https://your-site.com';
recaptcha_params.sitekey = '7LrGJmcUABBAALFtIb_FxC0LXm_GwOLyJAfbbUCL';
//
// reCAPTCHA type(s) - optional, defaults to 1
// ---------------------------------------------
// 1 - v2
// 2 - invisible
// 3 - v3
// 4 - enterprise v2
// 5 - enterprise v3
//
// recaptcha_params.type = 1; // optional, defaults to 1
//
// recaptcha_params.domain = 'www.google.com' // used in loading reCAPTCHA interface, default: www.google.com (alternative: recaptcha.net) - optional
// recaptcha_params.v3_min_score = 0.1; // min score to target when solving v3 - optional
// recaptcha_params.v3_action = 'homepage'; // action to use when solving v3 - optional
// recaptcha_params.proxy = '126.45.34.53:123'; // optional
// recaptcha_params.user_agent = 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'; // optional
// recaptcha_params.data_s = 'recaptcha data-s value' // optional
// recaptcha_params.cookie_input = 'a=b;c=d'
async function recaptcha() {
try {
// clear log box
document.getElementById('log').value = '';
// authenticate with token
imagetyperzapi.set_access_key(document.getElementById('token').value);
// get account balance
const balance = await imagetyperzapi.account_balance()
log('Balance: $' + balance); // print balance gathered
const captchaID = await imagetyperzapi.submit_recaptcha(recaptcha_params)
// solve captcha
log('Waiting for captcha to be solved ...');
const response = await imagetyperzapi.retrieve_response(captchaID)
log(`Response: ${JSON.stringify(response)}`)
// imagetyperzapi.set_affiliate_id(123) // affiliate ID
// await imagetyperzapi.set_captcha_bad(captchaID) // if captcha response is incorrect, set captcha as bad
} catch (err) {
log(`Error: ${err.message || err}`)
} finally {
log('Example finished !')
}
}