
    ̌j@                        d dl Z d dlZd dlZd dlZd dlZd dlZdddddddd	d	d
ddg dddddddg ddd
dddddddd	d	d
ddg dddddddg ddd
dddd d!dd"d	d#d$dd%g d&dddddd'g d(dd
d)d*d+d,d-ddd	d#d.dd/g ddddddd0g d1dd
d2ddddddd	d	d
d3d4g ddddddd5g d6dd
d7d8d9d:d;ddd<d<d=dd>g d?ddddddg ddd
gZd@dAd@dBZ G dC dD      Zy)E    Nwin_intel_uhd620z1920-1080-1040-24-*-*-*i  i8  i  )widthheightavailHeightg      ?   zxPDF Viewer Chrome PDF Viewer Chromium PDF Viewer Microsoft Edge PDF Viewer WebKit built-in PDF ||1920-1080-1040-24-*-*-*zGoogle Inc. (Intel)zAANGLE (Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11))ANGLE_instanced_arraysEXT_blend_minmaxEXT_color_buffer_half_floatEXT_depth_clampEXT_float_blendEXT_frag_depthEXT_shader_texture_lodEXT_sRGBEXT_texture_compression_bptcEXT_texture_compression_rgtcEXT_texture_filter_anisotropicKHR_parallel_shader_compileOES_element_index_uintOES_fbo_render_mipmapOES_standard_derivativesOES_texture_floatOES_texture_float_linearOES_texture_half_floatOES_texture_half_float_linearOES_vertex_array_objectWEBGL_color_buffer_floatWEBGL_compressed_texture_s3tc"WEBGL_compressed_texture_s3tc_srgbWEBGL_debug_renderer_infoWEBGL_debug_shadersWEBGL_depth_textureWEBGL_draw_buffersWEBGL_lose_contextWEBGL_multi_draw)vendormodel
extensionsz-1.4214488238747245z0.8178819121159085z-0.5753861119575491)tansincosi5U(   i6  /   M   ;   &   0       r.   -   '   *   +   1      r.   "      r.      !   r7   (   r:      #      r3      $   r=      r3      r=   r?   r/   r7   r7   r0   r6   r0   %   r9   r=      r:      .      r>   rB   )      rE   r7   rA      rG   r9   r?   rD      rK   r=   r8   rI   r<   rG      r6      rA   r6      rD   rE   r6   r6   r9      rD   r6   rE   r?   rG   r9   rI   rM   rB   rO   r<   r2   r:   r0   r6   7   r7      3   rG   6   <   i  rE   rA   rG   rK   rG   rM   rO   rO   rA   rO      rM   r9   r?   r;   r<   rI   r>   rJ   rM   rA   r?   rL   rA   L   rD   r<   rO   rU   r=   rI   r6   r=   r0   rQ   r=   rA   rO   rC   rA   r8   rA   r6   rA   rO   rO   rL   rK   rL   r?   >   r>   r0   rL   rJ   rL   rJ   rE   rL   rO   r=   rU   rN   rQ   rJ   r9   rM   rD   r9   rO   r6   rC   r6   r?   rO   r9   r>   r?   rU   rN   r0   r<   rI   rD   rQ   r6   
   r8   r0   r>   r>      rI   rB   rL   rA   rE   rG   r7   r=   r=   rR   2   r;   r@   r9   rD   r?   rU   r5   r8   rE   rG   r8   r6   rH   r3   r9   r9   rM   r0   rP   r9   r;   r.   r/   r4   r:   rM   rD   r4   r4   r7   rC   rF   rS   r8   r/   r=   r.   r2   r=   r/   r+   rP   r@   rT   G   ,   I   U   i  i4  )hashhistogramBins)
