Работа с Imacros

borisenko1

Client
Регистрация
19.02.2016
Сообщения
17
Благодарностей
0
Баллы
1
Здравствуйте!Подскажите пожалуйста,как с помощью Imacros отправить в CapMonster2 аудио капчу
FunCaptcha,AreYouHuman,ReCaptcha?
 

k000674

Новичок
Регистрация
18.02.2016
Сообщения
22
Благодарностей
0
Баллы
1
такая же фигня интересует
 

k000674

Новичок
Регистрация
18.02.2016
Сообщения
22
Благодарностей
0
Баллы
1
у тебя imacros ломаный или триал ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Отправлять вместо картинки файл звуковой через форму. http://zennolab.com/discussion/threads/kak-polzovatsja-kapmonstrom-demo.24718
И обязательно передавать параметр дополнительный
Например для аудиорекаптчи CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true
Для других - скопировать и заменить название модуля
 

borisenko1

Client
Регистрация
19.02.2016
Сообщения
17
Благодарностей
0
Баллы
1
Спасибо за ответ,но все равно не ясно.Если можно,пример кода imacros с скачиванием и отправкой его в CapMonster2?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
я не использую Imacros и не знаю его синтаксиса
По сути вам нужно создать собственный файл для передачи данных в капмонстр, на основе API антигейта.
Это за пределом функционала Капмонстра.
 

borisenko1

Client
Регистрация
19.02.2016
Сообщения
17
Благодарностей
0
Баллы
1
Если на форуме есть люди, которые могут подсказать как с помощью imacros или другим способом отправить аудио капчу в CM2,помогите пожалуйста!Хочу купить программу,но так и не смог разобраться как с ней работать.В программировании не разбираюсь.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
На следующе неделе выложим реализацию формы, которая будет корректно работать и с графическими и с аудиокаптчами и с указанием модуля распознавания.
 

borisenko1

Client
Регистрация
19.02.2016
Сообщения
17
Благодарностей
0
Баллы
1
Отлично,жду с нетерпением!
 

borisenko1

Client
Регистрация
19.02.2016
Сообщения
17
Благодарностей
0
Баллы
1
Добрый День!Скажите,еще не готова форма для отправки каптч?
 

Geka34

Client
Регистрация
05.03.2016
Сообщения
102
Благодарностей
6
Баллы
18
Отправлять вместо картинки файл звуковой через форму. http://zennolab.com/discussion/threads/kak-polzovatsja-kapmonstrom-demo.24718
И обязательно передавать параметр дополнительный
Например для аудиорекаптчи
CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true
Для других - скопировать и заменить название модуля
объясните пожалуйста где данную строку нужно прописать? дело в том что Отправляю вместо картинки звуковой файл, то есть с ZP на CP, в итоге CP разгадывает капчу НО результат не "возвращает", как его вернуть в строчку ответа капчи? сделал всё по данному описанию - http://zennolab.com/wiki/ru:addons:capmonster:rc-audio , но в самом низу есть Примечание которого я не понял Функция отправки каптчи на сервис выглядит следующим образом:, именно по этому интересует возможно это и есть причина?
 
Последнее редактирование:

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Добрый День!Скажите,еще не готова форма для отправки каптч?
напомнил, постараюсь ускорить процесс

объясните пожалуйста где данную строку нужно прописать? дело в том что Отправляю вместо картинки звуковой файл, то есть с ZP на CP, в итоге CP разгадывает капчу НО результат не "возвращает", как его вернуть в строчку ответа капчи? сделал всё по данному описанию - http://zennolab.com/wiki/ru:addons:capmonster:rc-audio , но в самом низу есть Примечание которого я не понял Функция отправки каптчи на сервис выглядит следующим образом:, именно по этому интересует возможно это и есть причина?
из постера отправляете или через свой софт?
 

Geka34

Client
Регистрация
05.03.2016
Сообщения
102
Благодарностей
6
Баллы
18
постера
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Вам только это в кубик C# вставить нужно

Код:
// Основные параметры
 
// время ожидания
var waitTime = 1000;
// количество попыток распознать
var tryRecognize = 2;
// количество попыток загрузить элемент
var tryLoadElement = 60;
// показывать сообщения о прогрессе распознавания
var needShowMessages = false;
 
