Содержание

Antigate 4 — MailBot by Tavel — авторегер, чекер и анлокер email

окт 15

Почтовый регистратор обновился до версии 4.3:

  • ссылка на файл в Dropbox теперь автоматически разворачивается в прямую ссылку при вставке в поле «URL списка прокси»
  • радикально снижена частота появления ошибки «Connection Closed Gracefully», особенно при работе с HTTP(S)-прокси
  • реализовано копирование в буфер обмена адреса выделенного в списке прокси по клику левой кнопкой мыши
  • размер изображения капчи теперь проверяется до отправки капчи на Antigate
  • реализовано автоматическое удаление дубликатов из словарей и списка для чекера

tavel \\ Antigate, авторегер, прокси, словари, чекер

авг 19

Почтовый регистратор обновился до версии 3.

90.

В связи с добавлением новых функций произошли некоторые изменения в интерфейсе:

  • появилась новая вкладка «Аккаунты», на которую перенесены настройки сохранения аккаунтов со вкладки «Данные», а также добавлена настройка выбора разделителя для данных аккаунта: двоеточие, точка с запятой или свой символ (кроме букв и цифр):

  • со вкладки «Профиль» на вкладку «Данные» перенесена настройка регистра символов для данных, загружаемых из словарей, а также настройка форвардинга:

  • на вкладку «Профиль» добавлена настройка диапазона возраста (минимум 13, максимум 150 лет):

  • на вкладке «Капча» первым теперь идет сервис Antigate

Версия 3.90 несовместима со старой конфигурацией settings.ini, поэтому необходимо перенести настройки в новую версию вручную. При обновлении в папку со старой версией сделайте копию файла settings.ini, чтобы настройки  не потерялись при запуске новой версии.

Также изменения коснулись маски генерации логина:

  • поле «Маска генерации логина» на вкладке «Профиль» переименовано в «Шаблон»
  • добавлен новый шаблон %BIRTH_YEAR(2)%, заменяемый на последние 2 цифры сгенерированного для аккаунта года рождения
  • написан подробный раздел FAQ по шаблонам логина

tavel \\ Antigate, FAQ, авторегер, шаблон логина

янв 25

Почтовый регистратор обновился до версии 3. 75:

  • Yahoo больше не удаляет созданные аккаунты через несколько часов после регистрации
  • Yandex стал активировать на всех аккаунтах по умолчанию не только IMAP, но и POP3
  • ввод ключа и домена для antigate реализован выпадающим списком с сохранением, теперь стало удобнее переключаться между капча-сервисами, совместимыми с API antigate:

tavel \\ Antigate, POP3, Yahoo, авторегер, Яндекс

авг 21

В последнее время участились жалобы клиентов, что на оба поддерживаемых Почтовым регистратором капча-сервиса не пробиться. Captchabot стал довольно часто и подолгу лежать (как, например, сейчас, пока я пишу этот пост), и, естественно, в такие вечера на Antigate начинается столпотворение: загрузка не падает ниже 100%, а минимальная необходимая ставка взлетает до небес (от $3 и выше). Понятно, что ресурсы капча-сервисов ограничены, а рынок есть рынок, но не нужно забывать, что большинство игроков на рынке поддерживает API Antigate (даже сам Captchabot).

Поэтому сегодня рассмотрим пару альтернатив, не настолько избитых вниманием русских вебмастеров.

Не пугайтесь, это не рекламный пост, я не буду пиарить неадекватные сервисы, где цена только начинается от $2 за 1000 капч.

Итак, обратим внимание на буржуйский рынок. Несмотря на распространённое мнение, лидер на нём давно уже не de-captcher.com, постоянно загруженный под завязку и с ценами от $2/1k. Есть вполне вменяемая альтернатива, к тому же поддерживающая API Antigate: Death by Captcha

Преимущества:

  • фиксированная цена $1.39 за 1000 капч, никаких бирж и ставок
  • не берут деньги за неверно распознанные капчи, а не как у Antigate
  • загруженность не такая высокая, как на Antigate и de-captcher

Недостатки:

  • мудрёная схема оплаты, капчи можно купить только пакетами, минимальный пакет — 5000 капч за $6.95
  • невозможность бесплатно протестировать систему, как на Antigate

Для работы с Death by Captcha вам не нужен специальный билд, достаточно настроить Почтовый регистратор следующим образом:

где login и password — ваши логин и пароль на Death by Captcha.

Условия неплохие, согласитесь, однако это публичный сервис и рано или поздно он будет так же перегружен, как сейчас Antigate. Поэтому рассмотрим также молодой, но многообещающий

