ReCaptcha 2 GET POST CapMonster 2

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Есть актуальные сниппеты? Подскажите.

ReCaptcha 2 GET POST CapMonster 2 рекапча гет пост капмонстр рекаптча 2 кап гет пост запросы
решить капчу на запросах через кап монстр
 
  • Спасибо
Реакции: renegad

renegad

Client
Регистрация
25.07.2012
Сообщения
48
Благодарностей
11
Баллы
8
плюсуюсь, тоже такие интересуют
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
а если нет обновы до такой версии ?
 

swetaust

Client
Регистрация
26.08.2017
Сообщения
21
Благодарностей
10
Баллы
3
Так как нет больше времени, выкладываю универсальное решение рекапчи с помощью Post-Get (где-то тут на форуме проскальзывало, что такое не возможно в принципе :-) ) для аймакроса.
Спасибо Света :-)

На этом с форумом прощаюсь. Всем тепла и много денег!

-------------------------------------------------------------------------

X = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");

var api_key = '################################'; //ключ доступа к capmonster
var capmonster_ip = '##.###.###.###:####'; //адрес capmonster
var captcha_send_time = 200000; //время ожидания ответа от capmonster
var number=1; //Имя файла для капчи. (капча сохраняется по адресу C:\\CAPTCHA\\ , либо ниже ,в функции ,поменяй )
var CoinPot='[email protected]'; //твой логин на сайте.поменяй на свой.