// Вспомогательные переменные
 
// вкладка
var tab = instance.ActiveTab;
// поздравляем, вы не робот
var success = false;
// аудио файл
var file = string.Empty;
// файл был удален
var fileDeleted = true;
// ответ на аудио каптчу
var answer = string.Empty;
// новый вид рекаптчи 2
var isNewView = true;
// рекаптча 1
var isRecaptcha1 = false;
// время вышло 
var timeout = false;
// ошибка загрузки файла
var fileLoadingError = false;
// cписок урлов скаченных файлов
var usedURLs = new List<string>();  
 
// поиск кнопки открытия формы с аудио заданием
Action TryOpenAudioForm = () => {
	for (int k = 0; k < tryLoadElement; k++)
	{
		var audioButton = tab.FindElementByAttribute("div", "id", "recaptcha-audio-button", "regexp", 0);
		// если нашли
		if (!audioButton.IsVoid)
		{
			// клик по кнопке
			audioButton.Click();
			break;
		}
		System.Threading.Thread.Sleep(waitTime); // подождём немного
		if (k == (tryLoadElement - 1)) timeout = true;
	}
	System.Threading.Thread.Sleep(waitTime); // подождём немного
};
 
// открытие аудиозадания
Action OpenAudioTask= () => {
	project.SendInfoToLog("Открываем форму с аудио заданием", needShowMessages);
	if (isNewView)
	{
		//проверяем тип задания формы
		var task = tab.FindElementByAttribute("div", "class", "rc-imageselect-desc-wrapper", "regexp", 0);
		if (!task.IsVoid) TryOpenAudioForm(); // найдено графическое задание, значит открываем аудио
	}
	else
	{
		var elem = tab.FindElementByAttribute("input:submit", "class", @"fbc-button-audio fbc-button", "regexp", 0);
		if (!elem.IsVoid) elem.Click();
 
		tab.WaitDownloading();
		var errorElem = tab.FindElementByAttribute("div", "class", "fbc-message", "regexp", 0);
		if (!errorElem.IsVoid)
		{
			var attr = errorElem.GetAttribute("innertext");
			if (attr.Contains("Please enable JavaScript and/or update your browser to get an audio challenge"))
			{
				throw new Exception("Не получилось открыть вкладку с аудиозаданием, попробуйте изменить userAgent");
			}
		}
	}
};
 
// Определение версии рекапчи
Action NotRobotClick= () => {
	for (int k = 0; k < tryLoadElement; k++)
	{
		// поиск кнопки "Я не робот"
		var notRobot = tab.FindElementByAttribute("div", "class", "recaptcha-checkbox-checkmark", "regexp", 0);
		// если нашли
		if (!notRobot.IsVoid)
		{
			// клик по кнопке
			notRobot.Click();
			// подождём немного
			System.Threading.Thread.Sleep(waitTime);
 
			// если ввод каптчи не требуется
			var check = tab.FindElementByAttribute("div", "class", "recaptcha-checkbox-checkmark", "regexp", 0);
			if (!check.IsVoid)
			{
				if (check.OuterHtml.Contains("style=\"\""))
				{
					success = true;
					break;
				}
			}
 
			// Ждем пока загрузится форма
			for (int j = 0; j < tryLoadElement; j++)
			{
				var loadedForm = tab.FindElementByAttribute("div", "class", "primary-controls", "regexp", 0);
				if (!loadedForm.IsVoid) break;
				else System.Threading.Thread.Sleep(waitTime); // подождём загрузки элемента
				if (j == (tryLoadElement - 1)) timeout = true;
			}
			break;
		}
		else
		{
			// проверяем наличие аудио кнопки рекаптчи 1
			HtmlElement r1 = tab.FindElementById("recaptcha_switch_audio");
			if (!r1.IsVoid)
			{
				r1.Click();
				isRecaptcha1 = true;
				break;
			}
 
			// проверяем вид рекаптчи2
			var elem = tab.FindElementByAttribute("input:submit", "class", @"fbc-button-audio fbc-button", "regexp", 0);
			if (!elem.IsVoid)
			{
				isNewView = false;
				break;
			}
			System.Threading.Thread.Sleep(waitTime); // подождём загрузки элемента
		}
		if (k == (tryLoadElement - 1)) timeout = true;
	}
};
 