приватный капча-сервис.

Доступен он только для клиентов Почтового регистратора, ссылку на регистрацию можно получить у себя в Кабинете или в самой программе на вкладке «Капча».

Преимущества:

  • фиксированная цена ровно $1 за 1000 капч, никаких бирж и ставок
  • возможность оплаты Liberty Reserve и PayPal
  • высокая доступность и низкая загруженность, набирать клиентов свыше своей мощности сервис не планирует
  • адекватный владелец системы, общался лично

Недостатки:

  • неверно распознанные капчи как на CaptchaBot: бесплатно, но могут отключить, если найдут ошибочные репорты

Сервис полностью поддерживает API Antigate, поэтому для работы с ним нужно только правильно настроить Почтовый регистратор, ip и ключ вы найдёте в разделе «Connect» в админке сервиса.

tavel \\ Antigate, Capdone, Captchabot, de-captcher, deathbycaptcha, антикапча

июл 17

Почтовый регистратор обновился до версии 3.58:

  • исправлен регер hotmail
  • восстановлена активация POP3 на yahoo
  • реализована возможность регистрации аккаунтов yahoo с кириллическими именами/фамилиями
  • изменилась вкладка «Капча»: панель с ограничениями на код капчи заменена панелью со статистикой Antigate. Отображается текущий процент загрузки работников, минимальная ставка, необходимая для прохождения капчи, и среднее время распознавания капчи:

CaptchaBot такие данные не предоставляет и для него на панели отображается «Не поддерживается».

Статистика обновляется каждый раз при переходе на вкладку «Капча» и при переключении капча-сервисов.

Также обновлена сравнительная таблица капча-сервисов, поддерживаемых авторегером.

tavel \\ Antigate, Hotmail, POP3, Yahoo, авторегер, статистика

Предыдущие записи Следующие записи

Страница 4 из 5«12345»


Отправка Solve Captcha на Antigate

Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you may not be able to execute some actions.

Please download a browser that supports JavaScript, or enable it if it’s disabled (i.e. NoScript).

  1. Home
  2. BrowserAutomationStudio
  3. org/Breadcrumb»> Поддержка
  4. Отправка Solve Captcha на Antigate

This topic has been deleted. Only users with topic management privileges can see it.


  • Здравствуйте. Каким образом можно отправить капчу от SolveMedia чтобы она решалась через антигейт. Перерыл весь форум, но нашел только решения через капмонстер аудио, но так как данным софтом пока не обладаю, то хотел бы узнать, как решать данную капчу.


  • @kerya82, сделай скриншот картинки и отправляй её на решение через стандартный кубик.


Loading More Posts

2
Posts

571
Views

Log in to reply

 


  • 14

    0
    Votes

    14
    Posts

    124
    Views

  • 6

    0
    Votes

    6
    Posts

    423
    Views

  • 12

    0
    Votes

    12
    Posts

    208
    Views

  • 3

    0
    Votes

    3
    Posts

    53
    Views

  • 3

    0
    Votes

    3
    Posts

    184
    Views

  • 2

    0
    Votes

    2
    Posts

    42
    Views

  • 3

    0
    Votes

    3
    Posts

    1278
    Views

  • 5

    0
    Votes

    5
    Posts

    1280
    Views

работа BAS и XEvil в режиме эмуляции antigate — recaptcha

Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you may not be able to execute some actions.

Please download a browser that supports JavaScript, or enable it if it’s disabled (i.e. NoScript).

  1. Home
  2. BrowserAutomationStudio
  3. Запросы функционала
  4. работа BAS и XEvil в режиме эмуляции antigate — recaptcha