/*
ПРИМЕР РАБОТЫ СКРИПТА НА САЙТЕ "moonbit.co.in"
*/
for (;{
iimPlayCode('URL GOTO=http://moon.co.in/');
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:* ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT=')>0){
iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT FORM=ID:* ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT='+CoinPot);
iimPlayCode('SET !TIMEOUT 30\nSET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:BUTTON FORM=ID:* ATTR=ID:SignInButton');
Recaptcha_image();
iimPlayCode('SET !TIMEOUT 30\nSET !TIMEOUT_STEP 0\nFRAME F=0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:SignInSubmitButton');
}
iimPlayCode('SET !TIMEOUT 30\nSET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:BUTTON FORM=ID:* ATTR=ID:SubmitButton');
Recaptcha_image();
iimPlayCode('SET !TIMEOUT 30\nSET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:* ATTR=ID:*');

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
НИЖЕ ФУНКЦИИ ДЛЯ РАБОТЫ СКРИПТА
*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
рандом числа
*/
function Random(min, max) {
return Math.random() * (max - min) + min;
}

/*
решение рекапчи картинками
*/
function Recaptcha_image(){
try {
var frame0 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/anchor?k="]');
var frame0Doc = frame0.contentWindow.document;
frame0.id = 'rc0';
frame0.name = 'rc0';


iimPlayCode(`
SET !TIMEOUT_STEP 0
ONDIALOG POS=1 BUTTON=OK CONTENT=
FRAME NAME="rc0"
EVENT TYPE=CLICK SELECTOR="#recaptcha-anchor>DIV:nth-of-type(5)" BUTTON=0
WAIT SECONDS=`+Random(4, 6)+`
`);



var frame1 = window.document.querySelector('iframe[src^="https://www.google.com/recaptcha/api2/bframe?hl="]');
var frame1Doc = frame1.contentWindow.document;
frame1.id = 'rc1';
frame1.name = 'rc1';


for (re2_for = 0; re2_for < 10; re2_for++){
iimPlayCode(`
SET !TIMEOUT_STEP 0
ONDIALOG POS=1 BUTTON=OK CONTENT=
FRAME NAME="rc0"
TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM
`);

if (iimGetExtract().indexOf('checked="true') < 0){

iimPlayCode(`
SET !TIMEOUT_STEP 0
FRAME NAME="rc1"
TAG POS=1 TYPE=DIV ATTR=CLASS:* EXTRACT=HTM
`);
if (iimGetExtract(1).indexOf('rc-imageselect-response-field')==-1){
if (iimGetExtract(1).indexOf('rc-defaultchallenge-response-field')>0) {
iimPlayCode(`
SET !TIMEOUT_STEP 0
ONDIALOG POS=1 BUTTON=OK CONTENT=
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR=#recaptcha-audio-button BUTTON=0
WAIT SECONDS=`+Random(3, 4)+`
`);
}
iimPlayCode(`
SET !TIMEOUT_STEP 0
ONDIALOG POS=1 BUTTON=OK CONTENT=
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR="#recaptcha-image-button" BUTTON=0
WAIT SECONDS=`+Random(3, 4)+`
`);
}

iimPlayCode(`
FILEDELETE NAME=C:\\CAPTCHA\\`+number+`.png
WAIT SECONDS=1
`) ;


function translat(){
iimPlayCode(`
SET !TIMEOUT_STEP 0
FRAME NAME="rc1"
TAG POS=1 TYPE=STRONG ATTR=TXT:* extract=txt
`) ;
vopr=iimGetExtract();
capp=['cars','street signs','store front','roads']; // по каким заданиям решать. на данный момент только эти капмонстер решает.
poisk=0;capim=false; for(k=0;k<capp.length;k=k+1){ if(vopr.indexOf(capp[k])>=0) {poisk=k+1;capim=true;break; }}
if (capim == false)return false;
}
while(translat() == false){
iimPlayCode(`
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0
WAIT SECONDS=`+Random(4, 6)+`
`);
}

iimPlayCode(`
SET !TIMEOUT_STEP 0
FRAME NAME="rc1"
TAG POS=2 TYPE=SPAN ATTR=TXT:* extract=txt
`) ;

if (iimGetExtract() == 'Click verify once there are none left.'||iimGetExtract() == 'Click verify once there are none left'){
(arr=6);}else
arr=1;

for (as = 1; as <= arr; as++){

iimPlayCode(`
FRAME NAME="rc1"
SET !TIMEOUT_STEP 0
ONDOWNLOAD FOLDER=C:\\CAPTCHA\\ FILE=` +number+ `.png WAIT=YES
TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-challenge CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=1
`) ;

x=new X();
x.open('GET', 'file:///C:/CAPTCHA/' +number+ '.png', false);
x.responseType = 'blob';
x.send(null);
blob = x.response;
var formData = new window.FormData();
formData.append('method', 'post');
formData.append('imacros', 'true');
formData.append('key', api_key);
formData.append('Task', vopr);
formData.append('CapMonsterModule', 'ZennoLab.ReCaptcha2');
formData.append('file', blob);
x = new X();
x.open('POST', 'http://'+capmonster_ip+'/in.php', false);
x.timeout = captcha_send_time;
x.send(formData);
rev2 = x.response.replace('<span>', "").replace('</span>', "");
if (rev2 == 'sorry') {
break;
}
if (rev2.match(/[^0-9,]/)){
iimPlayCode(`
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0
WAIT SECONDS=`+Random(4, 6)+`
`);
break;
}

var image_rev2 = rev2.split(',');
for(k=0; k<image_rev2.length; k++){
iimPlayCode(`
SET !TIMEOUT_STEP 0
FRAME NAME="rc1"
TAG POS=`+image_rev2[k]+` TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox
WAIT SECONDS=`+Random(0.4, 0.7)+`
`);
}
iimPlayCode(`
WAIT SECONDS=`+arr+`
`);
}
iimPlayCode(`
SET !TIMEOUT_STEP 0
ONDIALOG POS=1 BUTTON=OK CONTENT=
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0
WAIT SECONDS=`+Random(4, 6)+`
`);

if(frame1Doc.getElementsByClassName('rc-imageselect-error-select-more')[0].style.display != 'none' || frame1Doc.getElementsByClassName('rc-imageselect-error-dynamic-more')[0].style.display != 'none'){
iimPlayCode(`
FRAME NAME="rc1"
EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0
WAIT SECONDS=`+Random(3, 6)+`
`);
}
}else break;
}
iimPlayCode(`
SET !TIMEOUT_STEP 0
FRAME NAME="rc0"
TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM
`);
if (iimGetExtract().indexOf('checked="true') < 0) return false;
}catch(e){return false}
}
iimPlayCode('SET !VAR1 EVAL("var randomNumber=Math.floor(Math.random()*46 + 315); randomNumber;")\nWAIT SECONDS={{!VAR1}}');
}

-------------------------------------------------------------------------
 
Последнее редактирование модератором:
  • Спасибо
Реакции: Zoron

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)