
    L$j'                        S r SSKrSSKrSSKrSSKrSSKrSSKrSSSSSS.S	S
S
SSS/ SQS.SSSS.S/ SQS.S.
SSSSSS.S	S
S
SSS/ SQS.SSSS.S/ SQS.S.
SSS S!S"S.S#S
S$S%SS&/ S'QS.SSSS.S(/ S)QS.S.
S*S+S,S-S.S.S	S
S$S/SS0/ SQS.SSSS.S1/ S2QS.S.
S3SSSSS.S	S
S
SS4S5/ SQS.SSSS.S6/ S7QS.S.
S8S9S:S;S<S.S	S=S=S>SS?/ S@QS.SSSS.S/ SQS.S.
/rSASBSASC.r " SD SE5      r	\
SF:X  ag  SGr\	" \SHSI/ SJQ/ SKQSLSMSN9r\R                  5       r\" \R                   " \S=SO95        \" SP\	R"                  SQ    35        \" SR\" \SS   5       ST35        gg)Uu  
╔══════════════════════════════════════════════════════════════════════╗
║         🔐 Amazon FWCIM - Fingerprint Web Client Identity            ║
║          (MD Generator - Based on Real Fingerprint)                  ║
╚══════════════════════════════════════════════════════════════════════╝
📌 DESCRIPTION
Amazon FWCIM metadata generator based on a decrypted REAL fingerprint.
It mutates only the values that must change between requests, preserving the structure
and values of the original fingerprint.

🛠 INSTALL
No external dependencies required - only standard Python.
────────────────────────────────────────────────────────────────────────
👨‍💻 AUTHOR

