Ru captcha: онлайн сервис распознавания капч и оцифровке изображений

Содержание

rucaptcha-client - npm

rucaptcha-client

2.0.3 • Public • Published

Клиент для сайтов https://rucaptcha.com и https://2captcha.com. Удобен в использовании, потому что полностью базируется на промисах.

Установка

npm install rucaptcha-client

Пример использования

import Rucaptcha from 'rucaptcha-client';

async () => {
  const rucaptcha = new Rucaptcha('YOUR_APIKEY');

  // Если хотите использовать 2captcha в качестве endpoint
  // По умолчанию будет использоваться rucaptcha.com
  rucaptcha.baseUrl = 'https://2captcha.com';

  // Если ключ API был указан неверно, выбросит RucaptchaError с кодом
  // ERROR_KEY_DOES_NOT_EXIST. Полезно вызывать этот метод сразу после
  // инициализации, чтобы убедиться, что ключ API указан верно.
  const balance = await rucaptcha.getBalance();

  const imageUrl =
    'https://raw.githubusercontent.com/ivan-podgornov/rucaptcha-client/master/src/rucaptcha/images/captcha.jpg';
  const answer = await rucaptcha.solve(imageUrl);
  console.log(answer.text); // -> cyku если работники правильно разгадали капчу
};

Свойства

  • balance: number - результат последнего getBalance или null.
  • baseUrl: string = 'https://rucaptcha.com' - базовый URL на который нужно делать запрос. Если Вы хотите изменить его на https://2captcha.com, после создания объекта рукапчи, измените свойство baseUrl. См. пример выше

Методы

  • constructor(apikey: string) - ключ можно найти здесь: https://rucaptcha.com/setting.
  • async getBalance: Promise<number> - возвращает баланс текущего пользователя.
  • async solve(url: string): Promise<{ text: string }> - решает капчу с изображением, которое можно скачать по указанному url.

Install

npm i rucaptcha-client

DownloadsWeekly Downloads

Collaborators

Cloudfare предложило способ, который заменит тест CAPTCHA

Прохождение тестов «докажите, что вы не робот», которые также называются «капча», суммарно отнимает у человечества около 500 лет ежедневно — к такому выводу пришла компания Cloudfare. Для того чтобы избавить мир от капчи, был предложен альтернативный способ для идентификации людей в интернете. Как он будет работать и каковы его преимущества перед привычной всем CAPTCHA — в материале «Газеты.Ru».

Каждый интернет-пользователь мира сталкивался с таким явлением как капча — это автоматизированный публичный тест Тьюринга, применяющийся при авторизации на сайтах. Иногда для его прохождения требуется вводить буквы или слова, иногда — искать на фотографиях дорожные знаки или велосипеды. Как бы то ни было, любое столкновение с капчой вызывает негатив — мало того, что на нее тратится время, так еще система часто дает сбой и предлагает снова и снова проходить тест до успешного результата. 

Инженер-исследователь компании Cloudfare Тибо Менье подсчитал, что каждый день человечество суммарно тратит на прохождение капчи 500 лет, сообщает Motherboard.

«Среднестатистическому пользователю нужно около 32 секунд, чтобы пройти капчу. Интернетом пользуются 4,6 млрд людей. Мы предполагаем, что пользователь сталкивается с CAPTCHA примерно раз в десять дней. Простые математические вычисления приводят нас к тому, что каждый день тратится около 500 человеческих лет просто на то, чтобы доказать нашу принадлежность к виду», — заявил Менье.

Чтобы избавиться от капчи, Cloudfare разработал систему Cryptographic Attestation of Personhood [рус. Криптографическое подтверждение личности]. Вместо того, чтобы вводить буквы или рассматривать картинки, пользователь при возникновении необходимости будет вставлять в свой компьютер USB-флешку с кнопкой, которую понадобится просто нажать, чтобы тест был пройден. 

«Зачем уничтожать капчу? Все просто — мы же все ее ненавидим», — утверждает Менье.

Несмотря на то, что предложенный способ тоже требует дополнительных телодвижений, Cloudfare утверждает, что он может действительно подтвердить, что вы — человек, а не робот, тем более, что уже существует масса ботов, способных справиться с любой капчой. Но станет ли новый способ удобнее и надежнее капчи?