// скачиваем mp3-файл
Action GetAudioFile= () => {
 
	var href = String.Empty;
 
	// получаем аудио задание
	for (int k = 0; k < tryLoadElement; k++)
	{
		if (isRecaptcha1)
		{
			var audioChallenge = tab.FindElementByAttribute("a", "id", "recaptcha_audio_download", "text", 0);
			// если нашли, получаем ссылку на аудио файл
			if (!audioChallenge.IsVoid)
			{
				href = audioChallenge.GetAttribute("href");
				break;
			}
			else System.Threading.Thread.Sleep(waitTime);
		}
		else
		{
			if (isNewView)
			{
				var audioChallenge = tab.FindElementByAttribute("a", "class", "rc-audiochallenge-download-link", "regexp", 0);
				// если нашли, получаем ссылку на аудио файл
				if (!audioChallenge.IsVoid)
				{
					href = audioChallenge.GetAttribute("href");
					break;
				}
				else System.Threading.Thread.Sleep(waitTime); // подождём загрузки элемента
			}
			else
			{
				var audioChallenge = tab.FindElementByAttribute("audio", "class", "fbc-audio-controls", "regexp", 0);
				// если нашли, получаем ссылку на аудио файл
				if (!audioChallenge.IsVoid)
				{
					href = audioChallenge.FindChildByAttribute("source", "src", ".mp3", "text", 0).GetAttribute("src");
					href = "https://www.google.com" + href;
					break;
				}
				else System.Threading.Thread.Sleep(waitTime); // подождём загрузки элемента
			}
		}
		if (k == (tryLoadElement - 1)) timeout = true;
	}
 
	foreach (var usedUrl in usedURLs)
	{
		if (usedUrl.Contains(href))
			throw new Exception("Отсутствует новый аудио файл");
	}
	usedURLs.Add(href);
 
	project.SendInfoToLog("Скачиваем аудио файл", needShowMessages);
	try
	{
		var proxy = instance.GetProxy();
		var respType = ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File;
		var timeoutRequest = 30000;
		var cookies = instance.GetCookie("google.com", true);
		var userAgent = project.Profile.UserAgent;
		var maxRedirectCount = 1;
		var downloadPath = project.Directory + "\\audiofiles";
		file = ZennoPoster.HttpGet(href, proxy, "UTF8", respType, timeoutRequest, cookies, userAgent, false, maxRedirectCount, null, downloadPath);
		fileDeleted = false;
	}
	catch (Exception ex)
	{
		throw new Exception("Не удалось скачать аудио файл");
	}
};
 
Action Recognize= () => {
	project.SendInfoToLog("Распознаем", needShowMessages);
	try 
	{
		if (!File.Exists(file)) 
		{
			fileLoadingError = true;
			fileDeleted = true;
			return;
		}
		var bytes = File.ReadAllBytes(file);
		if (bytes.Length < 1024)
		{
			fileLoadingError = true;
			return;
		}
		string str = Convert.ToBase64String(bytes);
		var rc = ZennoPoster.CaptchaRecognition("CapMonster2.dll", str, "CapMonsterModule=ZennoLab.AudioReCaptcha&ParallelMode=true");
		answer = rc.Split(new [] {"-|-"}, StringSplitOptions.RemoveEmptyEntries)[0];
	} 
	finally 
	{
        if (File.Exists(file)) 
	    {
			File.Delete(file);
			fileDeleted = true;
        }
	}
};
 
Action InputAnswer= () => {
	if (!String.IsNullOrEmpty(answer) && answer != "sorry")
	{
		project.SendInfoToLog("Вводим ответ", needShowMessages);
		HtmlElement audioAnswerInput = null;
		// ищем поле для ввода ответа
		if (isRecaptcha1)
		{
			audioAnswerInput = tab.FindElementByAttribute("input:text", "id", "recaptcha_response_field", "text", 0);
		}
		else
		{
			if (isNewView) audioAnswerInput = tab.FindElementByAttribute("input:text", "id", "audio-response", "regexp", 0);
			else audioAnswerInput = tab.FindElementByAttribute("input:text", "id", "response", "text", 0);
		}
 
		// если нашли
		if (!audioAnswerInput.IsVoid)
		{
			// вводим ответ
			audioAnswerInput.SetValue(answer, "None", false);
		}
 
		// подождём немного
		System.Threading.Thread.Sleep(waitTime);
	}
	else throw new Exception("Ответ не получен");
};
 
