package filterPoly

// ReqRule 请求规则
type ReqRule struct {
	Alias           string    `json:"alias"`           //别名
	CheckWhite      bool      `json:"checkWhite"`      //白名单是否启用
	CheckBlack      bool      `json:"checkBlack"`      //黑名单是否启用
	BCheckId        bool      `json:"checkIdBlock"`    //开启用户名单验证
	IdThreshold     [][]int64 `json:"idThreshold"`     //用户出验证码的阀值
	IdTimeRange     int64     `json:"idTimeRange"`     //验证码等待时间
	IdFrep          int64     `json:"idFreq"`          //超过阀值后，按频率出验证码
	IdMax           []int64   `json:"idMax"`           //超过最大值，进临时黑名单
	IdMaxBlockTimes []int64   `json:"idMaxBlockTimes"` //最大临时黑名单次数，进永久黑名单
	BCheckIp        bool      `json:"checkIpBlock"`    //开启ip黑名单验证
	IpThreshold     [][]int64 `json:"ipThreshold"`     //ip出验证码的阀值
	IpTimeRange     int64     `json:"ipTimeRange"`     //验证码等待时间
	IpFrep          int64     `json:"ipFreq"`          //超过阀值后，按频率出验证码
	IpMax           []int64   `json:"ipMax"`           //超过最大值，进临时黑名单
	IpMaxBlockTimes []int64   `json:"ipMaxBlockTimes"` //最大临时黑名单次数，进永久黑名单
	VcodeErrorTimes []int64   `json:"vcodeErrorTimes"` //验证码错误次数，进临时黑名单
	TempBlockTime   int64     `json:"tempBlockTime"`   //临时黑名单时间
	VerifyPage      string    `json:"verifyPage"`      //验证码校验页面
	JsEncrypt       int       `json:"jsEncrypt"`       // js加密相应内容
}