По словам Дмитрия Бондаря, директора центра компетенций управления доступом Solar inRights компании «Ростелеком-Солар», доступ через физический USB-ключ происходит быстрее и проще, чем ввод капчи. Однако для этого способа верификации требуется постоянно иметь при себе физический ключ, а как раз это способно создать определенные неудобства.

«Для постоянных пользователей различных сервисов этот способ действительно будет удобнее, но едва ли человеку понравится постоянно носить с собой устройство, если он пользуется им раз в неделю или еще реже. В этом плане у капчи преимущество – для верификации через нее не требуется никаких дополнительных инструментов», — заявил эксперт.

Двухфакторная аутентификация с физическим носителем ключа давно используется в банковской сфере, рассказывает Дмитрий Пятунин, директор по ИТ компании Oberon.

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

«Она имеет упрощенный порядок регистрации и отзыва ключа, но приобрести сам физический носитель все же придётся. Это удобное альтернативное решение технологии CAPTCHA, но только для тех, кому надоело разгадывать ребусы с картинками. Основным препятствием распространения может быть обеспокоенность пользователей в части сохранности конфиденциальности данных, так как ключ будет идентификатором, который позволит привязать действия пользователя к личности через механизм анализа больших данных», — предупреждает Пятунин.

Разработка новых систем подтверждения, которые придут на смену капче, это закономерный процесс развития общества и цифровых технологий в целом, считает Артем Деев, руководитель аналитического департамента AMarkets. По его словам, логично, что на рынке будут появляться новые способы, которые вытеснят привычное заполнение цифр и букв для подтверждения.

Однако, несмотря на все минусы, которые несет с собой капча (долгое введение символов, плохо читаемые изображения), она дает и ряд преимуществ.

«Для введения данных достаточно устройства, с которого осуществляется выход в сеть. Не нужны дополнительные приспособления, которые можно потерять.
Криптографическая аттестация личности может в будущем пользоваться популярностью и даже заменить капчу, но пока имеет ряд существенных минусов, которые будут тормозить ее продвижение. Во-первых, физические носители можно подключить не ко всем устройствам (например, не все планшеты имеют USB-выходы для того, чтобы в них вставить ключ). Во-вторых, есть риск потери и порчи физического носителя. В-третьих, потребуется некоторое время, чтобы пользователи поверили, что этот способ более надежный, легкий и безопасный. Также существует вероятность, что в будущем полноценной заменой капчи станет универсальная двухфакторная аутентификация, которая уже применяется на сайтах и позволяет не только быстро зайти на нужный сайт, но и вернуть доступ к аккаунту в случае потери пароля», — считает Деев.

Эксперт по ИБ компании AT Consulting (входит в Лигу Цифровой Экономики) Андрей Слободчиков добавил, что замену CAPTCHA пытаются найти с 2000-х годов, и с тех пор использование этого теста только набирает обороты.

«Решение усложняется и изменяется, но суть остаётся прежней: человек должен доказать, что он человек. Уверен, если решение Cloudfare станут применять массово, злоумышленники быстро найдут новые способы обхода», — заключил Слободчиков.

Почему на CAPTCHA больше нельзя полагаться

Как правило, если какой-то интерфейс создан для человека, то боту к нему обращаться совершенно незачем. Программы общаются друг с другом через API, так что в подавляющем большинстве случаев бот, пытающийся получить доступ к онлайновому ресурсу или сервису через пользовательский интерфейс, — это попытка эксплуатации механизмов сервиса в интересах каких-либо злоумышленников. Поэтому с такими ботами принято бороться.

Долгие годы чуть ли не единственным инструментом борьбы с ботами-нелегалами была CAPTCHA — механизм, позволяющий определить, человек ли обратился к веб-сервису. Многие сервисы, в том числе онлайновые системы банков, страницы программ лояльности, да и просто любые сайты, на которых есть хоть какой-то личный кабинет, используют ее до сих пор. Но так ли надежна капча?

На панельной дискуссии, посвященной веб-атакам и онлайн-мошенничеству, которая состоялась в ходе RSA Conference 2021, исследователи обсуждали опыт, извлеченный из атак на крупные организации и полученный при изучении образа действий злоумышленников. Один из докладчиков, Дэн Вудс, в прошлом сотрудник правоохранительных органов, упомянул о достаточно необычном эксперименте. В какой-то момент он притворился соискателем абсолютно любой работы в сети и в результате прошел обучение на сотрудника клик-фермы, которая занималась решением той самой CAPTCHA. Он был поражен объемами работы и нищенской оплатой труда (порядка трех долларов в день), но главным итогом этого эксперимента стал вывод: CAPTCHA больше не нужна.