This topic has been deleted. Only users with topic management privileges can see it.



  • Здравствуйте
    Продукт Xrumer выпускается в связке с программой XEvil, которая великолепно разгадывает каптчи
    На сегодняшний день распознание идет по средством эмулирования обращения к сайту www.antigate.com
    Странно, что заставить XEvil работать в связке с BAS мне не удалось.
    При том что ZenoPoster у меня прекрастно работает с XEvil — запустил в «два клика».

    Уважаемый разработчик, огромнейшая просьба, научите работать BAS с XEvil в режиме эмуляции сайтов по разгадыванию каптч
    Заранее благодарю


  • org/Comment»>

    Только сегодня хотел задать этот же вопрос



  • @Iuri

    Странно, что заставить XEvil работать в связке с BAS мне не удалось.

    Что именно не удалось? Какую ошибку выдает БАС? Доходят ли картинки до XEvil? Какой проект?

    Уважаемый разработчик, огромнейшая просьба, научите работать BAS с XEvil в режиме эмуляции сайтов по разгадыванию каптч

    Должно работать без дополнительных телодвижений. Ответьте пожалуйста на вопросы выше, если ничего не будет помогать, можете подготовить сервер с XEvil?


  • org/Comment»>

    Извините за задержку

    Картинки каптчи однозначно не доходят, вообще XEvil не видит обращения к нему
    Я попробывал буквально все варианты и ручной тоже — никак!
    При этом с самим сервисом работает, когда кончаются деньги предлагает ручками ввести каптчу (((((
    В зено они через отдельную библиотеку сделали — проще простого подключается к XEvil

    Заранее спасибо )))


  • Да, BAS вообще не дает ошибки
    Завтра во второй половине дня могу дать подключение к серваку с хрумером в связке с XExvil и покажу как отрабатывает проект на zeno и проеrт на BAS


  • org/Comment»>

    @Iuri БАС не может не выдавать ошибки, иначе это очень большой баг.
    Вот нашел видео в сети, у человека работает https://www.youtube.com/watch?v=-owWgjxhEhI


  • У меня почему то так и не получилось никак прикрутить



  • Так как выше уже ссылку на моё видео выложили, то скажу просто — всё работает.
    Только вот РЕКАПЧУ XEvil не умеет разгадывать, так что если вы хотите её разгадывать, то он вам не поможет.

    ЗЫ: Кстати, ставьте лайки, это конкурсное видео 🙂


  • Да,знаю,мне текстовая нужна капча,смотрел давно уже и поставил)


  • Просто как я понял хрумер всегда должен быть включен и в xevil нужно прописывать адрес компьютера а не сервака?


  • org/Comment»>

    @paini
    Да, XEvil авторизуется через XRumer, поэтому хрумер должен быть включен там же где и XEvil постоянно.
    А вот дальше уже можно настроить доступ к XEvil удалённо. В видео про TOBBOT это разобрано.
    То есть допустим есть сервер, на нём работает хрумер постоянно и хэвил соответственно тоже. Настраиваешь доступ к хэвилу по IP:PORT, и уже с другой машины можешь к нему обращаться. И не с одной а хоть со скольки.
    Просто в hosts прописываешь на 127.0.0.1 а IP своего сервера.



  • Разрабы XEvil планируют в дальнейшем выпускать его без привязки к хрумеру

    Посмотрел я видео, ничего нового не увидел, по какой-то не понятной причине заработало после танцев с бубном
    автор видео удаляет из файла «hosts» адреса сайтов и снова вписывает — ерунда, только если не правильно вписать их изначально
    Но повторюсь, сам хрумер, зено — замечательно работают, т. е. проблема не в файле с хостами !!!
    Автор видео, ты бы лучше показал сам блок обращения BAS к XEvil-у, а такие видео ничего не дают для человека умеющего читать 😉



  • @Coolwarenik said in работа BAS и XEvil в режиме эмуляции antigate — recaptcha:

    Кстати, ставьте лайки, это конкурсное видео 🙂

    Спасибо за видос, что за конкурс?


  • @Iuri Если у вас не получается, напишите в личку, нужен какой-то доступ, хрумера у меня нет(


  • org/Comment»>

    Видео для конкурса botmasterlabs


  • @Iuri
    Вышла уже третья версия XEvil, многие проблемы исправлены были, в том числе и с hosts
    А сам блок — он был показан, структура скрипта видна прекрасно на видео.
    Проблема в том, что нечего показывать. Это просто стандартная функция BAS по распознаванию каптчи через сервис. Вот и всё.
    Поэтому и было показано, что как только XEvil запущен и в hosts правильно прописаны адреса, причём они по большему счёту автоматически прописываются туда, то в BAS достаточно сделать распознавание каптчи через любой из сервисов, и XEvil это обращение перехватит и разгадает каптчу.


  • org/Comment»>

    Запускаем Xrumer и XEvil,в настройках второго и файле hosts прописываем адрес вашей машины 192.0.0….и.т.д (именно машины,а не сервака),так же указываем метод решения в XEvil ,проверяем чтобы в хостс было все так же как и в XEvil (метод решения и адрес) .Проверяем сервер (зайдя на официальную страницу рукапча,антигейт и.т.д) и если не заходит на сам сайт,а пишет ,что сервер занят(обычно цифра «1»),то все в порядке.Далее В БАС прописываем по стандарту метод решения и адрес(сервер).И плов готов…)


  • @paini Ещё нужно проверить, чтобы на машине, где работает XEvil были порты проброшены в файерволе стандартном(или нет). А то по стандарту доступ извне запрещён.


  • Это должно быть первым действием при работе с любым подобным софтом — добавить в исключение в антивирусы


  • Решал кто-то рекапчу через XEvil?


Loading More Posts

26
Posts

9307
Views

Log in to reply

 


    schema.org/ItemList» data-nextstart=»» data-set=»»>
  • 1

    0
    Votes

    1
    Posts

    311
    Views

  • 5

    2
    Votes

    5
    Posts

    676
    Views

  • 10

    0
    Votes

    10
    Posts

    1186
    Views

  • 2

    0
    Votes

    2
    Posts

    76
    Views

  • 2

    0
    Votes

    2
    Posts

    677
    Views

  • 6

    0
    Votes

    6
    Posts

    361
    Views

  • 9

    0
    Votes

    9
    Posts

    206
    Views

  • 4

    -2
    Votes

    4
    Posts

    146
    Views

работа BAS и XEvil в режиме эмуляции antigate — recaptcha

Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.

Please download a browser that supports JavaScript, or enable it if it’s disabled (i.e. NoScript).

  1. Home
  2. BrowserAutomationStudio
  3. Запросы функционала
  4. работа BAS и XEvil в режиме эмуляции antigate — recaptcha

This topic has been deleted. Only users with topic management privileges can see it.


  • org/Comment»>

    Здравствуйте
    Продукт Xrumer выпускается в связке с программой XEvil, которая великолепно разгадывает каптчи
    На сегодняшний день распознание идет по средством эмулирования обращения к сайту www.antigate.com
    Странно, что заставить XEvil работать в связке с BAS мне не удалось.
    При том что ZenoPoster у меня прекрастно работает с XEvil — запустил в «два клика».

    Уважаемый разработчик, огромнейшая просьба, научите работать BAS с XEvil в режиме эмуляции сайтов по разгадыванию каптч
    Заранее благодарю


  • Только сегодня хотел задать этот же вопрос


  • org/Comment»>

    @Iuri

    Странно, что заставить XEvil работать в связке с BAS мне не удалось.

    Что именно не удалось? Какую ошибку выдает БАС? Доходят ли картинки до XEvil? Какой проект?

    Уважаемый разработчик, огромнейшая просьба, научите работать BAS с XEvil в режиме эмуляции сайтов по разгадыванию каптч

    Должно работать без дополнительных телодвижений. Ответьте пожалуйста на вопросы выше, если ничего не будет помогать, можете подготовить сервер с XEvil?



  • Извините за задержку

    Картинки каптчи однозначно не доходят, вообще XEvil не видит обращения к нему
    Я попробывал буквально все варианты и ручной тоже — никак!
    При этом с самим сервисом работает, когда кончаются деньги предлагает ручками ввести каптчу (((((
    В зено они через отдельную библиотеку сделали — проще простого подключается к XEvil

    Заранее спасибо )))


  • org/Comment»>

    Да, BAS вообще не дает ошибки
    Завтра во второй половине дня могу дать подключение к серваку с хрумером в связке с XExvil и покажу как отрабатывает проект на zeno и проеrт на BAS



  • @Iuri БАС не может не выдавать ошибки, иначе это очень большой баг.
    Вот нашел видео в сети, у человека работает https://www.youtube.com/watch?v=-owWgjxhEhI


  • У меня почему то так и не получилось никак прикрутить


  • org/Comment»>

    Так как выше уже ссылку на моё видео выложили, то скажу просто — всё работает.
    Только вот РЕКАПЧУ XEvil не умеет разгадывать, так что если вы хотите её разгадывать, то он вам не поможет.

    ЗЫ: Кстати, ставьте лайки, это конкурсное видео 🙂


  • Да,знаю,мне текстовая нужна капча,смотрел давно уже и поставил)


  • Просто как я понял хрумер всегда должен быть включен и в xevil нужно прописывать адрес компьютера а не сервака?


  • org/Comment»>

    @paini
    Да, XEvil авторизуется через XRumer, поэтому хрумер должен быть включен там же где и XEvil постоянно.
    А вот дальше уже можно настроить доступ к XEvil удалённо. В видео про TOBBOT это разобрано.
    То есть допустим есть сервер, на нём работает хрумер постоянно и хэвил соответственно тоже. Настраиваешь доступ к хэвилу по IP:PORT, и уже с другой машины можешь к нему обращаться. И не с одной а хоть со скольки.
    Просто в hosts прописываешь на 127.0.0.1 а IP своего сервера.



  • Разрабы XEvil планируют в дальнейшем выпускать его без привязки к хрумеру

    Посмотрел я видео, ничего нового не увидел, по какой-то не понятной причине заработало после танцев с бубном
    автор видео удаляет из файла «hosts» адреса сайтов и снова вписывает — ерунда, только если не правильно вписать их изначально
    Но повторюсь, сам хрумер, зено — замечательно работают, т. е. проблема не в файле с хостами !!!
    Автор видео, ты бы лучше показал сам блок обращения BAS к XEvil-у, а такие видео ничего не дают для человека умеющего читать 😉



  • @Coolwarenik said in работа BAS и XEvil в режиме эмуляции antigate — recaptcha:

    Кстати, ставьте лайки, это конкурсное видео 🙂

    Спасибо за видос, что за конкурс?


  • @Iuri Если у вас не получается, напишите в личку, нужен какой-то доступ, хрумера у меня нет(


  • org/Comment»>

    Видео для конкурса botmasterlabs


  • @Iuri
    Вышла уже третья версия XEvil, многие проблемы исправлены были, в том числе и с hosts
    А сам блок — он был показан, структура скрипта видна прекрасно на видео.
    Проблема в том, что нечего показывать. Это просто стандартная функция BAS по распознаванию каптчи через сервис. Вот и всё.
    Поэтому и было показано, что как только XEvil запущен и в hosts правильно прописаны адреса, причём они по большему счёту автоматически прописываются туда, то в BAS достаточно сделать распознавание каптчи через любой из сервисов, и XEvil это обращение перехватит и разгадает каптчу.


  • org/Comment»>

    Запускаем Xrumer и XEvil,в настройках второго и файле hosts прописываем адрес вашей машины 192.0.0….и.т.д (именно машины,а не сервака),так же указываем метод решения в XEvil ,проверяем чтобы в хостс было все так же как и в XEvil (метод решения и адрес) .Проверяем сервер (зайдя на официальную страницу рукапча,антигейт и.т.д) и если не заходит на сам сайт,а пишет ,что сервер занят(обычно цифра «1»),то все в порядке.Далее В БАС прописываем по стандарту метод решения и адрес(сервер).И плов готов…)


  • @paini Ещё нужно проверить, чтобы на машине, где работает XEvil были порты проброшены в файерволе стандартном(или нет). А то по стандарту доступ извне запрещён.


  • org/Comment»>

    Это должно быть первым действием при работе с любым подобным софтом — добавить в исключение в антивирусы


  • Решал кто-то рекапчу через XEvil?


  • Даже не пытайся,рекапчу только хрумер решает из этого комплекса,разрабы ботмастера пока не собираются добавлять


Loading More Posts

26
Posts

4025
Views

Log in to reply

 


API функции для работы с antigate.

com
#include-once
;Opt('MustDeclareVars', 1) ; декларирование переменных
; #INDEX# =======================================================================================================================
; Title .........: antigate.com
; AutoIt Version : 3.0
; Language ......: Russian
; Website: ......: http://antigate.com/?action=api
; Description ...: API функции для работы с сервисом разгадывания капчи http://antigate.com/
; Author(s) .....: SERJ
; ===============================================================================================================================
; #CURRENT# =====================================================================================================================
;_antigatecom_balance:     Получение текущего денежного баланса
;_antigatecom_get:         Отправка изображения и получение текста капчи
;_antigatecom_bad:         Пожаловаться на неправильно разгаданный текст
;_antigatecom_stats:       Получение статистику использования аккаунта
;_antigatecom_statsSystem: Статистика системы в реальном времени
; ===============================================================================================================================
; #INTERNAL_USE_ONLY# ===========================================================================================================
;__antigatecom_upload:     Отправка изображения на сервер
;__antigatecom_check:      Получение статуса капчи
;__antigatecom_error:      Перевод текста ошибки на понятный язык
; ===============================================================================================================================
; #FUNCTION# ====================================================================================================================
; Name. ..........: _antigatecom_balance
; Description ...: Получение текущего денежного баланса
; Syntax.........: _antigatecom_balance($apiKey)
; Parameters ....: $apiKey - ключ аккаунта
; Return values .: Success: баланс
;                  Failure: @error и текст ошибки
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func _antigatecom_balance($apiKey)
  Local $sResp = InetRead('http://antigate.com/res.php?key=' & $apiKey & '&action=getbalance')
  $sResp = BinaryToString($sResp)
  Local $sOut = __antigatecom_error($sResp)
  If $_DEBUG Then ConsoleWrite('--> проверка баланса: ' & $sOut & @LF)
  If StringInStr($sResp, 'ERROR_') Then SetError(1)
  Return $sOut
EndFunc ;==> _antigatecom_balance
; #FUNCTION# ====================================================================================================================
; Name......... ..: __antigatecom_upload
; Description ...: Отправка изображения на сервер
; Syntax.........: __antigatecom_upload($apiKey, $pathFile)
; Parameters ....: $apiKey - ключ аккаунта
;                  $pathFile - путь до изображения с капчёй
; Return values .: Success: id капчи
;                  Failure: @error и текст ошибки
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func __antigatecom_upload($apiKey, $pathFile)
  ;~~~ проверка существования файла
  If Not FileExists($pathFile) Then
    If $_DEBUG Then ConsoleWrite('--> файл "' & $pathFile & '" не найден' & @LF)
    SetError(1)
    Return 'ERROR_FILE_NOT_FOUND'
  EndIf
  ;~~~ читаем файл капчи
  Local $binFile = FileRead($pathFile)
  If @error Then
    If $_DEBUG Then ConsoleWrite('--> невозможно прочитать файл "' & $pathFile & '"' & @LF)
    SetError(2)
    Return 'ERROR_FILE_NOT_READ'
  EndIf
  ;~~~ определяем тип файла
  Local $ext = StringSplit($pathFile, '. ')
  $ext = $ext[$ext[0]]
  Local $ContentType
  Switch $ext
    Case 'jpg'
      $ContentType = 'image/jpeg'
    Case 'gif'
      $ContentType = 'image/gif'
    Case 'png'
      $ContentType = 'image/png'
    Case Else
      If $_DEBUG Then ConsoleWrite('--> не поддерживаемый формат изображения "' & $ext & '"' & @LF)
      SetError(3)
      Return 'ERROR_IMAGE_TYPE_NOT_SUPPORT'
  EndSwitch
  ;~~~ собираем тело пакета
  Local $boundary = '----AFnIn7z0bMWeTdpy' ; задаём разделитель данных в HTTP запросе
  Local $content = '--$boundary' & @LF
  $content &= 'Content-Disposition: form-data; name="method"' & @LF & @LF
  $content &= 'post' & @LF ; метод передачи данных
  $content &= '--' & $boundary & @LF
  $content &= 'Content-Disposition: form-data; name="key"' & @LF & @LF
  $content &= $apiKey & @LF ; ключ
  ;$content &= '--' & $boundary & @LF
  ;$content &= 'Content-Disposition: form-data; name="regsense"' & @LF & @LF
  ;$content &= '1' & @LF ; с учетом регистра
  $content &= '--' & $boundary & @LF
  $content &= 'Content-Disposition: form-data; name="file"; filename="captcha. ' & $ext & '"' & @LF
  $content &= 'Content-Type: ' & $ContentType & @LF & @LF
  $content &= $binFile & @LF ; содержимое ФАЙЛА капчи, БЕЗ какого либо кодирования, целиком
  $content &= '--' & $boundary & '--'
  ;~~~ отправка капчи
  Local $oWinHttp = ObjCreate('WinHttp.WinHttpRequest.5.1') ; создаём COM-объект
  With $oWinHttp
    .Open('POST', 'http://antigate.com/in.php', 0) ; создаём соеденение, указываем адрес страницы
    .SetRequestHeader('Content-Type', 'multipart/form-data; boundary=' & $boundary) ; тип отправляемого запроса
    .SetRequestHeader('Content-Length', BinaryLen($binFile)) ; длина запроса
    .Send(StringToBinary($content, 1)) ; отправляем запрос
    Local $sResp = .ResponseText ; получаем ответ
  EndWith
  ;~~~ разбираем ответ отправки
  Dim $idCapcha = StringSplit($sResp, '|') ; парсим ответ
  If $idCapcha[1] = 'OK' Then
    $idCapcha = $idCapcha[2]
    If $_DEBUG Then ConsoleWrite('--> id капчи: ' & $idCapcha & @LF)
    Return $idCapcha
  Else
    Local $sOut = __antigatecom_error($sResp)
    If $_DEBUG Then ConsoleWrite('--> сервер вернул ошибку: ' & $sOut & @LF)
    SetError(4)
    Return $sOut
  EndIf
EndFunc ;==> __antigatecom_upload
; #FUNCTION# ====================================================================================================================
; Name. ..........: __antigatecom_check
; Description ...: Получение статуса капчи
; Syntax.........: __antigatecom_check($apiKey, $idCaptcha, $secTimeout)
; Parameters ....: $apiKey - ключ аккаунта
;                  $idCaptcha - id капчи
;                  $secTimeout - таймаут проверки капчи (минимум 5 сек.), не обязательно для указания
; Return values .: Success: текст капчи
;                  Failure: @error и текст ошибки
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func __antigatecom_check($apiKey, $idCaptcha, $secTimeout = 5)
  ;If $secTimeout < 5 Then $secTimeout = 5
  Local $sResp
  While 1
    Sleep(1000*$secTimeout)
    $sResp = InetRead('http://antigate.com/res.php?key=' & $apiKey & '&action=get&id=' & $idCaptcha & '&rnd=' & Random())
    $sResp = BinaryToString($sResp)
    Local $textCaptcha = StringSplit($sResp, '|') ; парсим ответ
    If $textCaptcha[1] = 'OK' Then
      $textCaptcha = $textCaptcha[2]
      If $_DEBUG Then ConsoleWrite('--> текст капчи: ' & $textCaptcha & @LF)
      Return $textCaptcha
    ElseIf $sResp = 'CAPCHA_NOT_READY' Then
      If $_DEBUG Then ConsoleWrite('--> капча ещё не распознана' & @LF)
    Else
      Local $sOut = __antigatecom_error($sResp)
      If $_DEBUG Then ConsoleWrite('--> ошибка распознавания капчи: ' & $sOut & @LF)
      SetError(1)
      Return $sOut
    EndIf
  WEnd
EndFunc ;==> __antigatecom_check
; #FUNCTION# ====================================================================================================================
; Name. ..........: _antigatecom_bad
; Description ...: Пожаловаться на неправильно разгаданный текст
; Syntax.........: _antigatecom_bad($apiKey, $idCaptcha)
; Parameters ....: $apiKey - ключ аккаунта
;                  $idCaptcha - id капчи
; Return values .: Success: 1
;                  Failure: @error и текст ошибки
; Author ........: SERJ
; Modified.......: 17/06/2013
; ===============================================================================================================================
Func _antigatecom_bad($apiKey, $idCaptcha)
  If $_DEBUG Then ConsoleWrite('--> жалуемся на капчу с id #' & $idCaptcha & @LF)
  Local $sResp = InetRead('http://antigate.com/res.php?key=' & $apiKey & '&action=reportbad&id=' & $idCaptcha)
  $sResp = BinaryToString($sResp)
  Local $sOut = __antigatecom_error($sResp)
  If $sResp <> 'OK_REPORT_RECORDED' Then SetError(1)
  Return $sOut
EndFunc ;==> _antigatecom_bad
; #FUNCTION# ====================================================================================================================
; Name. ..........: _antigatecom_get
; Description ...: Отправка изображения и получение текста капчи
; Syntax.........: _antigatecom_get($apiKey, $pathFile, $secTimeout)
; Parameters ....: $apiKey - ключ аккаунта
;                  $pathFile - путь до изображения с капчёй
;                  $secTimeout - таймаут проверки капчи (минимум 5 сек.), не обязательно для указания
; Return values .: Success: текст капчи
;                  Failure: @error и текст ошибки
; Related .......: __antigatecom_upload, __antigatecom_check
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func _antigatecom_get($apiKey, $pathFile, $secTimeout = 5)
  ;~~~ отправка изображения на сервер
  Local $idCaptcha = __antigatecom_upload($apiKey, $pathFile)
  If @error Then
    If $_DEBUG Then ConsoleWrite('--> ошибка отправки картинки: ' & $idCaptcha & @LF)
    SetError(1)
    Return 'ERROR_UPLOAD'
  EndIf
  If Not IsDeclared('_IDCAPTCHA') Then Global $_IDCAPTCHA
  $_IDCAPTCHA = $idCaptcha ; для того, чтобы можно было жаловаться
  ;~~~ получение текста капчи
  Local $textCaptcha = __antigatecom_check($apiKey, $idCaptcha, $secTimeout)
  If @error Then
    If $_DEBUG Then ConsoleWrite('--> ошибка получения текста капчи: ' & $textCaptcha & @LF)
    SetError(2)
    Return 'ERROR_CHECK'
  EndIf
  Return $textCaptcha
EndFunc ;==> _antigatecom_get
; #FUNCTION# ====================================================================================================================
; Name. ..........: _antigatecom_stats
; Description ...: Получение статистику использования аккаунта
; Syntax.........: _antigatecom_stats($apiKey, $date)
; Parameters ....: $apiKey - ключ аккаунта
;                  $date - дата, за которую требуется получить статистику (формат ДД.ММ.ГГГГ), не обязательно для указания
; Return values .: Success: текст капчи
;                  Failure: @error и текст ошибки
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func _antigatecom_stats($apiKey, $date = '')
  If Not $date Then $date = @MDAY & '.' & @MON & '.' & @YEAR
  MsgBox(0, '', $date)
  Local $aDate = StringSplit($date, '.')
  $date = $aDate[3] & '-' & $aDate[2] & '-' & $aDate[1]
  Local $sResp = InetRead('http://antigate.com/res.php?key=' & $apiKey & '&action=getstats&date=' & $date)
  $sResp = BinaryToString($sResp)
  Local $sOut = __antigatecom_error($sResp)
  If StringInStr($sResp, 'ERROR_') Then SetError(1)
  Return $sOut
EndFunc ;==> _antigatecom_stats
; #FUNCTION# ====================================================================================================================
; Name. ..........: _antigatecom_statsSystem
; Description ...: Статистика системы в реальном времени
; Syntax.........: _antigatecom_statsSystem()
; Parameters ....: none
; Return values .: необходимо доработать
; Author ........: SERJ
; Modified.......: 16/06/2013
; ===============================================================================================================================
Func _antigatecom_statsSystem()
  ; waiting:                количество работников ожидающих капчу. Максимально показываемое число - 50.
  ; load:                   процент загрузки работников
  ; minbid:                 минимальная ставка необходимая для прохождения вашей капчи
  ; averageRecognitionTime: среднее время (в секундах) за которое в данный момент разгадываются капчи
  Local $sResp = InetRead('http://antigate.com/load.php')
  $sResp = BinaryToString($sResp)
  Return $sResp
EndFunc ;==> _antigatecom_statsSystem
; #FUNCTION# ====================================================================================================================
; Name. ..........: __antigatecom_error
; Description ...: Перевод текста ошибки на понятный язык
; Syntax.........: __antigatecom_error($sError)
; Parameters ....: $sError - текст ошибки, возвращаемый сервером
; Return values .: ...
; Author ........: SERJ
; Modified.......: 17/06/2013
; ===============================================================================================================================
Func __antigatecom_error($sError)
  Switch $sError
    Case 'ERROR_WRONG_USER_KEY'
      Return 'Неправильный формат ключа учетной записи (длина не равняется 32 байтам)'
    Case 'ERROR_KEY_DOES_NOT_EXIST'
      Return 'Вы использовали неверный captcha ключ в запросевы использовали неверный captcha ключ в запросе'
    Case 'ERROR_ZERO_BALANCE'
      Return 'Нулевой либо отрицательный баланс'
    Case 'ERROR_NO_SLOT_AVAILABLE'
      Return 'Нет свободных работников в данный момент, попробуйте позже либо повысьте свою максимальную ставку'
    Case 'ERROR_ZERO_CAPTCHA_FILESIZE'
      Return 'Размер капчи которую вы загружаете менее 100 байт'
    Case 'RROR_TOO_BIG_CAPTCHA_FILESIZE'
      Return 'Ваша капча имеет размер более 100 килобайт'
    Case 'ERROR_WRONG_FILE_EXTENSION'
      Return 'Ваша капча имеет неверное расширение, допустимые расширения JPG, JPEG, GIF, PNG'
    Case 'ERROR_IMAGE_TYPE_NOT_SUPPORTED'
      Return 'Невозможно определить тип файла капчи, принимаются только форматы JPG, GIF, PNG'
    Case 'ERROR_IP_NOT_ALLOWED'
      Return 'Запрос с этого IP адреса с текущим ключом отклонен.  Пожалуйста смотрите раздел управления доступом по IP'
    Case 'CAPCHA_NOT_READY'
      Return 'Капча еще не распознана, повторите запрос через 1-5 секунд'
    Case 'ERROR_WRONG_ID_FORMAT'
      Return 'Некорректный идентификатор капчи, принимаются только цифры'
    Case 'ERROR_CAPTCHA_UNSOLVABLE'
      Return 'Капчу не смогли разгадать 5 разных работников'
    Case 'OK_REPORT_RECORDED'
      Return 'Жалоба на неверно разгаданную капчу принята'
    Case Else
      Return $sError
  EndSwitch
EndFunc ;==> __antigatecom_error

Генератор+чекер antigate | Заработок на криптовалютах

Nick1972
Работает по жести