mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-10-11 09:46:37 +08:00
[优化] 重构 WAF 和 PoW 处理逻辑,使用 require 加载运行时模块,更新相关测试以验证新行为
This commit is contained in:
@@ -1264,11 +1264,12 @@ func renderAccessBlock(siteName string, powEnabled bool) string {
|
||||
}
|
||||
return fmt.Sprintf(` set $openflare_waf_site "%s";
|
||||
access_by_lua_block {
|
||||
dofile("%s/waf/check.lua")
|
||||
package.path = "%s/?.lua;%s/?/init.lua;" .. package.path
|
||||
require("waf.runtime").check()
|
||||
if ngx.ctx.openflare_waf_blocked then
|
||||
return
|
||||
end
|
||||
dofile("%s/pow/check.lua")
|
||||
require("pow.runtime").check()
|
||||
}
|
||||
`, escapedSiteName, nginxLuaDirPlaceholder, nginxLuaDirPlaceholder)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user