id
screenInfoscreendprdeviceMemoryhardwareConcurrencypluginsgpumathcanvaswin_nvidia_gtx1650zGoogle Inc. (NVIDIA)zGANGLE (NVIDIA, NVIDIA GeForce GTX 1650 Direct3D11 vs_5_0 ps_5_0, D3D11))r   r	   r
   r   EXT_disjoint_timer_queryr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   iM(   i(7  r\   P   rP   r;   r1   r=   r@   r/   rC   r;   r1   r+   r>   r@   r0   r:   r@   rU   r8   r@   r.   r=   rE   r:   r0   r;   r8   r7   rC   rE   r\   rJ   r:   r8   rF   r@   r0   r7   rO   r7   r=   rU   r:   rO   r8   rA   r\   r9   rU   rJ   r2   rL   r<   r@   rE   rQ   rA   rU   r6   rO   rN   rI   r:   r:   rK   rE   rA   rM   rO   rD   rE   r?   rY   rO   r<   r?   rO   rU   rD   rO   rO   rA   r6   r9   rG   rL   rL   rJ   rD   rE   rC   r=   r>   r?   5   r@   rJ   rn   rA   8   :   i  rA   rE   r9   rN   r9   rL   r6   rD   rG   rD   r>   rL   rU   r6   r3   rQ   rL   rU   rQ   rL   rG   r6   rM   rE   N   rM   rE   rD   r>   r:   rL   rO   rC   r>   r<   r:   rG   rD   r2   rE   r:   rE   r?   rE   r6   rD   rM   rN   rM   r6   @   rU   r7   rI   rQ   rI   rQ   r<   rM   rD   rC   r9   rK   rJ   rQ   rG   rD   rM   rU   rD   r?   r=   r?   r6   r6   rG   r0   r6   r>   rY   r7   rQ   rL   rM   r<   rO   rB   r?   r7   rU   r0   	   rL   rX   rM   rE   rA   rA   r@   r:   rC   r5   4   r.   r.   rG   rO   r6   r>   r+   r:   r<   r9   r?   r?   r2   r\   rG   rU   rL   r7   rn   rU   r.   r;   rF   r1   r8   rD   rM   r1   rH   r@   r=   r/   rt   r:   rF   rC   r@   rH   r:   rZ   r1   9   r7   rW   E   rF   r[   W   i  i]4  win_intel_iris_xez1536-864-824-24-*-*-*i   i`  i8  g      ?rB   zvPDF Viewer Chrome PDF Viewer Chromium PDF Viewer Microsoft Edge PDF Viewer WebKit built-in PDF ||1536-864-824-24-*-*-*zDANGLE (Intel(R) Iris(R) Xe Graphics Direct3D11 vs_5_0 ps_5_0, D3D11))r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   WEBGL_compressed_texture_astcWEBGL_compressed_texture_etcr   r   r   r    r!   r"   r#   r$   i%R8(   i 7  r5   K   =   r@   rZ   r>   r;   r4   rH   r;   r1   r+   r?   r@   r@   r?   r;   rG   r=   r0   r3   r8   rE   r:   r0   r;   r8   r7   rC   rE   r\   rX   rC   r6   rZ   r0   r@   r>   r?   r>   r2   rG   rC   rM   r=   r<   r/   rA   r0   rX   r4   rK   rA   r0   rG   rB   r9   rG   r8   rM   rI   rN   rC   r?   rL   rQ   r9   rI   r?   rL   rG   rO   rK   rM   rA   rO   r?   rG   r6   rM   r?   r<   r8   rA   rU   rK   rD   rX   r6   rQ   rH   r8   r7   rO   ru   r0   r<   r5   r9   rt   rW   i  r<   rG   rA   rI   rA   rD   rD   r6   rE   r6   r9   rD   rG   r8   r.   rE   rK   r0   rB   rD   rE   r8   rI   rG   J   rO   rQ   r6   r9   rC   rK   r?   r:   r7   rJ   rC   rE   r6   r=   rG   r?   rG   rO   rG   rD   r6   rI   rI   rI   r8   rT   r0   r>   rM   rB   rM   rB   rA   rI   r6   r:   r>   rY   r<   rB   rU   rL   rO   rG   r6   rO   r2   rO   r8   rD   rU   rU   r8   r9   rK   r>   rE   rK   rO   rJ   r?   r   r:   r>   r0   rU   rN   rK   rJ   rI   rG   r<   r9   r0   rC   r:   rn   r/   r3   r7   rU   rM   r8   r9   rR   r?   rA   rA   r:   rO   r4   r;   rU   rG   rD   r>   ru   rG   r3   r@   rZ   rH   r=   rL   rO   rH   r1   r0   r2   r\   ro   r?   rZ   r:   r;   rC   rC   rF   r5   rn   r.   rp   r]   r3   r{   S   i  i4  win_nvidia_rtx3060z2560-1440-1400-24-*-*-*i 
  i  ix  zxPDF Viewer Chrome PDF Viewer Chromium PDF Viewer Microsoft Edge PDF Viewer WebKit built-in PDF ||2560-1440-1400-24-*-*-*zGANGLE (NVIDIA, NVIDIA GeForce RTX 3060 Direct3D11 vs_5_0 ps_5_0, D3D11)i[u(   i6  rZ   r}   rW   r=   rR   r?   rH   r3   r3   r2   rF   rF   r>   r=   rC   rU   rH   rD   r@   r8   r4   r>   rM   r0   r:   r2   r0   r:   r.   rL   r1   rs   r.   r9   rR   r8   rC   r?   r>   r?   r;   rD   r.   rE   r@   rI   r5   rM   r:   rs   r\   rJ   rD   r8   rO   rY   r6   rD   r0   rE   r<   rB   r.   rU   rE   rK   r6   rQ   r>   r<   rO   rG   rQ   rE   rD   rG   r>   rD   rU   rE   r>   rI   r0   rM   r?   rJ   rG   rs   rU   rK   r3   r>   r=   rG   rp   r8   rL   r/   r6   rR   ?   i  rI   rO   rM   r<   rM   rG   rA   rU   rL   rU   rO   rG   rD   r0   rC   rM   rJ   r:   rY   rG   rL   r0   rQ   rO   r]   r9   rK   rU   rO   r.   rJ   r>   r0   r=   rN   r.   rL   rU   r7   rO   rU   rO   rG   rO   rA   rU   rQ   r<   rQ   r0   r-   r:   r?   rA   rY   rA   rY   rD   rQ   rU   r0   r8   rX   rL   rY   r?   r<   r9   rD   rU   rG   r;   rG   r0   rA   r?   r6   r0   rO   rQ   r?   rM   rJ   r9   rN   r>      r7   r?   r:   r6   rJ   rJ   rK   rQ   rO   rI   r6   r8   r.   r0   rS   r+   r4   r:   r?   rE   r0   rO   rt   rU   rD   rM   r7   rG   r\   r2   r?   rD   rG   r?   rp   rD   r4   r=   rR   r;   r@   r<   r9   r;   rF   r8   r;   r4   ru   rU   rR   r0   rH   r@   r.   r1   rZ   rt   r2   ru   r}   rH   rV   R   i  i4  win_amd_radeonzGoogle Inc. (AMD)zDANGLE (AMD, AMD Radeon(TM) Graphics Direct3D11 vs_5_0 ps_5_0, D3D11)iM%(   i
7  r1   O   ru   r;   rF   r7   rC   r+   r.   rH   r\   r/   rU   rC   r:   r0   rC   r6   r0   r=   r2   r7   rL   r7   r8   rH   r>   r=   r@   rM   r4   rN   r7   r>   r+   r=   r:   r:   r9   r:   r@   r6   r7   rG   r0   rM   r1   rO   r?   rN   r;   r<   rL   r=   rM   rK   rD   r6   rU   rG   rJ   rQ   r7   r0   rQ   rL   rD   rE   r9   rA   rM   rU   rB   rG   rL   rU   r9   r6   rG   rG   r9   rM   rU   rO   rO   r<   rE   rN   rG   rL   r.   r7   r8   rU   rS   r=   rK   rt   rD   rP   r-     rM   rM   rO   rJ   rO   rE   r9   rG   rD   rG   r?   rE   r6   rU   rH   rI   r<   r?   rK   rE   rD   rU   rE   rM   r,   rA   rL   rG   r?   r7   r<   r9   r@   r8   rI   r7   rD   rG   r.   rM   r0   rM   rU   rM   r9   rG   rE   rJ   rE   rU   r   r?   r:   r<   rK   r<   rK   rL   rE   rG   r@   r6   rJ   rK   rK   rO   rA   rA   r6   rG   rU   r@   rU   rU   r9   rO   r8   rU   r?   rB   r:   rI   r<   rA   rI   r9   rY   r>   r:   r?   r8   rX   r<   rY   rE   rM   rM   rD   r=   r7   r@   rZ   rR   r2   rC   rO   rG   rU   r?   r/   r0   rL   rO   r>   rU   r;   r4   rO   r6   rE   r:   rS   r6   r2   r2   r+   r\   r0   rA   rA   r\   r3   r=   r@   r+   rn   r0   r+   r@   rC   r;   r7   r5   rF   ro   r=   r|   F   r1   H   V   i  i4  win_intel_hd400z1366-768-728-24-*-*-*iV  i   i     zvPDF Viewer Chrome PDF Viewer Chromium PDF Viewer Microsoft Edge PDF Viewer WebKit built-in PDF ||1366-768-728-24-*-*-*z@ANGLE (Intel(R) HD Graphics 400 Direct3D11 vs_5_0 ps_5_0, D3D11))r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   )z
amazon.comz	amazon.cazamazon.com.mxc                      e Zd ZdZg dZdZdZdZdZi dddd	d
d	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	dd	d	d	dZ	dZ
dZ	 	 	 	 	 	 	 	 	 d9dededededed ed!ed"ed#ed$ed%ed&dfd'Zed(        Zd&efd)Zd&efd*Zd+ed&efd,Zd&efd-Zd&efd.Zd&efd/Zd:d0Zed1ed&efd2       Zed;d3       Zd&efd4Zd5ed6ed&efd7Zd5ed&efd8Zy)<FwcimAmazonECdITeCs)iapl   4.3 l   :k i$4l   yn< rs   rX   el   scriptr   hbattperfautotzfp2lsubidbrowsercapabilitiesrh   dntri   ttsinputrj   )captchainputpowNlocation	userAgentreferrerdynamicUrlsinlineHashes
canvasHashcanvasEmailHash
emailValuecustomerNamelsUbidtimezonereturnc                 v   || _         || _        || _        |xs g | _        |xs g | _        || _        || _        || _        |	| _        t        t        j                         dz        | _        ||n| j                  |      | _        t        j                  rt        j                  | _        n3t#        j$                  t&              | _        | j                   t        _        |
r|
| _        y t        j*                  rt        j*                  | _        y | j-                         | _        | j(                  t        _        y )Ni  )_FwcimAmazon__location_FwcimAmazon__userAgent_FwcimAmazon__referrer_FwcimAmazon__dynamicUrls_FwcimAmazon__inlineHashes_FwcimAmazon__canvasHash_FwcimAmazon__canvasEmailHash_FwcimAmazon__emailValue_FwcimAmazon__customerNameinttime_FwcimAmazon__start_timestamp_FwcimAmazon__detect_timezone_FwcimAmazon__timezoner   _session_profile_FwcimAmazon__profilerandomchoiceHARDWARE_PROFILES_FwcimAmazon__lsUbid_session_lsubid_FwcimAmazon__generate_lsubid)selfr   r   r   r   r   r   r   r   r   r   r   s               3C:\Users\Sxnti\OneDrive\Desktop\amz\amazon\fwcim.py__init__zFwcimAmazon.__init__)  s     #$"(.B*0b&!0&*!$TYY[4%7!8&.&:(@V@VW_@`''(99DN#]]+<=DN+/>>K("DM(('77DM 224DM*.--K'    c                      d | _         d | _        y )N)r   r   )clss    r   reset_sessionzFwcimAmazon.reset_sessionR  s    "#r   c                    	 | j                         }t        j                  |d      }t        t	        j
                  |j                  d            dz  d      }| d| }| j                  || j                        }| j                  |      }| j                   d| }d|d	S # t        $ r}d
