Есть такой вопрос, нашел я расширение для хром tampermonkey, как понял он тоже может js воспроизводить, даже на сайте rucaptсha нашел бот для него на игру, подскажите как запустить этот код для imacros audio recaptha v2 в нем ? Пробовал просто туда его перетащить под user scipt, не работает( хотя на сайте recaptha demo показывает в расширении что скрипт есть, вот пример..
// ==UserScript==
// @name New Userscript
// @namespace
http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match
https://www.google.com/recaptcha/api2/demo
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
var zapros=0;
var t1=0;
var n = '\n';
var standartcode = 'SET !EXTRACT_TEST_POPUP NO \n SET !ERRORIGNORE YES \n';
var SaveTo="C:\\www\\"; //Путь для сохранения файла
var FileName='AudioReCaptcha.mp3' //Имя файла
var Forma='file:///C:/www/imacros.html' //Путь к форме imacros
var ip='127.0.0.3:2145'; //ip вашего сервера CapMonster2
var key='dsfannsdgjdsb3bj2jHBnbb373fdng'; //ключ (если надо) для вашего сервера CapMonster2
function CloseAllOthers() {
var code =standartcode;
code += 'SET !TIMEOUT_STEP 0'+n;
code += 'ONDIALOG POS=1 BUTTON=OK CONTENT='+n;
code += 'TAB T=1'+n;
code += 'TAB T=0'+n;
code += 'TAB T=-1'+n;
code += 'TAB T=-2'+n;
code += 'TAB T=-3'+n;
code += 'TAB T=-4'+n;
code += 'TAB CLOSEALLOTHERS'+n;
iimPlayCode(code);
}
//отправка post (капчи) на capmonster
function PostCapMonster() {
var code = standartcode;
code+='TAB OPEN'+n;
code+='TAB T=2'+n;
code+='URL GOTO='+Forma+n;
code+='SET !TIMEOUT_STEP 0'+n;
code+= 'WAIT SECONDS=1'+n;
iimPlayCode(code);
var form0 = window.document.forms[0];
form0.action='
http://'+ip+'/in.php'
var code = standartcode;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key+n;
code+='TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioReCaptcha'+n;
code+='TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+SaveTo+FileName+n;
code+='TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'+n;
code+='TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'+n;
iimPlayCode(code);
var capchaAnsver=iimGetExtract(1);
return capchaAnsver;
}
function SaveCapcha () {
try{
var frame0 = window.document.querySelector('iframe[src^="
https://www.google.com/recaptcha/api2/anchor?k="]');
frame0.id = 'rc0';
frame0.name = 'rc0';
}catch(e){
var recaptcha = window.document.getElementsByClassName('recaptcha-checkbox-border')[0];
var frame0 = recaptcha.childNodes[0].childNodes[0].childNodes[0];
frame0.id = 'rc0';
frame0.name = 'rc0';
}
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=SPAN ATTR=CLASS:rc-anchor-error-msg EXTRACT=txt' + n;
iimPlayCode(code);
if (iimGetExtract(1)==null){
var code = standartcode;
code += 'WAIT SECONDS=1' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'WAIT SECONDS=1' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation' + n;
code += 'WAIT SECONDS=3' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('checked="true')==-1){
try {
var frame1 = window.document.getElementsByTagName('div')[window.document.getElementsByTagName('div').length - 1].childNodes[0];
frame1.id = 'rc1';
frame1.name = 'rc1';
} catch (e){
var frame1 = window.document.querySelector('iframe[src^="
https://www.google.com/recaptcha/api2/frame?c="]');
frame1.id = 'rc1';
frame1.name = 'rc1';
}
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-audio-button" BUTTON=0' + n;
code += 'WAIT SECONDS=2' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-text-instructions EXTRACT=HTM' + n;
iimPlayCode(code);
if (iimGetExtract(1).indexOf('rc-text-instructions')!==-1){
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return
}
var code = standartcode;
code += 'FRAME NAME="rc1"' + n;
code += 'ONDOWNLOAD FOLDER='+SaveTo+' FILE='+FileName+' WAIT=YES' + n;
code+= 'TAG POS=1 TYPE=A ATTR=CLASS:rc-audiochallenge-download-link CONTENT=EVENT:SAVETARGETAS'+n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
var otvet=PostCapMonster();
CloseAllOthers();
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'TAG POS=1 TYPE=INPUT ATTR=ID:audio-response CONTENT='+otvet+ n;
code += 'WAIT SECONDS=1' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
code += 'FRAME NAME="rc0"' + n;
code += 'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM' + n;
iimPlayCode(code);
var checkcapcha=iimGetExtract(1);
if (checkcapcha.indexOf('checked="true')==-1){
t1=t1+1;
if (t1<=2){
iimDisplay('Капча разгадана неправильно');
var code = standartcode;
code += 'SET !TIMEOUT_STEP 0' + n;
code += 'FRAME NAME="rc1"' + n;
code += 'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0' + n;
code += 'WAIT SECONDS=3' + n;
iimPlayCode(code);
SaveCapcha ();
return
} else {t1=0;}
} else {
iimDisplay('Капча разгадана правильно');
}
} else {
iimDisplay('Гугл сразу согласился что я не робот');
}
} else {}
return
}
SaveCapcha ()
})();