Что такое клик-ферма

В целом клик-фермы — явление далеко не новое. Они достаточно давно использовались мошенниками для схемы кликфрода, то есть махинаций с бюджетами на рекламу, эффективность которой считается по кликам на баннер или ссылку, а также всевозможного накручивания лайков, просмотров, голосов и любых других показателей, которое нельзя автоматизировать.

Выглядит это очень просто: огромное количество низкооплачиваемых работников кликает по определенной ссылке, перелогинивается, кликает снова и так до бесконечности. Когда-то этой работой занимались боты, но с тех пор как антимошеннические алгоритмы научились распознавать их активность, пришлось подключать настоящих, живых людей.

Так вот, как следует из рассказа Вудса, клик-фермы также поставляют услуги «решения CAPTCHA». То есть боты, которые ведут атаку на какие-либо онлайновые сервисы (чаще всего связанные с финансами), сталкиваются с проверкой и делегируют ее человеку. И это до неприличия дешевая услуга.

Задача сотрудника клик-фермы — как можно быстрее выбрать гидранты, расшифровать надпись, решить уравнение, причинить вред человеку и так далее — в общем, выполнить то задание, которое, по задумке создателей данной капчи, поможет отличить человека от робота.

Возможно, вы видели какую-то вариацию на тему вот такой картинки, которая ходит по Интернету:

Интернет-мем про роботов и CAPTCHA

Так вот, по всей видимости, она перестала быть шуткой.

Так ли вам нужна CAPTCHA?

Разумеется, далеко не все преступники пользуются услугами клик-ферм — некоторые, например, до сих пор пытаются создать искусственный интеллект, способный решить загадку самостоятельно. Казалось бы, имеет смысл продолжать использовать этот механизм как еще один уровень защиты. Но не все так просто.

Пользователи никогда не считали механизм CAPTCHA удобным и комфортным. Он всегда оставлял простор для ошибки — человек может случайно кликнуть не туда, не увидеть все символы, не переключить раскладку клавиатуры. Даже если человек ввел все правильно, он все равно воспринимает капчу как лишнее препятствие, которое негативно влияет на его опыт взаимодействия с информационной системой (UX).

То есть получается, что от злоумышленников CAPTCHA уже не защищает, а вот легитимных клиентов раздражает и отпугивает. Поэтому, вероятно, настала пора отказаться от этого устаревшего механизма.

Альтернативы CAPTCHA

К счастью, CAPTCHA не единственный способ определения того, кто пытается получить доступ к системе — человек или машина. Есть и более современные методы. Например, в арсенале Kaspersky Fraud Prevention имеется технология Advanced Authentication, которая позволяет отказаться от лишних шагов аутентификации и повышает удобство для легитимных пользователей.

Суть технологии заключается в анализе сотен параметров, характеризующих поведение пользователя, пассивных биометрических показателей, данных об устройстве, с которого кто-то пытается аутентифицироваться, об его окружении, и множества иных. Благодаря технологиям машинного обучения Advanced Authentication позволяет принять быстрое верное решение: позволить ли пользователю войти, провести дополнительную верификацию или ограничить его доступ. В том числе технология позволяет точно определить, человек ли обратился к сервису или машина. Подробнее о решении можно узнать вот здесь.

Найден способ навсегда избавить мир от «безумия CAPTCHA»

| Поделиться

Cloudflare собирается отказаться от использования тестов «на робота» CAPTCHA в своих сервисах и заменить его на идентификацию при помощи доверенных USB-ключей. Это упростит многим пользователям прохождение теста и уменьшит количество времени, затрачиваемое на него.

Cloudflare избавится от CAPTCHA

Компания Cloudflare собирается прекратить использование теста CAPTCHA для определения, кто обращается к ее серверам – человек или робот. В своем блоге компания написала, что CAPTCHA отнимает у людей слишком много времени на его прохождение.

CAPTCHA или (Completely Automated Public Turing test to tell Computers and Humans Apart – «полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей»). Тест представляет собой изображение, на котором искаженным шрифтом выведено слово или фраза. Пользователю предлагается распознать «шифр» и ввести его в единственное поле ввода.