t        |      dcY d }~S d }~ww xY w)N),:)
separatorsutf-8    08X#r   T)status	metadata1F)r   description)_FwcimAmazon__build_fingerprintjsondumpsformatzlibcrc32encode_FwcimAmazon__xxtea_encrypt_FwcimAmazon__KEY_MATERIAL_FwcimAmazon__base64_encode_FwcimAmazon__KEY_IDENTIFIER	Exceptionstr)	r   fingerprintjson_strcrcpayload	encryptedb64mderrors	            r   generateMetadatazFwcimAmazon.generateMetadataW  s    	@224Kzz+*EHHOOG$<=
JERCQxj)G,,Wd6I6IJI&&y1C))*!C51B"44 	@#CJ??	@s   B!B$ $	C-C :C Cc                 b
   | j                   }| j                         }t        d |j                         D              }t        d |j                         D              }t	        j
                  dd      }||z   }|}g }g }	|j                         D ]*  }
|j                  |
d          |	j                  |
d          , || j                   d  D cg c]%  }t        d|t	        j
                  dd      z         ' }}|	| j                   d  D cg c]%  }t        d|t	        j
                  dd	      z         ' }}g }|j                         D ]  }
|j                  |
d
           t        |      D ]D  }t	        j
                  dd      }t	        j
                  dd      }|j                  | d|        F t	        j                         dk  r|j                  d       || j                   d  }g }|j                         D ]  }
