mirror of
https://github.com/Safe3/uusec-waf.git
synced 2025-10-04 06:51:54 +08:00
### Feature Updates **Interface & Management** - Redesigned main program and management interface with improved aesthetics and usability, supports UI language switching (English/Chinese) - Added Rule Collections functionality: Create custom rule templates for batch configuration - Introduced whitelist rules that terminate further rule matching upon success - UUSEC WAF Rules API intelligent suggestions during advanced rule editing:ml-citation - New plugin management supporting hot-reloaded plugins to extend WAF capabilities **Protocol & Optimization** - Supports streaming responses for continuous data push (e.g., LLM stream outputs) - Enables Host header modification during proxying for upstream service access - Search engine validation: `waf.searchEngineValid(dns,ip,ua)` prevents high-frequency rules from affecting SEO indexing - Interception log report generation (HTML/PDF exports) - Automatic rotation of UUSEC WAF error/access logs to prevent performance issues **Security & Infrastructure** - Expanded free SSL certificate support: HTTP-01 & DNS-01 verification across 50+ domain providers - Customizable advanced WAF settings: HTTP2, GZIP, HTTP Caching, SSL protocols, etc - Cluster configuration: Manage UUSEC WAF nodes and ML servers via web UI
27 lines
No EOL
714 B
Lua
27 lines
No EOL
714 B
Lua
--[[
|
|
Rule name: Weak password detection
|
|
Filtering stage: Request phase
|
|
Threat level: Medium
|
|
Rule description: Detecting weak password issues on common login pages
|
|
--]]
|
|
|
|
|
|
local check = waf.plugins.weakPwdDetection.check
|
|
local toLower = waf.toLower
|
|
local has = waf.contains
|
|
|
|
local form = waf.form
|
|
local uri = toLower(waf.uri)
|
|
if form and (has(uri, "login") or has(uri, "logon") or has(uri, "signin")) then
|
|
local f = form["FORM"]
|
|
if f then
|
|
for k, v in pairs(f) do
|
|
k = toLower(k)
|
|
if (k == "pass" or has(k, "pwd") or has(k, "passwd") or has(k, "password")) and check(v) then
|
|
return true, form["RAW"], false
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
return false |