mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-11-10 01:10:27 +08:00
增加Javascript Cookie验证
This commit is contained in:
6608
build/rpc.json
6608
build/rpc.json
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
|||||||
|
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
||||||
|
|
||||||
|
package firewallconfigs
|
||||||
|
|
||||||
|
type HTTPFirewallJavascriptCookieAction struct {
|
||||||
|
Life int32 `yaml:"life" json:"life"` // 有效期
|
||||||
|
MaxFails int `yaml:"maxFails" json:"maxFails"` // 最大失败次数
|
||||||
|
FailBlockTimeout int `yaml:"failBlockTimeout" json:"failBlockTimeout"` // 失败拦截时间
|
||||||
|
}
|
||||||
@@ -6,6 +6,7 @@ const (
|
|||||||
HTTPFirewallActionLog HTTPFirewallActionString = "log" // allow and log
|
HTTPFirewallActionLog HTTPFirewallActionString = "log" // allow and log
|
||||||
HTTPFirewallActionBlock HTTPFirewallActionString = "block" // block
|
HTTPFirewallActionBlock HTTPFirewallActionString = "block" // block
|
||||||
HTTPFirewallActionCaptcha HTTPFirewallActionString = "captcha" // block and show captcha
|
HTTPFirewallActionCaptcha HTTPFirewallActionString = "captcha" // block and show captcha
|
||||||
|
HTTPFirewallActionJavascriptCookie HTTPFirewallActionString = "js_cookie" // Javascript Cookie
|
||||||
HTTPFirewallActionNotify HTTPFirewallActionString = "notify" // 告警
|
HTTPFirewallActionNotify HTTPFirewallActionString = "notify" // 告警
|
||||||
HTTPFirewallActionGet302 HTTPFirewallActionString = "get_302" // 针对GET的302重定向认证
|
HTTPFirewallActionGet302 HTTPFirewallActionString = "get_302" // 针对GET的302重定向认证
|
||||||
HTTPFirewallActionPost307 HTTPFirewallActionString = "post_307" // 针对POST的307重定向认证
|
HTTPFirewallActionPost307 HTTPFirewallActionString = "post_307" // 针对POST的307重定向认证
|
||||||
|
|||||||
@@ -11,6 +11,30 @@ var AllActions = []*HTTPFirewallActionDefinition{
|
|||||||
Description: "阻止请求并中断当前连接。",
|
Description: "阻止请求并中断当前连接。",
|
||||||
Category: HTTPFirewallActionCategoryBlock,
|
Category: HTTPFirewallActionCategoryBlock,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Name: "Captcha验证码",
|
||||||
|
Code: HTTPFirewallActionCaptcha,
|
||||||
|
Description: "在浏览器使用验证码来验证客户端。",
|
||||||
|
Category: HTTPFirewallActionCategoryVerify,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Name: "JS Cookie验证",
|
||||||
|
Code: HTTPFirewallActionJavascriptCookie,
|
||||||
|
Description: "通过Javascript在网页中设置Cookie来验证请求。",
|
||||||
|
Category: HTTPFirewallActionCategoryVerify,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Name: "记录IP",
|
||||||
|
Code: HTTPFirewallActionRecordIP,
|
||||||
|
Description: "将此IP记录到某个IP名单中。",
|
||||||
|
Category: HTTPFirewallActionCategoryBlock,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Name: "显示网页",
|
||||||
|
Code: HTTPFirewallActionPage,
|
||||||
|
Description: "在网页中显示提示文字。",
|
||||||
|
Category: HTTPFirewallActionCategoryBlock,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
Name: "允许通过",
|
Name: "允许通过",
|
||||||
Code: HTTPFirewallActionAllow,
|
Code: HTTPFirewallActionAllow,
|
||||||
@@ -24,15 +48,15 @@ var AllActions = []*HTTPFirewallActionDefinition{
|
|||||||
Category: HTTPFirewallActionCategoryAllow,
|
Category: HTTPFirewallActionCategoryAllow,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: "Captcha验证码",
|
Name: "标签",
|
||||||
Code: HTTPFirewallActionCaptcha,
|
Code: HTTPFirewallActionTag,
|
||||||
Description: "在浏览器使用验证码来验证客户端。",
|
Description: "为匹配的请求打上标签。",
|
||||||
Category: HTTPFirewallActionCategoryVerify,
|
Category: HTTPFirewallActionCategoryAllow,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Name: "告警",
|
Name: "告警",
|
||||||
Code: HTTPFirewallActionNotify,
|
Code: HTTPFirewallActionNotify,
|
||||||
Description: "向集群的消息接收人发送消息通知(企业版)。",
|
Description: "向集群的消息接收人发送消息通知(商业版)。",
|
||||||
Category: HTTPFirewallActionCategoryVerify,
|
Category: HTTPFirewallActionCategoryVerify,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -47,24 +71,6 @@ var AllActions = []*HTTPFirewallActionDefinition{
|
|||||||
Description: "通过307重定向POST请求验证客户端真实性。",
|
Description: "通过307重定向POST请求验证客户端真实性。",
|
||||||
Category: HTTPFirewallActionCategoryVerify,
|
Category: HTTPFirewallActionCategoryVerify,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
Name: "记录IP",
|
|
||||||
Code: HTTPFirewallActionRecordIP,
|
|
||||||
Description: "将此IP记录到某个IP名单中。",
|
|
||||||
Category: HTTPFirewallActionCategoryBlock,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: "标签",
|
|
||||||
Code: HTTPFirewallActionTag,
|
|
||||||
Description: "为匹配的请求打上标签。",
|
|
||||||
Category: HTTPFirewallActionCategoryAllow,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: "显示网页",
|
|
||||||
Code: HTTPFirewallActionPage,
|
|
||||||
Description: "在网页中显示提示文字。",
|
|
||||||
Category: HTTPFirewallActionCategoryBlock,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
Name: "跳到下一个规则分组",
|
Name: "跳到下一个规则分组",
|
||||||
Code: HTTPFirewallActionGoGroup,
|
Code: HTTPFirewallActionGoGroup,
|
||||||
|
|||||||
Reference in New Issue
Block a user