|j                  |
d           |D cg c]%  }t        d|t	        j
                  dd	      z         ' }}t        d|t	        j
                  dd      z
        }|j                  t        |      D cg c]  }t	        j
                  dd       c}       t        |      t        |      z   }t        d |j                         D              }||z   t	        j
                  dd      z   }| j                  |z   }| j                         }t        dt        d|j!                  dd      t	        j
                  dd      z               }| j#                         }|d   }|d   }|}i d|d | j                  d!|d|t        d" |j                         D              dt        d# |j                         D              ||||g d$d%| j$                  | j&                  |t)        | j$                        t)        | j&                        d&d'd(t	        j
                  dd)      id*d+| j+                  |      id,d-g g g d.id-d/g iid0d1|d2| j,                  d3d d|d4|d|d5| j.                  d6| j0                  d7| j2                  d8| j4                  d9ddddddddd:d;d;d<d9d;d;d=t	        j6                  g d>      d?|d@   j9                         d |dA   j9                         dB}||dC<   ||dD<   ||dE<   d;ddF|dG<   dDdHdIii|dJ<   g |dK<   dL|dM<   |S c c}w c c}w c c}w c c}w )NNc              3   &   K   | ]	  }|d      yw)clicksN .0fs     r   	<genexpr>z2FwcimAmazon.__build_fingerprint.<locals>.<genexpr>k  s     =}!!H+}   c              3   &   K   | ]	  }|d      yw)
