
    jD                         S 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	J
r
JrJrJrJr  SSKJr  SSKJr  \R&                  " \5      r " S S	5      rg)
u:   
Amazon Account Creator — Adaptado para berseApi_clean.
    N)urljoin)BeautifulSoup)corehelpersAmazonRegisterErrorAccountBuilderAwsWafCookieConverter)HeroSms)Captchac                       \ rS rSr    SS\S\S\S\S\S\4S	 jjrS
\4S jrSS\	S\
4S jjrS\	S\
4S jrS\
4S jrS r\S
\S\
4S j5       rSrg)AmazonAccountCreator   Nherosms_api_keycapsolver_api_keycountryproxysms_max_price	on_statusc                    U[         R                  ;  a.  [        SU SSR                  [         R                  5       35      eX0l        [         R
                  U   U l        SU R                   3U l        [         R                  U   U l	        [         R                  U   U l        X@l        [        R                  " 5       U l        X l        S U l        [%        XUS9U l        X`l        g )Nz	Country 'z' not supported. Use: z, zhttps://www.)maxPricetargetCountry)r   countrys_supported
ValueErrorjoinr   
DOMAIN_MAPdomainbase_urlASSOC_HANDLE_MAPassoc_handleMANAGE_URLSregister_urlr   r   generateFakeProfileusercapsolver_key
phone_datar   sms_service
_on_status)selfr   r   r   r   r   r   s          2C:\Users\Teconew\Desktop\TecoChk\amazon\creator.py__init__AmazonAccountCreator.__init__   s     $111y	1G		RVRiRiHjGklmm$!__W5+DKK=9!227;!--g6"
$88:	.!$_\cd&    messagec                     [         R                  U5        U R                  (       a   U R                  U5        g g ! [         a"  n[         R	                  SU 35         S nAg S nAff = f)NzStatus callback error: )loggerinfor(   	Exceptionwarning)r)   r.   es      r*   _emitAmazonAccountCreator._emit*   sT    G??>(   >!8<==>s   ; 
A'A""A'max_retriesreturnc           
        ^ [        US-   5       H  n U R                  U5      s  $    U R                  S5      $ ! [         a7    U R                  S5        U R	                  5         U R                  S5      s s  $ [         Ga;  n[        U5      m[        U4S jS 5       5      nU(       a  U R	                  5         X!:  a(  U R	                  5         U R                  T5      s S nAs  $ U R                  SUS-    SU ST 35        [        R                  " U(       d  S	OS
5        U(       a  U R                  S5         U R                  R                  5       U l         S nAGMS  ! [         aC  n[        R                  SU 35        U R                  [        U5      5      s S nAs S nAs  $ S nAff = f S nAGM  S nAff = f)N   u   ⚠️ Cancelled by userzCancelled by userc              3   ,   >#    U  H	  oT;   v   M     g 7fN ).0k	error_msgs     r*   	<genexpr>.AmazonAccountCreator.create.<locals>.<genexpr><   s      ' @!I~ @s   )unusual activityzactividad inusualnumber_associatedsms_timeoutu   ⚠️ Retry /z: g       @g      ?u   📱 Acquiring new number...u   No se pudo obtener número: zUnexpected exit)range_attemptKeyboardInterruptr5   _cancel_phone_errorr2   stranytimesleepr'   	getNumberr&   r0   r3   )r)   r7   attemptr4   needs_new_numbersms_errr@   s         @r*   createAmazonAccountCreator.create2   su   [1_-G9}}W-- .6 {{,--1 % 8

56""${{#677 9F	#& ' @ ' $  $&&()&&(;;y11

]7Q;-qR	{ST

&63C@#JJ=>9*.*:*:*D*D*F$ 9)EgY'OP#{{3w<8889	 $9sY   :<F?:
F?AF: F?(AF:=E##
F0-1F+F0F:#F?+F00F::F?retryc           
      ,   U R                  SUS-    35        [        R                  " 5       nU R                  (       dR  U R                  S5        U R                  R	                  5       U l        U R                  SU R                  S    35        O%[
        R                  SU R                  S    35        U R                  5       nUS   nU R                  S5        [        X@R                  [        R                  " U R                  5      S	9nUR                  5       nUS
   (       a  U R                  SUS    35        OU R                  SUS    35        [        R                  " U5      n[        R                  " 5       U-
  nU R                  SUS S35        SU R                   R"                   SU R                   R$                   3U R                   R&                  SU R                  S    3U R                   R(                  S.SUUUS
   US   UUS.	$ )Nu   🔄 Attempt #r:   u   📱 Acquiring phone number...u   ✅ Phone: numberzReusing phone: cookiesu   📦 Adding billing address...)r   r   statusu   ✅ r.   u   ⚠️ u   ✅ Account created in z.1fsT +)nameemailphonepasswordzAccount created successfully.)	rZ   profiler.   rY   cookiesByRegionbillingAddressStatusbillingMessage
time_takenretries)r5   rN   r&   r'   rP   r0   r1   _execute_flowr   r   r   normalizeProxyr   handleBillingAddressr
   convert_allr$   f_namel_namemailra   )	r)   rV   	init_timeresultcookies_rawbuilderbillingcookies_by_regionelapseds	            r*   rH   AmazonAccountCreator._attemptP   s   

^EAI;/0IIK	JJ78"..88:DOJJT__X%>$?@AKK/$//(*C)DEF##%Y'

34 ll'J`J`aeakakJlm..08JJgi0123JJ!3 456+77D))+	)

,WSM;< 99++,Adii.>.>-?@T__X678 II..	 7"0$+H$5%i0!
 	
r-   c                    ^?^@ U R                   S   nU R                   S   nU R                  nU R                  nU R                  n[        R
                  R                  U R                  U R                  5      n[        R                  " X@R                  U R                  5      u  m@n/ / pU R                  S5         [        U S3[        R                  " U R                  5      US9R                  5       n
U
S   (       a\  SU;   a  SOS	U R                   3nT@R                   R#                  S
U
S   USS9  [$        R'                  S[)        U
S   5       S35        O[$        R+                  SU
S    35         U R                  S5        T@R                  U R.                  SS9n[$        R'                  S[1        UR2                  5      S S  35        [5        UR6                  S5      n[        R8                  " UR6                  5      u  pS[1        UR2                  5      ;  a+  [        R:                  " US5      (       a  XR2                  nnGOU R                  S5        UR=                  S5      nU(       a  UR                  SS5      OSnU(       a  UR?                  S5      (       d  U U 3nSS S!S"[        R@                  " [1        UR2                  5      U S3XXrS#9S$SS%[        R:                  " US&5      UR?                  S'5      (       d  S'U 3OUSS(.nURC                  S)S*S+05       H:  nUR                  S,5      nU(       d  M  UU;  d  M%  UR                  S-S5      UU'   M<     [        RD                  " T@U=(       d    U S3UUR2                  U5      nUR2                  n[5        UR6                  S5      n[        R:                  " US.5      nS nURC                  S5       H  nS/UR                  SS5      ;   d  M  Un  O   U(       aV  [$        R'                  S05        [        R:                  " US15      =(       d    Un[        R:                  " US25      =(       d    UnOU(       at  [$        R'                  S35        UR=                  S)S,S105      nUR=                  S)S,S205      nU(       a  UR                  S-U5      OUnU(       a  UR                  S-U5      OUnO6S4UR6                  ;   d  S5UR6                  ;   a  [G        S65      e[G        S75      eU R                  S85        U=(       d    UR=                  S5      nU(       a  UR                  SS5      OSn U (       a  U R?                  S5      (       d  U U  3n S9S"UU[        R:                  " US&5      S:.n!U(       a  UU!S.'   URC                  S)S*S+05       H:  nUR                  S,5      nU(       d  M  UU!;  d  M%  UR                  S-S5      U!U'   M<     [        RD                  " T@U =(       d    U S/3U!UR2                  U5      nU R                  S;5        [5        UR6                  S5      n"[        R:                  " U"S5      (       d  [G        S<5      eU R                  S=5        S n#[        RH                  " T@UUX#XtXUS>5      n$[        RJ                  " U$R6                  5      (       a  [G        S?5      e[        RL                  " U$R6                  5      (       a  U R                  S@5        U$n#GO[        RN                  " U$R6                  5      (       Ga  U R                  SA5        U$n%[Q        SB5       GHx  n&U R                  SCU&SD-    SE35        [R        R                  " T@U%R6                  U%R2                  X@RT                  U5      n'U'(       d  M]  [        RL                  " U'R6                  5      (       a  U R                  SF5        U'n#  GO[        RJ                  " U'R6                  5      (       a  [G        S?5      e[        RV                  " U'R6                  5      (       a  [        RH                  " T@U'U%R2                  X#XtXUSGU&SD-    35      n([        RJ                  " U(R6                  5      (       a  [G        S?5      e[        RL                  " U(R6                  5      (       a  U(n#  GO	U(n%GMy  [        RN                  " U'R6                  5      (       a  U'n%GM  [5        U'R6                  S5      n)U)R=                  S5      (       a  [        R:                  " U)S5      (       a  [        RH                  " T@U'U%R2                  X#XtXUSHU&SD-    35      n([        RL                  " U(R6                  5      (       a  U(n#  O<[        RJ                  " U(R6                  5      (       a  [G        S?5      eU(n%GMv  U'n%GM{     U#(       d  [G        SI5      eO[G        SJ5      e[5        U#R6                  S5      n*S n+U*RC                  S5       H   nUR=                  S)S,SK05      (       d  M  Un+  O   U+(       GaK  U+R=                  S)S,SK05      n,U,(       a  U,R                  S-S5      OSn-U-SL:w  Ga  U R                  SM5        0 n.U+RC                  S)5       H2  nUR                  S,5      nU(       d  M  UR                  S-S5      U.U'   M4     SLU.SK'   U+R                  SS5      n/U/(       a5  U/R?                  S5      (       d  [Y        [1        U#R2                  5      U/5      n/U/(       d  U SN3n/[        RD                  " T@U/U.[1        U#R2                  5      U5      n#[5        U#R6                  S5      n*[$        R'                  SOU- SP35        S n0U*RC                  S5       H!  nUR=                  S)SKSLSQ.5      (       d  M  Un0  O   U0(       Ga[  U R                  SR5        0 n1U0RC                  S)5       H2  nUR                  S,5      nU(       d  M  UR                  S-S5      U1U'   M4     U0R                  SS5      n2U2(       a5  U2R?                  S5      (       d  [Y        [1        U#R2                  5      U25      n2U2(       d  U SN3n2[        RD                  " T@U2U1[1        U#R2                  5      U5      n3[5        U3R6                  S5      n4U4R=                  S)S,SS05      (       d  SLU3R6                  R[                  5       ;   a  U3n#[$        R'                  ST5        O[$        R'                  SU5        U R                  SV5         U R\                  R_                  U R                   SW   5      n5U5(       d  [a        SX5      eU R                  SY5        U R                  S[5        [5        U#R6                  S5      n6S n7U6RC                  S5       H   n8U8R=                  S)S,SS05      (       d  M  U8n7  O   U7(       d  U6R=                  S5      n7U7(       a  U7R                  SS5      OSn9U9(       a5  U9R?                  S5      (       d  [Y        [1        U#R2                  5      U95      n9U9(       d  U SN3n9[        R8                  " U#R6                  5      u  n:n;0 n<U7(       aJ  U7RC                  S)S*S+05       H2  nUR                  S,5      nU(       d  M  UR                  S-S5      U<U'   M4     SSU<S'   U5U<SS'   [        R@                  " [1        U#R2                  5      [1        U#R2                  5      U:=(       d    UU;=(       d    U	XrURb                  S\9U<S]'   [        RD                  " T@U9U<[1        U#R2                  5      U5      m?S^S_S`SaU R                   Sb3U R                   S_3/n=[e        U?4Sc jU= 5       5      (       aI  U R                  Sd5        SeRg                  U@4Sf jT@R                   Ri                  5        5       5      n>SgU>Sh.$ [G        Si5      e! [,         a#  n[$        R+                  SU 35         S nAGNS nAff = f! [,         a    [G        SZ5      ef = f)jNrX   normalizedNumberu    🛡️ Solving WAF challenge...rF   )
websiteURLr   	userAgentrZ   z
amazon.comz.amazon.com.zaws-waf-tokentoken)r   pathzWAF token obtained (z chars)zWAF failed: descriptionzWAF error: u!   📄 Loading registration page...<   )timeoutzPage loaded: F   zhtml.parserz	/ax/claimappActionTokenu   📱 Submitting phone number...formaction httpSIGNIN_CLAIM_COLLECTFullPageUnifiedClaimCollectunifiedT2)r_   phoneNumbertrueanti-csrftoken-a2zr]   )	appActionsubPageTypeclaimCollectionWorkflowunifiedAuthTreatment	metadata1	claimTypecountryCodeisServerSideRoutingr   r_   ra   inputtypehiddenr^   valuearbz/ap/registerzPhone claimed (new number)r_   r   z%Number may exist, using register linkSIGNIN_PWD_COLLECTSIGNIN_OTP_COLLECTrD   no_arbu!   📝 Loading registration form...unifiedAuthClaimCollection)claimCollectionLayoutTyper   r   r_   r   u   ✅ Registration form loadedno_register_formu   📝 Submitting registration...firstrC   u.   ✅ Registration accepted — OTP page reachedu"   🛡️ Captcha challenge detected   u   🛡️ Solving captcha (r:   z/8)...u'   ✅ Captcha passed — OTP page reachedz	resubmit-zcvf-resubmit-captcha_failedunexpected_responserequestedContactTypesmsu%   📱 Switching to SMS verification...z/ap/cvf/verifyzSwitched from z to SMS)r^   r   u%   📱 Switching verification to SMS...codezVerification switched to SMSzSMS switch submittedu   📩 Waiting for SMS code...activationIdzEmpty SMS codeu   ✅ SMS code receivedrE   u   🔐 Submitting OTP...)r_   r^   r   zamazon.com/?z/refz/gp/nav_newcustz/?c              3   R   >#    U  H  o[        TR                  5      ;   v   M     g 7fr<   )rL   url)r>   xotp_subs     r*   rA   5AmazonAccountCreator._execute_flow.<locals>.<genexpr>~  s     >oC$$os   $'u   ✅ Account verified!z; c              3   b   >#    U  H$  o S TR                   R                  U5       3v   M&     g7f)=N)rY   get)r>   r?   r[   s     r*   rA   r     s*     TCSa#Qqyy}}Q'7&8 9CSs   ,/T)rZ   rY   
otp_failed)5r&   r$   r   r    r   AMAZON_COUNTRY_CODE_MAPr   r   r   buildSessionr   r   r5   r	   ri   solverY   setr0   r1   lenr3   r2   r"   rL   r   r   textextractScriptsgetHiddenFieldfind
startswithgenerateMetadatafind_allpostFormr   submitRegister	isUnusualisOtp	isCaptcharG   r   r%   	isRegFormr   lowerr'   getSMSRuntimeErrorr^   rM   r   keys)Ar)   r`   phone_shortr$   basehandle
cc_defaultuadyn_urls
dyn_hasheswr
waf_domainr4   r1html1r3r2_urlf1a1
claim_datainpnr2html2r   reg_formfc_email	c_countryeicitfrardhtml3otp_respreg_respcpicvfrscvf_htmlotp_htmlcontact_formcurrent_typecurrent_valca_data	ca_actionsms_switch_formsms_data
sms_actionswitch_respswitch_htmlotp_codeohotp_formc
otp_actionouohhotp_payloadsuccess_markersrY   r   r[   sA                                                                  @@r*   rh   "AmazonAccountCreator._execute_flow|   s   ooh/oo&89iimm''2266t||T\\R
$$T;;

C2!2*

56		.dV1:W5K5KDJJ5WcefllnB(|.:d.B]!DKK=HY
		or'{:TWX23r'{3C2DGLMb.?-@AB 	

67UU4$$bU1mCK$4#567bgg}5&55bgg>c"&&k)g.D.DUL\.].]VVBJJ89F#B)+"%B"--//vbT] 4<+4(,$55c"&&kdV1:xeg{*!'-&-&<&<UDX&Y,1,<,<S,A,A1UGuJ ~~g/ABGGFO1*,$'GGGR$8JqM C
 !!!R%=dV9+=z266SWXBVVF!"''=9E((6CH^^F+!QUU8R%88 H ,
 89#225'BQk#225-HVJ	CD]]7VW,=>]]7V],CD<>BFF7K8K;=BFF7J7:	%04HBGG4S)*=>>)(33JJ:;/UZZ/B)+"%B"--//vbT] .J(,( &-&<&<UDX&YB 5	{{7VX,>?GGFO1"GGGR0BqE @
 !!!R%@dV<+@"bffdSBJJ56bgg}5%%e-=>>%&899

45))!RBV^lvx  AX]]++%&899==''JJGHHx}}--JJ;<B1X

6q1ugVDEmmArww>P>PRXY==**JJHI"H$$SXX..-.@AA$$SXX.. //3SU]es}  BK  LM  PQ  LQ  KR  @S  TB((1112DEE}}RWW--#%B&&sxx00B,SXX}EH}}V,,1G1GRb1c1c$33AsBFFKWYai  xB  FS  TU  XY  TY  SZ  D[  \"==11')H!",,RWW55"56H"II   I J )*:;;  &&;<< > ""6*Avvg(>?@@  +
 ',,Wv?U6VWL;G,**7B7RKe#

BC'009CAq%(WWWb%9
 : 38./(,,Xr:	Y%9%9&%A%A 'HLL(99 EI #'& 7I"++Ay'3x||CTVZ[(Fn[MAB""6*Avvg(>OPP"# +
 JJ>?H&//8GGFO1"%'''2"6HQK 9 ),,Xr:J*"7"7"?"?$S%6
C
 $v^4
!**1j(CDUW[\K'(8(8-HK&&)9::e{GWGWG]G]G_>_&:;23

12	5''..t~/NOH"#344JJ./ 	

+,8==-8V$Avvg/00 % wwvH3;X\\(B/
j33F;; X\\!2J?J 60J((7C((682DEGGFO1%(WWWb%9KN F $*H#+F#*#;#;C<MsS[S_S_O`bdbphpru  sD  zD  FH  bf  bk  bk  $lK ""1j+s8<<?PRVW)66=T[[MY[J\aealal`mmq^rs>o>>>JJ./iiT199>>CSTTG"w77%l33g  	.NN[,--	.Z  	5%m44	5s4   <B: : ;AA@* :
A@'@A@"@"A@'@*AA c                     U R                   (       aF   U R                  R                  U R                   S   5        [        R	                  S5        S U l         g g ! [
         a     Nf = f)Nr   zPhone cancelled to save credits)r&   r'   cancelActivationr0   r1   r2   )r)   s    r*   rJ   "AmazonAccountCreator._cancel_phone  sZ    ??  11$//.2QR=> #DO   s   =A 
A&%A&c                     SU S.$ )NF)rZ   r.   r=   )r.   s    r*   rK   AmazonAccountCreator._error  s    G44r-   )r(   r    r   r%   r   r   r&   r   r"   r'   r$   )MXNgQ?N)   )__name__
__module____qualname____firstlineno__rL   floatcallabler+   r5   intdictrT   rH   rh   rJ   staticmethodrK   __static_attributes__r=   r-   r*   r   r      s     #"'' ' 	'
 ' ' '0>S >.# .d .<*
c *
d *
XG4t G4R# 5 5 5 5r-   r   )__doc__sysrN   loggingurllib.parser   bs4r   amazonr   r   r   r   r	   r
   
amazon.smsr   amazon.captchar   	getLoggerr
  r0   r   r=   r-   r*   <module>r     s@         ^ ^  "			8	$@5 @5r-   