Журнали тағйироти Captcha
Version: 1.5.0 - Нашр шуд дар 2026-05-22
- Нав: Маҳдудкунандаи суръати hard-stop — ҳар GET ва POST-ро дар сатҳҳои бо captcha ҳифзшуда (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с) ҷавоб медиҳад. - Нав: Танзимоти
cap_rate_limit_tarpit_min/cap_rate_limit_tarpit_maxбарои танзими равзанаи tarpit. - Нав: Филтри
wu_cap_rate_limit_whitelist_ipбарои озод кардани диапазонҳои IP-и боэътимод. - Нав: Амали
wu_cap_rate_limit_will_block, ки фавран пеш аз фиристода шудани ҷавоби hard-stop иҷро мешавад. - Нав: Муайянкунии IP-и client-и тобовар ба қалбакӣ.
Captcha_Core::get_client_ip()(манбаи ҳақиқат барои калидҳои сатили маҳдудияти суръат, captcha siteverifyremoteipва hash-ҳои IP-и омор) акнун модели сахти эътимодро маҷбур мекунад: REMOTE_ADDR поя аст,CF-Connecting-IPтанҳо вақте эътироф мешавад, ки ҳамтои бевосита дар дохили диапазони ҷории IP-и Cloudflare бошад, ваX-Forwarded-Forтанҳо вақте эътироф мешавад, ки ҳамтои бевосита дар рӯйхати trusted-proxy-и дар admin танзимшуда бошад, бо ҳаракати аз рост ба чап, ки пеш аз қарор гирифтан бар IP-и меҳмон hop-ҳои боэътимод/CF-ро мегузарад. - Нав: Танзими
cap_trust_cloudflare_headers(пешфарз OFF) — ҳангоми пушти Cloudflare будан ба эътимодиCF-Connecting-IPрозигӣ диҳед. plugin бо snapshot-и Cloudflare CIDR-и дарунсохт меояд ва онро ҳар ҳафта тавассути wp-cron нав мекунад, бо fallback-и дарунсохт агар навсозӣ ноком шавад. - Нав: Танзими
cap_trusted_proxies— textarea-и CIDR-ҳо ё IP-ҳои холис (якто дар ҳар сатр, шарҳҳои#иҷозатанд), ки proxy-ҳо / load-balancer-ҳои хатти пеши худатонро номбар мекунад. Бе ин,X-Forwarded-Forҳатто вақте ки маҳдудкунандаи суръат фаъол аст, нодида гирифта мешавад. - Нав: Ҳангоми бори аввал фаъол кардан, муайянкунии худкори эҳтимолии ҳолати Cloudflare / proxy бо огоҳиномаи admin-и яккликаи "Танзимоти муайяншударо татбиқ кунед". plugin ҳеҷ гоҳ арзишҳои захирашудаи шуморо рӯйнавис намекунад; агар трафики баъдӣ нишон диҳад, ки config-и шумо дигар ба воқеият мувофиқат намекунад (масалан, Cloudflare диапазонҳои CIDR-ро иваз кард ва proxy CIDR-и шумо акнун кӯҳна аст), огоҳиномаи номувофиқатии ғайриқобили бастан навсозии тавсияшударо нишон медиҳад.
- Ислоҳ шуд: Ҳолати ноаён дигар
cap_security_level-ро бесадо ба FAST паст намекунад — сатҳи танзимкардаи admin риоя мешавад. Филтри навиwu_cap_server_security_levelбарои сайтҳое дастрас аст, ки мантиқи фармоишӣ мехоҳанд. - Ислоҳ шуд: Ҳисобкунаки омории
rate_limits_triggeredакнун дар ҳар блок зиёд мешавад, на танҳо дар роҳи нодири backstop пас аз муваффақият. - Ислоҳ шуд:
Captcha_Core::get_client_ip()акнун манбаи ягонаи ҳақиқат барои нисбатдиҳии IP-и меҳмон дар саросари маҳдудкунандаи суръат, провайдерҳои captcha (reCAPTCHA + hCaptchasiteverify) ва омор аст — пӯшидани вектори қалбакӣ, ки дар он дархостҳои мустақим ба origin-server боCF-Connecting-IPheader-и сохта аз рӯи IP-и қалбакӣ ба ҷои ҳамтои воқеӣ bucket мешуданд. - Ислоҳ шуд: Дарвозаи маҳдудияти суръати WooCommerce classic checkout акнун дар
template_redirect(афзалият 1) ба ҷоиwoocommerce_before_checkout_formиҷро мешавад. Hook-и сатҳи form ҳангоми холӣ будани сабад ҳеҷ гоҳ иҷро намешавад, бинобар ин трафики flood, ки ҳеҷ гоҳ product илова намекунад, маҳдудкунандаро пурра давр мезад. - Ислоҳ шуд: Дарвозаи маҳдудияти суръати WooCommerce pay-for-order акнун дар
template_redirectба ҷоиwoocommerce_before_pay_actionиҷро мешавад. Охирин танҳо баъд аз муваффақ шуданиwp_verify_nonce('woocommerce-pay')иҷро мешавад, яъне ҳамлагарони unauth (модели воқеии таҳдид) ҳеҷ гоҳ маҳдудкунандаро ба кор намеандохтанд. - Ислоҳ шуд: Дарвозаи маҳдудияти суръати WooCommerce Store API (blocks) checkout акнун дар
rest_pre_dispatchба ҷоиwoocommerce_store_api_checkout_update_order_from_requestиҷро мешавад. Охирин танҳо баъд аз он иҷро мешавад, ки Store API сабад ва field-ҳои ҳисоббарориро тасдиқ мекунад, бинобар ин bot-ҳои unauth аз тасдиқкунанда 400 мегирифтанд ва ҳеҷ гоҳ маҳдудкунандаро ба кор намеандохтанд. - Ислоҳ шуд: Дарвозаи маҳдудияти суръати Ultimate Multisite inline-login акнун дар
wu_ajax_nopriv_wu_inline_loginбо афзалияти 1 (ва оинаи logged-in) ба ҷоиwu_before_inline_loginиҷро мешавад. Охирин танҳо баъд аз муваффақ шуданиcheck_ajax_referer('wu_checkout')иҷро мешавад, бинобар ин bot-ҳои unauth бе nonce-и дурусти wu_checkout 403 мегирифтанд ва ҳеҷ гоҳ маҳдудкунандаро ба кор намеандохтанд. - Ислоҳ шуд:
Rate_Limiter::enforce()акнун муҳофизи якбор-дар-ҳар-дархостро, ки боsurface|ipкалид шудааст, татбиқ мекунад, бинобар ин hook-ҳои болооб, ки дар ҳар render ду бор иҷро мешаванд (махсусанwu_setup_checkoutдар Ultimate Multisite), дигар остонаи муассири маҳдудияти суръатро ду баробар кам намекунанд. - Ислоҳ шуд: Дарвозаҳои сатҳи маҳдудияти суръат дигар ба
Captcha_Core::is_whitelisted()(филтриwu_captcha_whitelisted) муроҷиат намекунанд. Он филтр нишон медиҳад, ки "captcha аллакай аз ҷониби сатҳи дигар коркард шудааст" ва ба ҳифзи flood иртиботи мустақим надорад — интегратсияи WooCommerce онро hook мекард, то captcha-и вуруди WordPress-ро ҳангоми мавҷуд будани Woo nonce гузарад, ки ба ҳисобкунии суръат сироят кард ва ба Woo POST-ҳо иҷозат дод, ки аз маҳдудкунанда канорагирӣ кунанд. Филтри махсуси маҳдудияти суръатwu_cap_rate_limit_whitelist_ipягона bypass аст, ки акнун татбиқ мешавад.
Version: 1.3.2 - Нашр шуд дар 2026-01-27
- Ислоҳ шуд: Cap widget дар form-ҳои checkout, ки Elementor ё page builder-ҳои дигарро истифода мебаранд, render намешуд
- Ислоҳ шуд: Унсури фармоишии cap-widget аз ҷониби тозакунии wp_kses() хориҷ мешуд
- Беҳтар шуд: Истифодаи муҳтавои callable барои field-и captcha-и checkout барои гузаштан аз филтркунии HTML
- Беҳтар шуд: JavaScript содда карда шуд, бо fallback барои ҳолатҳои канорӣ
Version: 1.3.1 - Нашр шуд дар 2026-01-26
- Ислоҳ шуд: Ҳолати ноаёни Cap Captcha дар form-ҳои динамикии Ultimate Multisite checkout худкор ҳал намешуд
- Беҳтар шуд: Скрипти Cap checkout акнун MutationObserver-ро барои муайян кардани widget-ҳои динамикӣ боршуда истифода мебарад
- Беҳтар шуд: Боздошти тугмаи checkout илова шуд, то пеш аз submission token-ро интизор шавад
Версия: 1.3.0 - Нашр шуд дар 2026-01-27
- Нав: ҳамгироии пардохти WooCommerce Blocks бо боздошти fetch-и Store API
- Нав: дастгирии captcha-и ноаён барои пардохти WooCommerce (hCaptcha-и ноаён, reCAPTCHA v2-и ноаён, v3)
- Нав: саҳифаи танзимоти мустақил барои истифода бе Ultimate Multisite
- Нав: Jetpack Autoloader барои пешгирии ихтилофи вобастагиҳо
- Ислоҳ шуд: hCaptcha дар пардохти динамикии Ultimate Multisite намоиш дода намешуд (муҳтавои бо AJAX боршуда)
- Ислоҳ шуд: Captcha ҳангоми рух додани хатогиҳои санҷиши форма навсозӣ/аз нав танзим намешуд
- Ислоҳ шуд: hCaptcha дар саҳифаи пардохти WooCommerce нишон дода намешуд
- Ислоҳ шуд: хатои ёфт нашудани синфи reCAPTCHA (китобхонаи google/recaptcha-и PHP илова шуд)
- Беҳтар шуд: ошкоркунии хатоҳо тавассути hook-ҳои WordPress, MutationObserver ва боздошти AJAX
- Беҳтар шуд: тавсифҳои танзимот акнун URL-ҳои dashboard-ро барои калидҳои API дар бар мегиранд
Версия: 1.2.2 - Нашр шуд дар 2026-01-24
- Ислоҳ шуд: Captcha дар элементи формаи воридшавии Ultimate Multisite намоиш дода намешуд (номувофиқатии номи филтри форма)
- Ислоҳ шуд: HTML-и виҷети Cap тавассути безарарсозии wp_kses() ҳазф мешуд
- Ислоҳ шуд: селекторҳои JavaScript формаҳоро бо слешҳо дар ID-ҳои элементҳо пайдо намекарданд
- Илова шуд: hook-и филтри
wu_kses_allowed_htmlбарои classaddons то тегҳои иҷозатдодаи HTML-ро васеъ кунанд - Ҳазф шуд: файлҳои JavaScript-и коди мурда бо скриптҳои махсуси провайдер иваз шуданд
Версия: 1.2.1 - Нашр шуд дар 2026-01-23
- Ислоҳ шуд: санҷиши токени Cap Captcha дар муҳитҳои multisite ноком мешуд (акнун transient-ҳои сатҳи шабакаро истифода мебарад)
- Ислоҳ шуд: Captcha акнун барои ҳамаи корбарон, новобаста аз ҳолати воридшавӣ, пайваста намоиш дода мешавад
- Ислоҳ шуд: номувофиқатӣ байни намоиш ва санҷиши captcha, ки боиси нокомии пардохт мешуд
Версия: 1.2.0 - Нашр шуд дар 2026-01-21
- Нав: Cap Captcha - captcha-и худмизбони proof-of-work, ҳангоми фаъолсозӣ бо нобаёнӣ фаъол аст
- Нав: ҳифзи бе танзим - addon-ро фаъол кунед ва шумо фавран ҳифз мешавед
- Нав: меъмории провайдери captcha-и полиморфӣ барои васеъшавии осон
- Нав: ҳифзи пардохти WooCommerce Store API бар зидди ҳамлаҳои санҷиши корт
- Нав: dashboard-и пайгирии омор, ки challenge-ҳо, санҷишҳо ва ҳамлаҳои масдудшударо нишон медиҳад
- Нав: пештанзимҳои сатҳи амният (Зуд, Миёна, Максимум) барои душвории Cap Captcha
- Нав: синфҳои абстрактии асосӣ барои провайдерҳои reCAPTCHA ва hCaptcha
- Беҳтар шуд: codebase ба синфҳои модулии провайдер бозсохтор шуд
- Беҳтар шуд: ҷудокунии беҳтари масъулиятҳо бо синфи махсуси manager
- Fixed: Security improvements for $_SERVER variable sanitization
- Ислоҳ шуд: конфигуратсияи санҷиши PHPUnit барои қоидаҳои номгузории WordPress
Версия: 1.0.1 - Нашр шуд дар 2025-09-28
- Пешванд ба ultimate-multisite тағйир дода шуд; text domain навсозӣ шуд; версия баланд бардошта шуд.