Zoznam zmien Captcha
Verzia: 1.5.0 - Vydané dňa 2026-05-22
- Nové: Tvrdý obmedzovač frekvencie — počíta každý GET a POST na captcha-chránených plochách (wp-login / register / lost-password / comments, WooCommerce my-account / checkout / pay-for-order, Ultimate Multisite checkout / inline-login) a odpovedá pomocou HTTP 429, hlavičky
Retry-Aftera náhodne zvoleného tarpit uspania (1–5 s, s pevným limitom 15 s). - Nové: Nastavenia
cap_rate_limit_tarpit_min/cap_rate_limit_tarpit_maxna doladenie tarpit okna. - Nové: Filter
wu_cap_rate_limit_whitelist_ipna vyňatie dôveryhodných rozsahov IP. - Nové: Akcia
wu_cap_rate_limit_will_block, ktorá sa spustí bezprostredne pred odoslaním tvrdej stop odpovede. - Nové: Detekcia IP klienta odolná voči spoofingu.
Captcha_Core::get_client_ip()(zdroj pravdy pre kľúče bucketov obmedzovača frekvencie, captcha siteverifyremoteipa IP hashe štatistík) teraz vynucuje prísny model dôvery: REMOTE_ADDR je základ,CF-Connecting-IPsa rešpektuje iba vtedy, keď je bezprostredný peer v aktuálnom rozsahu IP Cloudflare, aX-Forwarded-Forsa rešpektuje iba vtedy, keď je bezprostredný peer v administrátorom nakonfigurovanom zozname dôveryhodných proxy, s prechodom sprava doľava, ktorý preskakuje dôveryhodné/CF skoky pred určením IP návštevníka. - Nové: Nastavenie
cap_trust_cloudflare_headers(predvolene VYPNUTÉ) — zapnite dôveru vCF-Connecting-IP, keď ste za Cloudflare. Plugin obsahuje pribalený snapshot CIDR Cloudflare a obnovuje ho týždenne cez wp-cron s pribalenou zálohou, ak obnovenie zlyhá. - Nové: Nastavenie
cap_trusted_proxies— textové pole CIDR alebo samotných IP (jedna na riadok, komentáre#povolené) so zoznamom vašich vlastných frontových proxy / load-balancerov. Bez toho saX-Forwarded-Forignoruje, aj keď je obmedzovač frekvencie povolený. - Nové: Automatická detekcia pravdepodobného nastavenia Cloudflare / proxy pri prvom zapnutí s administrátorským oznámením „Použiť zistené nastavenia“ na jedno kliknutie. Plugin nikdy neprepíše vaše uložené hodnoty; ak následná návštevnosť naznačí, že vaša konfigurácia už nezodpovedá realite (napr. Cloudflare zmenil rozsahy CIDR a váš proxy CIDR je teraz zastaraný), zobrazí sa nezrušiteľné oznámenie o nesúlade s odporúčanou aktualizáciou.
- Opravené: Neviditeľný režim už potichu neznižuje
cap_security_levelna FAST — rešpektuje sa úroveň nakonfigurovaná administrátorom. Pre stránky, ktoré chcú vlastnú logiku, je dostupný nový filterwu_cap_server_security_level. - Opravené: Počítadlo štatistík
rate_limits_triggeredsa teraz zvyšuje pri každom bloku, nielen na zriedkavej záložnej ceste po úspechu. - Opravené:
Captcha_Core::get_client_ip()je teraz jediným zdrojom pravdy pre priraďovanie IP návštevníka naprieč obmedzovačom frekvencie, poskytovateľmi captcha (reCAPTCHA + hCaptchasiteverify) a štatistikami — uzatvára spoofingový vektor, pri ktorom by priame požiadavky na origin server s podvrhnutou hlavičkouCF-Connecting-IPboli zaradené do bucketu podľa podvrhnutej IP namiesto skutočného peera. - Opravené: Brána obmedzovača frekvencie pre klasický checkout WooCommerce sa teraz spúšťa na
template_redirect(priorita 1) namiestowoocommerce_before_checkout_form. Hook na úrovni formulára sa nikdy nespustí, keď je košík prázdny, takže flood návštevnosť, ktorá nikdy nepridá produkt, obmedzovač úplne obchádzala. - Opravené: Brána obmedzovača frekvencie pre WooCommerce pay-for-order sa teraz spúšťa na
template_redirectnamiestowoocommerce_before_pay_action. Tá sa spustí až po úspechuwp_verify_nonce('woocommerce-pay'), čo znamená, že neautorizovaní útočníci (skutočný model hrozby) obmedzovač nikdy nespustili. - Opravené: Brána obmedzovača frekvencie pre checkout WooCommerce Store API (bloky) sa teraz spúšťa na
rest_pre_dispatchnamiestowoocommerce_store_api_checkout_update_order_from_request. Tá sa spustí až po tom, čo Store API overí košík a fakturačné polia, takže neautorizovaní boti dostali 400 od validátora a obmedzovač nikdy nespustili. - Opravené: Brána obmedzovača frekvencie pre inline-login Ultimate Multisite sa teraz spúšťa na
wu_ajax_nopriv_wu_inline_logins prioritou 1 (a na zrkadlovej verzii pre prihlásených) namiestowu_before_inline_login. Tá sa spustí až po úspechucheck_ajax_referer('wu_checkout'), takže neautorizovaní boti bez platného wu_checkout nonce dostali 403 a obmedzovač nikdy nespustili. - Opravené:
Rate_Limiter::enforce()teraz aplikuje ochranu raz na požiadavku kľúčovanú podľasurface|ip, takže upstream hooky, ktoré sa spúšťajú dvakrát pri jednom renderovaní (najmäwu_setup_checkoutv Ultimate Multisite), už neznižujú efektívny prah obmedzovača frekvencie na polovicu. - Opravené: Brány plôch obmedzovača frekvencie už nekonzultujú
Captcha_Core::is_whitelisted()(filterwu_captcha_whitelisted). Tento filter signalizuje „captcha už bola spracovaná inou plochou“ a je nezávislý od ochrany proti floodu — integrácia WooCommerce ho používala na preskočenie WordPress login captcha, keď bol prítomný Woo nonce, čo presakovalo do počítania frekvencie a umožňovalo Woo POSTom vyhnúť sa obmedzovaču. Jediným obídením, ktoré sa teraz uplatňuje, je filter špecifický pre obmedzenie frekvenciewu_cap_rate_limit_whitelist_ip.
Verzia: 1.3.2 - Vydané dňa 2026-01-27
- Opravené: Widget Cap sa nevykresľoval na checkout formulároch používajúcich Elementor alebo iné page buildery
- Opravené: Vlastný prvok cap-widget bol odstraňovaný sanitizáciou wp_kses()
- Vylepšené: Použitie volateľného obsahu pre captcha pole v checkout na obídenie filtrovania HTML
- Vylepšené: Zjednodušený JavaScript so záložným riešením pre okrajové prípady
Verzia: 1.3.1 - Vydané dňa 2026-01-26
- Opravené: Neviditeľný režim Cap Captcha sa automaticky neriešil na dynamických checkout formulároch Ultimate Multisite
- Vylepšené: Checkout skript Cap teraz používa MutationObserver na detekciu dynamicky načítaných widgetov
- Vylepšené: Pridané zachytenie tlačidla checkout na počkanie na token pred odoslaním
Version: 1.3.0 - Vydané 2026-01-27
- Nové: Integrácia WooCommerce Blocks pokladne so zachytávaním Store API fetch
- Nové: Podpora neviditeľnej captcha pre WooCommerce pokladňu (hCaptcha neviditeľná, reCAPTCHA v2 neviditeľná, v3)
- Nové: Samostatná stránka nastavení na použitie bez Ultimate Multisite
- Nové: Jetpack Autoloader na prevenciu konfliktov závislostí
- Opravené: hCaptcha sa nevykresľovala pri dynamickej Ultimate Multisite pokladni (obsah načítaný cez AJAX)
- Opravené: Captcha sa neobnovovala/neresetovala pri chybách validácie formulára
- Opravené: hCaptcha sa nezobrazovala na stránke WooCommerce pokladne
- Opravené: Chyba triedy reCAPTCHA nenájdená (pridaná PHP knižnica google/recaptcha)
- Vylepšené: Detekcia chýb cez WordPress hooky, MutationObserver a zachytávanie AJAX
- Vylepšené: Popisy nastavení teraz obsahujú URL adresy dashboardov pre API kľúče
Version: 1.2.2 - Vydané 2026-01-24
- Opravené: Captcha sa nezobrazovala v Ultimate Multisite Login Form Element (nezhoda názvu filtra formulára)
- Opravené: HTML Cap widgetu sa odstraňovalo sanitizáciou wp_kses()
- Opravené: JavaScript selektory nenachádzali formuláre s lomkami v ID elementov
- Pridané: Filter hook
wu_kses_allowed_htmlpre classaddons na rozšírenie povolených HTML tagov - Odstránené: Nepoužívané JavaScript súbory kódu nahradené skriptmi špecifickými pre poskytovateľov
Version: 1.2.1 - Vydané 2026-01-23
- Opravené: Validácia Cap Captcha tokenu zlyhávala v prostrediach multisite (teraz používa celosieťové transienty)
- Opravené: Captcha sa teraz vykresľuje konzistentne pre všetkých používateľov bez ohľadu na stav prihlásenia
- Opravené: Nesúlad medzi vykresľovaním a validáciou captcha, ktorý spôsoboval zlyhania pokladne
Version: 1.2.0 - Vydané 2026-01-21
- Nové: Cap Captcha – self-hosted proof-of-work captcha, predvolene zapnutá pri aktivácii
- Nové: Ochrana bez konfigurácie – aktivujte addon a ste okamžite chránení
- Nové: Polymorfná architektúra poskytovateľov captcha pre jednoduchú rozšíriteľnosť
- Nové: Ochrana WooCommerce Store API pokladne proti útokom testovania kariet
- Nové: Dashboard sledovania štatistík zobrazujúci výzvy, overenia a zablokované útoky
- Nové: Predvoľby úrovne zabezpečenia (Rýchla, Stredná, Max) pre náročnosť Cap Captcha
- Nové: Abstraktné základné triedy pre poskytovateľov reCAPTCHA a hCaptcha
- Vylepšené: Refaktorovaná kódová základňa do modulárnych tried poskytovateľov
- Vylepšené: Lepšie oddelenie zodpovedností s vyhradenou triedou managera
- Fixed: Security improvements for $_SERVER variable sanitization
- Opravené: Konfigurácia PHPUnit testov pre konvencie pomenovania WordPress
Version: 1.0.1 - Vydané 2025-09-28
- Premenovanie prefixu na ultimate-multisite; aktualizácia textovej domény; zvýšenie verzie.