[建议 / WAF] 允许用户自定义 WAF 的防 CC 攻击拦截页面样式、IP 黑名单拦截页面样式

问题概述

在当前的 1Panel 版本中 (1.10.5-lts), WAF 拦截页面的 403、站点不存在、地区限制 页面样式可以在 1Panel 的 WAF 设置中直接修改。但 IP 黑名单拦截页面、防 CC 攻击的 5s 等待、滑动验证等页面没有直接在 1Panel 前端提供修改入口。
image

预期效果

实际上, 可以通过直接修改 %1Panel_Install_Dir%/apps/openresty/openresty/1pwaf/data/html 目录下的 HTML 文件实现编辑上面提到的页面。但是不加上前端入口可能会导致部分 1Panel 用户找不到编辑这些页面的途径。建议后续更新中, 在 WAF 设置的拦截页面自定义列表内添加上述页面。
image

5s 验证 和 滑动验证放开编辑可能会导致执行失败
并且后续版本会不断优化 很有可能会替换文件和 js
所以不会放开更改

或许有一种实现方案:
可以将 5s 验证、滑动验证的 JS 以及页面组件以模板语法的形式提供给用户, 用户可以在编辑页面时用类似 {{ component }} 的方式将验证组件放入自定义页面。这样后续即使组件发生变更, 也不会导致防 CC 页面无法工作。
理论上来说只需要保存前校验一下组件引用是否已经出现在 <body> 里就行了。

如果需要这么复杂的操作,那么我更建议有需求的用户直接去修改 html 和 js
尤其是5s验证和滑动验证的页面 有一部分也需要我们在返回的时候去生成
参考其他的 WAF 也没有提供此类修改接口
所以短时间内不会考虑

好的, 明白了。