// Подтверждаем
Action SubmitAnswer= () => {
	// ищем кнопку "Подтвердить"
	HtmlElement apply = null;
	if (isNewView) apply = tab.FindElementById("recaptcha-verify-button");
	else apply = tab.FindElementByAttribute("div", "class", "fbc-button-verify", "regexp", 0).FindChildByAttribute("input:submit", "fulltag", "input:submit", "text", 0);
 
	if (!apply.IsVoid) apply.Click();
 
	// подождём немного
	System.Threading.Thread.Sleep(waitTime);
};
 
// Проверяем правильность для старого вида рекапчи 2
Action CheckOldView= () => {
	// Проверяем, была ли ошибка в распознавании
	project.SendInfoToLog("Проверяем правильность", needShowMessages);
	HtmlElement he = tab.FindElementByAttribute("div", "class", "fbc-error", "regexp", 0);
	if (!he.IsVoid) 
	{
		return;
	}
 
	string txt = string.Empty;
	// ищем текст, который надо вставить
	for (int k = 0; k < tryLoadElement; k++)
	{
		HtmlElement heGetText = tab.FindElementByAttribute("textarea", "dir", "ltr", "regexp", 0);
		if (!heGetText.IsVoid)
		{
			txt = heGetText.GetAttribute("value");
			break;	
		}
		else 
		{
			System.Threading.Thread.Sleep(waitTime); // подождём немного
			continue;
		}
		if (k == (tryLoadElement - 1)) timeout = true;
	}
 
	// ищем куда вставлять текст
	for (int k = 0; k < tryLoadElement; k++)
	{
		HtmlElement hePutText = tab.FindElementByAttribute("textarea", "id", "g-recaptcha-response", "regexp", 0);
		if (!hePutText.IsVoid)
		{
			hePutText.SetValue(txt, "None", false);
			break;	
		}
		else 
		{
			System.Threading.Thread.Sleep(waitTime); // подождём немного
			continue;
		}
		if (k == (tryLoadElement - 1)) timeout = true;
	}
 
	// нажимаем "Подтвердить"
	for (int k = 0; k < tryLoadElement; k++)
	{
		var submit = tab.FindElementByAttribute("input:submit", "fulltag", "input:submit", "regexp", 0);
		if (!submit.IsVoid)
		{
			submit.Click();
			break;
		}
		else 
		{
			System.Threading.Thread.Sleep(waitTime); // подождём немного
			continue;
		}
		if (k == (tryLoadElement - 1)) timeout = true;
	}
	success = true;
};
 
// проверим правильность ответа рекапчи 2
Action Check= () => {
 	project.SendInfoToLog("Проверяем правильность", needShowMessages);
	var checkAnswer = tab.FindElementByAttribute("div", "class", "recaptcha-checkbox-checkmark", "regexp", 0);
	if (!checkAnswer.IsVoid)
	{
		if (checkAnswer.OuterHtml.Contains("style=\"\""))
			success = true;
	}
};
 
// Кликаем по кнопке я не робот, если она есть
NotRobotClick();
if (success) return "ok";
 
// Пытаемся распознать рекапчу
for (int i = 0; i < tryRecognize; i++)
{
	if (!isRecaptcha1) OpenAudioTask();
	if (timeout) break;
	GetAudioFile();
	if (timeout) break;
	Recognize();
	if (fileLoadingError) 
	{
		fileLoadingError = false;
		continue;
	}
	if (timeout) break;
	InputAnswer();
	if (timeout) break;
	if (!fileDeleted)
	{
		if (File.Exists(file))
		{
			File.Delete(file);
			fileDeleted = true;
		}
	}
 
	if (isRecaptcha1) return "ok";
	SubmitAnswer();
	if (timeout) break;
	if (!isNewView) CheckOldView();
	else Check();
	if (success) return "ok";
}
 
if (timeout) throw new Exception("Вышло время ожидания загрузки элемента");
else throw new Exception("Не распознано. Закончились попытки распознать, прежде чем ответ был засчитан");
 

