Skip to main content
Paid AddonPurchase Captcha | Install via your site's addon page or download from your account

Captcha

Пастайце ботаў. Захавайце даход. Без канфігурацыйных цяжкасцей.

Вы ўжываеце сетку з многімі сайтамі (multisite) і карыстальніцкімі домейнамі? Вы ведаеце гэтую боль: Google reCAPTCHA і hCaptcha патрабуюць, каб вы зарэгістравалі кажны адзін домен у іх адмінскай кансолі. Дадалі новую спаслужыўвацькю аддзел? Абнавіць канфігурацыю captcha. Карыстальніцкі домен? Абнавіць зноў. Гэта ніколі не канчаецца.

Ultimate Multisite: Captcha ўсё змяняе.

Cap Captcha: Захаванне, хаставанне на ўласным серверы, што проста працуе

Наш новы провайдар Cap Captcha — гэта пераломны момант для сеткавых аддзелаў:

  • Нуль канфігурацыі — Актывуйце аддон, і вы захавалены. Не патрэбны API ключы, не Google акаўнт, не hCaptcha дашборд, не белізванне доменаў.
  • Працуе на кожным доменвым аддзеле аўтаматычна — Субдомены, мапіраваныя домены, карыстальніцкія домены — усё захавана адразу.
  • Хаставанне на ўласным серверы і прыватнае — Вашыя дадзеныя ніколі не пакідаюць ваш сервер. Поўная адпаведнасць GDPR без тракінгу ад трэціх бакоў.
  • Небасейны доказ працы — Карыстальнікі выконваюць вылічковы праблему ў фону. Нікага патрабаванага клікання ў пожарны кран, ні раздражняльных сітак малюнкаў.
  • Легкага вагі — Тоншы за 20KB. Не спаволіць ваш карыстальніцкі аддзел.

Захаванне ад атакаў тэставання картак WooCommerce

Атакі тэставання картак коштуюць гандлявалякам мільярды кожны год. Машеннікі выкарыстоўваюць ботаў, каб праверыць скрадзеныя карты ў карыстальніцкім аддзеле WooCommerce — вы плаціце за комісія, а яны атрымліваюць правільныя номеры картак.

Мы захаваняем там, дзе гэта найбольш важна:

  • Захаванне API аддзела — Блокуе атакі ботаў на /wp-json/wc/store/v1/checkout, якія мінуюць традыцыйныя captcha ў фармах.
  • Сумяшчальнасць з PayPal Payments — Працуе беспазбедна з WooCommerce PayPal Payments.
  • Статыстыка ў рэальным часе — Бачыце, колькі атак вы блокуеце.

Яшчэ патрэбны Google reCAPTCHA або hCaptcha?

Мы вас захавалі. Поўная падтрымка для:

  • Google reCAPTCHA v2 (Checkbox)
  • Google reCAPTCHA v2 (Invisible)
  • Google reCAPTCHA v3 (Score-based)
  • hCaptcha (Standard)
  • hCaptcha (Invisible)

Паўная змена провайдэра ў любы час з настройкаў вашай сеткі.

Скатавана для маштаба

  • Настройки для ўсяй сеткі з магчымасцю перавышэння на аддзел
  • Дашборд статыстыкі для маніторынгу захавання
  • Рэгуляваныя ўзроўні бяспекі (Быстрэдны, Сярэдні, Максімум)
  • Падтрымка для праграмістаў з магчымасцю пашырнення провайдэра

Устаноўка

  1. Загрузіце ultimate-multisite-captcha у каталог /wp-content/plugins/
  2. Актывуйце плъгін на сетцы
  3. Гоць. Вы захавалены.

Cap Captcha актывуецца аўтаматычна — не патрэбна канфігураваць налады, не патрэбны ўвод API ключаў. Кожны падтрымлівальны эндпанкт па ўсей вашай сетцы захававаны ў момант вашай актывацыі.

Па жаданні: Каб выкарыстоўваць Google reCAPTCHA або hCaptcha, перайдзіце ў Ultimate Multisite → Settings → Captcha і выберыце пераважны провайдэра.