Cloudflare – американская компания, основанная в июле 2009 г. Она предоставляет услуги сети доставки содержимого (Content Delivery Network, CDN), защиту от DDoS-атак, безопасный доступ к ресурсам и серверы доменных имен (DNS). У компании есть клиенты по всему миру, в ней по итогам 2020 г. работало 1800 человек, а за весь 2020 г. ее выручка составила $431 млн на 50% больше, чем в 2019 г.

Самая первая (и одна из самых распространенных) модификация CAPTCHA

Эксперты Cloudflare подсчитали, что пользователи интернета сталкиваются с необходимостью прохождения CAPTCHA в среднем раз в 10 дней. На решение теста у них уходит около 32 секунд. При том условии, что в мире насчитывается 4,6 млрд пользователей Всемирной паутины, то в день на этот тест тратится время, эквивалентное 500 человеческим годам.

«Сегодня мы запускаем эксперимент, чтобы положить конец этому безумию. Мы хотим полностью избавиться от CAPTCHA. Идея довольно проста: настоящий человек должен иметь возможность прикоснуться к своему устройству или посмотреть на него, чтобы доказать, что он человек, не раскрывая своей личности», – говорится в блоге компании.

Для реализации своей идеи Cloudflare намерена использовать, в том числе, доверенные USB-ключи, и в качестве примера она привела ключи YubiKey, HyperFIDO и Thetis FIDO U2F.

Альтернатива CAPTCHA

Для замены CAPTCHA специалисты Cloudflare разработали специализированную криптографическую проверку личности. По их заверениям, она займет всего пять секунд и три клика мышкой (в случае выхода в интернет через ПК).

Проверка "на робота" при помощи USB-ключа

Для прохождения нового теста на робота нужно Cloudflare предлагает нажать на кнопку «Я человек» (I’m a human), после чего в появившемся окне выбрать идентификацию при помощи доверенного USB-ключа. После этого нужно вставить ключ в компьютер или поднести его к смартфону.

В последнем случае считывание ключа будет проходить по NFC. Однако этот модуль есть далеко не во всех смартфонах, что может сильно усложнить процесс прохождения новой системы защиты.

Почему Cloudflare против CAPTCHA

Cloudflare привела несколько причин, согласно которым CAPTCHA следует оставить в прошлом как можно скорее. Основная из них – это затраты времени на прохождение теста, плюс, по версии компании, это отвлекает пользователя, и он теряет концентрацию на выполняемой им задаче.

Вторая причина – невозможность или затрудненность прохождения CAPTCHA людям с ограниченными возможностями. В качестве примера Cloudflare упомянула людей с плохим зрением – им будет весьма трудно разглядеть, что написано в тесте.

Большинство компаний мира начали инвестировать в периферийные устройства для коммуникаций

Бизнес

Третья причина – это различный объем знаний у людей в разных странах. К примеру, людей в мире, знающих, как выглядит пожарный гидрант в США – абсолютное меньшинство, и та же ситуация с парковочными часами. Именно эти предметы обновленная версия теста, называющаяся reCAPTCHA, предлагает распознать чаще всего.

Найти здесь гидрант смогут не все

Также не все люди знают, что такси бывают не только желтыми, но и в принципе разноцветными. В Лондоне, к примеру, автомобили такси выкрашены в черный.

Третья причина – «мобилизация» пользователей. Люди все чаще предпочитают выходить в интернет с мобильных устройств, и прохождение CAPTCHA не только отнимает у них время жизни, но также расходует их трафик (безлимитные тарифы есть далеко не во всех странах) и повышает расход энергии аккумулятора.

Новая версия теста

Тест CAPTCHA используется в интернете с 1997 г. Спустя 10 лет, в 2007 г. специалисты Университета Карнеги-Меллона создали на его основе улучшенную его версию под названием reCAPTCHA.

В 2009 г. reCAPTCHA перешел в собственность Google. В конце 2014 г. ИТ-гигант анонсировал его новую модификацию, в которой вместо ввода текста нужно было искать нужные изображения.

reCAPTCHA до запуска версии v3

В последующие годы Google совершенствовала reCAPTCHA, и в конце мая 2018 г., как сообщал CNews, состоялся запуск бета-тестирования reCAPTCHA v3. Новый алгоритм не требует от пользователя совершать какие-либо действия, чтобы подтвердить, что он человек, а не робот, то есть никакие картинки больше распознавать не требуется.