keyPressesNr   r   s     r   r   z2FwcimAmazon.__build_fingerprint.<locals>.<genexpr>l  s     E}!ao}r   r      keyPressTimeIntervals	keyCyclesirX   mouseClickPositionsi  iX     iD  r   g333333?z0,0mouseCyclesr   rZ   ,  c              3   @   K   | ]  }|j                  d d        yw)totalFocusTimer   Ngetr   s     r   r   z2FwcimAmazon.__build_fingerprint.<locals>.<genexpr>  s     Q=aquu%5q9=   i  i     r;   r   r>   rb   rg   metricsstartinteractionc              3   @   K   | ]  }|j                  d d        yw)cutsr   Nr  r   s     r   r   z2FwcimAmazon.__build_fingerprint.<locals>.<genexpr>  s     DmAEE&!,mr  c              3   @   K   | ]  }|j                  d d        yw)pastesr   Nr  r   s     r   r   z2FwcimAmazon.__build_fingerprint.<locals>.<genexpr>  s     H-QaeeHa0-r  )r   touchesr   r	  copiesr  r   r   r   r   touchCyclesscripts)r   r   elapseddynamicUrlCountinlineHashesCounthistorylengthr   performancetiming
automation
properties)documentwindow	navigatorr  )wdphantomendtimeZoneflashVersiondupedPluginsr   r   r   r   F)
textShadowWebkitTextStroke	boxShadowborderRadiusborderImageopacity	transform
transitionT	supported)audiogeolocationlocalStoragetouchvideo	webWorker)r   r      )cssjsr  rh   ri   )	webDriverr   rh   r   ri   timeToSubmitformrj   )isCompatiblepageHasCaptchatokenmethodpostautherrorsz4.0.0version)r   _FwcimAmazon__build_formsumvaluesr   randintextend_FwcimAmazon__MAX_KEY_INTERVALSmax_FwcimAmazon__MAX_KEY_CYCLESrangeappend!_FwcimAmazon__MAX_CLICK_POSITIONSr   _FwcimAmazon__build_metricsminr  _FwcimAmazon__build_canvasr   r   len&_FwcimAmazon__build_performance_timingr   r   r   r   r   r   copy)r   pr6  form_clicksform_keypressesextra_clickstotal_clickstotal_keypressesall_key_intervalsall_key_cyclesfieldvglobal_key_intervalsglobal_key_cyclesall_click_positions_xyall_mouse_cyclescycles_for_extrainteraction_totaltotal_focus_timetime_to_submitr  r  script_elapsedrj   screen_infoplugins_strduped_plugins_strr   s                                  r   __build_fingerprintzFwcimAmazon.__build_fingerprintg  s   NN  "=t{{}==Et{{}EE~~a+"\1*[[]E$$U+B%CD!!%"45 # L]^b^v^v]v]wKxyKxaAq6>>"a+@'@ AKxyJXZ^ZoZoYoYpJqrJqQSAsB(?$?@Jqr [[]E&&u-B'CD #|$AsC(AsC(A&&!AaSz2 % ==?S &&u-143M3M2M2NO[[]E##E-$89 #IYZIYAC1v~~c2'>#>?IYZq,11E"EF%HXBY ZBYQC!8BY Z[ 45<L8MMQ4;;=QQ*-==sTX@YY$$~5&&(QBHa(@6>>RSUWCX(X YZ$$&o	l'6
w6
T++6
 &.DdkkmDDH$++-HH)=':./!6
  #11 $ 3 3)#&t'9'9#:%()<)<%=!6