Powered by: Vxsilisk @ Sagitario API Gateway Services
DEV:  https://t.me/Vxsilisk
SHOP: https://t.me/Sxgitario
────────────────────────────────────────────────────────────────────────
    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                      \ rS rSrSr/ SQrSrSrSrSr	0 SS_S	S
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_SS
_S
S
S.Er
SrSr         S;S\S\S\S\S \S!\S"\S#\S$\S%\S&\S'S4S( jjr\S) 5       rS'\4S* jrS'\4S+ jrS,\S'\4S- jrS'\4S. jrS'\4S/ jrS'\4S0 jrS<S1 jr\S2\S'\4S3 j5       r\S=S4 j5       rS'\4S5 jrS6\S7\S'\4S8 jrS6\S'\4S9 jr S:r!g)>FwcimAmazonSxgitarioi2  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                    Xl         X l        X0l        U=(       d    / U l        U=(       d    / U l        X`l        Xpl        Xl        Xl        [        [        R                  " 5       S-  5      U l        Ub  UOU R                  U5      U l        [        R                  (       a  [        R                  U l        O4["        R$                  " [&        5      U l        U R                   [        l        U
(       a  Xl        g [        R*                  (       a  [        R*                  U l        g U R-                  5       U l        U R(                  [        l        g )Ni  )_FwcimAmazonSxgitario__location _FwcimAmazonSxgitario__userAgent_FwcimAmazonSxgitario__referrer"_FwcimAmazonSxgitario__dynamicUrls#_FwcimAmazonSxgitario__inlineHashes!_FwcimAmazonSxgitario__canvasHash&_FwcimAmazonSxgitario__canvasEmailHash!_FwcimAmazonSxgitario__emailValue#_FwcimAmazonSxgitario__customerNameinttime&_FwcimAmazonSxgitario__start_timestamp&_FwcimAmazonSxgitario__detect_timezone_FwcimAmazonSxgitario__timezoner   _session_profile_FwcimAmazonSxgitario__profilerandomchoiceHARDWARE_PROFILES_FwcimAmazonSxgitario__lsUbid_session_lsubid&_FwcimAmazonSxgitario__generate_lsubid)selfr   r   r   r   r   r   r   r   r   r   r   s               ?C:\Users\Teconew\Desktop\TecoChk\amazon\metadataGenSxgitario.py__init__FwcimAmazonSxgitario.__init__F  s     #$"(.B*0b&!0&*!$TYY[4%7!8 '/&:(@V@VW_@`  001BBDN#]]+<=DN48NN 1 "M!110@@DM 224DM37== 0    c                      SU l         SU l        g)zAReset session state (call between accounts to get a new profile).N)r   r   )clss    r   reset_session"FwcimAmazonSxgitario.reset_sessionr  s     ##r   c                     U R                  5       n[        R                  " USS9n[        [        R
                  " UR                  S5      5      S-  S5      nU SU 3nU R                  X@R                  5      nU R                  U5      nU R                   SU 3nSS	S
US.$ ! [         a  nS[        U5      S.s S nA$ S nAff = f)N),:)
separatorsutf-8    08X#r   Tz"Amazon FWCIM Fingerprint Generatorz)Vxsilisk @ Sxgitario API Gateways Service)statuscontext	poweredBy	metadata1F)r   description)(_FwcimAmazonSxgitario__build_fingerprintjsondumpsformatzlibcrc32encode$_FwcimAmazonSxgitario__xxtea_encrypt#_FwcimAmazonSxgitario__KEY_MATERIAL$_FwcimAmazonSxgitario__base64_encode%_FwcimAmazonSxgitario__KEY_IDENTIFIER	Exceptionstr)	r   fingerprintjson_strcrcpayload	encryptedb64mderrors	            r   generateMetadata%FwcimAmazonSxgitario.generateMetadatay  s    	@224Kzz+*EHHOOG$<=
JERCQxj)G,,W6I6IJI&&y1C))*!C51B#0T  dO  ^`  b  b 	@#CJ??	@s   B!B$ $
C.C;CCc                 
   U R                   nU R                  5       n[        S UR                  5        5       5      n[        S UR                  5        5       5      n[        R
                  " SS5      nX5-   nUn/ n/ n	UR                  5        H+  n
UR                  U
S   5        U	R                  U
S   5        M-     XR                  * S   Vs/ s H'  n[        SU[        R
                  " SS5      -   5      PM)     nnXR                  * S   Vs/ s H'  n[        SU[        R
                  " SS	5      -   5      PM)     nn/ nUR                  5        H  n
UR                  U
S
   5        M     [        U5       HG  n[        R
                  " SS5      n[        R
                  " SS5      nUR                  U SU 35        MI     [        R                  " 5       S:  a  UR                  S5        XR                  * S  n/ nUR                  5        H  n
UR                  U
S   5        M     U Vs/ s H'  n[        SU[        R
                  " SS	5      -   5      PM)     nn[        SU[        R
                  " SS5      -
  5      nUR                  [        U5       Vs/ s H  n[        R
                  " SS5      PM     sn5        [        U5      [        U5      -   n[        S UR                  5        5       5      nUU-   [        R
                  " SS5      -   nU R                  U-   nU R                  5       n[        S[        SUR!                  SS5      [        R
                  " SS5      -   5      5      nU R#                  5       nUS   nUS   nUn0 SU_S U R                  _S!USU[        S" UR                  5        5       5      S[        S# UR                  5        5       5      UUUU/ S$._S%U R$                  U R&                  U[)        U R$                  5      [)        U R&                  5      S&._S'S([        R
                  " SS)5      0_S*S+U R+                  U5      0_S,S-/ / / S..0S-S// 00S0._S1U_S2U R,                  _S3S _SU_S4U_SU_S5U R.                  _S6U R0                  _S7U R2                  _S8U R4                  _S9SSSSSSSSS:.S;S;S<S9S;S;S=.[        R6                  " / S>Q5      S?.US@   R9                  5       S USA   R9                  5       SB.EnUUSC'   UUSD'   UUSE'   S;SSF.USG'   SDSHSI00USJ'   / USK'   SLUSM'   U$ s  snf s  snf s  snf s  snf )NNc              3   *   #    U  H	  oS    v   M     g7f)clicksN .0fs     r   	<genexpr>;FwcimAmazonSxgitario.__build_fingerprint.<locals>.<genexpr>  s     =}!H+}   c              3   *   #    U  H	  oS    v   M     g7f)
keyPressesNr   r   s     r   r   r     s     E}!o}r   r      keyPressTimeIntervals	keyCyclesirX   mouseClickPositionsi  iX     iD  r   g333333?z0,0mouseCyclesr   rZ   ,  c              3   D   #    U  H  oR                  S S5      v   M     g7f)totalFocusTimer   Ngetr   s     r   r   r     s     Q=auu%5q99=    i  i     r;   r   r>   rb   rg   metricsstartinteractionc              3   D   #    U  H  oR                  S S5      v   M     g7f)cutsr   Nr  r   s     r   r   r     s     DmEE&!,,mr	  c              3   D   #    U  H  oR                  S S5      v   M     g7f)pastesr   Nr  r   s     r   r   r     s     H-QeeHa0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   !_FwcimAmazonSxgitario__build_formsumvaluesr   randintextend(_FwcimAmazonSxgitario__MAX_KEY_INTERVALSmax%_FwcimAmazonSxgitario__MAX_KEY_CYCLESrangeappend*_FwcimAmazonSxgitario__MAX_CLICK_POSITIONSr   $_FwcimAmazonSxgitario__build_metricsminr  #_FwcimAmazonSxgitario__build_canvasr   r   len/_FwcimAmazonSxgitario__build_performance_timingr   r   r   r   r   r   copy)r   pr<  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_fingerprint(FwcimAmazonSxgitario.__build_fingerprint  s   NN  " =t{{}==Et{{}EE~~a+"1*[[]E$$U+B%CD!!%"45 #
 L]^v^v]v]wKxyKxaAq6>>"a+@'@ AKxyJXZoZoYoYpJqrJqQSAsB(?$?@Jqr ![[]E&&u-B'CD #|$AsC(AsC(A&&!AaSz2 %
 ==?S &&u-13M3M2M2N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S  zr& [ Zs   .T;.U ,.U!U
end_timestampc                    U R                   [        R                  " SS5      -
  n[        R                  " SS5      nX#-   nUnUnUnUnUn	U[        R                  " SS5      -   n
U
[        R                  " SS5      -   nU[        R                  " S	S
5      -   nU[        R                  " SS5      -   nU[        R                  " S	S5      -   nU[        R                  " SS5      -   nU[        R                  " SS5      -   nU[        R                  " SS5      -   nU[        R                  " SS5      -   nU[        R                  " SS5      -   nU[        R                  " S	S5      -   nU[        R                  " SS5      -   nUU:  a>  U[        R                  " SS5      -
  n[        UU[        R                  " SS5      -
  5      n0 SU_SU_SU_SS	_SS	_SU_SU_SU_S U_S!U_S"U	_S#U
_S$U_S%U_S&U_S'U_S(U_UUUUS).E$ )*N	  i  rX   rO   rZ   d   r  r  r      rm   r   rK   r1   i  i  rE   rT   r7  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   rH  rK  )r   rq  	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_timing/FwcimAmazonSxgitario.__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                 N   U R                   nU R                  b  U R                  OUS   S   nU R                  b  U R                  nOdU R                  (       aQ  SU SU R                  R	                  5        3n[
        R                  " UR                  S5      5      nUS:  a  US-  nOSn[        R                  " S	U SU R                   35      nUS   S
   S S  n/ n[        U5       H  u  pUS:X  d  U[        U5      S-
  :X  a%  UR                  XR                  SS5      -   5        MB  U	S:  a%  UR                  XR                  SS5      -   5        Mm  UR                  [        SXR                  SS5      -   5      5        M     US==   S[!        U5      -
  -  ss'   UUUS.$ )Nrj   r_   zcanvas_email:r   r   l        l        r   zbins:r`   r   i8   rt  r   r   r   i  )r_   	emailHashr`   )r   r   r   r   upperr   r   r   r   Randomr   	enumeraterS  rN  rH  rK  rF  )
r   rV  canvas_hash
email_hashseedbin_rng	base_binsbinsir_  s
             r   __build_canvas#FwcimAmazonSxgitario.__build_canvas?  s   NN
 ,0+<+<+Hd''aPXkZ`Na !!-//J";-q1B1B1H1H1J0KLDDKK$89JZ'k)
J --%}Admm_ EFhK03	i(DAAvc)nq00Ac ::;SAA 667C1r1'=#=>? ) 	QECI%&  #!
 	
r   c                    U R                   R                  5       n0 nUR                  5        HN  u  p4US;   a  XBU'   M  [        R                  " 5       nUS:  a  SX#'   M2  US:  a  SX#'   M>  US:  a  SX#'   MJ  SX#'   MP     U$ )	N>   r   r   333333?r   g333333?r   gffffff?r7  r   )REAL_METRICS_BASErU  itemsr   )r   basejitteredkeyvaluers         r   __build_metrics$FwcimAmazonSxgitario.__build_metricsh  s    %%**,**,JC,, %A4x !T !T ! ! ' r   c                    [         R                  " SS5      n[         R                  " SS5      nU R                  XSSSS9n[         R                  " SS	5      US
'   [         R                  " / SQ5      US'   [         R                  " / SQ5      US'   U R                  (       a?  [        [        R                  " U R                  R                  S5      5      S-  S5      US'   SUS'   SUS'   [         R                  " SS5      n[         R                  " SS5      nU R                  XESS5      nU R                  (       a?  [        [        R                  " U R                  R                  S5      5      S-  S5      US'   SUS'   SUS'   [         R                  " SS5      nU R                  [         R                  " SS5      USS5      nSUS'   SUS'   U R                  S[         R                  " SS5      SS5      n	SU	S'   SU	S'   UUUU	S.$ )zyBuild form fields matching real register page structure.
Distributions calibrated against decoded real metadata1 samples.r7  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   rH  '_FwcimAmazonSxgitario__build_form_fieldr   r   r   r   r   r   r   )
r   email_clicksemail_keypressesr  name_clicksname_keypressesr  password_keypressesr  r  s
             r   __build_form!FwcimAmazonSxgitario.__build_form{  s    ~~a+!>>!R0''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                 ^   [        [        SUS-
  5      U R                  5      n[        X R                  5      n/ nU(       a|  [	        U5       Hl  n	[
        R                  " [
        R                  " SS5      [
        R                  " SS5      [
        R                  " SS5      /5      n
UR                  U
5        Mn     O[	        U5       H  n	U	S:X  a0  U R                  S	S
S9n
[        S[        S[        U
5      5      5      n
O/U R                  SSS9n
[        S[        S[        U
5      5      5      n
UR                  [        U
5      5        M     / nU(       a|  [	        U5       Hl  n	[
        R                  " [
        R                  " SS5      [
        R                  " SS5      [
        R                  " SS5      /5      n
UR                  U
5        Mn     O[	        U5       H  n	U	S:X  a0  U R                  SSS9n
[        S[        S[        U
5      5      5      n
O/U R                  SSS9n
[        S[        S	[        U
5      5      5      n
UR                  [        U
5      5        M     / n[	        U5       H  n[        [
        R                  " SUS-
  5      S5      n[
        R                  " SUS-
  5      n[
        R
                  " 5       S :  a  [        US5      O[        US5      nUR                  US! S"US! 35        M     / n[	        U5       H  n[
        R
                  " 5       S#:  a(  UR                  [
        R                  " SS$5      5        MD  [
        R
                  " 5       S%:  a(  UR                  [
        R                  " S&S'5      5        M  UR                  [
        R                  " SS5      5        M     US:  a0  [        U5      [        U5      -   [
        R                  " SS5      -   nO,US:  a$  [        U5      [
        R                  " SS(5      -   nOSnUSUSSSUUUU/ UUUS).$ )*Nr   r   r   rT   rt  i  rv  i     g      @)alphabetarw  r   i         @r6   i  r  i  i  rs  ru  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  )rQ  rK  rJ  rL  rM  r   r   rH  rN  *_FwcimAmazonSxgitario__log_logistic_sampler   rounduniformrF  )r   r   
keypressesr   r   r  num_intervals
num_cycleskey_intervalsr  raw
key_cyclesmouse_positionsrc  rd  y_rawre  mouse_cycles
focus_times                      r   __build_form_field'FwcimAmazonSxgitario.__build_form_field  s   C:>2D4L4LM%:%:;

 =)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                 b    [        [        R                  5       S S9 H  u  pX;   d  M  Us  $    g)zsExtract timezone from Amazon domain in URL.
Checks longest domains first to avoid amazon.com matching amazon.com.brc                      [        U S   5      * $ )Nr   )rS  )rd  s    r   <lambda>8FwcimAmazonSxgitario.__detect_timezone.<locals>.<lambda>  s    QqT
r   )r  r   )sortedDOMAIN_TIMEZONEr  )r  domainr   s      r   __detect_timezone&FwcimAmazonSxgitario.__detect_timezone  s1     !!6!6!8>RSJF}	 T r   c                 x    [         R                   " 5       n[        S[        SU5      5      nXSU-
  -  SU-  -  -  $ )zLog-logistic distribution (validated for keystroke dynamics).
alpha = scale (median), beta = shape (higher = less variance).
Source: PMC8606350 'On the shape of timings distributions in keystroke dynamics'g{Gzt?gףp=
?r   )r   rK  rQ  )r  r  us      r   __log_logistic_sample*FwcimAmazonSxgitario.__log_logistic_sample  s;    
 MMOs5!}%QUT222r   c                     S[         R                  " SS5       3n[         R                  " SS5       n[         R                  " SS5       n[        [        R                  " 5       5       nU SU SU SU 3$ )NXrX   c   i@B i -r   )r   rH  r   r   )r   part1part2part3part4s        r   __generate_lsubid&FwcimAmazonSxgitario.__generate_lsubid  sp    FNN2r*+,>>'734>>'734tyy{#$%%%11r   datar  c           	         [        U5      S:X  a  g[        R                  " [        U5      S-  5      n/ n[        U5       HW  nSn[        S5       H2  nUS-  U-   nU[        U5      :  d  M  U[	        X   5      US-  -  -  nM4     UR                  U5        MY     [        U5      nSSU-  -   n	Sn
XCS-
     n[        U	5       Hr  nXR                  -   S-  n
U
S	-	  S
-  n[        U5       HG  nXNS-   U-     nUS-	  US	-  -  US
-	  US-  -  -   X-  X.S
-  U-     U-  -   -  nXN   U-   S-  XN'   XN   nMI     Mt     / nU H7  n[        S5       H%  nUR                  [        XgS-  -	  S-  5      5        M'     M9     SR                  U5      $ )Nr    r   r   r
  rt   r   r   r7  r   r     )	rS  ri   ceilrM  ordrN  "_FwcimAmazonSxgitario__XXTEA_DELTAchrjoin)r   r   r  nr_  r  wordjidxroundstotalzrc  erV  re  mxresults                     r   __xxtea_encrypt$FwcimAmazonSxgitario.__xxtea_encrypt'  s   t9>IIc$i!m$qAD1X!eaiT?C	Nq1u55D  HHTN  FR1W!eHvA///:=E!q A1X1ukNQ16*Q16/BCWZ`a\aef[fWgjkWkHlmr	Z/D	   D1Xc4E?d":;<   wwvr   c                 h    SS K nUR                  UR                  S5      5      R                  S5      $ )Nr   zlatin-1r   )base64	b64encoder   decode)r   r   r  s      r   __base64_encode$FwcimAmazonSxgitario.__base64_encodeI  s*    I 67>>wGGr   )__canvasEmailHash__canvasHash__customerName__dynamicUrls__emailValue__inlineHashes
__location__lsUbid	__profile
__referrer__start_timestamp
__timezone__userAgent)	r  NNNNr  r  NN)F)   r  )"__name__
__module____qualname____firstlineno__r   r   r  rJ  rL  rO  r  r   r   r   listr   r   classmethodr   dictr   r   rT  rR  rP  rE  r  staticmethodr   r  r   r   r   __static_attributes__r   r   r   r   r   2  s   !DNMa1!1&,a17<BAGKQqA(!-;Q@EqJOQR 	 ! %a *21 GHPQ O  !#*A*A *A 	*A
 *A *A *A *A *A *A *A *A 
*AX $ $@$ @"|T |~3
 3
 3
l&
 &
R &+
d +
\a
H s s   3 323 2 C  d  s  DHC HC Hr   r   __main__z%https://www.amazon.com.mx/ap/registerzNMozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:149.0) Gecko/20100101 Firefox/149.0z2https://www.amazon.com.mx/ax/claim/intent?arb=test)z?https://images-na.ssl-images-amazon.com/images/I/215h87l68bL.jszLhttps://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQueryzIhttps://m.media-amazon.com/images/I/715O-ZpT-2L.js?AUIClients/FWCIMAssets)ii-	ii
M
4434871618zJaime Toledo)r   r   r   r   r   r   r   )indentz
Profile used: ra   zmetadata1 length: r   z chars)__doc__r   r   r   r   ri   hashlibr   r  r   r)  	targetUrlboundler   r  printr   r   rS  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 Z YH YHv z7I"bE

 F#G %%'F	$**VA
&'	1BB4HI
JK	s6+#678
?@' r   