Вместо этого reCAPTCHA 3 анализирует поведение пользователя в интернете за последние несколько дней, обращая внимание на особенности движения курсора мышки или ввода текста. На основании этих данных система оценивает естественность поведение пользователя по шкале от 1 до 0 баллов. 1 балл получают люди, 0 баллов — боты. Авторы проекта заявляют, что точность определения равняется 99,98%. При этом алгоритм никак не отвлекает пользователя от работы в интернете.

Запуск финальной версии reCAPTCHA v3 состоялся конце октября 2018 г.

Следует отметить, что в апреле 2020 г. Cloudflare отказалась от reCAPTCHA, поскольку Google решил взимать плату за его использование. Компания перешла на сервис hCaptcha, поддержкой которого занимается компания Intuition Machines.



python-rucaptcha · PyPI

Библиотека предназначена для разработчиков ПО и служит для облегчения работы с API сервиса RuCaptcha.

Присутствуют примеры работы с библиотекой.

Используется Python версии 3.6+.

How to install? Как установить?

pip

pip install python-rucaptcha

Source

git clone https://github.com/AndreiDrang/python-rucaptcha.git
cd python-rucaptcha
python setup.py install

По всем вопросам можете писать в Telegram чат.


Последние обновления

v.2.0 - Обновление JSON ответа, ключа с информацией об ошибке(создание собственного списка ошибок с уникальными id). Добавление в errorBody двух ключей: text(текст ошибки) и id(уникальный номер ошибки). Таблица с ошибками и их номерами. Замена errorId и его значений 1/0 на error и логические True(есть ошибка)/False(нет ошибки).

v.2.2.1 - Вынесение методов для получению решений капчи (как синхронного так и асинхронного) в отдельный файл.

v.2.3 - Удаление использования временных файлов(для хранения изображений) и замена их на переменную.

v.2.4 - Добавление callback(pingback) параметра для работы со всеми видами капч. Добавление нового модуля для получения результатов решения капчи с сервера - CallbackClient. В примеры добавлен асинхронный сервер(на aiohttp) для обработки POST-запросов от RuCaptcha, а так же эмулятор RuCaptcha, который высылает те же параметры что и настоящий сервер(подойдёт для тестирования обработки решений капчи).

v.2.5 - Добавление метода для решения ReCaptcha v3. Удаление модуля MediaCaptcha из библиотеки.

v.2.5.3 - Добавление contextmanager ко всем методам решения капчи.

v.2.5.4 - Добавление GeeTest метода. С синхронным и асинхронным исполнением.

v.2.6.3 - Добавление Distil метода. С синхронным и асинхронным исполнением.

v.2.6.4 - Добавление HCaptcha метода. С синхронным и асинхронным исполнением.

v.2.6.5 - Добавление CapyPuzzle метода. С синхронным и асинхронным исполнением.

v.3.0 - Удаление кастомных ошибиок и вывода текста о них.

  1. Замена структуры:
    {
      "errorBody":
        {
          "text": "some text",
          "id": 1
        }
    }
    
  2. На структуру:
    {
      "errorBody": "ERROR_NAME"
    }
    

Будущие обновления

v.4.0 - Переработка классов и методов. Добавление наследований и переиспользования.


Реализованы следующие методы:

  1. Работа через callback(pingback).

Структура и принцип работы системы подробно расписан в данной схеме

Краткий пример:

import requests
from python_rucaptcha import ImageCaptcha, RuCaptchaControl, CallbackClient
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = ""
# Ссылка на изображения для расшифровки
image_link = ""

# для начала работы нужно зарегистрировать IP/URL(делается с того же IP, который регистрируете):
RuCaptchaControl.RuCaptchaControl(rucaptcha_key=RUCAPTCHA_KEY).additional_methods(action='add_pingback', addr='http://85.255.8.26/')
# проверка зарегистрированных адресов
answer = RuCaptchaControl.RuCaptchaControl(rucaptcha_key=RUCAPTCHA_KEY).additional_methods(action='get_pingback', json=1)
print(answer)

# нужно придумать сложное название очереди(15+ знаков подойдёт) для получения результатов решения капчи
queue_name = 'ba86e77f9007_andrei_drang_7436e744_cute_queue'
# регистрируем очередь на callback сервере
answer = requests.post(f'http://85.255.8.26:8001/register_key', json={'key':queue_name, 'vhost': 'rucaptcha_vhost'})
print(answer.text)

# создаём задание в сервисе RuCaptcha и указываем `pingback` параметр
task_creation_answer = ImageCaptcha.ImageCaptcha(rucaptcha_key=RUCAPTCHA_KEY, 
                                                     pingback=f'85.255.8.26:8001/rucaptcha/image_captcha/{queue_name}', 
                                                    ).captcha_handler(captcha_link=image_link)