. &..A"67/6
0 Hd&E&Ec&JK16
2 #"QS%TU(8R.936
: 3;6
< =6
> D?6
@ {A6
B -C6
D +E6
F dmmG6
H I6
J ))K6
L M6
N  #$\]#$RS
 "$"T "==3
 U8==?fINN$k6
p '5N#"F &H04JG%&'9:F "H!(IE  zr  [ Zs   *T*T"*T'T,end_timestampc                    | j                   t        j                  dd      z
  }t        j                  dd      }||z   }|}|}|}|}|}	|t        j                  dd      z   }
|
t        j                  dd      z   }|t        j                  d	d
      z   }|t        j                  dd      z   }|t        j                  d	d      z   }|t        j                  dd      z   }|t        j                  dd      z   }|t        j                  dd      z   }|t        j                  dd      z   }|t        j                  dd      z   }|t        j                  d	d      z   }|t        j                  dd      z   }||kD  r<|t        j                  dd      z
  }t        ||t        j                  dd      z
        }i d|d|d|dd	dd	d|d|d|d |d!|d"|	d#|
d$|d%|d&|d'|d(|||||d)S )*N	  i  rX   rO   rZ   d   r   r   r      rm   r   rK   r1   i  i  rE   rT   r1  r      r>   x   navigationStartunloadEventStartunloadEventEndredirectStartredirectEnd
fetchStartdomainLookupStartdomainLookupEndconnectStart
connectEndsecureConnectionStartrequestStartresponseStartresponseEnd
domLoadingdomInteractivedomContentLoadedEventStart)domContentLoadedEventEnddomCompleteloadEventStartloadEventEnd)r   r   rB  rE  )r   rj  	nav_startfetch_offsetfetch_start	dns_startdns_endconnect_startconnect_endsecure_startrequest_startresponse_startresponse_enddom_loadingunload_start
unload_enddom_interactivedom_content_startdom_content_enddom_completeload_event_startload_event_ends                         r   __build_performance_timingz&FwcimAmazon.__build_performance_timing  sp   **V^^D$-GG	~~b"-,.	#!"#fnnR&==&S)AA%q#(>>"V^^B%<<"V^^Aq%99!FNN2r$::
%sD(AA+fnnR.DD+fnnQ.BB&T)BB'&..A*>>)FNN2r,BBM)*V^^B-DDN"<&..QSUWBX1XY
y

 j
 Q	

 1
 +
  
 w
 M
 +
 $\
 M
 ^
 <
 +
  o!
" )*;#
$ )8'.*+
 	
r   c                 4   | j                   }| j                  | j                  n|d   d   }| j                  | j                  }n]| j                  rOd| d| j                  j	                          }t        j                  |j                  d            }|dk\  r|dz  }nd}t        j                  d	| d| j                         }|d   d
   d d  }g }t        |      D ]  \  }}	|dk(  s|t        |      dz
  k(  r%|j                  |	|j                  dd      z          A|	dkD  r%|j                  |	|j                  dd      z          k|j                  t        d|	|j                  dd      z                 |dxx   dt!        |      z
  z  cc<   |||dS )Nrj   r_   zcanvas_email:r   r   l        l        r   zbins:r`   r   i8   rm  r   r   r   i  )r_   	emailHashr`   )r   r   r   r   upperr   r   r   r   Randomr   	enumeraterM  rH  rB  rE  r@  )
