Всем привет!
Столкнулся с такой задачей, что нужно делать поиск по текстовому файлу и извлекать результат.
К примеру,
В текстовом файле у нас записаны строки
2;TAG POS=1 TYPE=INPUT:TEX................
3;TAG POS=1 TYPE=INPUT:TEX................
4;TAG POS=1 TYPE=INPUT:TEX................
Нам нужно найти цифру 3 и извлечь текст после разделителя
то есть поиск делаем по первой колонке, а извлекаем из второй
Понимаю, что готового решения скорее всего нет. Буду рад, если пнёте в нужную сторону =)
wanksta пишетесли верно понимаю через if else проверку можно выполнить
скрытый текстВыделить кодКод:
if(iimGetExtract().search(/\d/)!=-1){ a=iimGetLastExtract().split('|'); if(!a[2]){break;}; c=a[2].replace(/ /g,"<sp>");
спасибо. помогло
Ну сделай проверку сначала, на пустой или неправильный экстракт.
спасибо за верное направление. буду пытаться реализовать. если верно понимаю через if else проверку можно выполнить
ПредположениеНаверное речь идёт о сохранении картинки/капчи.
Посмотри и постарайся вникнуть в последние пару постов, о зоне/области видимости функций, о глобальныx о локальных переменных.
О var-ах в общем.
Дело в том, что ошибка выходит, когда нулевой ответ от Рукапчи приходит и стопорится на строках отвечающих за экстракт и преобразование результата
if(iimGetExtract().search(/\d/)!=-1){ a=iimGetLastExtract().split('|'); c=a[2].replace(/ /g,"<sp>");
InfSub
Спасибо, проблема исправлена! Кто бы мог подумать что прописанный путь к папке внутри функции решит проблему. Еще раз спасибо!
внутри какой функции прописали путь? код похожий у нас
Все благодарности для них, просто я собрал все воедино
InfSub
PRESIDENT
это точно, настоящие профессионалы. Благодаря вам, и остальным ребятам, весь пазл из новой информации, собирается воедино.
Надеюсь на англоязычных версиях нет таких профи
P.S. простите за флуд
Koks, спасибо за код, сразу не поблагодарил, сейчас вижу и новые изменения. Да не так и плохо с модерацией, просто там модераторы, те же работники за 1 копейку проверяют, бывает портачят, и на верно распознанную (от рекапчи уходит когда повторное задание) пишут не верно
3-й вариант: почти похож на первый, но цифры баланса разделены запятыми, Balance: 10,781,175 satoshi
вынимается так:скрытый текстВыделить кодКод:
iimPlayCode('TAB T=1 \n URL GOTO=http://faucet.mezzabank.com/'); // загрузка сайта iimPlayCode('TAG POS=1 TYPE=H5 ATTR=TXT:Balance:* extract=txt'); balance=iimGetExtract().match(/\d+/g).join(''); iimDisplay(balance); if(Number(balance)>10000){ основной код скрипта или вызов макроса с краном }
Спасибо за рабочий код
Но скрипт останавливается когда вместо баланса высвечивается N/A (бывает такое на многих кранах). И происходит такое, когда в код включена функция join . Если же её нет, то скрипт проходит нормально, не видит баланс и пропускает кран.
А эта функция нам нужна в любом случае, чтобы убрать запятые.
Как всё же заставить скрипт не останавливаться, когда баланс равен N/A ?
По сортировке видимо я не прав. Скриптом нормально нажимается.
Сейчас бьюсь над другим решением, функцией отправки жалобы на не верно присланную капчу.
По сути всё просто, нужно отправить запрос вида http://rucaptcha.com/res.php?key=YOUR_APIKEY&action=reportbad&id=CAPCHA_ID
Вот как только получить ID капчи через форму для Imacros, ведь через неё приходит уже готовый ответ в текстовом виде. Или тут только свою форму писать, с функцией приёма ID капчи?
а отсортировать цифры самому - разве не проще?, вместо того, чтобы делать решение на рукапче более дорогим - за счет доп условий
спасибо большое за код, такое примерно и хотел сделать. По поводу доп. условий и удорожания из за этого сразу не подумал.
получается я прав и нужна последовательность? Просто думал нужно ли с этим разбираться, или нет
Товарищи-ботоводы, подтвердите или опровергните мои заключения.
Сейчас веду переписку с Рукапчей по поводу распознавания рекапчи2. Я говорю, что нужно работникам писать цифры ответов по порядку, так как если будет ответ вида 984, то Рекачпа не верно примет ответ и капча не решится.
Вот скрины, да и ручками сам проверяю, так и есть.
Ребята подскажите, пожалуйста, как справляетесь с данной задачей.
Есть управляющий js скрипт, который поочерёдно запускает нужные скрипты .js и .iim
Хочу, чтобы запустил первый скрипт. после второй и т.д. и для каждого выставить цикл со своим таймером.
К примеру, первый будет запускаться каждые 900 секунд, второй каждые 1800 сек ...
Находил на форуме, что функцией setInterval справляются, но у меня Imacros постоянно выдаёт setInterval is not defined
Gazmus тоже было такое, плагины отключены и т.д., а Солве всё равно выходила с всплывающим диалогом или требующая нажатия. Удалял заново мозилу, полностью чистил систему от её присутствия, в том числе реестр. И только теперь перестала выскакивать такая капча. Помогало так же переподключение профиля
Решил не заморачиваться, а взять код PRESIDENT'а для повторной отправки капчи при запросе ещё одного подтверждения. И не хочет второй раз отправлять. Кто по другому отправляет на повторное распознование? Или что не так в этом коде
[spoiler]
Iaroslav
[spoiler=Как то так ][code] var Cc=Components.classes, Ci=Components.interfaces, 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");var key='тут ключик от рукапчи';
var bit='тут биткоин кошель';for(w=1; w<=60; w++){
…
if(iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=2 TYPE=DIV ATTR=TXT:reCAPTCHA')>0){
iimPlayCode('SET !TIMEOUT_STEP 0\nFRAME F='+w+'\nTAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:r
Частично от этого помогает открытый гугл аккаунт, почтовый ящик *@gmail.com, по крайней мере реже, чем без него, плюс надо искать краны с выдачей от 300 сатох, минимум 250.
Гугл аккаунт привязываю. По логике так и думал, что буду более человечнее выглядеть.
В Хроме да, Imacros почти не работает.
Помнится у людей получалось вылеичвать рекапчу, чтобы сразу галочка ставилась, без вывода картинок. Видимо тут подобный подход нужен.
Как понимаю гугл мониторит и наши куки, и историю. Вот что бы ему такое подкинуть.
И как по мне, тут ещё влияет старая версия Мозилы. Так как на них, кроме нас никто не сидит, и возможно разрабы капчи тоже учитывают. Пробовал User-Agent менять, ноль реакции. Видимо это легко вычисляется
З.Ы. И зачем сжимать размер кртинки капчи Солвмедиа, она и так нормально передается на Рукапча.
Да это я заморочился, хотел удешевить стоимость капчи, а на деле оказывается при уменьшении ещё дороже, так как символов обычно больше 9 в таких капчах.
Это всё ерунда, вот что делать будем с многократными подтверждениями капчи от Рекапчи. Самое интересное, что в Chrome ещё не разу не видел двойных и более подтверждений.
Gazmus выше уже отвечали по этому поводу, отключай все плагины и в первую очередь Flash
скрытый текстВыделить кодКод:
iimPlayCode('SET !DATASOURCE C:\\address\\address.csv\nTAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT={{!col1}}');
Спасибо. Заработало.
Админы сделайте кнопку спасибо за пост. Меньше флудить будем
Есть у кого код в .js для сохранения Solvemedia капчи с уменьшением картинки и отправки на Рукапчу.
Взлом без распознования у меня не актуален.
Подскажите, пожалуйста, как всё же правильнее оборачивать iim в js?
Нашёл два способа:
1. Оборачиваем все строки в iimPlayCode('.....');
2. var macros;
macros = "CODE:";
macros += "...." + "\n";
iimPlay(macros)
Как по мне первый способ удобнее и работает шустрее, так как исполнение идёт на лету. Но зато не получается считывать данные из файла .csv
Вот пример, при втором способе всё хорошо, при первом, пишет в поле ввода данных _undefined_
iimPlayCode('SET !DATASOURCE C:\\address\\address.csv'); iimPlayCode('SET EMAIL {{!col1}}'); ............................ iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:username CONTENT={{EMAIL}}');
wanksta
Отключи в браузере флеш плееры (Shockwave Flash), что бы флеш капча не появлялась.
Да и вообще все плагины отключи, они мазилку грузят не по детски.
Наш PRESIDENT знает, что говорит=) Сразу же отключил, это как понимаю лекарство от солвемедия другого формата? Потому что подарочки с 16 ячейками выпадают на рекапче. Или что то не так сделал я?
Мне эта капча, уже во сне снится=))
а старая версия imacros нормально работает со скриптами?
до этого устанавливал Portable 27, и нормально вроде всё работало, в плане потребления ресурсов
Сейчас же установил, новую версию Portable и ужас, после запуска проходит час работы и он уже больше гигабайта памяти потребляет
Update: глупо было обновляться до новой версии и 27 отлично работает. Поставил назад всё как было. Imacros в принципе и сам вижу, что там, что тут, одинаково работает
сейчас рекапча стала выдавать новый формат с 16 ячейками, Рукапча обещает в ближайшее время решить эту проблему. Понадобится ли скрипт распознования капчи допиливать под них?
и такой момент с Солвемедия - не получается у меня без сервисов разгадки капчи взламывать её.
Люди добрые, есть ли у кого нибудь решение по Солвемедия, когда она выдаёт капчу по которой сначала нужно нажать, и уже там выскакивает окно. Простые картинки без проблем отправляю на распознование, а вот с этим заморочки.
Пишите в личку или в теме
попробуй старую версию установить
wanksta
Посмотри внимательно первый пост, там готовый код для взлома солвемедия и не нужно ни чего ни куда отправлять, ни нужны ни какие рукапчи и/или антидоты.
От всей души благодарю, вот пытаюсь разобраться.)
Спасибо за эту ветку и проделываемую работу. Получилось Рекапчу находить и распозновать.
Я вот не понял, в первом посте написано, что взлом Солвемедиа хорошо идёт, если айпи динамический. А если нет? То не работает данный пример?