Обход GeeTest CAPTCHA с помощью API сервиса по решению капч ruCaptcha
Процесс решения обычной капчи заключается в следующем: мы забираем изображение капчи со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ, который необходимо ввести в соответствующее поле для решения капчи
API демонстрацияКак решитьПроцесс решения текстовой капчи заключается в следующем: мы забираем текстовый вопрос капчи со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ, который необходимо ввести в соответствующее поле для решения капчи
API демонстрацияКак решитьПроцесс решения заключается в следующем: мы забираем изображение капчи со страницы ее размещения и инструкцию, по каким картинкам необходимо кликать и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде набора координат точек на изображении, по которым необходимо кликнуть для решения капчи
API демонстрацияКак решитьПроцесс решения Rotate Captcha заключается в следующем: мы забираем изображение капчи со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде значения угла поворота изображения, на который необходимо повернуть изображение для решения капчи
API демонстрацияКак решитьПроцесс решения reCAPTCHA V2 заключается в следующем: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи и передаем их в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи
API демонстрацияКак решитьПроцесс решения reCAPTCHA V2 Callback не отличается от аналогичного процесса решения reCAPTCHA V2: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи и передаем их в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи. Иногда вы не найдете кнопки, отправляющей форму. Вместо нее может использоваться callback-функция. Эта функция выполняется, когда капча распознана. Обычно callback-функция определена в параметре data-callback или как параметр callback у функции grecaptcha.render
API демонстрацияКак решитьПроцесс решения невидимой капчи reCAPTCHA V2 Invisible аналогичен распознаванию reCAPTCHA V2 и заключается в следующем: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи и передаем их в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи
API демонстрацияКак решитьПроцесс решения reCAPTCHA V3 следующий: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey, параметра action и адреса страницы размещения капчи и передаем их в сервис ruCaptcha, где ее решает работник с соответствующим рейтингом «человечности”, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи. Во многом новый вид капчи похож на reCAPTCHA V2, т.е. основной принцип остался тем же — пользователь получает от API ruCaptcha токен, который отправляется в POST-запросе к сайту, а сайт верифицирует токен через API reCAPTCHA
API демонстрацияКак решитьПроцесс решения reCAPTCHA Enterprise заключается в следующем: определяем тип reCAPTCHA, он может быть V2 или V3, после чего мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи и передаем их в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи
Как решитьПроцесс решения KeyCaptcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи
API демонстрацияКак решитьПроцесс решения GeeTest Captcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи
API демонстрацияПроцесс решения заключается в следующем: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи ruCaptcha и передаем их в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи
API демонстрацияКак решитьПроцесс решения FunCaptcha Arkose Labs заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи
Как решитьПроцесс решения Capy Puzzle Captcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис ruCaptcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи
Как решитьПроцесс решения TikTok Captcha основан на cookies, которые нужно использовать не позднее трех секунд после решения капчи нашими работниками. Необходимо собрать все cookies со страницы, где размещена капча, передать в сервис ruCaptcha, где произойдет решение, а полученный в ответ набор cookies применить перед совершением действия, защищенного капчей на странице размещения капчи
Как решитьПроцесс решения капчи от Яндекс заключается в следующих действиях: выгружаем изображение капчи со страницы размещения и передаем в сервис ruCaptcha, далее работник решает капчу, после чего мы передаем ответ, который требуется ввести в поле для решения капчи.
Как решитьПроцесс решения капчи VK следующий: мы импортируем изображение капчи со страницы размещения и отправляем в ruCaptcha, после чего капчу решает работник, и нам возвращается ответ, который необходимо ввести в соответствующее поле для решения капчи.
Как решитьТекстовая CAPTCHA в 2022 / Хабр
В этой статье я попробую пройти весь путь в распознавании text-based CAPTCHA, от эвристик до полностью автоматических систем распознавания. Попробую проанализировать, жива ли еще капча(речь про текстовую), или пора ей на покой.
Впервые текстовая капча(text-based CAPTCHA), дальше я ее буду называть просто капча, использовалась в поисковике AltaVista, это был 1997 год, она предотвращала автоматическое добавление URL в поисковую систему. В те годы это была надежная защита от ботов, но прогресс не стоял на месте, и эту защиту начали обходить, используя доступные на то время OCR(например, FineReader).
Капча начала усложняться, в неё добавляли небольшой шум, искажения, чтобы распространенные OCR не могли распознать текст. Тогда начали появляться написанные под конкретные капчи OCR, что требовало дополнительных затрат и знаний у атакующей стороны. И от разработчиков капчей требовалось понимание, в чем сейчас трудности у атакующего, и какие искажения нужно внести, чтобы было сложно автоматизировать распознавание капчи. Часто из-за непонимания, как работает OCR, вносились искажения, которые больше создавали проблем человеку, чем машине. OCR для разных типов капч писались с использованием эвристик, и одним из сложных этапов была сегментация капчи на отдельные символы, которые потом можно было легко распознать с помощью тех же CNN(например LeNet-5), да и SVM покажут неплохой результат даже на сырых пикселях.
В качестве объекта распознавания возьму капчу Яндекса с сайта Yandex.com. На русскоязычной версии сайта капчи немного сложнее из-за того, что используются как русские, так и английские слова.
Примеры капчНа первый взгляд, достаточно правильно бинаризировать картинку(перевести в черно-белый вариант) и дело в шляпе, можно получить большой процентов правильных распознаваний, так как сегментация на отдельные буквы выглядит довольно простой.
Для снижения эффективности эвристических алгоритмов Яндекс сделал упор на сложность бинаризации: есть капчи, для которых в каждой области изображения будет свой порог бинаризации, и надо подбирать его адаптивно. В среднем капча содержит 14 символов. Даже если мы сделаем классификатор с точностью 99%, и все капчи будем правильно сегментировать, то это нам даст точность в 87% распознавания всей капчи из двух слов. Здесь еще стоит упомянуть, что на сложность модели влияет количество классов(букв, цифр, знаков), используемых во всем наборе капч — чем их больше, тем сложнее достичь высоких процентов распознавания отдельных символов на простых моделях, поэтому капча на яндекс. ру будет сложнее, т.к. в ней используются русские и английские слова.
Из слабых мест этой капчи можно отметить, что буквы легко сегментируются при правильной бинаризации, и можно использовать проверку по словарю.
Далее будет описан эвристический алгоритм распознавания, а также я оставлю здесь ссылку на обучающую и тренировочную выборки.
Подготовительный этап
Для начала скачаем капчи и разделим их на тренировочную выборку и тестовую. Скачивание изображений капчи происходило через ВПН(с сайта yandex.com). При попытке сделать аккаунт вручную через браузер система меня распознавала ботом(думаю, из-за ВПН). Поэтому, предполагаю, я получил капчи с повышенной сложностью — «Если на втором этапе мы по-прежнему считаем запрос подозрительным, но степень уверенности в этом не такая высокая, то показываем простейшую капчу. А вот если мы уверены, что перед нами робот, то можем сложность и приподнять. Простое, но эффективное решение. » https://habr.com/ru/company/yandex/blog/549996/ Тип браузера, похоже, на результат не влиял (Opera, Chrome, Edge).
Итого набралось 4847 капч в тренировочную выбрку, и 354 — в тестовую. На распознавание обеих выборок было потрачено несколько долларов на сервисе decaptcher.com.
Эвристический алгоритм распознавания
Алгоритм будет состоять из нескольких шагов, это бинаризация, очистка от шума, извлечение двух слов, при необходимости — нормализация наклона для каждого слова, потом сегментация и распознавание.
1. Бинаризируем картинку — перевод цветного изображения, или изображения в градациях серого в черно-белое изображения. Цель — получение фона(0) и объекта(1), и уменьшение шума после бинаризации. Алгоритмы бинаризации будут описаны ближе к концу. Далее для каждого этапа сформируем параметры, которые будем потом оптимизировать. С этого момента работаем только с бинарным изображением.
2. Бинарное изображение очищаем от шума. Извлекаем связанные области из изображения — это наши объекты. Далее по количеству пикселей, которые входят в объект, разделяем их на шум и полезный объект. Все, что входит в наш интервал от А до В (по числу пикселей), это полезные объекты, остальное отсеиваем. В этом случае, например, у буквы i точка может быть определена как шум, чтобы этого не происходило, введем еще третью величину, расстояние С, это расстояние шума малого размера(эту величину мы тоже будем подбирать) до полезного объекта. Параметры А,В и С найдем простым перебором на тренировочном наборе, где максимизируем количество правильно распознанных капч.
Изображение до очистки от шумаИзображение после удаления шума3. Извлекаем из изображения 2 слова. Пробел между словами находится примерно по центру изображения. Величину «примерно» будем искать в окне ширины X, это будет еще одним параметром для оптимизации. Далее получаем горизонтальную гистограмму яркости в этом окне, вводим еще одно значение — порог, который будет нам показывать в этом столбце пробел, или объект, наибольшее кол-во пробелов подряд будут нам говорить о том, что это место разделения двух слов. В этой процедуре нам нужно подобрать 2 параметра, оптимальная ширина окна в центре изображения, и порог, который нам показывает, объект это, или пробел.
4. Нормализация наклона текста(для тех капч, где она нужна). Чтобы получить точность распознавания отдельных букв выше, нужно в некоторых капчах нормализовать наклон. Для этого мы проводим морфологическую операцию закрытие, и у нас получается единый объект. Далее находим ориентацию этого объекта, это угол между осью Х и главной осью элипса, в который вписывается наш объект.
Примеры нормализации наклона5. Сегментация. На этом этапе у нас есть изображения 2-х слов, теперь нужно разбить их на отдельные буквы, для дальнейшего распознавания. Так как в нашем случае буквы не соприкасаются вместе, то можем извлечь связные области из изображения, это и будут наши символы, пригодные для дальнейшего распознавания.
Примеры символов извлеченные из двух изображений6. Распознавание символов. Для распознавания я использовал сверточную сеть Lenet-5, только в моем случае классов было 26, в оригинале — 10. Для предобучения сети я сделал выборку в 52 тыс. изображений букв(по 2 тыс. на класс), отобрал несколько шрифтов, добавил различные искажения и обучил сверточную сеть. Подбирая параметры к алгоритму бинаризации и сегментации, мы получаем выборку для обучения классификатора. Эта выборка будет использована на втором и последующих шагах обучения классификатора, первый шаг обучения проходил с искуственно сгенерированными символами. Процесс итерационный, итого я смог насобирать 47 тыс. изображений букв с капч. Классы распределялись неравномерно, но это ожидаемо, так как в капче используют слова, а не случайные наборы букв. Итоговый классификатор имел точность 98.48%.
Теперь, в зависимости от метода бинаризации, я представлю результаты распознаваний. Сначала я использовал один порог бинаризации для всех капч, порог подобрал на тренировочной выборке, и получил 15% правильно распознанных капч на тренировочной и 15% на тестовой.
Использование алгоритма Оцу дало 13.6% на тренировочной и 12.25% на тестовой.
Метод бинаризации Sauvola, после подбора параметров он дал 26.01% на тренировочной и 25.8% на тестовой.
Подметив, что капчи можно разделить по фону на группы, сделаем кластеризацию. Признаки извлечем с помощью метода Zoning. Суть метода такова — изображение делится на непересекающиеся области заданного размера, после чего извлекаем из каждой области среднее значение яркости. Чем меньше у нас размер окна, тем точнее описывается изображение. Для разделения на кластеры используем алгоритм кластеризации k-means. Классические методы определения оптимального количества кластеров показывали 2 кластера. Эмпирически я выбрал количество кластеров равное 5. Разбивка по кластерам получилась такая: в первом — 842 шт, во втором — 1300 шт, в третьем -1237 шт, в четвертом — 770 шт, в — пятом 698 шт изображений. Для каждого кластера подбираем свои параметры бинаризации алгоритма Sauvola на тренировочном наборе. В итоге получаем точность в 31.22%, на тестовом — 30.8%.
Примеры кластеров:
Кластер 1Кластер 2Кластер 3Кластер 4Кластер 5Теперь у нас есть капчи, которые мы правильно бинаризировали, можно попробовать что-нибудь потяжелее, например U-Net для бинаризации, сеть с 13.5+ млн. параметров. Получили на тренировочных данных 39,2% правильных ответов, на тесте — 38.7%.
Для каждого нового типа капч, нам приходилось бы придумывать какие то новые схемы бинаризации, сегментации, что делает задачу трудоемкой в зависимости от капчи, но не невозможной. И затраты на разработку такой системы был порогом, который не каждый мог преодолеть для автоматического распознавания капчи и использования сервиса ботами.
А что на счет полностью автоматизированного процесса создания модели для распознавания, где не надо ничего придумывать, никакой эвристики? На вход — капчи с ответами, на выходе — готовая модель. Относительно недавно на сайте библиотеки Keras появились исходники, которые, при небольшой модификации, можно использовать для распознавания любых текстовых капч https://keras. io/examples/vision/captcha_ocr/
На Яндекс капче у меня получились такие цифры: на тренировочных данных сеть показала точность 55%, на тестовых — 39%. Из-за слишком маленькой тренировочной выборки для такой большой сети происходило быстро переобучение, но при правильно подобранных параметрах регуляризации сеть могла обучаться. Если увеличить тренировочную выборку, добавив туда отраженные картинки, то получим на тренировочных 58% точности, а на тесте — 43%. Увеличение тренировочной выборки новыми капчами даст еще прирост правильных ответов.
Сеть чаще всего ошибается на капчах такого вида:
Типы капч на которых система чаще всего ошибаетсяЭто коррелирует с тезисом авторов Яндекс капчи, в своей статье они писали -«Наиболее сложные датасеты с распознаванием слов на сегодняшний день представляют собой сильно искривлённые тексты (irregular text recognition).» Но в данном случае это скорее ограничение архитектуры используемой сети. Полученные фичи после слоев CNN мы распознаем lstm слоем последовательно слева направо, и в некоторых срезах возможного символа у нас находится сразу несколько символов. Это легко показать, сделав набор вот таких «капч»(рис. 1 ) в 10 тыс тренеровочных и 1 тыс тестовых. Обучив сетку, получим правильных ответов всего 20%, и 80% ошибок.
Рис. 1Но если сделать капчи, написав текст в одну строчку и добавив в текст искажения, усложняя ее (рис. 2), то получим 97% правильных ответов и 3% ошибочных.
Рис. 2Для увеличения процента успешных распознаваний яндекс капч можно использовать детектор текста, после чего нормализовать наклон и далее распознать нейронной сетью. Примеры сложных яндекс капч и детектора текста(рис. 3)
Рис. 3Если использовать детектор текста, то мы получим на тренировочных 60% точности, а на тесте — 51%. Я использовал уже предобученный на синтетике детектор текса — CRAFT: Character-Region Awareness For Text detection, а распознаванием отдельных слов занималась уже обученная модель на самой Яндекс капче.
Разработчики из Яндекса при проектировании капчи решали сразу две проблемы — уменьшение потенциальной эффективности ОЦР при «дружелюбности» для человека. Но чаще встречается такой подход к созданию текстовых капч — если человеку трудно ее распознать, то сложно и машине(рис. 4)
Рис. 4Но это не так, нейронные сети без труда «ломают» такие капчи и могут показать уровень расознавания выше человеческого. При этом не нужно придумывать какие-то эвристические алгоритмы, достаточно скачать готовую сетку и обучить, 99% текстовых капч она решит.
Если подвести итог, то проектирование текстовой капчи в текущих реалиях требует понимания методов и подходов, которыми будет пользоваться злоумышленник для ее распознавания и исходя из этого проектировать капчу, которая эффективно сможет противостоять роботам, и при этом будет простой для восприятия человеком.
Прошу вас поделиться своими мыслями в комментариях, как может выглядеть текстовая капча, которая будет сложной для распознавания машиной.
404: Страница не найдена
Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.
Что я могу сделать сейчас?
Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:
Поиск- Узнайте последние новости.
- Наша домашняя страница содержит самую свежую информацию об информационной безопасности.
- Наша страница о нас содержит дополнительную информацию о сайте SearchSecurity, на котором вы находитесь.
- Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.
Просмотр по категории
ПоискСеть
- Уорриорз присоединяется к другим командам НБА в строительстве умных арен
- Спутниковая связь LEO приходит на Землю
Apple, T-Mobile и другие начинают первые проекты спутниковой связи. Прямая спутниковая связь должна стать…
- Cisco увольняет сотрудников и сокращает офисные площади в рамках реструктуризации на 600 млн долларов
Встряска в Cisco затронет около 4000 сотрудников, поскольку компания удвоит усилия в области безопасности, корпоративных сетей и своей платформы …
ПоискCIO
- 10 реальных вариантов использования метавселенной, а также примеры
Потенциал для проектов метавселенной существует в различных сценариях использования. Вот примеры, ориентированные на предприятия и потребителей…
- Автоматизация комплаенса Bayer окупается
Глобальный руководитель Bayer по соблюдению нормативных требований и конфиденциальности данных Томас Пфенниг обсуждает LPC Express, проект автоматизации для законодательства, патентов и…
- Лучшие платформы метавселенной, о которых нужно знать в 2023 году
SearchEnterpriseDesktop
- Как контролировать файлы Windows и какие инструменты использовать
Мониторинг файлов в системах Windows имеет решающее значение для обнаружения подозрительных действий, но существует так много файлов и папок, которые нужно хранить…
- Как Microsoft Loop повлияет на службу Microsoft 365
- В последнем обновлении Windows 11 добавлен проводник с вкладками
Последнее обновление Windows 11 предлагает проводник с вкладками для изменения порядка файлов и переключения между папками. ОС тоже…
SearchCloudComputing
- Предварительный просмотр программы AWS re:Invent 2022
Благодаря тому, что в этом году AWS re:Invent 2022 предлагает очные и виртуальные варианты, участники могут выбирать из ряда интерактивных .
- Эксперты по облачным технологиям и их прогнозы AWS re:Invent 2022
Поскольку AWS готовится к своему крупнейшему событию года, наши участники предсказывают, что поставщик облачных услуг представит на re:Invent 2022.
- Сравните Amazon Lightsail и EC2 для нужд вашего веб-приложения
Не всем разработчикам нужны или нужны все возможности Amazon EC2. Посмотрите, подходит ли сокращенный и упрощенный Amazon Lightsail …
ComputerWeekly.com
- BT стремится доминировать в отрасли, где важна возможность подключения
- Рынок интернета вещей продолжает расти
Китай и США стимулируют мировое внедрение Интернета вещей с глобальным спросом на интеллектуальные предложения от промышленных до систем безопасности. ..
- Широкий спектр интерфейсных технологий XR: полное погружение
Визуальные элементы важны для создания убедительных представлений реального мира в расширенной реальности, но они не являются инклюзивными…
CAPTCHA 4WP — плагин WordPress
- Детали
- отзывов
- Разработка
Опора
САМОЕ МОЩНОЕ И ПРОСТОЕ В ИСПОЛЬЗОВАНИИ РЕШЕНИЕ CAPTCHA ДЛЯ ВЕБ-САЙТОВ WORDPRESS
Добавляйте CAPTCHA в формы на своем веб-сайте WordPress. Защитите веб-сайт WordPress и интернет-магазин от спам-комментариев, атак с автоматическим входом в систему, поддельных регистраций и поддельных заказов с помощью CAPTCHA.
CAPTCHA 4WP очень удобен для нас, позволяя легко внедрить CAPTCHA в любую встроенную форму WordPress. В версии Premium вы также можете добавлять проверки CAPTCHA на страницы оформления заказа WooCommerce и в другие формы всего за несколько минут.
Более 200 000 администраторов доверяют этому плагину защиту своих веб-сайтов от спама, поддельных учетных записей и поддельных заказов!
В бесплатной версии вы можете добавить CAPTCHA во встроенные формы WordPress; страница входа, форма регистрации, комментарии, формы сброса и восстановления пароля. Чтобы добавить CAPTCHA в формы, созданные с помощью сторонних плагинов, таких как WooCommerce, Contact Form 7, Gravity Forms и BuddyPress , обновите до CAPTCHA 4WP Premium.
Поддерживается и поддерживается WP White Security
WP White Security — европейская компания-разработчик, которая создает высококачественные плагины безопасности и администрирования для WordPress. Ознакомьтесь с нашим списком подключаемых модулей безопасности WordPress для получения дополнительной информации о том, как наши подключаемые модули могут помочь вам лучше управлять и повышать безопасность ваших веб-сайтов и пользователей WordPress.
Добавить защиту от спама на:
- WordPress Вход, регистрация пользователя и форма комментариев
- Потерянный пароль WordPress и сброс пароля страницы
- Оформление заказа и регистрационные формы WooCommerce (Премиум)
- Вход в WooCommerce, сброс пароля и страницы с потерянным паролем (Премиум)
- Регистрация пользователей BuddyPress, комментарии и групповые формы (Премиум)
- bbPress(Новая тема, ответ на тему и регистрация) (Премиум)
- Контактные и другие типы форм, созданные с помощью Contact Form 7, Gravity Forms, WPForms, MailChimp для WordPress и других сторонних плагинов (Премиум).
Дополнительные функции
- Выбор из различных типов CAPTCHA (флажок v2 Я не робот, v2 невидимый или v3 невидимый)
- Установить пароль CAPTCHA
- Настройте плагин для автоматического определения языковых настроек посетителя и показа CAPTCHA на этом языке
- Настройте свойства CAPTCHA, такие как тема, размер, расположение значка и т. д.
- Белый список зарегистрированных пользователей, IP-адреса и URL-адреса (Премиум)
- Добавление CAPTCHA в формы любого типа, включая формы PHP (Премиум)
- Показать CAPTCHA на странице входа, если есть неудачные попытки входа
Обратитесь к преимуществам и возможностям плагина CAPTCHA для получения полного списка всех функций, которые вы можете использовать для защиты своего веб-сайта и интернет-магазина от спама, автоматических спам-ботов, поддельных регистраций и поддельных заказов!
Бесплатная и расширенная поддержка
Бесплатная поддержка CAPTCHA 4WP на форумах поддержки WordPress.
Премиум-поддержка мирового класса доступна по электронной почте для всех пользователей CAPTCHA 4WP Premium.
Примечание : платная поддержка клиентов имеет приоритет и предоставляется по электронной почте один на один. Обновите до Premium, чтобы воспользоваться приоритетной поддержкой.
Как показано на:
- WPBeginner
- Элегантные темы
- IsItWP
- WPLift
- ТестерWP
Уведомление о конфиденциальности
- Этот плагин отправляет IP-адрес посетителя в Google для проверки CAPTCHA. Это происходит на всех веб-сайтах, которые используют этот тип услуг CAPTCHA. Пожалуйста, ознакомьтесь с Политикой конфиденциальности Google для получения дополнительной информации.
Установите CAPTCHA 4WP из WordPress
- Посетите страницу «Плагины»
- Нажмите кнопку «Добавить новый» и найдите «CAPTCHA 4WP»
- Установите и активируйте плагин CAPTCHA 4WP
Установить WP Activity Log вручную
- Загрузить каталог
в каталог/wp-content/plugins/
- Активируйте плагин CAPTCHA 4WP на странице «Плагины» в WordPress
- CAPTCHA в форме входа в WordPress
- CAPTCHA в форме комментариев WordPress
- CAPTCHA в WooCommerce (несколько CAPTCHA на одной странице)
- CAPTCHA в форме регистрации пользователя форма запроса на утерю пароля
Могу ли я использовать этот плагин для своего языка?
Да. этот плагин готов к переводу. Если вы хотите помочь перевести этот плагин на ваш язык, свяжитесь с нами.
Могу ли я показать несколько CAPTCHA на одной странице?
Да. Вы можете показывать неограниченное количество CAPTCHA на одной странице.
Как добавить CAPTCHA в форму, созданную с помощью Contact Form 7?
Используйте уникальную функцию одним щелчком мыши: просто нажмите кнопку «Добавить CAPTCHA» в конструкторе форм Contact Form 7, чтобы добавить CAPTCHA в форму.
Как добавить капчу на страницы WooCommerce?
Просто выберите страницу WooCommerce, на которую вы хотите добавить CAPTCHA, в настройках размещения CAPTCHA плагина. Вы также можете указать, где именно вы хотите добавить тест CAPTCHA на странице оформления заказа.
Функции бесплатной версии перемещены в платную версию без предварительного уведомления
Разработчик переключился на платный плагин без уведомления существующих пользователей, что привело к спаму и другим проблемам.
Все работало, пока не обновился, оказывается разработчики решили заработать! После обновления бесплатное в кассе woocomerce стало платным Это очень плохо!
добавляет флажок recaptcha, но вы все равно можете зарегистрироваться, не проверяя его, так что это бессмысленно
Ломается снова и снова.
Когда-то этот плагин просто перестал работать при использовании ReCaptcha v3
Прочитать все 238 отзывов
«CAPTCHA 4WP» — это программное обеспечение с открытым исходным кодом. Следующие люди внесли свой вклад в этот плагин.
Авторы
- WPWhiteSecurity
7.1.1 (20220818)
Новые возможности
- Проверка сайта и секретного ключа: плагин отображает предварительный просмотр CAPTCHA для подтверждения правильной настройки.
- Теперь при попытке сменить версию CAPTCHA у пользователей появляется запрос, чтобы убедиться, что предоставлены новые ключи (улучшение UX).
Усовершенствования
- Контактная форма 7 Проверка AJAX теперь обрабатывается независимо, чтобы избежать проблем с совместимостью.
- Улучшена обработка CAPTCHA JS в кассе WooCommerce для лучшей совместимости.
- Улучшено представление поля «скрыть значок CAPTCHA» в настройках.
- SDK Fremius обновлен до версии 2.4.5.
Исправление ошибок
- Устранена проблема, из-за которой некоторым пробным пользователям не показывались все функции.
- Скорректирован внутренний фильтр «дополнительный обратный вызов JS» для добавления всего содержимого, а не переопределения.
7.1.0 (20220629)
Примечания к выпуску: [Поддержка плагинов WPForms и Gravity Forms] (https://www.wpwhitesecurity.com/captcha-4wp-7-1-0/]
Новые возможности
- Добавлена поддержка Gravity Forms.
- Добавлена поддержка WPForms.
- Новая настройка для отображения логотипа CAPTCHA внизу слева, а не справа по умолчанию.
Исправление безопасности
- Включение локального файла, о котором сообщил ЧжунФу Су (JrXnm) из Уханьского университета.
Усовершенствования
- Улучшена обработка JS в кассе WooCommerce, чтобы обеспечить более надежное поле во время изменений в кассе.
- Улучшен встроенный текст справки настроек.
- Действие «c4wp_captcha_form_field» теперь является эксклюзивным для премиум-версии.
- Убедитесь, что применимые настройки доступны только на основе текущей лицензии.
- Поддержка шорткода [c4wp-captcha] теперь доступна только в премиум-версии.
- Оптимизирован внутренний процесс сборки плагина.
- Улучшенные стандарты кодирования во всем плагине.
Исправление ошибок
- Исправлена логическая ошибка, которая могла вызвать ошибку при регистрации нового пользователя.
- Убедитесь, что в области справки можно загружать только определенные внутренние файлы.
- Убедитесь, что применимые функции возвращают первый аргумент там, где это необходимо.
- Разрешить варианты переменных, вызванные операционной системой сервера.
7.0.6.1 (20220315)
- Усовершенствования
- Убедитесь, что сценарий миграции на новую таблицу параметров запущен там, где это необходимо.
- Убедитесь, что во время обновления в бесплатной версии установлен правильный язык по умолчанию.
- Убедитесь, что проверка не препятствует запросам ловушек, в которых не используется CAPTCHA.
7.0.6 (20220315)
- Новые функции и функции
- Новый параметр, позволяющий включить CAPTCHA при входе в WooCommerce и отключить его в форме входа в систему оформления заказа.
Примечания к выпуску: CAPTCHA 4WP 7. 0.6 Free Edition
Разменная мелочь
- CAPTCHA в формах, созданных с помощью сторонних плагинов, доступных через Premium. Получите бесплатную 7-дневную пробную версию.
Улучшения
- Обновите логику, чтобы действие IP-адресов из белого списка выполнялось только при необходимости.
- Убедитесь, что плагин не пытается проверить, содержит ли отправка поле с капчей.
- Обновлен тег «встраиваемой» формы контактной формы 7 для включения поля ответа.
- Обновлен фирменный стиль в административных областях Freemius.
- Улучшено размещение CAPTCHA на странице «сброса пароля» WooCommerce.
- Общие улучшения пользовательского интерфейса администратора, включая адаптивный стиль.
- Улучшена поддержка BuddyPress JS для лучшей совместимости.
- Улучшен общий JS, чтобы обеспечить определение функций при использовании.
- Улучшена логика расширения WooCommerce, чтобы код выполнялся только тогда, когда доступны функции.
- Улучшен встроенный текст справки, включая предупреждение для пользователей комментариев JetPack о несовместимости.
- Улучшена логика белого списка для обеспечения точных результатов.
Исправление ошибок
- Обновлен JS невидимой отправки формы v2 для более широкой совместимости.
- Обновлена логика функций, чтобы расширения всегда загружались в зависимости от лицензии.
- Исправлена логика, чтобы «login_captcha_filter» возвращал точный ответ.
- Восстановлен оригинальный тег формы контактной формы 7 «anr_nocaptcha» (обратная совместимость).
- Исправлен тег формы Mailchimp 4 WP с [c4wp_captcha] на [c4wp-captcha].
- Убедитесь, что язык CAPTCHA имеет правильный язык по умолчанию в новых установках.
- Исправлена ошибка, из-за которой в форме «потерянный пароль» появлялось сообщение «пожалуйста, решите CAPTCHA».
- Исправлено перенаправление во время установки по сети, чтобы убедиться, что плагин ведет пользователя в правильную админку.
- Исправлен вход в кассу WooCommerce, из-за которой CAPTCHA всегда могла быть скрыта для вошедших пользователей.
- Исправлена опечатка в расширении BBPress.
- Убедитесь, что предыдущий код контактной формы 7 anr_nocaptcha проверен.
- Исправлена ошибка JS, которая могла привести к тому, что комментарии не отправлялись с помощью невидимой капчи v2.
7.0.3 (20220121)
Усовершенствования
- Улучшена логика для определения необходимости «пропускать» проверку входа в зависимости от значений POST.
Исправление ошибок
- Исправлено: повторно реализована поддержка оригинального тега формы CF7.
- Исправлено: Исправлена проблема, из-за которой CAPTCHA для входа не отображалась.
- Исправлено: Исправлена проблема, связанная с нулевой переменной в расширении CF7.
7.
0.2 (20220119)- Исправление ошибок
- Исправлено: убедитесь, что плагин не мешает нежелательным вызовам «аутентификации».
- Исправлено: использование приватной «конструкции» в расширении CF7.
7.0.1 (20220119)
- Исправление ошибок
- Исправлено: проблема совместимости с PHP 7.2.
7.0.0 (20220119)
Примечания к выпуску: [Перезагрузка плагина: Advanced noCaptcha & invisible Captcha теперь является CAPTCHA 4WP] (https://www.wpwhitesecurity.com/advanced-nocaptcha-recaptcha-renamed-captcha-4wp]
Новые возможности
- Плагин переименован в CAPTCHA 4WP.
- Новый пользовательский интерфейс с улучшенным UX.
- Параметр для выбора места размещения проверки CAPTCHA на странице оформления заказа WooCommerce.
- Добавлена возможность исключать CAPTCHA из определенных URL-адресов.
- Автоматическое определение языка посетителя и автоматическая настройка тестового языка CAPTCHA в соответствии с настройками языка посетителя.
- Плагин теперь можно активировать на уровне многосайтовой сети или на уровне отдельных дочерних сайтов.
Усовершенствования
- Плагин теперь имеет свой собственный пункт меню верхнего уровня для настройки.
- Префикс плагина заменен на c4wp_ (как внутри, так и для шорткодов).
- Обновлен ряд переводимых строк.
- Добавлен специальный сценарий обновления для обработки обновлений до версии 7.0.
- Исправлена поддержка PHP v7.2.
- Freemius SDK удален из бесплатной версии.
- Добавлена специальная область справки и поддержки с загружаемой «информацией о системе» для облегчения устранения неполадок (на случай, если это понадобится службе поддержки).
- Добавлена поддержка совместимости для Wordfence 2FA.
- Убедитесь, что фильтр неудачных попыток входа работает только при необходимости.
- Добавлена возможность обнаруживать и игнорировать запросы REST API.
- Данные о неудачном входе в систему теперь хранятся в отдельной таблице с настраиваемой обрезкой.
- Разделенная логика форм WooCommerce, позволяющая включать и отключать формы регистрации и входа независимо от встроенных форм WordPress.
- Расширения сторонних плагинов теперь обрабатываются через отдельные классы для модульности.
- Улучшена очистка при сохранении параметров администратора.
- Удалена устаревшая настройка «NoJS».
- Улучшено расположение поля флажка v2 на странице входа в WP.
- Добавлена поддержка комментариев и областей активности Buddypress.
Исправление ошибок
- Исправлено: плагин «блокировал» запрос администратора на отправку электронного письма «сброс пароля» через страницу профиля пользователя.
- Исправлено: CAPTCHA не отображалась в форме «потерянный пароль» WordPress.
- Удален устаревший код, относящийся к формам «FEP».
6.1.7 (20211006)
- УЛУЧШЕНИЕ: Обновлены все часто задаваемые вопросы и текстовые ссылки справки, указывающие на новые страницы документации.
- УЛУЧШЕНИЕ: Улучшен текст справки для CAPTCHA v3, чтобы лучше объяснить систему оценки серьезности.
- УЛУЧШЕНИЕ: Убедитесь, что CAPTCHA не загружается, когда страница просматривается через вид P-настройщика/виджета (представлено в WP 5.8)
- УЛУЧШЕНИЕ: Лучшая поддержка PHP8 ИСПРАВЛЕНИЕ
- : обновлено поле CF7, чтобы обеспечить правильное отображение сообщений об ошибках при сбое проверки. ИСПРАВЛЕНИЕ
- : Прекращено применение CAPTCHA к ссылкам сброса, что приводит к сбою отправки ссылок сброса через администратора. ИСПРАВЛЕНИЕ
- : Улучшено закрытие уведомления администратора, чтобы избежать загрузки «пустых» вкладок. ИСПРАВЛЕНИЕ
- : обновлен способ обработки отправки формы во время проверки для улучшения совместимости (CAPTCHA V2). ИСПРАВЛЕНИЕ
- : Исправлена ошибка, из-за которой CAPTCHA всегда не проходила проверку на экране сброса пароля (CAPTCHA V2). ИСПРАВЛЕНИЕ
- : исправлена проблема с ошибкой проверки CAPTCHA при оформлении заказа WooCommerce.
6.1.6 (20210907)
- ОБНОВЛЕНИЕ: Объявление о новом разработчике + будущие обновления.
6.1.5
- ИСПРАВЛЕНИЕ: ошибка в php версии 7.4
6.1.4
- Используйте навигацию по вкладкам для настроек. Удалите лишние пункты меню из боковой панели администратора.
- Ссылка на документацию о том, как получить ключи Google reCAPTCHA.
- Увеличить приоритет хука нижнего колонтитула, так как некоторые темы добавляют форму входа/регистрации с более высоким приоритетом.
6.1.3
- Добавлен домен recaptcha. net.
- Сообщение об ошибке теперь можно перевести в файл.
6.1.2
- Добавить контактную форму 7 ссылку на страницу инструкции по интеграции на странице настроек этого плагина.
6.1.1
- Домен recaptcha теперь можно изменить в настройках.
- Изменен приоритет обработчика сценария нижнего колонтитула.
- использовать те же настройки, если активирована сеть.
- для cf7, используйте эту капчу плагинов вместо капчи cf7.
5.7.1
- Исправлена незначительная ошибка.
5.7
- Добавлена функция белого списка IP-адресов.
- Исправлена проблема тайм-аута Captcha V3.
- Исправлена проблема со входом в единую систему обмена сообщениями.
5.6
- Вернуть последнюю проверку в случае проверки дубликатов.
- Добавить фильтры src скриптов Google.
- Пользовательский шорткод хука и капчи теперь поддерживает настройку входа в систему.
5.5
- Исправление: регистрация на нескольких сайтах во время регистрации не удалась из-за двойной проверки.
- Исправление: не удалось ответить на комментарий из серверной части.
5.4
- Использовать js для цикла вместо php для цикла
- Используйте number_formate_i18n для перевода числа с плавающей запятой
- Протестировано до обновления.
5.3
- Исправление: проблема совместимости с reCaptcha v3 и CF7 версии 5.1 и 5.1.1
5.2
- Теперь поддержка reCaptcha v3 также
- Исправлено: невидимая капча иногда не работала
- добавлен фильтр anr_verify_captcha
4.4
- Выпущена версия PRO
- добавлен фильтр anr_verify_captcha_pre
- Добавлен фильтр anr_get_option
4.3
- Сброс капчи при возникновении ошибки проверки CF7
- Изменено Протестировано до
4.
2- BuddyPress упоминается в файле readme
- Капча проверки WooCommerce иногда не проверялась
- Сброс капчи при возникновении ошибки проверки WooCommerce
- Если версия WordPress 4.9.0 или выше, то для комментариев используется фильтр pre_comment_approved, который теперь мы можем вернуть WP_Error
4.1
- Страница настроек переработана.
- добавлена функция anr_is_form_enabled
- Ошибка Captcha отображается перед ошибкой имени пользователя и пароля. Поэтому, если капча не проверена, ошибка имени пользователя и пароля не отображается.
- поставить в очередь вход css, только если отображается обычная капча
- Включенные формы хранятся в виде массива в базе данных. ключ массива enable_forms
- Добавлен класс ANR_Settings, удален класс anr_admin_class
- BuddyPress добавлена капча регистрации
3.1
- Иногда фатальная ошибка, если is_admin возвращает true во внешнем интерфейсе.
- Не показывать капчу при оформлении заказа, если он не отмечен для оформления заказа.
2.8
- Теперь показывать капчу при использовании функции wp_login_form() для создания формы входа.
2.7
- Исправлено: снятие флажка на странице настроек не работало.
2.6
- Новое: показывать капчу после набора неудачных попыток входа (может не работать, если вы используете форму входа на основе ajax, вернитесь к показу всегда).
- Исправлено: контактная форма 7 не рекомендуется использовать функцию.
2.5
- Новое: добавлена функция невидимой капчи.
- Исправлено: отображалась ошибка ввода кода при загрузке формы входа
- Переместить эту страницу настроек плагина в Настройки
2.4
- Исправление ошибки: WooCommerce потерял пароль, повреждена ссылка
2.3
- Исправлена проблема с капчей в форме комментариев.
- Капча теперь заключена в класс div anr_captcha_field.
- Удален тэг p в форме комментария.
2.2
- Обновление безопасности.
- Исправлена проблема с формой оформления заказа WooCommerce.
2.1
- Добавлена капча в WooCommerce (формы входа в WooCommerce, регистрации, забытого пароля, сброса пароля).
- Разрешить несколько капч на одной странице.
- Текстовый домен изменен.
- Исправлена незначительная ошибка.
1.3
- Добавлен новый фильтр anr_same_settings_for_all_sites. Теперь одинаковые настройки можно использовать для всех сайтов в Multisite.
- Добавлена многосайтовая форма регистрации пользователя.
- Исправлена некоторая ошибка.
1.2
- Теперь размер капчи можно изменить.
- bbPress Добавлена новая тема
- Ответ bbPress на тему добавлен
- XMLRPC_REQUEST Проверить
- Исправлена ошибка.