Часта задаваныя пытанні

Ці патрэбна мне канфігураваць што-гась?

Нялішта! Cap Captcha актывуецца аўтаматычна, калі вы актывуеце аддон. Уся ваша сетка неадкладна захавана — не патрэбна канфігураваць налады, не патрэбны ўвод API ключаў.

Ці патрэбны мне API ключы для Cap Captcha?

Нялішта. Cap Captcha цалкам хаставаецца на ўласным серверы. Не патрабуе знешніх акаўнтаў, не патрабуе рэгістрацыі доменаў, не патрабуе канфігурацыйных галаўапмен.

Ці гэта спаволіць мой карыстальніцкі аддзел?

Cap Captcha складае толькі 20KB і праходзіць вылічковы выклікі ў фону. Вашыя кліенты не заўлячаць ніякія запыненні.

Ці гэта захавае ад атакаў тэставання картак?

Так! На адрозненне ад традыцыйных captcha, якія захаванне толькі HTML фармаў, наша інтэграцыя WooCommerce падключаецца непасрэдна да Store API, каб захаваць атакі ботаў на ўзроўні API — там, дзе адбываецца большасць атакаў тэставання картак.

Ці магу я выкарыстоўваць розныя провайдэры captcha на розных сайтах?

Провайдэра captcha ўсталёўваецца на ўсю сетку, але вы можаце рэгуляваць налады складанасці ў залежнасці ад сваіх патрабаванняў.

Ці гэта адпавядае GDPR?

Cap Captcha на 100% хаставаецца на ўласным серверы без адпраўлення дадзеных на знешнія сэрвісы. Для Google reCAPTCHA і hCaptcha, калі ласка, прагледзьце іх адпаведныя палітыкі прыватнасці.

Rate Limiting

Ultimate Multisite: Captcha v1.5.0 прадстаўляе жорсткі лімітар рэйту, які захаваўвае вашу сетку ад атакаў грубай силы і тэставання картак.

Як гэта працуе

Лімітар рэйту лічыць кожны GET і POST запыт на захаваных captcha аддзелах:

  • Эндпаінты ўвайта на WordPress — wp-login, register, lost-password, comments
  • Карыстальніцкі аддзел WooCommerce — my-account, checkout, pay-for-order
  • Ultimate Multisite — checkout, inline-login

Калі наведвальнік перавышае ліміт рэйту, плъгін адказвае:

  • HTTP 429 (Too Many Requests) статус-код
  • Retry-After заголовок, які паказвае, калі прагнаць
  • Выпадковае спитванне tarpit (па ўсталёжэнні 1–5 секунды, жорстка абмежавана да 15 секунд) для спавільнення атакавальнікаў

Канфігурацыя

Tarpit Timing

Кантролюйце выпадковае запазненне, якія ўжываюцца для лімітаваных рэйту запытаў:

  • cap_rate_limit_tarpit_min — Мінімум запазненне ў секундах (па ўсталёжэнні: 1)
  • cap_rate_limit_tarpit_max — Максімум запазненне ў секундах (па ўсталёжэнні: 5, жорстка абмежавана да 15)

Гэтыя налады даступныя ў Ultimate Multisite → Settings → Captcha.

Пашыральнасць

IP Белізванне (Whitelist)

Выключаеце дастаўленыя IP-дыпазыцыі з лімітавання рэйту:

add_filter( 'wu_cap_rate_limit_whitelist_ip', function( $is_whitelisted, $ip ) {
// Белізуйце ваш сэрвіс маніторынгу
if ( $ip === '203.0.113.42' ) {
return true;
}
return $is_whitelisted;
}, 10, 2 );

Дзеянне перад блокаваннем

Выконвайце карыстаніцкія лагіка непасрэдна перад адпраўленнем блокування ліміту рэйту:

add_action( 'wu_cap_rate_limit_will_block', function( $ip, $surface ) {
// Запіс ад блокування, паведамленне ад адміністратараў або абнаўленне карыстаніцкіх метрык
error_log( "Rate limit triggered for $ip on $surface" );
}, 10, 2 );