r   rP  canvas_hash
email_hashseedbin_rng	base_binsbinsirY  s
             r   __build_canvaszFwcimAmazon.__build_canvas  s   NN+/+<+<+Hd''aPXkZ`Na!!-//J";-q1B1B1H1H1J0KLDDKK$89JZ'k)
J--%}Admm_ EFhK03	i(DAqAvc)nq00Ac ::;SAA 667C1wr1'=#=>? ) 	QECI%&  #!
 	
r   c                     | j                   j                         }i }|j                         D ]I  \  }}|dv r|||<   t        j                         }|dk  rd||<   /|dk  rd||<   :|dk  rd||<   Ed||<   K |S )	N>   r   r   333333?r   g333333?r   gffffff?r1  r   )REAL_METRICS_BASErO  itemsr   )r   basejitteredkeyvaluers         r   __build_metricszFwcimAmazon.__build_metrics3  s    %%**,**,JC,, %A4x !T !T ! ! ' r   c                    t        j                  dd      }t        j                  dd      }| j                  ||ddd      }t        j                  dd	      |d
<   t        j                  g d      |d<   t        j                  g d      |d<   | j                  r>t        t        j                  | j                  j                  d            dz  d      |d<   d|d<   d|d<   t        j                  dd      }t        j                  dd      }| j                  ||dd      }| j                  r>t        t        j                  | j                  j                  d            dz  d      |d<   d|d<   d|d<   t        j                  dd      }| j                  t        j                  dd      |dd      }d|d<   d|d<   | j                  dt        j                  dd      dd      }	d|	d<   d|	d<   ||||	dS )Nr1  r   rX   i8  r0   T)prefilled_editi  ihB  r   )r   r   r   r	  )r   r   r   r  r   r   r   checksumFautocomplete	prefilledr      r   rA   r   r?   )emailap_customer_namepasswordap_password_check)
r   rB  _FwcimAmazon__build_form_fieldr   r   r   r   r   r   r   )
r   email_clicksemail_keypressesr  name_clicksname_keypressesr  password_keypressesr  r  s
             r   __build_formzFwcimAmazon.__build_formF  s   ~~a+!>>!R0''6FR`d'e"(..u"=i0f --	2h &tzz$2C2C2J2J72S'TWa'ach iE* %n!knnQ* ..B/22;QTVXY+1$**T=P=P=W=WX_=`2adn2npu+vZ(+0((-%$nnR4**6>>!Q+?ATVY[]^#(  % 33Av~~b"7MsTVW,1.)).+&  0 !2	
 	
r   c                    t        t        d|dz
        | j                        }t        || j                        }g }|rvt	        |      D ]g  }	t        j                  t        j                  dd      t        j                  dd      t        j                  dd      g      }
|j                  |
       i nt	        |      D ]  }	|	dk(  r3| j                  d	d
      }
t        dt        dt        |
                  }
n2| j                  dd      }
t        dt        dt        |
                  }
|j                  t        |
              g }|rvt	        |      D ]g  }	t        j                  t        j                  dd      t        j                  dd      t        j                  dd      g      }
|j                  |
       i nt	        |      D ]  }	|	dk(  r3| j                  dd      }
t        dt        dt        |
                  }
n2| j                  dd      }
t        dt        d	t        |
                  }
|j                  t        |
              g }t	        |      D ]  }t        t        j                  d|dz
        d      }t        j                  d|dz
        }t        j
                         d k  rt        |d      nt        |d      }|j                  |d!d"|d!        g }t	        |      D ]  }t        j
                         d#k  r&|j                  t        j                  dd$             @t        j
                         d%k  r&|j                  t        j                  d&d'             }|j                  t        j                  dd              |dkD  r/t        |      t        |      z   t        j                  dd      z   }n*|dkD  r#t        |      t        j                  dd(      z   }nd}|d|ddd||||g |||d)S )*Nr   r   r   rT   rm  i  ro  i     g      @)alphabetarp  r   i         @r6   i  r  i  i  rl  rn  g      @   i  Z   rP   r;   rE   ir   r  gr   g{Gz?i  g333333?r   rZ   i  )r   r  r   r	  r  r  r   r   r   r   r  r   r   r   )rK  rE  rD  rF  rG  r   r   rB  rH  !_FwcimAmazon__log_logistic_sampler   rounduniformr@  )r   r   
keypressesr   r   r  num_intervals
num_cycleskey_intervalsr  raw
key_cyclesmouse_positionsr]  r^  y_rawr_  mouse_cycles
focus_times                      r   __build_form_fieldzFwcimAmazon.__build_form_fieldk  s   C:>2D4L4LMT%:%:;
=)mmNN1b)NN3,NN3-% 
 $$S) * =)6443S4ICc3sCH#56C443S4ICb#c3s8"45C$$SX. * 
