Class: TencentCloud::Teo::V20220901::ClientBehaviorDetection

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20220901/models.rb

Overview

客户端行为校验

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cryptochallengeintensity = nil, cryptochallengedelaybefore = nil, maxchallengecountinterval = nil, maxchallengecountthreshold = nil, challengenotfinishedaction = nil, challengetimeoutaction = nil, botclientaction = nil) ⇒ ClientBehaviorDetection

Returns a new instance of ClientBehaviorDetection.



3134
3135
3136
3137
3138
3139
3140
3141
3142
# File 'lib/v20220901/models.rb', line 3134

def initialize(cryptochallengeintensity=nil, cryptochallengedelaybefore=nil, maxchallengecountinterval=nil, maxchallengecountthreshold=nil, challengenotfinishedaction=nil, challengetimeoutaction=nil, botclientaction=nil)
  @CryptoChallengeIntensity = cryptochallengeintensity
  @CryptoChallengeDelayBefore = cryptochallengedelaybefore
  @MaxChallengeCountInterval = maxchallengecountinterval
  @MaxChallengeCountThreshold = maxchallengecountthreshold
  @ChallengeNotFinishedAction = challengenotfinishedaction
  @ChallengeTimeoutAction = challengetimeoutaction
  @BotClientAction = botclientaction
end

Instance Attribute Details

#BotClientActionObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def BotClientAction
  @BotClientAction
end

#ChallengeNotFinishedActionObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def ChallengeNotFinishedAction
  @ChallengeNotFinishedAction
end

#ChallengeTimeoutActionObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def ChallengeTimeoutAction
  @ChallengeTimeoutAction
end

#CryptoChallengeDelayBeforeObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def CryptoChallengeDelayBefore
  @CryptoChallengeDelayBefore
end

#CryptoChallengeIntensityObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def CryptoChallengeIntensity
  @CryptoChallengeIntensity
end

#MaxChallengeCountIntervalObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def MaxChallengeCountInterval
  @MaxChallengeCountInterval
end

#MaxChallengeCountThresholdObject

Parameters:

  • CryptoChallengeIntensity:

    工作量证明校验强度。取值有:<li>low:低;</li><li>medium:中;</li><li>high:高。</li>

  • CryptoChallengeDelayBefore:

    客户端行为校验的执行方式。取值有:<li>0ms:立即执行;</li><li>100ms:延迟 100ms 执行;</li><li>200ms:延迟 200ms 执行;</li><li>300ms:延迟 300ms 执行;</li><li>400ms:延迟 400ms 执行;</li><li>500ms:延迟 500ms 执行;</li><li>600ms:延迟 600ms 执行;</li><li>700ms:延迟 700ms 执行;</li><li>800ms:延迟 800ms 执行;</li><li>900ms:延迟 900ms 执行;</li><li>1000ms:延迟 1000ms 执行。</li>

  • MaxChallengeCountInterval:

    触发阈值统计的时间窗口,取值有:<li>5s:5 秒内;</li><li>10s:10 秒内;</li><li>15s:15 秒内;</li><li>30s:30 秒内;</li><li>60s:60 秒内;</li><li>5m:5 分钟内;</li><li>10m:10 分钟内;</li><li>30m:30 分钟内;</li><li>60m:60 分钟内。</li>

  • MaxChallengeCountThreshold:

    触发阈值统计的累计次数,取值范围 1 ~ 100000000。

  • ChallengeNotFinishedAction:

    客户端未启用 JS(未完成检测)时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • ChallengeTimeoutAction:

    客户端检测超时的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>

  • BotClientAction:

    Bot 客户端的执行动作。 SecurityAction 的 Name 取值支持:<li>Deny:拦截,其中 DenyActionParameters 中支持 Stall 配置;</li><li>Monitor:观察;</li><li>Allow:等待后响应,其中 AllowActionParameters 需要 MinDelayTime 和 MaxDelayTime 配置。</li>



3132
3133
3134
# File 'lib/v20220901/models.rb', line 3132

def MaxChallengeCountThreshold
  @MaxChallengeCountThreshold
end

Instance Method Details

#deserialize(params) ⇒ Object



3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
# File 'lib/v20220901/models.rb', line 3144

def deserialize(params)
  @CryptoChallengeIntensity = params['CryptoChallengeIntensity']
  @CryptoChallengeDelayBefore = params['CryptoChallengeDelayBefore']
  @MaxChallengeCountInterval = params['MaxChallengeCountInterval']
  @MaxChallengeCountThreshold = params['MaxChallengeCountThreshold']
  unless params['ChallengeNotFinishedAction'].nil?
    @ChallengeNotFinishedAction = SecurityAction.new
    @ChallengeNotFinishedAction.deserialize(params['ChallengeNotFinishedAction'])
  end
  unless params['ChallengeTimeoutAction'].nil?
    @ChallengeTimeoutAction = SecurityAction.new
    @ChallengeTimeoutAction.deserialize(params['ChallengeTimeoutAction'])
  end
  unless params['BotClientAction'].nil?
    @BotClientAction = SecurityAction.new
    @BotClientAction.deserialize(params['BotClientAction'])
  end
end