Вызначэнне IP кліента і дастаўленыя праксі

Ultimate Multisite: Captcha v1.5.0 прадстаўляе вызначэнне IP кліента, якое не падляжыць маніпуляцыі (spoof-resistant). Метад Captcha_Core::get_client_ip() цяпер з'яўляецца адзіным крынікам праўды для апісання IP наведвальніка па ўсей:

  • Ключах бачка рэйту-ліміту
  • remoteip провайдэра captcha (reCAPTCHA, hCaptcha siteverify)
  • Хэшавых значэннях IP статыстыкі

Модель даверу

Плъгін навяражае жорсткую іерархію даверу IP:

  1. REMOTE_ADDR — Заўсёды давернае (IP непасрэднага партнёра)
  2. CF-Connecting-IP — Паважаецца толькі калі:
    • Непасрэдны партнёр знаходзіцца ў бягунцу IP Cloudflare
    • cap_trust_cloudflare_headers актывуецца (па ўсталёжэнні: OFF)
  3. X-Forwarded-For — Паважаецца толькі калі:
    • Непасрэдны партнёр знаходзіцца ў спісе дастаўленых праксі, канфігураваных вамі
    • Заголовок парсіраваецца з права налева, праскакаючы дастаўленыя/Cloudflare прываты.

Канфігурацыя

Давер Cloudflare Загаłówкам

Актывуйце давер да загаłówка CF-Connecting-IP ад Cloudflare:

  • cap_trust_cloudflare_headers — Уставіце на ON, каб падключыцца да даверу CF-Connecting-IP
    • Па ўсталёжэнні: OFF (выключана)
    • Плъгін пастаўляецца з пастаўленым сніп-шотам Cloudflare CIDR
    • CIDR дыпазыцыі абнаўляюцца кожны тыдзень праз wp-cron
    • Выкарыстоўваецца пастаўлены адказ, калі абнаўленне не ўмагліцца

Канфігурацыя Дастаўленых Праксі

Вызначце свае фронтавыя праксі і балансатары нагрузкі:

  • cap_trusted_proxies — Тэкставая прастора для CIDR або голых IP (па адным на радку)
    • Дазваляюцца каментары (радкі, якія пачынаюцца з #)
    • Без гэтага налады, X-Forwarded-For ігнаруецца нават калі актыўваны лімітар рэйту
    • Прыклад:
      # Наш балансатар нагрузкі
      192.0.2.0/24

      # Запасны праксі
      198.51.100.50

Аўтматычнае выяўленне пры першай актывацыі

Калі вы першы раз актывуеце лімітар рэйту, плъгін выяўляе ваш верагодны стан Cloudflare і праксі і выказвае ў адмінскім паведамленні ў адзін клік "Задніць выяўленыя налады".

  • Плъгін ніколі не перапісвае вашы захаваныя значэнні
  • Калі наступны трафік паказвае, што ваша канфігурацыя больш не адпавядае рэальнасці (напрыклад, Cloudflare змяніў CIDR дыпазыцыі), з'яўляецца неадключаванае паведамленне непаўнаднасці, якое паказвае рэкамендаваны абнаўленне

Чаму гэта важна

Жорсткае мадэль даверу IP зачыняе крытычны веktor маніпуляцыі (spoofing): непасрэдныя запыты з крыніцы сэрвера, якія пераносяць фальшывы загалóўк CF-Connecting-IP, раней захаваліся бы па фальшывым IP, а не па рэальным партнёры. Гэта асабліва важна для:

  • Лімітавання рэйту — Атакавальнікі не могуць мінуць ліміты, фальшывуючы IP.
  • Статыстыкі — Вашыя метрыкі атак адлюстроўваюць рэальных наведвальнікаў, а не фальшывыя.
  • Верафікацыі Captcha — Провайдэры атрымліваюць правільны IP наведвальніка для ацэнкі рызыкі.