print(task_creation_answer)
# Два варианта получения решения: кеш(результат хранится 1 час) и  rabbitmq очередь(результат удаляется после первого чтения)
# подключаемся к серверу и ждём решения капчи из кеша
callback_cache_response = CallbackClient.CallbackClient(task_id=task_creation_answer.get('id')).captcha_handler()
# подключаемся к серверу и ждём решения капчи из RabbitMQ queue
callback_queue_response = CallbackClient.CallbackClient(task_id=task_creation_answer.get('id'), queue_name=queue_name, call_type='queue').captcha_handler()

print(callback_cache_response)
print(callback_queue_response)
Если вы хотите запустить данный callback сервер у себя:

Небольшая инструкция-памятка по шагам.

Установить и запустить веб-приложение, которое будет принимать POST-запросы, парсить их, и совершать прочую, нужную вам, магию.

Пример такого сервера, написанный на aiohttp.

Все тесты можно проводить на локальном сервере, эмулируя POST-запросы от RuCaptcha при помощи локального клиента.

Примеры создания реальных заданий для callback(pingback) способа вы можете посмотреть в папке с примерами, для конкретного метода капчи.


Работа обычным методом - ожидание решения капчи периодическим опросом сервера.
  1. Решение капчи-изображения(большие и маленькие).