Geka34

Client
Регистрация
05.03.2016
Сообщения
102
Благодарностей
6
Баллы
18
Спасибо! :az:
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
напомнил, постараюсь ускорить процесс
Есть ли примеры с отправкой звуковых файлов и получением результатов от КМ для iMacros (для Солве, реКапчи)?

Вообще На каком уровне сейчас API КМ для iMacros (какие модули реализованы, где их взять, где описание): видел в постах, что разработчики и форму делали, и какие-то фрагменты от Антигейта.
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
На сервере где КМ должны быть запущены АудиоСервисы для АудиоКапч?
Или КМ в этом плане самодостаточный?

Когда ставил, он что-то писал, что что-то надо доставить(ДесктопЭкспериенсе).
Тогда доставил, сейчас в настройках значится: Аудио-капчи:поддерживаются.

Посылаю СольвеМедиа(из скрипта йМакрос), а КМ их даже не видит.
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
// getting audio bytes
var bytes = File.ReadAllBytes(file);
string str = Convert.ToBase64String(bytes);

Как видно, КМ воспринимает звуковой файл не в мп3, а в закодированном виде.(Среш)

Вопрос: как из под йМакрос преобразовать скачанный мп3 файл, чтобы его воспринял КМ?
На ЖаваСкрипт или ПХП это возможно?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Вот форма при включенном Капмонстре http://antigate.com/imacros.html
Сюда можно как файл выбрать mp3 и поле имя модуля написать ZennoLab.AudioReCaptcha

Результат

upload_2016-3-29_13-2-52.png
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
К сожалению, ясности это не добавило, лишь новые вопросы.
Вот форма при включенном Капмонстре http://antigate.com/imacros.html
В этой форме нет поля CapMonsterModule.
Я юзаю форму, которую Вы опубликовали в развитие Лешиной в соседнем топике и расположена она у меня на диске С:\.

Сюда можно как файл выбрать mp3 и поле имя модуля написать ZennoLab.AudioReCaptcha
Результат ...
В нее я вбиваю файл media.mp3 и
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://54.---.---.168/in.php ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioSolveMedia&ParallelMode=true

В результате на своем компе получаю ERROR вместо id капчи, а в логах на сервере где КМ имею:
1. interceptorLog
Content-Disposition: form-data; name="file"; filename="media.mp3"
Content-Type: audio/mpeg

