Правила оформления сообщений в данном топике:
Адрес сайта и страницы, на которой возникла проблема, размещается в тегах [spoiler][noindex]http://адрес_сайта/название_страницы[/noindex][/spoiler]
Для размещения кода, используйте тег "Code" внутри тега "Spoiler" - [spoiler][code]ваш код[/code][/spoiler]
или выложите на сайт «Pastebin».
При размещении объемных материалов, используйте тег "Spoiler" - [spoiler]ваш текст[/spoiler]
или выложите на сайт «Pastebin».
Размещать изображения в открытом виде. Для размещения скриншотов и других изображений, используйте тег "Spoiler" - [spoiler][img]http://ссылка_на_изображение[/img][/spoiler]
.
«Можно ответить на любой вопрос, если вопрос задан правильно.»
Платон
«Не каждый вопрос заслуживает ответа.»
Сайрус
Отсутствует
Вот нашёл в сети js сам пока не тестил, но автор пишет что скрипт работает с тремя сервисами распознавания... антигейт, рукапча и социаллинк.... для всех осуществлена отправка жалобы. Кстати, строчку опубликованную выше я из этого js вытянул. Вот собственно скрипт
скрытый текстВыделить кодКод:
var keyApi = new Array(); keyApi['Recaptha'] = 'СЮДА_КЛЮЧ_РУКАПЧА'; keyApi['Socialink'] = 'СЮДА_КЛЮЧ_СОЦИАЛИНК'; var antiGateSystem = '2'; //Выбор ситемы распознавания капч. Вставте на 1 если Socialink или 2 если ruCaptcha var xapoWallet = 'СЮДА_EMAIL_XAPO_КОШЕЛЬКА'; //Ваш XAPO кошелек var passFreebitco = 'СЮДА_ПАРОЛЬ_ДЛЯ_ВХОДА_НА_САЙТ'; //Пароль для сайта Freebitco.in var faucetOn = new Array(); // ВКЛ-ВЫКЛ сбор с определённых сайтов 1 = ВКЛ , 0 = ВЫКЛ (просто меняйте цыфру) faucetOn['01_freebitco'] = 1; // freebitco.in faucetOn['02_bitcoinker'] = 1; // bitcoinker.com faucetOn['03_moonbit'] = 1; // moonbit.co.in faucetOn['04_motherfaucet'] = 1; // motherfaucet.com //========================================================================================================================= var n = '\n'; var code = ''; var start_macro = ''; var date = new Date(); start_macro +='CODE:' + n; start_macro +='SET !EXTRACT_TEST_POPUP NO' + n; start_macro +='SET !ERRORIGNORE YES' + n; start_macro +='SET !ERRORCONTINUE YES' + n; start_macro +='SET !TIMEOUT_STEP 0' + n; last_sbor = new Array(); last_sbor['freebitco'] = 0; last_sbor['bitcoinker'] = 0; last_sbor['moonbit'] = 0; last_sbor['motherfaucet'] = 0; function time(){ return parseInt(new Date().getTime()/1000); } function SaveCapthaRecaptha (file_name){ code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'SET !ENCRYPTION NO' + n; code += 'WAIT SECONDS=1' + n; code += 'ONDOWNLOAD FOLDER=C:\\FMACROS\\ FILE=' + file_name + ' WAIT=YES' + n; code += 'WAIT SECONDS=1' + n; code += 'TAG POS=1 TYPE=IMG ATTR=SRC:"https://www.google.com/recaptcha/api/image?c=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT' + n; iimPlay(code, 60); } function SaveCapthaSolve (file_name){ code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'SET !ENCRYPTION NO' + n; code += 'WAIT SECONDS=1' + n; code += 'ONDOWNLOAD FOLDER=C:\\FMACROS\\ FILE=' + file_name + ' WAIT=YES' + n; code += 'WAIT SECONDS=1' + n; code += 'TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT' + n; iimPlay(code, 60); } function GetRucaptcha (file_name,apikey){ var result = new Array(); code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=file:///C:/FMACROS/form_api.html' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT=' + apikey + n; code += 'TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file&&NAME:file&&SIZE:20 CONTENT=C:\\FMACROS\\' + file_name + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT ATTR=TYPE:submit&&VALUE:recognize' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; code += 'WAIT SECONDS=1' + n; code += 'TAB CLOSE' + n; iimPlay(code,120); var str = iimGetLastExtract(); var capthId = str.replace('OK|',''); switch (capthId){ case 'ERROR_NO_SLOT_AVAILABLE': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=10' + n; return GetRucaptcha (file_name,apikey); break; default: result['c_text'] = GetRucaptchaTEXT (capthId,apikey,file_name); result['c_id'] = capthId; } return result; } function GetRucaptchaTEXT (capthId,apikey,file_name){ var result = 'ERROR'; code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + apikey + '&action=get&id=' + capthId + n; code += 'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT=' + apikey + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; code += 'WAIT SECONDS=1' + n; code += 'TAB CLOSE' + n; iimPlay(code,60); var str = iimGetLastExtract(); var capth = str.replace('OK|',''); switch (capth){ case 'CAPCHA_NOT_READY': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=10' + n; iimPlay(code,60); result = GetRucaptchaTEXT (capthId,apikey); break; case 'ERROR_KEY_DOES_NOT_EXIST': return result = 'ERROR'; break; case 'ERROR_WRONG_ID_FORMAT': return result = 'ERROR'; break; case 'ERROR_WRONG_CAPTCHA_ID': return result = 'ERROR'; break; case 'ERROR_CAPTCHA_UNSOLVABLE': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'REFRESH' + n; iimPlay(code,60); return result = GetRucaptcha (file_name,apikey); break; default: var result = capth; } return result; } function reportRucaptcha(apikey,capthId){ code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + apikey + '&action=reportbad&id=' + capthId + n; code += 'WAIT SECONDS=5' + n; code += 'TAB CLOSE' + n; iimPlay(code,60); } function GetSocialink (file_name,apikey){ var result = new Array(); code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=file:///C:/FMACROS/form_api_socialink.html' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT=' + apikey + n; code += 'TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file&&NAME:file&&SIZE:20 CONTENT=C:\\FMACROS\\' + file_name + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT ATTR=TYPE:submit&&VALUE:recognize' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; code += 'WAIT SECONDS=2' + n; code += 'TAB CLOSE' + n; iimPlay(code,120); var str = iimGetLastExtract(); var capthId = str.replace('OK|',''); switch (capthId){ case 'ERROR_NO_SLOT_AVAILABLE': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=1' + n; iimPlay(code,60); return GetSocialink (file_name,apikey); break; default: result['c_text'] = GetSocialinkTEXT (capthId,apikey,file_name); result['c_id'] = capthId; } return result; } function GetSocialinkTEXT (capthId,apikey,file_name){ var result = 'ERROR'; code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=http://www.socialink.ru/res.php?key=' + apikey + '&action=get&id=' + capthId + n; code += 'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT=' + apikey + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; code += 'WAIT SECONDS=1' + n; code += 'TAB CLOSE' + n; iimPlay(code,60); var str = iimGetLastExtract(); var capth = str.replace('OK|',''); switch (capth){ case 'CAPCHA_NOT_READY': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=10' + n; iimPlay(code,60); result = GetSocialinkTEXT (capthId,apikey); break; case 'ERROR_KEY_DOES_NOT_EXIST': return result = 'ERROR'; break; case 'ERROR_WRONG_ID_FORMAT': return result = 'ERROR'; break; case 'ERROR_WRONG_CAPTCHA_ID': return result = 'ERROR'; break; case 'ERROR_CAPTCHA_UNSOLVABLE': code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'REFRESH' + n; iimPlay(code,60); return result = GetSocialink (file_name,apikey); break; default: var result = capth; } return result; } function reportSocialink(apikey,capthId){ code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=http://www.socialink.ru/res.php?key=' + apikey + '&action=reportbad&id=' + capthId + n; code += 'WAIT SECONDS=2' + n; code += 'TAB CLOSE' + n; iimPlay(code,60); } function GetCaptcha(antigate,file_name,keyApi){ switch(antigate){ case '1': return GetSocialink (file_name,keyApi['Socialink']); case '2': return GetRucaptcha (file_name,keyApi['Recaptha']); default: return GetSocialink (file_name,keyApi['Socialink']); } } function reportCaptcha(antigate,keyApi,cId){ switch(antigate){ case '1': reportSocialink (keyApi['Socialink'],cId); break; case '2': reportRucaptcha (keyApi['Recaptha'],cId); break; default: reportSocialink (keyApi['Socialink'],cId); break; } } function Faucet_01_freebitco(antiGateSystem){ var file = 'test1.png'; code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'URL GOTO=http://goo.gl/MwW6cV' + n; iimPlay(code, 60); code = 'CODE:'; code += 'TAB T=1' + n; code += 'TAG POS=1 TYPE=BUTTON ATTR=ID:switch_to_login_button' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login_form ATTR=ID:login_form_btc_address CONTENT=' + xapoWallet + n; code += 'SET !ENCRYPTION NO' + n; code += 'TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login_form ATTR=ID:login_form_password CONTENT=' + passFreebitco + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:login_form ATTR=ID:login_button' + n; iimPlay(code, 60); SaveCapthaRecaptha (file); var str = GetCaptcha (antiGateSystem,file,keyApi); var cText = str['c_text']; var captha = cText.replace(/\s/g,'<SP>'); iimDisplay(captha); if(captha=='ERROR'){ return; } code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=3' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:free_play_form ATTR=ID:recaptcha_response_field CONTENT=' + captha + n; code += 'WAIT SECONDS=3' + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:free_play_form ATTR=ID:free_play_form_button' + n; code += 'WAIT SECONDS=3' + n; code += 'FILEDELETE NAME=C:\\FMACROS\\'+ file + n; code += 'TAB T=1' + n; iimPlay(code, 60); iimPlay("CODE:TAG POS=1 TYPE=P ATTR=ID:free_play_error EXTRACT=TXT"); err=iimGetLastExtract(); if(err == 'Incorrect captcha entered') { reportCaptcha(antiGateSystem,keyApi,str['c_id']); Faucet_01_freebitco(antiGateSystem); } } function Faucet_02_bitcoinker(antiGateSystem){ var file = '02_bitcoinker.png'; code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'URL GOTO=http://goo.gl/Yf0Idp' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:MainForm ATTR=*' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_XapoEmailTextbox CONTENT=' + xapoWallet + n; iimPlay(code, 60); SaveCapthaSolve (file); var str = GetCaptcha (antiGateSystem,file,keyApi); var cText = str['c_text']; var captha = cText.replace(/\s/g,'<SP>'); iimDisplay(captha); if(captha=='ERROR'){ return; } code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:adcopy_response CONTENT=' + captha + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:SubmitButton1' + n; code += 'WAIT SECONDS=2' + n; code += 'FILEDELETE NAME=C:\\FMACROS\\'+ file + n; code += 'TAB T=1' + n; iimPlay(code, 60); iimPlay("CODE:TAG POS=1 TYPE=DIV ATTR=ID:BodyPlaceholder_FailureMessage EXTRACT=TXT"); err=iimGetLastExtract(); if(err !== '' && err !== '#EANF#') { reportCaptcha(antiGateSystem,keyApi,str['c_id']); Faucet_02_bitcoinker(antiGateSystem); } } function Faucet_03_moonbit(antiGateSystem){ var file = '03_moonbit.png'; code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'URL GOTO=http://goo.gl/bmKzfI' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_PaymentAddressTextbox CONTENT=' + xapoWallet + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:BodyPlaceholder_SignInButton' + n; code += 'TAG POS=1 TYPE=INPUT:BUTTON FORM=ID:MainForm ATTR=ID:SubmitButton' + n; iimPlay(code, 60); SaveCapthaSolve (file); var str = GetCaptcha (antiGateSystem,file,keyApi); var cText = str['c_text']; var captha = cText.replace(/\s/g,'<SP>'); iimDisplay(captha); code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:MainForm ATTR=ID:adcopy_response CONTENT=' + captha + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:MainForm ATTR=ID:PagePopupPlaceholder_ClaimButton' + n; code += 'WAIT SECONDS=2' + n; code += 'FILEDELETE NAME=C:\\FMACROS\\'+ file + n; code += 'TAB T=1' + n; iimPlay(code, 60); iimPlay("CODE:TAG POS=1 TYPE=DIV ATTR=ID:BodyPlaceholder_FailureMessage EXTRACT=TXT"); err=iimGetLastExtract(); if(err !== '' && err !== '#EANF#') { reportCaptcha(antiGateSystem,keyApi,str['c_id']); Faucet_03_moonbit(antiGateSystem); } } function Faucet_04_motherfaucet(antiGateSystem){ var file = '04_motherfaucet.png'; code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'URL GOTO=http://goo.gl/ojB0a0' + n; iimPlay(code, 60); SaveCapthaSolve (file); var str = GetCaptcha (antiGateSystem,file,keyApi); var cText = str['c_text']; var captha = cText.replace(/\s/g,'<SP>'); iimDisplay(captha); code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:earn_form ATTR=ID:username CONTENT=' + xapoWallet + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT FORM=ID:earn_form ATTR=ID:adcopy_response CONTENT=' + captha + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=SPAN ATTR=TXT:Claw-lect<SP>your<SP>prize!' + n; code += 'WAIT SECONDS=2' + n; code += 'FILEDELETE NAME=C:\\FMACROS\\'+ file + n; code += 'TAB T=1' + n; iimPlay(code, 60); iimPlay("CODE:TAG POS=1 TYPE=SPAN ATTR=CLAS:alertFailure EXTRACT=TXT"); err=iimGetLastExtract(); if(err == 'Wrong captcha, try again!') { reportCaptcha(antiGateSystem,keyApi,str['c_id']); Faucet_04_motherfaucet(antiGateSystem); } } while (100>0){ var sec = time(); report=''; report+='Сейчас ' + sec + n; report+='bitcoinker - ' + (last_sbor['bitcoinker']+900) + n; report+='motherfaucet - ' + (last_sbor['motherfaucet']+900) + n; report+='freebitco - ' + (last_sbor['freebitco']+3600) + n; report+='moonbit - ' + (last_sbor['moonbit']+3600) + n; iimDisplay(report); if ((last_sbor['freebitco']+3600) < sec && faucetOn['01_freebitco'] == 1){ Faucet_01_freebitco(antiGateSystem); last_sbor['freebitco'] = time(); } if ((last_sbor['bitcoinker']+900) < sec && faucetOn['02_bitcoinker'] == 1){ Faucet_02_bitcoinker(antiGateSystem); last_sbor['bitcoinker'] = time(); } if ((last_sbor['moonbit']+3600) < sec && faucetOn['03_moonbit'] == 1){ Faucet_03_moonbit(antiGateSystem); last_sbor['moonbit'] = time(); } if ((last_sbor['motherfaucet']+900) < sec && faucetOn['04_motherfaucet'] == 1){ Faucet_04_motherfaucet(antiGateSystem); last_sbor['motherfaucet'] = time(); } code = ''; code += start_macro; code += 'TAB T=1' + n; code += 'URL GOTO=file:///C:/FMACROS/pause.html' + n; code += 'WAIT SECONDS=30' + n; iimPlay(code, 60); }
кто, что скажет....?
Ненавижу когда без пояснения создают скрипт , для меня относительно понятно , сам подобного рода пытаюсь написать , вот только я не понял , где часть отправки сообщения о ошибочной разгадке ?
Отсутствует
я не понял , где часть отправки сообщения о ошибочной разгадке ?
function reportRucaptcha(apikey,capthId)... function reportSocialink(apikey,capthId)...
Добавлено 18-02-2015 16:05:40
Ненавижу когда без пояснения создают скрипт
в большинстве случаев - рабочий код и не должен содержать комментарии (кроме параметров настройки), в данном случае, тут достаточно грамотный подход к оформлению кода, так что разобраться можно достаточно быстро, я обычно обфусцирую код, для ускорения работы и усложнения прочтения
Отредактировано InfSub (18-02-2015 16:07:06)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
А всеравно , не дорос я ещё , что скрипт делает я понял , но откуда id каптчи берет не понял,
что где-то тут id присваевается понял
function GetRucaptcha (file_name,apikey){ var result = new Array(); code = ''; code += start_macro; code += 'TAB OPEN' + n; code += 'TAB T=2' + n; code += 'URL GOTO=file:///C:/FMACROS/form_api.html' + n; code += 'TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT=' + apikey + n; code += 'TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file&&NAME:file&&SIZE:20 CONTENT=C:\\FMACROS\\' + file_name + n; code += 'TAG POS=1 TYPE=INPUT:SUBMIT ATTR=TYPE:submit&&VALUE:recognize' + n; code += 'WAIT SECONDS=2' + n; code += 'TAG POS=1 TYPE=BODY ATTR=TXT:* EXTRACT=TXT' + n; code += 'WAIT SECONDS=1' + n; code += 'TAB CLOSE' + n; iimPlay(code,120); var str = iimGetLastExtract(); var capthId = str.replace('OK|','')
че это за команда ?
URL GOTO=file:///C:/FMACROS/form_api.html
и откуда id на рукаптче, никогда вроде бы не высвечивалась после разгадки , или id это сам 'key' + 'текст разгадки' ну гдето так ?!
Отредактировано kolshix (18-02-2015 16:26:51)
Отсутствует
разобраться можно достаточно быстро
Сможешь на основе этого скрипта нарисовать эту грёбаную отправку жалобы для моего условия вот пример iim с которым работает условие выложеное выше:
VERSION BUILD=8820413 RECORDER=FX SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !TIMEOUT_STEP 0 FILTER TYPE=IMAGES STATUS=OFF CMDLINE !DATASOURCE dann.csv SET SERV {{!COL1}} SET SERVICE EVAL("var SERV=\"{{!COL1}}\"; if(SERV == 1){\"http://rucaptcha.com/imacros.html\";} else \"http://antigate.com/imacros.html\";") SET API EVAL ("var SERV=\"{{!COL1}}\"; if(SERV == 1) \"{{!COL2}}\"; else \"{{!COL3}}\";") SET BTC {{!COL5}} SET PASS {{!COL8}} SET EMAIL {{!COL7}} SET LOGIN {{!COL6}} TAB OPEN TAB T=2 URL GOTO=http://goo.gl/tB3e5N WAIT SECONDS=#DOWNLOADCOMPLETE# WAIT SECONDS=2 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:bitcoin CONTENT={{BTC}} WAIT SECONDS=1 ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=capch.png TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT WAIT SECONDS=1 TAB OPEN TAB T=3 SET !TIMEOUT_PAGE 240 URL GOTO={{SERVICE}} TAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key&&SIZE:64 CONTENT={{API}} TAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file&&NAME:file&&SIZE:20 CONTENT=C:\CAPCH\capch.png ONDIALOG POS=1 BUTTON=OK CONTENT= TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://rucaptcha.com/in.php ATTR=* WAIT SECONDS=2 TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT WAIT SECONDS=1 TAB CLOSE TAB T=2 WAIT SECONDS=1 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:adcopy_response CONTENT={{!EXTRACT}} WAIT SECONDS=1 TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=ID:claim-btn WAIT SECONDS=1 FILEDELETE NAME=C:\CAPCH\capch.png TAB T=2 SET !EXTRACT NULL TAG POS=1 TYPE=DIV ATTR=TXT:Captcha<SP>incorrect. EXTRACT=TXT TAB T=1 TAB CLOSEALLOTHERS
если я правильно понимаю, то запрос capthId нужно делать в iim, или отдельном js который будет вызываться из этого iim
Я, как ангел!!! =D
Отсутствует
че это за команда ?
URL GOTO=file:///C:/FMACROS/form_api.html
форма сохранена локально, на компе, скорее всего та, что macros.html
и откуда id на рукаптче
говорю же, по аналогии с антигейтом, должно включаться в настройках сервиса
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
код:
возвращает ID в виде:
OK|цифровой_id_капчи
Добавлено 18-02-2015 16:31:31
Сможешь на основе этого скрипта нарисовать эту грёбаную отправку жалобы для моего условия
включи id для начала, а там по аналогии - ни чего сложного, самому написать минут 5, ну от силы пол часа со всеми условиями
Добавлено 18-02-2015 16:33:31
если я правильно понимаю, то запрос capthId нужно делать в iim, или отдельном js который будет вызываться из этого iim
и естественно, если вы собираетесь делать проверку на валидность капчи, это должен делать js, в iim вы цикла, работающего на условиях - не создадите
Отредактировано InfSub (18-02-2015 16:35:31)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
код:возвращает ID в виде:
OK|цифровой_id_капчи... говорю же, по аналогии с антигейтом, должно включаться в настройках сервиса...
Этот ответ именно то , что нужно , отрубил разом 50 вопросов которые я хотел задать , теперь я так понимаю когда получил id, мне достаточно сделать так ???
тут разгадать code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + apikey + '&action=get&id=' + capthId + n; тут пожаловаться code += 'URL GOTO=http://rucaptcha.com/res.php?key=' + apikey + '&action=reportbad&id=' + capthId + n;
и естественно, если вы собираетесь делать проверку на валидность капчи, это должен делать js, в iim вы цикла, работающего на условиях - не создадите
--- а я теоретически знаю как через iim создавать циклы с условиями, через eval (if else) url goto= {{}} на iim файл:
Это если есть желание заняться ерундой , то можно и накалякать , можно ещё и циклы написать
но гемору будет , даже не хочу пробовать , так если побаловаться охото )))
Отредактировано kolshix (18-02-2015 16:41:14)
Отсутствует
да - все верно
Добавлено 18-02-2015 16:51:51
отрубил разом 50 вопросов которые я хотел задать
вообще, если мне не изменяет память, то на антигейте - не плохой ман на эту тему, в отличии от рукапчи
Добавлено 18-02-2015 16:53:30
но гемору будет , даже не хочу пробовать , так если побаловаться охото )))
это действительно, очень кривой вариант, по этому, управляющий js, в данном случае - предпочтительней
Отредактировано InfSub (18-02-2015 16:51:51)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Походу на рукаптче нет настройки отображения id каптчи ? либо я чегото не нашёл ?
спросите у ТП, скорее всего "100%"-ное распознование и есть опция, для включения этой настройки
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
Рукаптча
Добрый день.
Лучше настроить автоматическую проверку правильности ответа и, если ответ не подошёл, отправлять reportbad на этот ответ.
Возможности потом руками выбрать и отправить ошибки - нет.
2015-02-18 15:27:42
Вы
только час назад нашёл параметр reportbad , как id каптчи получит ?
2015-02-18 17:31:29
Поддержка
он отдаётся на загрузку капчи через API, если грузите через IMACROS, то только в новой версии imacros.html будет эта возможность
ЧЁ такое imacros.html ???
Отсутствует
Раз настала тишина, значит наверное все кубатурят над "отправкой жалобы", так же как и я.... Вопрос- вызов iim из js выглядит так:
можно ли запустить этот iim с определённой строки, если да, то как это выглядит? Анологично, можно ли js запустить с определённой строки?
Я, как ангел!!! =D
Отсутствует
Подскажите как правильно в iim объявить переменную, чтобы значением была строка кода iim, потом в js выполнить этот код. Возможно ли ваще такое?
Я, как ангел!!! =D
Отсутствует
подскажите что за ошибка
не могу вкурить
[Exception... "Component returned failure code: 0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH) [nsILocalFile.initWithPath]" nsresult: "0x80520001 (NS_ERROR_FILE_UNRECOGNIZED_PATH)" location: "JS frame :: resource://imacros/utils.js :: imns.FIO.openNode :: line 192" data: no], line: 188 (Error code: 991)
как же я долго мучился , - был большой код и где ошибка тяжеловато найти -- короче ошибка из-за несуществующего файла
Отредактировано kolshix (19-02-2015 13:49:39)
Отсутствует
Есть такой код:
iimPlay('CODE:URL GOTO=сайт'); iimPlay('CODE:TAG POS=1 TYPE=B ATTR=TXT:0.000* EXTRACT=TXT'); iimPlay('CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:amount CONTENT={{!EXTRACT}}');
не срабатывает эта конструкция CONTENT={{!EXTRACT}}
как можно по-другому реализовать этот код?
Отсутствует
попробуй так
iimPlay('CODE:TAB T=1 \n TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:amount CONTENT={{!EXTRACT}}');
Отсутствует
не могу вкурить
Функции куришь? . У меня тож вылазят подобные после окончания работы js, или когда iim не существует, который исполнить надо...
А ты вот мне подскажи (я знаю, что ты знаешь, больше меня) Как правильно передать значения переменных из iim в js? Пробую вот так:
VERSION BUILD=8820413 RECORDER=FX SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !TIMEOUT_STEP 0 FILTER TYPE=IMAGES STATUS=OFF CMDLINE !DATASOURCE dann.csv '================================================================================================================== SET SERV {{!COL1}} SET SERVICE EVAL("var SERV=\"{{!COL1}}\"; if(SERV == 1){\"http://rucaptcha.com/imacros.html\";} else if(SERV == 2){\"http://antigate.com/imacros.html\";} else \"http://socialink.ru/imacros.html\";") SET API EVAL ("var SERV=\"{{!COL1}}\"; if(SERV == 1) \"{{!COL2}}\"; else if(SERV == 2) \"{{!COL3}}\"; else \"{{!COL4}}\";") SET BTC {{!COL5}} SET PASS {{!COL8}} SET EMAIL {{!COL7}} SET LOGIN {{!COL6}} SET DOGE {{!COL9}} SET LITE {{!COL10}} '=================================================================================================================== ADD !EXTRACT {{SERVICE}} ADD !EXTRACT {{API}} ADD !EXTRACT {{BTC}} ADD !EXTRACT {{PASS}} ADD !EXTRACT {{EMAIL}} ADD !EXTRACT {{LOGIN}} ADD !EXTRACT {{DOGE}} ADD !EXTRACT {{LITE}}
js
var SERVICE = iimGetLastExtract(SERVICE); var API = iimGetLastExtract(API); var BTC = iimGetLastExtract(BTC); var PASS = iimGetLastExtract(PASS); var EMAIL = iimGetLastExtract(EMAIL); var LOGIN = iimGetLastExtract(LOGIN); var DOGE = iimGetLastExtract(DOGE); var LITE = iimGetLastExtract(LITE);
Я, как ангел!!! =D
Отсутствует
Пробую вот так:
скрытый текстiimВыделить кодКод:
VERSION BUILD=8820413 RECORDER=FX SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !TIMEOUT_STEP 0 FILTER TYPE=IMAGES STATUS=OFF CMDLINE !DATASOURCE dann.csv '================================================================================================================== SET SERV {{!COL1}} SET SERVICE EVAL("var SERV=\"{{!COL1}}\"; if(SERV == 1){\"http://rucaptcha.com/imacros.html\";} else if(SERV == 2){\"http://antigate.com/imacros.html\";} else \"http://socialink.ru/imacros.html\";") SET API EVAL ("var SERV=\"{{!COL1}}\"; if(SERV == 1) \"{{!COL2}}\"; else if(SERV == 2) \"{{!COL3}}\"; else \"{{!COL4}}\";") SET BTC {{!COL5}} SET PASS {{!COL8}} SET EMAIL {{!COL7}} SET LOGIN {{!COL6}} SET DOGE {{!COL9}} SET LITE {{!COL10}} '=================================================================================================================== ADD !EXTRACT {{SERVICE}} ADD !EXTRACT {{API}} ADD !EXTRACT {{BTC}} ADD !EXTRACT {{PASS}} ADD !EXTRACT {{EMAIL}} ADD !EXTRACT {{LOGIN}} ADD !EXTRACT {{DOGE}} ADD !EXTRACT {{LITE}}js
Выделить кодКод:
var SERVICE = iimGetLastExtract(SERVICE); var API = iimGetLastExtract(API); var BTC = iimGetLastExtract(BTC); var PASS = iimGetLastExtract(PASS); var EMAIL = iimGetLastExtract(EMAIL); var LOGIN = iimGetLastExtract(LOGIN); var DOGE = iimGetLastExtract(DOGE); var LITE = iimGetLastExtract(LITE);
iim SET !EXTRACT NULL <=============== это нужно чтоб по 50 раз не смотреть что в буфере imacros SET !EXTRACT {{SERVICE}} ADD !EXTRACT {{API}} ADD !EXTRACT {{BTC}} ADD !EXTRACT {{PASS}} ADD !EXTRACT {{EMAIL}} ADD !EXTRACT {{LOGIN}} ADD !EXTRACT {{DOGE}} ADD !EXTRACT {{LITE}} js var SERVICE = iimGetLastExtract(1); var API = iimGetLastExtract(2); var BTC = iimGetLastExtract(3); var PASS = iimGetLastExtract(4); var EMAIL = iimGetLastExtract(5); var LOGIN = iimGetLastExtract(6); var DOGE = iimGetLastExtract(7); var LITE = iimGetLastExtract(8);
или так , практически одно и тоже , только iim быстрее работать будет , но есть нюансы в работе с iimGetExtract (- это новая команда которая заменяет iimGetLastExtract , но работает не корректно)
iim SET !EXTRACT NULL <=============== это нужно чтоб по 50 раз не смотреть что в буфере imacros SET !EXTRACT {{SERVICE}}[EXTRACT]{{API}}[EXTRACT]{{BTC}}[EXTRACT]{{BTC}}[EXTRACT]{{PASS}}[EXTRACT]{{EMAIL}}[EXTRACT]{{LOGIN}}[EXTRACT]{{DOGE}}[EXTRACT]{{LITE}} js var SERVICE = iimGetLastExtract(1); var API = iimGetLastExtract(2); var BTC = iimGetLastExtract(3); var PASS = iimGetLastExtract(4); var EMAIL = iimGetLastExtract(5); var LOGIN = iimGetLastExtract(6); var DOGE = iimGetLastExtract(7); var LITE = iimGetLastExtract(8);
Отредактировано kolshix (19-02-2015 18:06:29)
Отсутствует
не срабатывает эта конструкция CONTENT={{!EXTRACT}}
как можно по-другому реализовать этот код?
экстрасенсов тут нет, причины, по которым не срабатывает данный код, нужно искать на сайте, для этого и прописано в правилах данного раздела:
1. Не рекомендуется:
1.2 Задавать вопрос без указания:
1.2.4 Адреса сайта и страницы, на которой возникла проблема.
попробуй так iimPlay('CODE:TAB T=1 \n TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:amount CONTENT={{!EXTRACT}}');
это ни чего не изменит
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
kolshix пишетпопробуй так iimPlay('CODE:TAB T=1 \n TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:amount CONTENT={{!EXTRACT}}');
это ни чего не изменит
А вот и изменит (не всегда конечно), ни первый день такие приколы ловлю , понятно что и фреймы и прочие нюансы важны , но одной из проблем вставки контента бывает из-за TAB T=1,2,3 ... - буквально дней 5 назад по icq человеку помог решить аналогичную проблему
Отредактировано kolshix (19-02-2015 18:19:13)
Отсутствует
kolshix, какой нафиг TAB=2 в отдельно взятом iimPlay()?
Добавлено 19-02-2015 18:21:43
для открытой вкладки, будь она хоть TAB=10, в предыдущем iimPlay(), в новом, она будет TAB=1
Отредактировано InfSub (19-02-2015 18:21:43)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
kolshix, какой нафиг TAB=2 в отдельно взятом iimPlay()?
Бывают команды по табам перекидыват , a через iimPlay("CODE:") , каждая команда читается с нуля начинал на 1 , перекинуло на 2 , короче решал проблему добавлением tab t=? я просто не могу на видио записывать все приколы с которыми сталкиваюсь
Отсутствует
kolshix, читаем выше, повторяете мои слова - впрочем - нет, не повторяете... не знаю уж, что за приколы такие, но скорее ошибки в коде
Добавлено 19-02-2015 18:23:54
нет такого TAB=0
Добавлено 19-02-2015 18:27:31
can not parse macro line: TAB=0 (Error code: 910)
Добавлено 19-02-2015 18:28:53
и соответственно, код начинающийся на:
TAB=1
какой-то код
равнозначен:
какой-то код
по причине того, хотя бы, что загнан в отдельный iimPlay() т.е. по сути, является отдельным макросом, работающим с текущей закладкой, как с 1 (т.е. как с TAB=1)
Отредактировано InfSub (19-02-2015 18:31:08)
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует