
    j                         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KrS SKJr  S SK	J
r
  S SKJr  S SKJr  SSKJr  SSKJr  SS	KJr  S SKr " S
 S5      rSrSrSrS\R:                  4S jrS rS r S r!SS jr"S r#S r$S r%S r&S r'S r(S r)g)    N)urljoin)Faker)requests)BeautifulSoup   )core)FwcimAmazonSxgitario)CseAmazonSxgitarioc                   $    \ rS rSr\S 5       rSrg)Log   c                 V    [         R                  " [        5      R                  U 5        g N)_logging	getLogger__name__debug)ms    2C:\Users\Teconew\Desktop\TecoChk\amazon\helpers.pyr   	Log.debug   s    $$X.44Q7     N)r   
__module____qualname____firstlineno__staticmethodr   __static_attributes__r   r   r   r   r      s    7 7r   r   aV  rwLCVK_8hcUgil9KQiN7RbtmcJV5Pt12CwbhZ1h9fvdbVRILCanjv2RNSW9l-Mq0fnRq6DLTLzX3J3TuVCZQ1wjfa-Ef1BDeXnVNaY4q0Vvl2e1e9UF-uwyK5mDyiftlPt5JcsRuFXU1dMSb5TwDiFV1UlGOc-db33zi1MlmrL5L7iyfqBQmlEoa5el5pFbmeK2wSOKBZtJja-dbVzde0jrpGlVhHDZOAlH7g8aTftqwHLVP27T9Pr0UJtaj9LIX-sg_K9-Pl7H2W9BJDTJLJi_EAAqBHTrRueejO3XbEuSGrsrphCk0ZlYqoLkobey-kubWTba5kzsWL-huF--tzQ 973900addb061fbe5bb4ea871e9d8161)z	gmail.comzoutlook.comreturnc                     [        S5      R                  5       n U S   R                  5       S   U S   R                  5       S   p![        R                  " XU SU 3S[
        R                  " SS5       [        R                  " 5       R                  S S	  3U [
        R                  " S
5       U [
        R                  " SS5       S[
        R                  " [        5       3S9$ )Nen_USnamer    Passi  i'     z._-i  @)f_namel_namer"   passwordmail)r   profilesplittypesSimpleNamespacerandomrandintuuiduuid4hexchoiceEMAIL_DOMAINS)pfirstlasts      r   generateFakeProfiler:      s    g AF)//#A&&	(9"(=4  5'4&(9tT23DJJL4D4DRa4H3IJwv}}U+,TF6>>!S3I2J!FMMZgLhKij r   c           
         [         R                  " 5         [        R                  " [        R
                  5      n[        R                  " US9n[        R                  " [        R                  5      n[         R                  nU(       d  [        XS9  [         R                  nUS   nUS   nUS   n	[        [        SUS   5      5      n
U(       a  SU;   a  UOS	U 3nXS
.Ul        UR                  R                  0 SU_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&U
_S'U
_S[        U	5      _[        U	5      [        U5      [        U5      S(S)S*S+.E5        XE4$ ),N)impersonate)location	userAgentscreenwidthdprr&   deviceMemory://http://)httphttpsz
User-AgentAcceptztext/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7zAccept-Languagezen-USzAccept-Encodingzgzip, deflate, br, zstdUpgrade-Insecure-Requests1Sec-Fetch-DestdocumentSec-Fetch-ModenavigateSec-Fetch-SitenoneSec-Fetch-User?1z	sec-ch-uaz("Chromium";v="120", "Not:A-Brand";v="99"zsec-ch-ua-mobilez?0zsec-ch-ua-platformz	"Windows"zsec-ch-ua-full-version-listz4"Chromium";v="120.0.0.0", "Not:A-Brand";v="99.0.0.0"zsec-ch-ua-platform-versionz"10.0"zdevice-memoryzsec-ch-device-memory4g5010)z
sec-ch-dprzviewport-widthzsec-ch-viewport-widthectrttdownlink)FwcimAmazonreset_sessionr0   r5   r   IMPERSONATE_BROWSERSr   SessionUSER_AGENTS_session_profilestrminproxiesheadersupdate)baseUrldomainproxybrowsersUA	fpProfilescrvprA   devMempxs               r   buildSessionrn       s   mmD556GW-A	t''	(B,,IW300	
H
C	WB
E
CQ	.123FunUGE7*;-	II b  \ 	7 %67P 	$S	
 	*
 '7

 EUV\
 _opt 	? BTUY \pq| 	&'] `|  ~F 	 "8 	s3x (+3xb'CGDd  5Lr   c                     U R                  SSU05      nU(       a  UR                  SS5      $ U R                  SSU05      nU(       a+  UR                  SSS9nU(       a  UR                  SS5      $ S $ g )	Ninputr"   value selectoptionT)selected)findget)htmlr"   elselopts        r   getHiddenFieldr|   D   sm    	7VTN	+B	"&&"%%
))Hvtn
-C
hhx$h/'*swww#44r   c                 H    U R                  XSU[        U5      SSSSSS.SS	9$ )
Nz!application/x-www-form-urlencodedrK   rM   zsame-originrQ   rI   )zContent-TypeOriginRefererrJ   rL   rN   rP   rH   <   )datara   timeout)postr^   )rg   urlr   refererorigins        r   postFormr   N   s?    66#;vZ]^eZf$
VcS+ 	   r   c           
      <    [        XUX#XVS9R                  5       S   $ )N)r=   r>   referrerdynamicUrlsinlineHashes
emailValuecustomerName	metadata1)rX   generateMetadata)r=   r   urlshashesuaemailr"   s          r   r   r   V   s(    %& &r   c                    / n[         R                  " SU [         R                  5       Hr  n[         R                  " S5      [         R                  " S5      [         R                  " S5      4 H*  nUR	                  S UR                  U5       5       5        M,     Mt     UR                  5         / n[        U S5      R                  S5       H  nUR                  S5      (       a  M  UR                  (       d  M.  UR                  R                  5       nU(       d  MQ  S	nU H  nS
U-  [        U5      -   S-  nM     US:  a  US-  nUR                  U5        M     X4$ )Nz"<script[\s\S]*?>[\s\S]*?<\/script>z(load\.js\([\'"](https?://[^\'"]+)[\'"]\)z,ue\.uels\([\'"](https?://[^\'"]+\.js)[\'"]\)zDsrc=["\'](https://static\.siege-amazon\.com/[^\'"]+\.js\?v=\d+)["\']c              3   B   #    U  H  oR                  S 5      v   M     g7f)r   N)group).0r   s     r   	<genexpr>!extractScripts.<locals>.<genexpr>b   s     ;Nq

Ns   html.parserscriptsrcr      l    l        l        )refindall
IGNORECASEcompileextendfinditerreverser   find_allrw   stringstripordappend)htmlContentr   scr7   r   chchs           r   extractScriptsr   \   s   Djj>R]][**HI**LM**degA KK;AJJrN;;g \
 	LLNFK7@@Jvve}}		!AqB"q&3r7"2j!@Q!
?A$4Aa  K <r   c                    [        UR                  S5      n[        UR                  5      u  p[        [	        UR
                  5      [	        U5      U=(       d    UU=(       d    UXSUR                  S9n[        [        [        S5      nUR                  UR                  5      n[        R                  SU
 S[        U5       S[        US   5       S35        [        X S	3[!        US
5      S[!        US5      [!        US5      [!        US5      [!        US5      [!        US5      =(       d    S[!        US5      =(       d    S[!        US5      =(       d    U	X4R                  US   US   USS.UR
                  U5      $ )Nr   )r   r"   zsi:md5[z] md1=zc pwd=encryptedPasswordr   z/ap/registerappActionTokenREGISTERopenid.return_toprevRIDworkflowStateanti-csrftoken-a2zclaimCollectionLayoutTypeunifiedAuthClaimCollectionunifiedAuthTreatmentT2countryCodeencryptedPasswordCheckrr   )r   	appActionr   r   r   r   r   r   r   r   r   encryptedPwdencryptedPwdCheckr   encryptedPasswordExpected)r   textr   r   r^   r   r"   	CseAmazon	CSE_JWK_N
CSE_KEY_IDencryptr*   r   r   lenr   r|   )rg   pageref
phoneShortuserrh   flowBasedynUrls	dynHashes	ccDefaultlabelphpuphhmdcseencs                    r   submitRegisterr   p   sP   	tyy-	0BTYY'GB	#dhh-S2=#BRTVosoxox	yB
Iz8
4C
++dmm
$CII%s2wivc#6I2J.K-LANOA<0(-=>Z*2/AB~^`bkOl'O<Tbceg{T|%3B8S%T%tXt .r3I J Rd%b-8EIYY/0sKcGdb
3 xx
 
r   c                 ,    U (       d  g SU ;   a  U $ SU  3$ )NrC   rD   r   )re   s    r   normalizeProxyr      s    UN59'%(99r   c                    ^  [        U 4S jS 5       5      =(       d     [        [        R                  " ST 5      5      =(       a    ST ;  =(       a    ST R	                  5       ;  $ )Nc              3   H   >#    U  H  oTR                  5       ;   v   M     g 7fr   lowerr   kts     r   r   isOtp.<locals>.<genexpr>   s!       )1QWWY )   ")zverify your identityzverification codezwe sent a codezconfirma tu identidadzconfirme su identidadzverify mobileu   enviamos un códigou   te enviamos un códigozname="code"data-external-idzse ha producido un error)anyboolr   searchr   r   s   `r   isOtpr      sg      )   - ryy+
,	~ 3EA2M	~ Smtut{t{t}R}	~r   c                 X    SU ;   =(       a    SU R                  5       ;   =(       d    SU ;   $ )Nr   aamationzAuthentication requiredr   r   s    r   	isCaptchar      s)    "b
aggi(?(aC\`aCabr   c                 .   ^  [        U 4S jS 5       5      $ )Nc              3   H   >#    U  H  oTR                  5       ;   v   M     g 7fr   r   r   s     r   r   isUnusual.<locals>.<genexpr>   s     ~'}!AGGI~'}r   )zunusual activityzaren't able to createzactividad inusualzno podemos crear)r   r   s   `r   	isUnusualr      s    ~'}~~~r   c                 X    SU ;   =(       a    SU ;   =(       d    SU R                  5       ;   $ )Nr   r   registerr   r   s    r   	isRegFormr      s&    q QjAo&Pqwwy9PQr   )rr   rr   )*ossysr0   r   timer.   r2   urllib.parser   fakerr   	curl_cffir   bs4r   rr   r   metadataGenSxgitarior	   rX   cseAmazonSxgitarior
   r   loggingr   r   r   r   r6   r/   r:   rn   r|   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s    - - - -       E ? 8 8
 f	/
,U22 !H&((:~cRr   