
    h                     r    S SK r S SKrS SKrS SKJrJr  S SKJr  \R                  " \	5      r
 " S S\5      rg)    N)DictAny)CountermeasurePluginc                   L    \ rS rSrSrS\\\4   S\\\4   4S jrS\4S jr	Sr
g)	RandomDelayCountermeasure
   u    
随机延迟反制动作实现
contextreturnc                    UR                  S0 5      nUR                  SS5      nUR                  SS5      nX4:  a  XCpC[        R                  " X45      n[        R                  " US-  5        [
        R                  SU S35        S	U0$ )
u   
执行随机延迟动作。
:param context: 包含 'config' 键的字典，'config' 中可包含 'min_delay' 和 'max_delay' (单位: 毫秒)。
                  默认值: min_delay=100, max_delay=1000。
:return: 包含执行结果的字典。
config	min_delayd   	max_delayi  g     @@zApplied random delay of msdelay_applied)getrandomrandinttimesleeploggerinfo)selfr	   r   r   r   delays         .countermeasures/random_delay/countermeasure.pyexecute!RandomDelayCountermeasure.execute   s     Xr*JJ{C0	JJ{D1	  #,yy4

56>".ugR89''    c                     g)Nz'Applies a random delay to the response. )r   s    r   get_description)RandomDelayCountermeasure.get_description$   s    8r   r    N)__name__
__module____qualname____firstlineno____doc__r   strr   r   r!   __static_attributes__r    r   r   r   r   
   s6    (tCH~ ($sCx. (*9 9r   r   )r   r   loggingtypingr   r   pluginsr   	getLoggerr#   r   r   r    r   r   <module>r.      s3        ( 
		8	$9 4 9r   