Captcha өөрчлөлтийн бүртгэл
Хувилбар: 1.5.0 - 2026-05-22-нд гарсан
- Шинэ: Хатуу зогсоолтой давтамж хязгаарлагч — captcha-аар хамгаалагдсан талбарууд дээрх GET болон POST бүрийг тоолно (wp-login / register / lost-password / comments, WooCommerce my-account / checkout / pay-for-order, Ultimate Multisite checkout / inline-login) бөгөөд HTTP 429,
Retry-Afterheader, мөн санамсаргүй tarpit хүлээлтээр (1–5 секунд, хатуу дээд хязгаар 15 секунд) хариулна. - Шинэ: Tarpit цонхыг тохируулах
cap_rate_limit_tarpit_min/cap_rate_limit_tarpit_maxтохиргоонууд. - Шинэ: Итгэмжлэгдсэн IP мужуудыг чөлөөлөх
wu_cap_rate_limit_whitelist_ipfilter. - Шинэ: Хатуу зогсоох хариу илгээгдэхийн яг өмнө ажиллах
wu_cap_rate_limit_will_blockaction. - Шинэ: Хуурамчаар дуурайлгахад тэсвэртэй client-IP илрүүлэлт.
Captcha_Core::get_client_ip()(давтамж хязгаарлалтын bucket түлхүүрүүд, captcha siteverifyremoteip, статистикийн IP hash-уудын үнэн эх сурвалж) одоо хатуу итгэлцлийн загварыг мөрдүүлнэ: REMOTE_ADDR нь суурь,CF-Connecting-IPнь зөвхөн шууд холбогч тал одоогийн Cloudflare IP муж дотор байх үед хүндэтгэгдэнэ,X-Forwarded-Forнь зөвхөн шууд холбогч тал админ тохируулсан итгэмжлэгдсэн proxy жагсаалтад байх үед хүндэтгэгдэнэ; зочны IP дээр тогтохоос өмнө итгэмжлэгдсэн/CF дамжуулалтуудыг алгасах баруунаас зүүн тийш шалгалттай. - Шинэ:
cap_trust_cloudflare_headersтохиргоо (анхдагчаар OFF) — Cloudflare-ийн ард байх үедCF-Connecting-IPитгэлцлийг сонгон идэвхжүүлнэ. plugin нь багцалсан Cloudflare CIDR snapshot-тай ирдэг бөгөөд шинэчлэлт амжилтгүй болбол багцалсан нөөц хувилбараар wp-cron-оор долоо хоног бүр шинэчилнэ. - Шинэ:
cap_trusted_proxiesтохиргоо — таны өөрийн урд шугамын proxy / load-balancer-уудыг жагсаах CIDR эсвэл дан IP-уудын textarea (мөр бүрт нэг,#тайлбар зөвшөөрнө). Үүнгүйгээр давтамж хязгаарлагч идэвхтэй байсан чX-Forwarded-Forүл тоогдоно. - Шинэ: Анх идэвхжүүлэхэд магадлалтай Cloudflare / proxy төлөвийг автоматаар илрүүлж, нэг товшилтын "Илрүүлсэн тохиргоог хэрэглэх" админ мэдэгдэл харуу лна. plugin таны хадгалсан утгуудыг хэзээ ч дарж бичихгүй; хэрэв дараагийн урсгал таны тохиргоо бодит байдалтай нийцэхээ больсныг илтгэвэл (жишээ нь Cloudflare CIDR мужуудаа өөрчилж, таны proxy CIDR одоо хуучирсан бол) зөвлөсөн шинэчлэлтийг харуулсан хаах боломжгүй зөрүүгийн мэдэгдэл гарна.
- Зассан: Үл үзэгдэх горим
cap_security_level-ийг FAST руу чимээгүй бууруулахаа больсон — админы тохируулсан түвшин хүндэтгэгдэнэ. Өөрийн тусгай логик хүссэн сайтуудад шинэwu_cap_server_security_levelfilter боломжтой. - Зассан: Статистикийн
rate_limits_triggeredтоолуур одоо зөвхөн ховор post-success backstop зам дээр бус, блок бүр дээр нэмэгдэнэ. - Зассан:
Captcha_Core::get_client_ip()нь одоо давтамж хязгаарлагч, captcha provider-ууд (reCAPTCHA + hCaptchasiteverify), статистик даяарх зочны IP оноолтын цорын ганц үнэн эх сурвалж болсон — ингэснээр хуурамчCF-Connecting-IPheader агуулсан origin-server рүү шууд ирсэн хүсэлтүүд бодит шууд холбогчийн оронд хуурамч IP-ээр bucket-лагдах байсан хуурамчлах векторыг хаалаа. - Зассан: WooCommerce classic checkout давтамж-хязгаарлалтын хаалга одоо
woocommerce_before_checkout_form-ын орондtemplate_redirect(priority 1) дээр ажиллана. Сагс хоосон үед form түвшний hook огт ажилладаггүй тул product огт нэмдэггүй flood урсгал хязгаарлагчийг бүхэлд нь тойрч гарч байсан. - Зассан: WooCommerce pay-for-order давтамж-хязгаарлалтын хаалга одоо
woocommerce_before_pay_action-ын орондtemplate_redirectдээр ажиллана. Сүүлийнх нь зөвхөнwp_verify_nonce('woocommerce-pay')амжилттай болсны дараа ажилладаг бөгөөд энэ нь unauth халдагчид (жинхэнэ threat model) хязгаарлагчийг огт өдөөдөггүй гэсэн үг. - Зассан: WooCommerce Store API (blocks) checkout давтамж-хязгаарлалтын хаалга одоо
woocommerce_store_api_checkout_update_order_from_request-ын орондrest_pre_dispatchдээр ажиллана. Сүүлийнх нь Store API сагс болон billing талбаруудыг баталгаажуулсны дараа л ажилладаг тул unauth bot-ууд validator-аас 400 авч, хязгаарлагчийг огт өдөөдөггүй байсан. - Зассан: Ultimate Multisite inline-login давтамж-хязгаарлалтын хаалга одоо
wu_before_inline_login-ын орондwu_ajax_nopriv_wu_inline_loginpriority 1 дээр (мөн logged-in толь хувилбар дээр) ажиллана. Сүүлийнх нь зөвхөнcheck_ajax_referer('wu_checkout')амжилттай болсны дараа ажилладаг тул хүчинтэй wu_checkout nonce-гүй unauth bot-ууд 403 авч, хязгаарлагчийг огт өдөөдөггүй байсан. - Зассан:
Rate_Limiter::enforce()одооsurface|ip-ээр түлхүүрлэсэн хүсэлт бүрт нэг удаагийн хамгаалалт хэрэглэдэг тул render бүрт хоёр удаа ажилладаг upstream hook-ууд (ялангуяа Ultimate Multisite дахьwu_setup_checkout) үр дүнтэй давтамж-хязгаарлалтын босгыг хоёр дахин багасгахаа больсон. - Зассан: Давтамж-хязгаарлалтын талбарын хаалгууд
Captcha_Core::is_whitelisted()(wu_captcha_whitelistedfilter)-ийг шалгахаа больсон. Тэр filter нь "captcha-г өөр талбар аль хэдийн зохицуулсан" гэдгийг илтгэдэг бөгөөд flood хамгаалалтаас тусдаа — WooCommerce integration нь Woo nonce байгаа үед WordPress login captcha-г алгасуулахын тулд үүнийг hook хийж байсан нь давтамж тоололт руу нэвчин, Woo POST-уудыг хязгаарлагчаас зайлсхийх боломжтой болгож байсан. Одоо үйлчлэх цорын ганц тойрох арга нь давтамж-хязгаарлалтад зориулсанwu_cap_rate_limit_whitelist_ipfilter юм.
Хувилбар: 1.3.2 - 2026-01-27-нд гарсан
- Зассан: Elementor эсвэл бусад page builder ашигласан checkout form-ууд дээр Cap widget дүрслэгдэхгүй байсан
- Зассан: cap-widget custom element нь wp_kses() ариутгалд хасагдаж байсан
- Сайжруулсан: HTML шүүлтүүрийг тойрохын тулд checkout captcha талбарт callable контент ашигласан
- Сайжруулсан: Захын тохиолдлуудад fallback-той хялбаршуулсан JavaScript
Х увилбар: 1.3.1 - 2026-01-26-нд гарсан
- Зассан: Cap Captcha үл үзэгдэх горим динамик Ultimate Multisite checkout form-ууд дээр автоматаар шийдэгдэхгүй байсан
- Сайжруулсан: Cap checkout script одоо динамикаар ачаалагдсан widget-уудыг илрүүлэхийн тулд MutationObserver ашигладаг болсон
- Сайжруулсан: Илгээхээс өмнө token хүлээхийн тулд checkout button таслан зогсоолт нэмсэн
Version: 1.3.0 - 2026-01-27-нд гарсан
- Шинэ: WooCommerce Blocks-ийн төлбөр төлөх хэсгийн Store API fetch саатуулах интеграц
- Шинэ: WooCommerce төлбөр төлөх хэсэгт үл харагдах captcha дэмжлэг (hCaptcha үл харагдах, reCAPTCHA v2 үл харагдах, v3)
- Шинэ: Ultimate Multisite-гүй ашиглахад зориулсан бие даасан тохиргооны хуудас
- Шинэ: Хамаарлын зөрчлөөс сэргийлэх Jetpack Autoloader
- Зассан: Динамик Ultimate Multisite төлбөр төлөх хэсэгт hCaptcha дүрслэгдэхгүй байсан (AJAX-аар ачаалсан контент)
- Зассан: Формын баталгаажуулалтын алдаа гарахад Captcha шинэчлэгдэх/дахин тохируулагдахгүй байсан
- Зассан: WooCommerce төлбөр төлөх хуудсанд hCaptcha харагдахгүй байсан
- Зассан: reCAPTCHA класс олдохгүй алдаа (google/recaptcha PHP сан нэмсэн)
- Сайжруулсан: WordPress hook-ууд, MutationObserver болон AJAX саатуулах замаар алдаа илрүүлэх
- Сайжруулсан: Тохиргооны тайлбарууд одоо API түлхүүрүүдэд зориулсан Dashboard URL-уудыг агуулна
Version: 1.2.2 - 2026-01-24-нд гарсан
- Зассан: Ultimate Multisite Login Form Element дээр Captcha харагдахгүй байсан (формын шүүлтүүрийн нэр зөрсөн)
- Зассан: Cap виджетийн HTML wp_kses() цэвэрлэгээгээр хасагдаж байсан
- Зассан: JavaScript сонгогчид элементийн ID-д ташуу зураас агуулсан формуудыг олохгүй байсан
- Нэмсэн: classaddon-ууд зөвшөөрөгдсөн HTML тагуудыг өргөтгөхөд зориулсан
wu_kses_allowed_htmlшүүлтүүр hook - Устгасан: Провайдер тус бүрийн скриптээр солигдсон ашиглагдахгүй JavaScript файлууд
Version: 1.2.1 - 2026-01-23-нд гарсан
- Зассан: multisite орчинд Cap Captcha token баталгаажуулалт бүтэлгүйтэж байсан (одоо сүлжээ даяарх transient ашиглана)
- Зассан: Captcha одоо нэвтрэлтийн төлөвөөс үл хамааран бүх хэрэглэгчдэд тогтвортой дүрслэгдэнэ
- Зассан: Төлбөр төлөх ажиллагаа бүтэлгүйтэхэд хүргэж байсан captcha дүрслэлт ба баталгаажуулалтын зөрүү
Version: 1.2.0 - 2026-01-21-нд гарсан
- Шинэ: Cap Captcha - өөрөө байршуулдаг proof-of-work captcha, идэвхжүүлэхэд анхдагчаар асаалттай
- Шин э: Тэг-тохиргоотой хамгаалалт - addon-ыг идэвхжүүлмэгц та шууд хамгаалагдана
- Шинэ: Хялбар өргөтгөх боломжтой полиморф captcha провайдерийн архитектур
- Шинэ: Карт турших халдлагаас хамгаалах WooCommerce Store API төлбөр төлөх хэсгийн хамгаалалт
- Шинэ: Сорилтууд, баталгаажуулалтууд болон блоклогдсон халдлагуудыг харуулах статистик хяналтын Dashboard
- Шинэ: Cap Captcha-ийн хүндрэлд зориулсан аюулгүй байдлын түвшний урьдчилсан тохиргоонууд (Хурдан, Дунд, Дээд)
- Шинэ: reCAPTCHA болон hCaptcha провайдеруудад зориулсан abstract суурь классууд
- Сайжруулсан: Кодын баазыг модульчлагдсан провайдер классууд болгон дахин зохион байгуулсан
- Сайжруулсан: Тусгай manager класстайгаар хариуцлагын илүү сайн тусгаарлалт
- Fixed: Security improvements for $_SERVER variable sanitization
- Зассан: WordPress нэршлийн дүрэмд зориулсан PHPUnit тестийн тохиргоо
Version: 1.0.1 - 2025-09-28-нд гарсан
- Угтварыг ultimate-multisite болгон өөрчилсөн; text domain-ыг шинэчилсэн; хувилбарыг ахиулсан.