from python_rucaptcha import ImageCaptcha
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = ""
# Ссылка на изображения для расшифровки
image_link = ""
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ImageCaptcha.ImageCaptcha(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(captcha_link=image_link)

if not user_answer['error']:
	# решение капчи
	print(user_answer['captchaSolve'])
	print(user_answer['taskId'])
elif user_answer['error']:
	# Тело ошибки, если есть
	print(user_answer ['errorBody'])
	print(user_answer ['errorBody'])
  1. Решение KeyCaptcha(пазл-капча).
from python_rucaptcha import KeyCaptcha
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = ''

answer = KeyCaptcha.KeyCaptcha(rucaptcha_key=RUCAPTCHA_KEY) \
	.captcha_handler(key_params = {
				's_s_c_user_id':15,
                		's_s_c_session_id':'8f460599bebe02cb0dd096b1fe70b089',
                		's_s_c_web_server_sign':'edd2c221c05aece19f6db93a36b42272',
                		's_s_c_web_server_sign2':'15989edaad1b4dc056ec8fa05abc7c9a',
                		'pageurl':'https://www.keycaptcha.com/signup/'
			}
	)

# капча решена верно, ошибка = 0
if not answer['error']:
	# решение капчи
	print(answer['captchaSolve'])
	print(answer['taskId'])
# во время решения капчи возникли ошибки, ошибка = 1
elif answer['error']:
	# Тело ошибки, если есть
	print(answer['errorBody'])
  1. Решение ReCaptcha v2.
from python_rucaptcha import ReCaptchaV2
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = ""
# G-ReCaptcha ключ сайта
SITE_KEY = ""
# Ссылка на страницу с капчёй
PAGE_URL = ""
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ReCaptchaV2.ReCaptchaV2(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(site_key=SITE_KEY,
                                                                                   page_url=PAGE_URL)

if not user_answer['error']:
	# решение капчи
	print(user_answer['captchaSolve'])
	print(user_answer['taskId'])
elif user_answer['error']:
	# Тело ошибки, если есть
	print(user_answer ['errorBody'])
	print(user_answer ['errorBody'])
  1. Решение ReCaptcha v3.
from python_rucaptcha import ReCaptchaV3
# Введите ключ от сервиса RuCaptcha, из своего аккаунта
RUCAPTCHA_KEY = ""
# G-ReCaptcha ключ сайта
SITE_KEY = ""
# Ссылка на страницу с капчёй
PAGE_URL = ""
# Значение параметра action, которые вы нашли в коде сайта
ACTION = 'verify'
# Требуемое значение рейтинга (score) работника, от 0.1(робот) до 0.9(человечный человек)
MIN_SCORE = 0.4
# Возвращается JSON содержащий информацию для решения капчи
user_answer = ReCaptchaV3.ReCaptchaV3(
                                    rucaptcha_key=RUCAPTCHA_KEY, 
				                    action = ACTION, 
				                    min_score = MIN_SCORE).captcha_handler(
                                                site_key=SITE_KEY,
					  				            page_url=PAGE_URL
                                            )

if not user_answer['error']:
	# решение капчи
	print(user_answer['captchaSolve'])
	print(user_answer['taskId'])
	print(user_answer['user_check'])
	print(user_answer['user_score'])
elif user_answer['error']:
	# Тело ошибки, если есть
	print(user_answer ['errorBody'])
	print(user_answer ['errorBody'])
  1. Решение RotateCaptcha(повернуть изображение).

  2. Решение текстовой капчи.

from python_rucaptcha import TextCaptcha
# Введите ключ от рукапчи из своего аккаунта
RUCAPTCHA_KEY = ''
# Вопрос
text_question = 'Если завтра суббота, то какой сегодня день?'

user_answer = TextCaptcha.TextCaptcha(rucaptcha_key = RUCAPTCHA_KEY).captcha_handler(captcha_text = text_question)

if not user_answer['error']:
	# решение капчи
	print(user_answer['captchaSolve'])
	print(user_answer['taskId'])
elif user_answer['error']:
	# Тело ошибки, если есть
	print(user_answer ['errorBody'])
	print(user_answer ['errorBody'])
  1. Решение FunCaptcha.
from python_rucaptcha import FunCaptcha
# Введите ключ от рукапчи из своего аккаунта
RUCAPTCHA_KEY = ''

'''
Страница на которой находится FunCaptch: 
https://www.funcaptcha.com/demo
Данные взятые из этой страницы о данной капче:
'''
public_key = 'DE0B0BB7-1EE4-4D70-1853-31B835D4506B'
pageurl = 'https://www.funcaptcha.com/demo'

answer = FunCaptcha.FunCaptcha(rucaptcha_key = RUCAPTCHA_KEY).captcha_handler(public_key=public_key, page_url=pageurl)

if not answer['error']:
    # решение капчи
    print(answer['captchaSolve'])
    print(answer['taskId'])
elif answer['error']:
    # Тело ошибки, если есть
    print(answer ['errorBody'])
  1. Модуль для получения инофрмации о балансе аккаунта и отправке жалоб.
from python_rucaptcha.RuCaptchaControl import RuCaptchaControl
# Введите ключ от рукапчи из своего аккаунта
RUCAPTCHA_KEY = ''

JsSha1 = "af2d0557c23ff2d8f40ccf4bec57e480704634e9"
JsUri = "http://www.targetwebsite.com/pvvhnzyazwpzgkhv.js"
JsData = "IWZ1bmN0fewfwefwefwef9905j0g4905jh9046hj3cpCg=="

answer = RuCaptchaControl(rucaptcha_key=RUCAPTCHA_KEY).additional_methods(
            action="getbalance"
        )

if not answer["error"]:
    print("Your balance is: ", answer["serverAnswer"], " rub.")

elif answer["error"]:
    # Тело ошибки, если есть
    print(answer["errorBody"])

# Пример отправки жалобы на неправильно решённую капчу под ID "666"
wrong_captcha_id = 666

answer = RuCaptchaControl(rucaptcha_key=RUCAPTCHA_KEY).additional_methods(
            action="reportbad", id=wrong_captcha_id
        )

# Если заявка принята
if not answer["error"]:
    print("Заявка принята.")

# Если возникла ошибка
elif answer["error"]:
    print(answer["errorBody"])
  1. Решение HCaptcha.
from python_rucaptcha.HCaptcha import HCaptcha
RUCAPTCHA_KEY = ''

website_link = "https://secure2.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx?IDUSLUGI=1&IDPlacowki=94"
data_sitekey = "39fccce0-e3e3-4f9d-a942-ea415c102beb"

answer = HCaptcha(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(
    site_key=data_sitekey, page_url=website_link
)

if not answer['error']:
    # решение капчи
    print(answer['captchaSolve'])
    print(answer['taskId'])
elif answer['error']:
    # Тело ошибки, если есть
    print(answer ['errorBody'])
  1. Решение CapyPuzzle.
from python_rucaptcha.CapyPuzzle import CapyPuzzle
RUCAPTCHA_KEY = ''

captchakey="PUZZLE_Cme4hZLjuZRMYC3uh24C52D3uNms5w"
page_url="https://www.capy.me/account/register/"

answer = CapyPuzzle(rucaptcha_key=RUCAPTCHA_KEY).captcha_handler(
            captchakey=captchakey, page_url=page_url
        )

if not answer['error']:
    # решение капчи
    print(answer['captchaSolve'])
    print(answer['taskId'])
elif answer['error']:
    # Тело ошибки, если есть
    print(answer ['errorBody'])

Кроме того, для тестирования различных типов капчи предоставляется специальный сайт, на котором собраны все имеющиеся типы капчи, с удобной системой тестирования ваших скриптов.


Errors description. Описания ошибок

В обоих ссылках находятся валидные описания ошибок

  1. https://rucaptcha.com/api-rucaptcha#in_errors
  2. https://rucaptcha.docs.apiary.io/#reference/2

Главным политическим вопросом для ЦИК оказалась CAPTCHA

Камнем преткновения во время специального обсуждения итогов выборов экспертами и главой ЦИК Эллой Памфиловой 23 сентября стало не многодневное голосование, а «капча». Памфилова признала неудачной идею внедрения на сайте с итогами голосования izbirkom.ru механизма CAPTCHA: пятизначного кода, который теперь должны раз за разом вводить все пользователи, для того чтобы посмотреть, чем закончились выборы любого уровня на каждой территории.

«Мы признаемся, что это решение было неудачным. Но приоритет – безопасность сайта», – добавила Памфилова. Глава Федерального центра информатизации при ЦИК Михаил Попов поддержал ее, сообщив, что «портал не резиновый», а введение «капчи» нужно было, чтобы сайт смог выдержать пиковую нагрузку в день голосования.

Именно «капча» стала главным поводом для встречи главы ЦИК с экспертами. Сразу после региональных выборов, которые закончились 13 сентября, политолог Евгений Минченко сообщил в обращении на имя Памфиловой, что работа сайта ЦИК «радикально ухудшилась по сравнению с предыдущими электоральными сезонами», а необходимость вводить код «при загрузке каждой новой страницы превращает работу с сайтом ЦИК в пытку». Эксперты посчитали, что для ручного анализа данных понадобится ввести «капчу» около 100 000 раз и потратить на это около 30 млн секунд.

На встрече с главой комиссии 23 сентября Минченко заявил, что «капча» – вопрос не технический, а вопрос политический»: «Вопрос доступа к сайту – вопрос стабильности системы».

Собеседник «Ведомостей» в ЦИК сообщал накануне заседания, что сейчас на сайте izbirkom.ru стоит простая бесплатная версия CAPTCHA и руководство комиссии готово упростить пользование порталом ЦИК для граждан. На сайт ЦИКа будет возвращена та система «капчи», которая была внедрена летом, перед голосованием по поправке к Конституции, пообещала Памфилова, это сделали к вечеру. Тогда требовалось ввести «капчу» только один раз – при первом заходе на сайт. Как в дальнейшим поступать с этим механизмом, Памфилова решит после совещания с экспертным советом, работу которого предложила реанимировать глава ЦИК, сказала она «Ведомостям». Заместитель министра связи и массовых коммуникаций Олег Качанов заявил, что сам по себе инструмент «капчи» используется повсеместно, однако его нужно сделать более удобным для пользователей.

Частичный отказ от «капчи» – главная уступка ЦИК после голосования по Конституции и региональных выборов 2020 г. Памфилова сказала, что в комиссии неоднозначно относятся к публикации на сайте первичных протоколов с избирательных участков, как просят эксперты «Голоса».

Политолог Екатерина Шульман сообщила главе ЦИК, что уже не видит оснований для трехдневного голосования (на региональных выборах два дня на участках голосовали «досрочно» в целях борьбы с коронавирусом). Многодневное голосование дает «большую свободу рук» комиссиям на местах, считает она.

Промокоды и коды rucaptcha.com (Рукапча) за июль – август 2021

Сервис ruCaptcha – веб-сайт для ручного распознавания всевозможных графических изображений. Ресурс предоставляет поле для сотрудничества заказчиков и ответственных исполнителей, которым необходимо быстро разгадывать капчи, отсканированные документы, различные бланки и зашифрованные картинки. Система гарантирует высокую точность результата и обеспечивает своевременные выплаты сотрудникам.

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

Мы с удовольствием поделимся с вами актуальными купонами, позволяющими сэкономить на услугах онлайн-сервиса! Найти действующий промокод ruCaptcha за июль – август 2021 года можно в нижней части этой страницы. Активируйте его в «Личном кабинете» в разделе «Пополнить баланс».

Подробнее Скрыть