ягД ЂJ0X Sv0`QВG' •‘Hawµш~ћЮtфщ‚ …@˜‚№ю3ё–`вягД prxњ0 фb¶ЬщТFК±ћjОтльs i0п@чи|ЯчгvЯIsягД шvјШ ыAZ)~ оK*r®]·7L»$.]ј№E‰ЄЎ,[я‚Р „(IUUягД
.
.
.
ГМ(дО}@0ШgщђXпхҐѓGЈяпBLAME3.98.2UUUUUUUягДǘbА ГТ(UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUягДЛpVґY UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUягДСЖ¤љ( UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUягДј
~ё’0 UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUягД® HА UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUягДХ H UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
-----------------------------257013814809
Content-Disposition: form-data; name="method"

post
-----------------------------257013814809
Content-Disposition: form-data; name="imacros"

true
-----------------------------257013814809
Content-Disposition: form-data; name="min_len"

0
-----------------------------257013814809
Content-Disposition: form-data; name="max_len"

0
-----------------------------257013814809
Content-Disposition: form-data; name="CapMonsterModule"

ZennoLab.AudioSolveMedia&ParallelMode=true
-----------------------------257013814809--
|
2016-03-29 12:17:11.4622|Parsed image bytes|
2016-03-29 12:17:11.4622|AntigateHandler processing|System.ArgumentException: Parameter is not valid.
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at ZennoLab.CapthaService.CaptchaWebService.MGqmn2swMr4Dm9Qwb04Q(Object )
at ZennoLab.CapthaService.CaptchaWebService.amh77Ap1wU(HttpListenerRequest , HttpListenerResponse )
****************************************
2. nonCriticalErrors
2016-03-29 12:45:57.8538|ERROR|Using timeoute 60000 for https://userarea.zennolab.com/ActivateHardware.asmx|

3. webServerLog
2016-03-29 12:17:10.6498|Url :http://54.---.---.168/in.php RawUrl: /in.php
The values of the Connection header are:
keep-alive
The values of the Content-Length header are:
10074
The values of the Content-Type header are:
multipart/form-data; boundary=---------------------------257013814809
The values of the Accept header are:
text/html
application/xhtml+xml
application/xml;q=0.9
*/*;q=0.8
The values of the Accept-Encoding header are:
gzip
deflate
The values of the Accept-Language header are:
en-US
en;q=0.5
The values of the Host header are:
54.---.---.168
The values of the User-Agent header are:
Mozilla/5.0 (Windows NT 6.1; rv:44.0) Gecko/20100101 Firefox/44.0
|
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
Продолжение предыдущего поста.
В то же время в инструкции видим http://zennolab.com/wiki/ru:addons:capmonster:sm-audio
// getting audio bytes
var bytes = File.ReadAllBytes(file);
if (bytes.Length < 1024) throw new Exception("Error loading file");

project.SendInfoToLog("Recognizing", needShowMessages);
string str = Convert.ToBase64String(bytes);
var rc = ZennoPoster.CaptchaRecognition("CapMonster2.dll", str, "CapMonsterModule=ZennoLab.AudioSolveMedia&ParallelMode=true");

Т.е., на КМ отправляются не файлы .mp3 и не файлы Base64, а строки в Base64.

Может быть поэтому КМ выдает все ту же ERROR, когда я перекодирую .mp3 в Base64 на PHP и отправляю их на КМ?
Версия КМ: Стандарт.
Логи приложил выше.
Сервер Win 2012 64x.
Аудио Сервисы не запущены. Это важно?
В настройках КМ горит зеленое: Аудио Капчи поддерживаются.

Почему КМ даже не выдает id?
 

Derrini

Client
Регистрация
12.03.2016
Сообщения
90
Благодарностей
24
Баллы
8
В нее я вбиваю файл media.mp3 и
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://54.---.---.168/in.php ATTR=NAME:CapMonsterModule CONTENT=ZennoLab.AudioSolveMedia&ParallelMode=true
Установите значение "CONTENT=ZennoLab.AudioSolveMedia". Программа все значение этого поля воспринимает как имя модуля, а так как модуля с именем "ZennoLab.AudioSolveMedia&ParallelMode=true" в ней нет, то она и разгадывать не будет
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
Установите значение "CONTENT=ZennoLab.AudioSolveMedia". Программа все значение этого поля воспринимает как имя модуля, а так как модуля с именем "ZennoLab.AudioSolveMedia&ParallelMode=true" в ней нет, то она и разгадывать не будет
Делал и так.
За два дня, кажется, все перебрал.
Но даже ИД капчи не могу получить.

Могут влиять не запущенные Аудио Сервис на сервере?
 

Derrini

Client
Регистрация
12.03.2016
Сообщения
90
Благодарностей
24
Баллы
8
  • Спасибо
Реакции: lars

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
У меня они не запущенны, но все разгадывается
Да, я так же думал.
Аудио Сервис запустил, но картина не изменилась.

А можете заслать на мой КМ свою капчу (адрес сервака кину в личку), чтобы убедиться что КМ и сервер у меня норма и искать надо на другом конце?
 

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Да, я так же думал.
Аудио Сервис запустил, но картина не изменилась.

А можете заслать на мой КМ свою капчу (адрес сервака кину в личку), чтобы убедиться что КМ и сервер у меня норма и искать надо на другом конце?
могу
 
  • Спасибо
Реакции: lars

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Все решили? В чем трабла была?
 

lars

Пользователь
Регистрация
12.10.2015
Сообщения
48
Благодарностей
4
Баллы
8
Все решили? В чем трабла была?
Похоже, в задании адреса файла .mp3. Вроде для .jpg файлов все работало, а для .mp3 началась какая-то хрень. При этом смутила кодировка в Base64 - там много рыл, т.к. не видел разницы в адресации к графическим и звуковым файлам.
 

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Как передать это "bool fullAnswer" через imacros, чтобы бот сразу кликал на все картинки? (Recaptcha 2)
 
Последнее редактирование:

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