Как передать параметр CapMonsterModule= в CapMonster
-
Всем привет.
Натренировал свой модуль для разгадывания в CapMonster
Но если я просто отправляю каптчи в CapMonster то за его разгадывание берется модуль Universal и ясно что он плохо справляется с теми каптчами которые мне нужно решатьНа сайте CapMonster написано
Название модуля можно взять из списка модулей, при нажатии на нужный модуль правой кнопкой мыши откроется меню, в нем нужно выбрать пункт «Копировать полное имя модуля».Параметр выглядит так:
CapMonsterModule=ReCaptchaWord
Где ReCaptchaWord - название нужного модуля.я пытаюсь добавить этот параметр в поле Url сервера типа так
http://192.168.0.1:8008/?CapMonsterModule=my_module
но если спрашиваю так то CapMonster шлет такой ответОшибка решения капчи : <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="Description" content="http intercept" /> </head> <body> <h2>HTTP-service for recognizing captchas is running on this IP-address</h2> <b>To use IP-address by another process, you should stop the service</b> </body> </html>
Подскажите как правильно передать параметр CapMonsterModule ?
-
solver_properties_clear("capmonster") solver_property("capmonster","serverurl",{{captchaServerUrl}}.slice(-1) == "/" ? {{captchaServerUrl}} : {{captchaServerUrl}} + "/") solver_property("capmonster","CapMonsterModule",{{capmonsterModule}}) capmonster({{protectionKey}}) solve_base64("capmonster", [[CAPTCHA_BASE64]])! [[CAPTCHA_RESULT]] = _result()
{{captchaServerUrl}}
- сервер с капом в формате ip:port (выражение необходимо, чтобы если вы вводите, к примеру, 127.0.0.3:80, то в конце автоматически подставлялся слеш, без этого работать не будет){{capmonsterModule}}
- название модуля{{protectionKey}}
- ключ доступа (в случае, если в настройках капа вы указали доступ по ключу); может быть пустым
Код скопировал из своего реального проекта, при правильной настройке должен работать 100%. Если у вас что-то не так, то проблема на вашей стороне
-
В CapMonster при нажатии на изображении каптчи
оказывается всплывает контекстное меню где можно указать какому модулю будет отдана каптча для решения, я там указал что каптчи с таким размером решать через созданный мною модуль и эта проблема решилась.
-
@gomeapat Полукостыль) Если у вас будет запущено несколько разных скриптов, которым надо будет решать разные виды капч, то от того когда выше вам никуда не деться, ибо вы сейчас установили принудительное разгадывание капч через ваш модуль. Как только видов капч станет несколько, эта система поломается)
-
@DoctorKrolic said in Как передать параметр CapMonsterModule= в CapMonster:
solver_properties_clear("capmonster")
solver_property("capmonster","serverurl",{{captchaServerUrl}}.slice(-1) == "/" ? {{captchaServerUrl}} : {{captchaServerUrl}} + "/")
solver_property("capmonster","CapMonsterModule",{{capmonsterModule}})
capmonster({{protectionKey}})solve_base64("capmonster", [[CAPTCHA_BASE64]])!
[[CAPTCHA_RESULT]] = _result()В этом куске кода не хватает одной очень важной строки после
solver_properties_clear("capmonster")
очень важно добавить что б BAS не преобразовывал все каптчи в jpg что приводит к сильной потери качества картинки
solver_property("capmonster","bas_disable_image_convert","1")