Обсуждение скриптов и вопросов связанных с борьбой с капчами.
========================================================================
Начну пожалуй.
if(iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=script ATTR=src:*recaptcha*')>0){ f1='FRAME NAME=undefined\n'; iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; iimPlayCode('ONDOWNLOAD FOLDER=C:\\CapNum\\ FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); }
Уменьшение картинки/капчи в размерах.
Тут есть много вариантов, приведу парочку.
Вариант 1
Использование сторонней программы.
Качаем convert.exe и распаковываем в папку куда сохраняются капчи (допустим C:\\CapNum\\).Вот этот код уменьшит и обрежет картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg)Выделить кодКод:
var Cc=Components.classes, Ci=Components.interfaces; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg']; file.initWithPath("C:\\CapNum\\convert.exe"); proc.init(file); proc.run(false, args, args.length);
Вариант 2
Использование PHP
Качаем вот это и распаковываем в папку C:\\CapNum\\.
Создаём файлик 1.php в папке куда сохраняются капчи C:\\CapNum\\.Скрипт 1.phpВыделить кодКод:
<?php $img=imagecreatefromjpeg("C:/CapNum/cap.jpg"); $des=imagecreatetruecolor(200,300); $col=imagecolorallocate($des, 0x00, 0x00, 0xFF); imagecopyresized($des, $img, 0, 0, 0, 0, 200, 300, 384, 510); imagestring($des, 5, 5, 70, "1", $col); imagestring($des, 5, 73, 70, "2", $col); imagestring($des, 5, 140, 70, "3", $col); imagestring($des, 5, 5, 148, "4", $col); imagestring($des, 5, 73, 148, "5", $col); imagestring($des, 5, 140, 148, "6", $col); imagestring($des, 5, 5, 225, "7", $col); imagestring($des, 5, 73, 225, "8", $col); imagestring($des, 5, 140, 225, "9", $col); imagejpeg($des, 'C:/CapNum/cap2.jpg'); imagedestroy($des); imagedestroy($img); ?>Вот этот код, для запуска 1.php, уменьшит картинку/капчу cap.jpg в 2 раза (создаст рядом уменьшенную cap2.jpg).
И так же пронумерует все варианты ответов (маленькие картинки) от 1 до 9 .Выделить кодКод:
var Cc=Components.classes, Ci=Components.interfaces; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['C:\\CapNum\\1.php']; file.initWithPath('C:\\CapNum\\PHP\\PHP.exe'); // <--- Путь до PHP.exe proc.init(file); proc.run(false, args, args.length);
function resize(){ var Cc=Components.classes, Ci=Components.interfaces, c, Path='C:\\CapNum\\'; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var args=['convert', 'C:\\CapNum\\cap.jpg', '-resize', '200x300', '-crop', '194x253+4+4', 'C:\\CapNum\\cap2.jpg']; file.initWithPath(Path+"convert.exe"); proc.init(file); proc.run(false, args, args.length);} var key='тут ключик от рукапчи'; var bit='тут биткоин кошель'; f1='FRAME NAME=undefined\n'; if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){ iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=ROLE:presentation'); iimPlayCode('WAIT SECONDS=5'); iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')<0){ iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=iframe ATTR=src:*recaptcha/api2/frame?c=* extract=htm'); f2='FRAME '+iimGetExtract().match(/name=".*?"/)+'\n'; if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-imageselect-desc-wrapper')>0){ for(a=1; a<9; a++){ if(iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS=1 TYPE=DIV ATTR=CLASS:rc-image-tile-33')>0) break; else iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-reload-button" BUTTON=0');} iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=cap.jpg WAIT=YES\n'+f2+'TAG POS=1 TYPE=DIV ATTR=class:rc-imageselect-payload CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); iimPlayCode('WAIT SECONDS=2'); resize(); // <--- Уменьшаем картинку iimPlayCode('WAIT SECONDS=2'); iimPlayCode('TAB OPEN\nTAB T=2'); /*** -= Отправляем на распознавание =- ***/ for(sk=0; sk<=9; sk++){ iimPlayCode('SET !TIMEOUT 30\nURL GOTO=imacros2.rucaptcha.com/new/'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:TEXT ATTR=NAME:key CONTENT='+key); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=INPUT:FILE ATTR=TYPE:file CONTENT='+Path+'cap2.jpg'); iimPlayCode('SET !TIMEOUT 80\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:* ATTR=*'); iimPlayCode('SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); if(iimGetExtract().search(/\d/)!=-1){ c=iimGetExtract().match(/\d+/g).join(''); iimDisplay(c); if(iimGetExtract().indexOf("ERROR")<0) break;}}} iimPlayCode('WAIT SECONDS=1\nTAB CLOSE'); if(Number(c)>0){ for(k=0; k<c.length; k++){ iimPlayCode('SET !TIMEOUT_STEP 0\n'+f2+'TAG POS='+c[k]+' TYPE=DIV ATTR=CLASS:rc-imageselect-checkbox');} iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV>DIV>DIV:nth-of-type(3)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV" BUTTON=0'); //<--- Код нажатия кнопки Продолжить, на некоторых сайтах может отличаться iimPlayCode('SET !TIMEOUT 30\n'+f2+'EVENT TYPE=CLICK SELECTOR="#recaptcha-verify-button" BUTTON=0'); iimPlayCode('WAIT SECONDS=2');}} iimPlayCode('SET !TIMEOUT_STEP 0\n'+f1+'TAG POS=1 TYPE=DIV ATTR=CLASS:*rc-anchor-checkbox-holder EXTRACT=HTM'); if(iimGetExtract().indexOf('checked="true')>0){ iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); // <--- Водим биткоин кошель iimPlayCode('SET !TIMEOUT 30\nTAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*'); // <--- Нажатие кнопки на самом сайте, тег кнопки может отличаться iimPlayCode('WAIT SECONDS=1');}}
Сначала качаем вот это и распаковываем в папку C:\CapNum\
https://pastebin.mozilla.org/8867297
var Cc=Components.classes, Ci=Components.interfaces,a,b,c,d,e,f=0,refka='1AWqZ3ke9z8eSvZWFPeHTY8a3jmQNWKhSa'; var cok=Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager); var prf=Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch); var str=Cc["@mozilla.org/supports-string;1"].createInstance(Ci.nsISupportsString); var alt=Cc["@mozilla.org/embedcomp/prompt-service;1"].getService(Ci.nsIPromptService); var t0='SET !TIMEOUT_STEP 0\n', t3='SET !TIMEOUT 30\n'; kap="javascript:document.write('<b><h1>Распознаём капчу !</h1></b>');window.stop();"; Path='C:\\CapNum\\solve\\'; bit='биткоин кошель'; //for(;;){ del_cookis(); iimPlayCode('CLEAR\nTAB CLOSEALLOTHERS\nSET !TIMEOUT 30\nURL GOTO=crypto4free.net?r='+refka); a=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:*our*address*'); b=iimPlayCode(t0+'TAG POS=1 TYPE=LABEL FORM=NAME:NoFormName ATTR=TXT:Ваш*адрес:'); c=iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=ID:faucet-label'); d=iimPlayCode(t0+'TAG POS=1 TYPE=div ATTR=ID:adcopy-outer'); e=iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*'); if((a>0||b>0||c>0) && d>0 && e<0) solve(); weit(361); //} /***************************************************/ function solve(){ var txt='', w=0; for(q=0; q<2; q++){ if(iimPlayCode(t0+'TAG POS=1 TYPE=* ATTR=TXT:*ou*wait*')>0) break; for(z=0; z<20; z++){ /* Если грязная капча обновляем */ if(iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=ID:adcopy-puzzle-image-image')>0 || iimPlayCode(t0+'TAG POS=1 TYPE=IMG ATTR=SRC:*api.solvemedia.com/papi/media?c=*')>0) reload(); else{ z=100; for(w=0; w<=60; w++){ /* Ищем капчу с тегом SPAN slog (которая ломается без распознавания) или флеш капчу или обычный канвас (капча с ровными буквами) */ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){ /* Если ломаемая капча извлекаем текст и нижний код пропускаем */ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog')>0){ iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=SPAN ATTR=ID:slog EXTRACT=TXT'); txt=iimGetLastExtract();} /* Если флеш капча, сохраняем на комп и запускаем функцию flesh() и нижний код пропускаем */ else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0 || iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay')>0){ if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*playIcn')>0) weit(10); iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ID:overlay CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT'); iimPlayCode(t0+'TAG POS=1 TYPE=A ATTR=TXT:Return*Page'); weit(1); flesh();} /* Если обычный канвас (капча с ровными буквами), сохраняем на комп и запускаем функцию canvas() */ else if(iimPlayCode(t0+'FRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:slog')>0){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nFRAME F='+w+'\nTAG POS=1 TYPE=CANVAS ATTR=ID:*slog CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); canvas();}w=100;}}}} /* Если ничего из верхнего не помогло, грязная капча */ if(w!=100){ iimPlayCode('ONDOWNLOAD FOLDER='+Path+' FILE=a.jpg WAIT=YES\nTAG POS=1 TYPE=IMG ATTR=SRC:http://api.solvemedia.com/papi/media?c=* CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT');weit(1); ... // Тут отправка на сервис распознавания ... } txt=txt.replace(/\W/gi,"").replace(/[0-9]/gi,"").replace(/_/gi,""); if(txt!='' && txt.length>5){ iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); iimPlayCode(t0+'TAG POS=2 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:* CONTENT='+bit); iimPlayCode(t0+'TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:adcopy_response CONTENT="'+txt+'"');weit(1); if(iimPlayCode(t3+'TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=*')<0) iimPlayCode(t3+'TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:*Get*');} else reload(); if(iimPlayCode(t0+'TAG POS=1 TYPE=DIV ATTR=CLASS:alert*alert*&&TXT:*satoshi*sen*')>0) q=10;}} /***-= Обрабатываем флеш капчу =-***/ function flesh(){ iimDisplay('Обрабатываем флеш капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\flesh.vbs"]; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); weit(15); iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1); iimPlayCode('TAB CLOSE');} /***-= Обрабатываем канвас капчу =-***/ function canvas(){ iimDisplay('Обрабатываем канвас капчу'); iimPlayCode('TAB OPEN\nTAB T=2\nURL GOTO="'+kap+'"'); var Cc=Components.classes, Ci=Components.interfaces, args=["C:\\CapNum\\solve\\canvas.vbs"]; var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); file.initWithPath("C:\\Windows\\System32\\wscript.exe"); proc.init(file); proc.run(false, args, args.length); weit(15); iimPlayCode('URL GOTO=file:///'+Path+'otvet.txt\nTAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract();weit(1); iimPlayCode('TAB CLOSE');} /***-= Удаляем куки =-***/ function del_cookis(){ iimDisplay('Удаляем куки'); var iter=cok.enumerator; while (iter.hasMoreElements()){var cookie=iter.getNext(); if(cookie instanceof Ci.nsICookie){ cok.remove(cookie.host, cookie.name, cookie.path, cookie.blocked);}}} /***-= Обновление капчи =-***/ function reload(){iimPlayCode(t3+'TAG POS=1 TYPE=IMG ATTR=SRC:*solvemedia.com/media/reload*.gif'); weit(1);} /***-= Ожидание =-***/ function weit(s){iimPlayCode('WAIT SECONDS='+s);}
Отредактировано PRESIDENT (19-04-2016 18:30:59)
Backend developer
PHP, JAVA, C#, Python
В личку только с серьёзными предложениями по заказу скриптов/программ.
Отсутствует
Eltar
во избежание ошибок, я бы вам советовал - работать с каждым элементом массива по отдельности, в цикле, а не извращаться с объединением в строку - т.к. получите кучу проблем в реализации
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
цитата:maloiprod, поддерживаю! Минимальное расстояние от одной точки до второй должна быть прямая. А решение любой задачи должно быть простым. Но с другой стороны, у кого какой масштаб проекта. У кого-то написано 2 крана, у кого-то 22, у кого-то 102. Тот, у кого 102 очень ценит время на заход на сайт просто для проверки баланса крана. И если есть возможность сократить время проверки баланса с 5 секунд до 1, а это, как ни крути, в 5 раз, нужно это сделать. Тогда, возможно, кратчайшим расстоянием между двумя точками станет наконец точка.Разбираюсь сейчас в регулярных выражениях, хотел бы узнать одну вещь у гуру js. Нужно проверить наличие арифметического действия в массиве. Ищу выражение "цифра+цифра", в примере "5+4". Подскажите пожалуйста почему у меня результат false? Хочется чтобы был true )))
скрытый текстВыделить кодКод:
// так пробовал: var arr_captcha0 = ['a-b','5+4','one']; alert(/\d[0-9]\+\d[0-9]/.test(arr_captcha0)); // false alert(/\d[0-9]+\d[0-9]/.test(arr_captcha0)); // false alert(/\D[0-9]\+\D[0-9]/.test(arr_captcha0)); // false alert(/\D[0-9]+\D[0-9]/.test(arr_captcha0)); // true - вроде правильно // НО: var arr_captcha0 = ['a-b','5-4','one']; alert(/\D[0-9]-\D[0-9]/.test(arr_captcha0)); // false
У меня крутятся более 40 кранов в многопотоке,и куда проще все адреса сайтов и их регулярки вписывать в txt,и после выделить 1 мозиллу которая будет чекать баланс кранов(я это реализовал иначе,все данные вывел на сайт и сделал переключатели а скрипт чекает баланс и меняет переключатели а остальные скрипты просто проверяют включен щас кран или нет).
Отредактировано InfSub (18-09-2016 16:49:04)
Отсутствует
Всем привет, кто работает с вк или вообще с рекаптчей, есть ли смысл делать аудио разгадку для вк, сколько каптч (в сутки) без проблем можно решить через аудио на одном ип? Периодичность самих каптч, думаю будет не большой.
iMacros скрипты на заказ!
Отсутствует
maloiprod
В принципе, хорошая реализация, согласен. Но чем плохо было бы, если каждая мозилла проверяла раз в час, к примеру, есть баланс на кранах или нет? Тогда не нужно было огород городить с сайтом и выводом статистики на него. И самое главное, освободжается дополнительная мозилла ))
Добавлено 18-09-2016 16:36:13
InfSub
Спасибо, буду пробовать!
Отредактировано Eltar (18-09-2016 16:36:13)
Отсутствует
В принципе, хорошая реализация, согласен. Но чем плохо было бы, если каждая мозилла проверяла раз в час, к примеру, есть баланс на кранах или нет? Тогда не нужно было огород городить с сайтом и выводом статистики на него. И самое главное, освободжается дополнительная мозилла ))
Это я про тот случай когда нужна "Максимальная скорость получения баланса",так как доступ к своему сайту куда быстрей из за отсутствия рекламы и прочего.
Я писал выше несколько вариаций таких как проверка на фразу Insufficient funds(Этот вариант самый лучший если не хочется городить с сайтом,и реализуется просто),у меня было если фраза Insufficient funds то скрипт пишет в текстовый об отсутствие баланса,после запускает батник с ожиданием в 60 минут и все.
Так же при посыле гет запросов если сайт связан с Cloudflare, если кран например ляжет при сильной актиности и сработает Cloudflare то вы получите alert окно с предупреждением что надо переотправить форму и скрипт остановится пока это окно не закроете.Вообще насчет гет пост,не стоит пихать их в скрипты для кранов (кроме конечно отправки капч),так как краны однотипны и все можно проверить если например нет баланса то уход в ожидание,или например лимит крана брать время от оставшегося времени до наступления полу часа и уходить в ожидание умножив мин на 60 сек и т.п.
Примерно с такой вариацией скрипта у меня работало 2 сервера на каждом по 130-150 скриптов,все полностью автоматом делалось,я заходил раз в неделю менял ссылки(щас это уже автоматизировал).
Отсутствует
Уважаемые! При заходе на сайт под прокси IPv4, реально осуществить загрузку капчи под IPv6 ? Это возможно?
У КОГО КАКИЕ МЫСЛИ НА ЭТОТ СЧЕТ?
Отсутствует
Кто вкурсе как отключить стили в Ff в about:config?
Заплачу 300р кто знает.Данная настройка сэкономит ресурсы процессора при разгадке recaptcha v2 почти в полтора раза!
Отсутствует
реально осуществить загрузку капчи под IPv6 ?
А почему думаешь, что не реально? Вроде бы с ними работать нужно так же как и с обычными проксями... Тоже хотел развернуть прокси сервер с проксями ipv6.
Кто вкурсе как отключить стили в Ff в about:config?
Это сейчас вопрос на миллион ))) Тоже хотел бы знать, пока не разбирался в этом
Отсутствует
А не могли бы вы написать один макрос с разгадыванием рукапчи на сайте addmefast ? Ну к примеру для google+ круги. А то я в js не разбираюсь. Я просто любитель и могу интуитивно понять что к чему.
Очень буду благодарен за ваш гениальный урок !
Отсутствует
Eltar
Да не ты не понял ! Допустим какой-нить росийский сайт загружаешь под IPv4 , а капчу в ней решаешь под IPv6 ну или под другим IPv4(тока как реализовать).
Добавлено 24-09-2016 22:56:03
А не могли бы вы написать один макрос с разгадыванием рукапчи на сайте addmefast ? Ну к примеру для google+ круги. А то я в js не разбираюсь. Я просто любитель и могу интуитивно понять что к чему.
Очень буду благодарен за ваш гениальный урок !
Отредактировано dim222 (24-09-2016 22:56:03)
Отсутствует
Кто вкурсе как отключить стили в Ff в about:config?
Заплачу 300р кто знает.Данная настройка сэкономит ресурсы процессора при разгадке recaptcha v2 почти в полтора раза!скрытый текст
Наверное как-то так.
function settingsFF() { var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); prefs.setIntPref("browser.sessionstore.max_resumed_crashes", 0);//отключаем режим восстановления после аварийного выключения prefs.setBoolPref("browser.cache.memory.enable", true); prefs.setIntPref("browser.sessionstore.interval", 100000); //Настройка хранит количество миллисекунд по истечении которых происходит сохранение сессии в браузере prefs.setIntPref("browser.sessionhistory.max_entries", 2); //Настройка хранит возможное количество шагов Назад/Вперёд prefs.setIntPref("browser.sessionhistory.max_total_viewers", 0); //Настройка хранит количество веб-страниц сохраняемое в памяти prefs.setIntPref("browser.sessionstore.max_tabs_undo", 1); //Настройка хранит количество табов, для которых вы можете выполнить откат в случае случайного закрытия по CTRL+SHIFT+T prefs.setBoolPref("geo.enabled", false); //опция геолокации prefs.setBoolPref("layout.css.visited_links_enabled", false); //анонимный серфинг prefs.setBoolPref("app.update.auto", false); //отключение обновлений prefs.setBoolPref("app.update.enabled", false); //отключение обновлений prefs.setBoolPref("browser.search.update", false); //отключение обновлений prefs.setBoolPref("extensions.update.enabled", false); //отключение обновлений prefs.setBoolPref("network.prefetch-next", false); //редварительная загрузка ссылки, которую сайт считает наиболее вероятным следующим шагом пользователя prefs.setBoolPref("network.autodial-helper.enabled", false); prefs.setBoolPref("network.autodial-helper.enabled", false); prefs.setIntPref("browser.cache.disk.capacity", false); //основные настройки prefs.setBoolPref("browser.shell.checkDefaultBrowser", false); //отключаем настройку браузер по-умолчанию //general prefs.setBoolPref("accessibility.browsewithcaret", false); // prefs.setBoolPref("accessibility.typeaheadfind", false); // prefs.setBoolPref("accessibility.blockautorefresh", false); // prefs.setBoolPref("general.autoScroll", false); // prefs.setBoolPref("general.smoothScroll", false); // prefs.setBoolPref("layers.acceleration.disabled", true); // prefs.setIntPref("layout.spellcheckDefault", 0); // //отключение стилей prefs.setBoolPref("layout.css.DOMMatrix.enabled", false); prefs.setBoolPref("layout.css.DOMPoint.enabled", false); prefs.setBoolPref("layout.css.DOMQuad.enabled", false); prefs.setBoolPref("layout.css.all-shorthand.enabled", false); prefs.setBoolPref("layout.css.background-blend-mode.enabled", false); prefs.setBoolPref("layout.css.box-decoration-break.enabled", false); prefs.setBoolPref("layout.css.color-adjust.enabled", false); prefs.setBoolPref("layout.css.display-contents.enabled", false); prefs.setBoolPref("layout.css.filters.enabled", false); prefs.setBoolPref("layout.css.font-loading-api.enabled", false); prefs.setBoolPref("layout.css.image-orientation.enabled", false); prefs.setBoolPref("layout.css.isolation.enabled", false); prefs.setBoolPref("layout.css.masking.enabled", false); prefs.setBoolPref("layout.css.mix-blend-mode.enabled", false); prefs.setBoolPref("layout.css.object-fit-and-position.enabled", false); prefs.setBoolPref("layout.css.prefixes.animations", false); prefs.setBoolPref("layout.css.prefixes.border-image", false); prefs.setBoolPref("layout.css.prefixes.box-sizing", false); prefs.setBoolPref("layout.css.prefixes.font-features", false); prefs.setBoolPref("layout.css.prefixes.gradients", false); prefs.setBoolPref("layout.css.prefixes.transforms", false); prefs.setBoolPref("layout.css.prefixes.transitions", false); prefs.setBoolPref("layout.css.report_errors", false); prefs.setBoolPref("layout.css.scope-pseudo.enabled", false); prefs.setBoolPref("layout.css.scroll-behavior.enabled", false); prefs.setBoolPref("layout.css.scroll-behavior.property-enabled", false); prefs.setBoolPref("layout.css.scroll-snap.enabled", false); prefs.setBoolPref("layout.css.text-combine-upright.enabled", false); prefs.setBoolPref("layout.css.text-emphasis.enabled", false); prefs.setBoolPref("layout.css.unprefixing-service.enabled", false); prefs.setBoolPref("layout.css.unset-value.enabled", false); prefs.setBoolPref("layout.css.variables.enabled", false); prefs.setBoolPref("layout.css.vertical-text.enabled", false); prefs.setBoolPref("layout.css.visited_links_enabled", false); }
Отсутствует
maloiprod что то типа этого что ли ,если да то adblock в помощь и всёскрытый текст
А можно чуточку подробнее? Для браузера FF есть Adblock PLUS, так вот как там сделать так?
Отсутствует
удалено избыточное цитирование
Чего то там все молчат.
InfSub
Отредактировано freeliman (28-09-2016 00:27:55)
Отсутствует
А в чем может быть бяда?
Переустановил ФФ, накатил последний iMacros, на всех скриптах выдает ошибку:
TypeError: s is undefined (Error code: -1001)
цитаты, а код ошибки вы цитируете, пишутся в тегах quote
Хотя там s нигде не прописана и не используется.
На другом компе тот же скрипт работает без проблем.
InfSub
Отсутствует
Подскажите пожалуйста, как сохранять аудио капчу.
Заранее спасибо!
Отсутствует
помогите плиз.
картинка должна по идее сохраняться в jpg, но сохраняется в png.
рукапча на попытку открыть png файл, пишет что файл не найден, если переименовать его в jpg и потом рукапчей открывать jpg, то все работает, на я не знаю как переименовать файл аймакросом. похоже никак. написал bat файл который переименовывает, так не могу его запустить из аймакроса.
ONDOWNLOAD FOLDER=C:\CAPCH\ FILE=image.jpg WAIT=YES TAG POS=1 TYPE=DIV ATTR=ID:adcopy-puzzle-image CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT TAB OPEN TAB T=2 URL GOTO=http://imacros2.rucaptcha.com/new/ TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:getcapcha.php ATTR=NAME:file CONTENT=C:\CAPCH\image.png
InfSub
Отсутствует
vsergey11
вы сохраняете .jpg
FILE=image.
jpg
WAIT=YES
открыть пытаетесь .png , а не .jpg:
CONTENT=C:\CAPCH\image.
png
исправьте расширение файла в коде
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
я сохраняю jpg, но сохраняется png. поэтому и пытаюсь открыть png. файла image.jpg нет в папке, а есть image.png. его то я и пытаюсь открыть. вручную открывается, а макросом - нет.
Отсутствует
но сохраняется png
может у вас вообще не сохраняется файл? и лежит один старый .png?
только что проверил ваш код, все корректно сохраняется в .jpg
какую версию imacros вы используете?
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
чистил папку, создается новый png файл и рисунок в файле соответствует рисунку с сайта. imacros у меня 9.0.3. может попробуете на https://freebitco.in/?
Отсутствует