:&mmNN2s+NN3-NN4.% 
 !!#& ' :&6443S4ICc3sCH#56C442C4HCb#c3s8"45C!!#c(+ ' vAfnnR4a8ANN3
3E#)==?S#8eQeE1oA""aU!Aa5>2	  vA}}%##FNN3$=>4'##FNN1b$9:##FNN2s$;<  >]+c,.??&..QTVZB[[JaZ\*V^^D$-GGJJ $%2#2#'(
 	
r   urlc                 d    t        t        j                         d       D ]  \  }}|| v s|c S  y)Nc                      t        | d          S )Nr   )rM  )r^  s    r   <lambda>z/FwcimAmazon.__detect_timezone.<locals>.<lambda>  s    QqT
r   )r  r   )sortedDOMAIN_TIMEZONEr  )r  domainr   s      r   __detect_timezonezFwcimAmazon.__detect_timezone  s3     !6!6!8>RSJFB}	 T r   c                 x    t        j                          }t        dt        d|            }| |d|z
  z  d|z  z  z  S )Ng{Gzt?gףp=
?r   )r   rE  rK  )r  r  us      r   __log_logistic_samplez!FwcimAmazon.__log_logistic_sample  s;    MMOs5!}%QUT222r   c                     dt        j                  dd       }t        j                  dd       }t        j                  dd       }t        t        j                                }| d| d| d| S )NXrX   c   i@B i -r   )r   rB  r   r   )r   part1part2part3part4s        r   __generate_lsubidzFwcimAmazon.__generate_lsubid  sp    FNN2r*+,>>'734>>'734tyy{#$%%%11r   datar  c           	         t        |      dk(  ryt        j                  t        |      dz        }g }t        |      D ]S  }d}t        d      D ]0  }|dz  |z   }|t        |      k  s|t	        ||         |dz  z  z  }2 |j                  |       U t        |      }dd|z  z   }	d}
||dz
     }t        |	      D ]v  }|
| j                  z   dz  }
|
d	z	  d
z  }t        |      D ]L  }||dz   |z     }|dz	  |d	z  z  |d
z	  |dz  z  z   |
|z  ||d
z  |z     |z  z   z  }||   |z   dz  ||<   ||   }N x g }|D ]5  }t        d      D ]%  }|j                  t        ||dz  z	  dz               ' 7 dj                  |      S )Nr    r   r   r  rt   r   r   r1  r   r     )	rM  ri   ceilrG  ordrH  _FwcimAmazon__XXTEA_DELTAchrjoin)r   r  r  nrY  r  wordjidxroundstotalzr]  erP  r_  mxresults                     r   __xxtea_encryptzFwcimAmazon.__xxtea_encrypt  s   t9>IIc$i!m$qAD1X!eaiT?CS	Nq1u55D  HHTN  FR1Wa!eHvAT///:=E!q A1Xq1ukNQ16*Q16/BCQRWZ\]`a\aef[fWgjkWkHlm!r	Z/!aD	   D1Xc4AE?d":;<   wwvr   c                 h    dd l }|j                  |j                  d            j                  d      S )Nr   zlatin-1r   )base64	b64encoder   decode)r   r  r  s      r   __base64_encodezFwcimAmazon.__base64_encode  s*    I 67>>wGGr   )	r  NNNNr  r  NN)F)   r  ) __name__
__module____qualname__r   r   r  rD  rF  rI  r  r   r   r   listr   r   classmethodr   dictr   r   rN  rL  rJ  r?  r  staticmethodr   r  r   r   r   r   r   r   r   r     sy   !DNMa1!1&,a17<BAGKQqA(!-;Q@EqJOQR 	 ! %a *21 GHPQ O  !#'8'8 '8 	'8
 '8 '8 '8 '8 '8 '8 '8 '8 
'8R $ $@$ @ sT sl2
 2
 2
j
 
B &"
d "
JP
f s s   3 3
23 2 C  d  s  DHC HC Hr   r   )	r   r   r   r   ri   hashlibr   r  r   r   r   r   <module>r     s$   . . .
 !/ DF  N+X
" .6JShi
5+Z #/ DF  N,^
" .6JShi
5+Z "- CD! L+[
$ .6JShi
7,\ #/ DF! N,^
" .6JShi
5+Z / DF  N)[
" .6JShi
5+Z  - CD  L+W
  .6JShi
3*}I X aH aHr   