Dnevnik sprememb Captcha
Različica: 1.5.0 - Izdano 2026-05-22
- Novo: Omejevalnik hitrosti s popolno zaustavitvijo — šteje vsak GET in POST na površinah, zaščitenih s captcha (wp-login / registracija / izgubljeno geslo / komentarji, WooCommerce my-account / checkout / pay-for-order, Ultimate Multisite checkout / inline-login) in odgovori z HTTP 429,
Retry-Afterheaderjem ter naključnim tarpit mirovanjem (1–5 s, s trdo zgornjo mejo 15 s). - Novo: nastavitvi
cap_rate_limit_tarpit_min/cap_rate_limit_tarpit_maxza prilagoditev tarpit okna. - Novo: filter
wu_cap_rate_limit_whitelist_ipza izvzetje zaupanja vrednih obsegov IP. - Novo: dejanje
wu_cap_rate_limit_will_block, ki se sproži tik preden je poslan odgovor s popolno zaustavitvijo. - Novo: Zaznavanje IP-ja odjemalca, odporno na ponarejanje.
Captcha_Core::get_client_ip()(vir resnice za ključe vedra omejevanja hitrosti, captcha siteverifyremoteipin IP zgoščene vrednosti statistike) zdaj uveljavlja strog model zaupanja: REMOTE_ADDR je osnova,CF-Connecting-IPse upošteva samo, ko je neposredni vrstnik znotraj trenutnega obsega IP Cloudflare,X-Forwarded-Forpa se upošteva samo, ko je neposredni vrstnik na skrbniško konfiguriranem seznamu zaupanja vrednih proxyjev, s pregledom od desne proti levi, ki preskoči zaupanja vredne/CF skoke, preden se ustavi pri IP-ju obiskovalca. - Novo: nastavitev
cap_trust_cloudflare_headers(privzeto IZKLOPLJENO) — omogočite zaupanje vCF-Connecting-IP, ko ste za Cloudflare. Plugin vključuje priložen posnetek Cloudflare CIDR in ga tedensko osvežuje prek wp-cron, s priloženo nadomestno možnostjo, če osveževanje ne uspe. - Novo: nastavitev
cap_trusted_proxies— besedilno polje s CIDR-ji ali golimi IP-ji (eden na vrstico, komentarji#dovoljeni), ki navaja vaše lastne sprednje proxyje / izravnalnike obremenitve. Brez tega seX-Forwarded-Forprezre, tudi ko je omejevalnik hitrosti omogočen. - Novo: Samodejno zaznavanje verjetne drže Cloudflare / proxy ob prvi omogočitvi, z administrativnim obvestilom z enim klikom »Uporabi zaznane nastavitve«. Plugin nikoli ne prepiše vaših shranjenih vrednosti; če poznejši promet nakazuje, da se vaša konfiguracija ne ujema več z realnostjo (npr. Cloudflare je spremenil obsege CIDR in je vaš proxy CIDR zdaj zastarel), se prikaže neodstranljivo obvestilo o neskladju s priporočeno posodobitvijo.
- Popravljeno: Nevidni način ne zniža več tiho
cap_security_levelna FAST — upošteva se skrbniško konfigurirana raven. Nov filterwu_cap_server_security_levelje na voljo za spletna mesta, ki želijo prilagojeno logiko. - Popravljeno: Števec statistike
rate_limits_triggeredse zdaj poveča ob vsakem bloku, ne samo na redki poti varovalke po uspehu. - Popravljeno:
Captcha_Core::get_client_ip()je zdaj edini vir resnice za pripisovanje IP-ja obiskovalca v omejevalniku hitrosti, ponudnikih captcha (reCAPTCHA + hCaptchasiteverify) in statistiki — s tem je zaprt vektor ponarejanja, pri katerem bi bile neposredne zahteve na izvorni strežnik s ponarejenimCF-Connecting-IPheaderjem razvrščene po ponarejenem IP-ju namesto po resničnem vrstniku. - Popravljeno: Vrata omejevanja hitrosti za klasični WooCommerce checkout se zdaj sprožijo na
template_redirect(prioriteta 1) namesto nawoocommerce_before_checkout_form. Kavelj na ravni obrazca se nikoli ne sproži, ko je košarica prazna, zato je poplavni promet, ki nikoli ne doda izdelka, v celoti obšel omejevalnik. - Popravljeno: Vrata omejevanja hitrosti za WooCommerce pay-for-order se zdaj sprožijo na
template_redirectnamesto nawoocommerce_before_pay_action. Slednji se sproži šele po uspešnemwp_verify_nonce('woocommerce-pay'), kar pomeni, da neavtenticirani napadalci (dejanski model grožnje) nikoli niso sprožili omejevalnika. - Popravljeno: Vrata omejevanja hitrosti za WooCommerce Store API (bloki) checkout se zdaj sprožijo na
rest_pre_dispatchnamesto nawoocommerce_store_api_checkout_update_order_from_request. Slednji se sproži šele po tem, ko Store API potrdi košarico in polja za obračun, zato so neavtenticirani boti prejeli 400 od validatorja in nikoli niso sprožili omejevalnika. - Popravljeno: Vrata omejevanja hitrosti za Ultimate Multisite inline-login se zdaj sprožijo na
wu_ajax_nopriv_wu_inline_loginprioritete 1 (in zrcalno za prijavljene) namesto nawu_before_inline_login. Slednji se sproži šele po uspešnemcheck_ajax_referer('wu_checkout'), zato so neavtenticirani boti brez veljavnega wu_checkout nonce prejeli 403 in nikoli niso sprožili omejevalnika. - Popravljeno:
Rate_Limiter::enforce()zdaj uporabi varovalo enkrat na zahtevo, ključeno zsurface|ip, zato zgornji kavlji, ki se sprožijo dvakrat na izris (zlastiwu_setup_checkoutv Ultimate Multisite), ne prepolovijo več učinkovitega praga omejevanja hitrosti. - Popravljeno: Vrata površin omejevanja hitrosti ne preverjajo več
Captcha_Core::is_whitelisted()(filterwu_captcha_whitelisted). Ta filter sporoča »captcha je že obdelana na drugi površini« in je neodvisen od zaščite pred poplavami — integracija WooCommerce ga je uporabljala za preskok WordPress login captcha, ko je bil prisoten Woo nonce, kar je vplivalo na štetje hitrosti in omogočilo Woo POST-om, da se izognejo omejevalniku. Filter, specifičen za omejevanje hitrosti,wu_cap_rate_limit_whitelist_ip, je zdaj edini obvod, ki se uporabi.
Različica: 1.3.2 - Izdano 2026-01-27
- Popravljeno: Gradnik Cap se ni izrisal na checkout obrazcih, ki uporabljajo Elementor ali druge graditelje strani
- Popravljeno: Element po meri cap-widget je bil odstranjen s sanitizacijo wp_kses()
- Izboljšano: Uporaba klicljive vsebine za checkout captcha polje za obhod filtriranja HTML
- Izboljšano: Poenostavljen JavaScript z nadomestno možnostjo za robne primere
Različica: 1.3.1 - Izdano 2026-01-26
- Popravljeno: Nevidni način Cap Captcha ni samodejno reševal na dinamičnih Ultimate Multisite checkout obrazcih
- Izboljšano: Skript Cap checkout zdaj uporablja MutationObserver za zaznavanje dinamično naloženih gradnikov
- Izboljšano: Dodano prestrezanje gumba checkout za čakanje na token pred oddajo
Version: 1.3.0 - Izdano 2026-01-27
- Novo: integracija blagajne WooCommerce Blocks s prestrezanjem pridobivanja Store API
- Novo: podpora za nevidno captcha za WooCommerce blagajno (hCaptcha invisible, reCAPTCHA v2 invisible, v3)
- Novo: samostojna stran z nastavitvami za uporabo brez Ultimate Multisite
- Novo: Jetpack Autoloader za preprečevanje konfliktov odvisnosti
- Popravljeno: hCaptcha se ni prikazal na dinami čni blagajni Ultimate Multisite (vsebina, naložena prek AJAX)
- Popravljeno: Captcha se ni osvežil/ponastavil, ko so se pojavile napake pri preverjanju obrazca
- Popravljeno: hCaptcha se ni prikazoval na strani blagajne WooCommerce
- Popravljeno: napaka, da razred reCAPTCHA ni najden (dodana PHP knjižnica google/recaptcha)
- Izboljšano: zaznavanje napak prek kavljev WordPress, MutationObserver in prestrezanja AJAX
- Izboljšano: opisi nastavitev zdaj vključujejo URL-je Dashboard za API ključe
Version: 1.2.2 - Izdano 2026-01-24
- Popravljeno: Captcha se ni prikazoval na elementu Ultimate Multisite Login Form Element (neujemanje imena filtra obrazca)
- Popravljeno: HTML Cap gradnika je bil odstranjen s sanitizacijo wp_kses()
- Popravljeno: JavaScript izbirniki niso našli obrazcev s poševnicami v ID-jih elementov
- Dodano: filter hook
wu_kses_allowed_htmlza classaddons za razširitev dovoljenih HTML oznak - Odstranjeno: neuporabljene JavaScript datoteke kode, nadomeščene s skripti za posamezne ponudnike
Version: 1.2.1 - Izdano 2026-01-23
- Popravljeno: preverjanje žetona Cap Captcha je odpovedovalo v multisite okoljih (zdaj uporablja prehodne podatke na ravni omrežja)
- Popravljeno: Captcha se zdaj dosledno izriše za vse uporabnike ne glede na stanje prijave
- Popravljeno: neujemanje med izrisom in preverjanjem captcha, ki je povzročalo neuspehe blagajne
Version: 1.2.0 - Izdano 2026-01-21
- Novo: Cap Captcha - samogostujoča captcha z dokazom dela, privzeto omogočena ob aktivaciji
- Novo: zaščita brez konfiguracije - aktivirajte dodatek in takoj ste zaščiteni
- Novo: polimorfna arhitektura ponudnika captcha za enostavno razširljivost
- Novo: zaščita blagajne WooCommerce Store API pred napadi testiranja kartic
- Novo: Dashboard za sledenje statistiki, ki prikazuje izzive, preverjanja in blokirane napade
- Novo: prednastavitve varnostne ravni (Fast, Medium, Max) za težavnost Cap Captcha
- Novo: abstraktni osnovni razredi za ponudnike reCAPTCHA in hCaptcha
- Izboljšano: prestrukturirana kodna baza v modularne razrede ponudnikov
- Izboljšano: boljša ločitev odgovornosti z namenskim razredom upravitelja
- Fixed: Security improvements for $_SERVER variable sanitization
- Popravljeno: konfiguracija PHPUnit testov za poimenovalne konvencije WordPress
Version: 1.0.1 - Izdano 2025-09-28
- Preimenovan prefix v ultimate-multisite; posodobljena text domain; dvig različice.