
    hj                         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JrJ	r	  SSK
Jr  SSK7  SSKJr  S	S
SS.rSSSSSS.r\S4S jrS rg)    N)AuthKeyDuplicatedError)_STRUCT_PREFORMATCURRENT_VERSIONStringSession   )Var   )*)UltroidClientz	>B?256sI?z	>B?256sQ?z
>BI?256sQ?)_  d  ij  z149.154.175.53z149.154.167.51z149.154.175.100z149.154.167.91z91.108.56.130)r	   r            Tc                    SSK Jn  U (       Ga  U R                  [        5      (       aT  [	        U R                  5       5      S:w  a,  UR                  U" S5      5        [        R                  " 5         [        U 5      $ [	        U 5      [        R                  5       ;   a  [        R                  " [        [	        U 5         [        R                  " U S[	        U 5      * S-  -  -   5      5      n[	        U 5      S;   a  SnOS	nUS   XE   pv[        [        [        R                   " [        R"                  " [$        R&                  " S5      U[(        R*                  " [,        U   5      R.                  S
U5      5      R1                  S5      -   5      $ UR                  U" S5      5        U(       a  [        R                  " 5         UR                  U" S5      5        U(       a  [        R                  " 5         g g )Nr   
get_stringia  py_c1=r   )r   r   r   r   i  asciipy_c2)stringsr   
startswithr   lenstrip	exceptionsysexitr   
_PYRO_FORMkeysstructunpackbase64urlsafe_b64decodeurlsafe_b64encodepackr   format	ipaddress
ip_addressDC_IPV4packeddecode)sessionlogger_exitr   data_auth_iddc_idauth_keys           2/root/TeamUltroid/pyUltroid/startup/connections.pyvalidate_sessionr5   !   sx   "o..7==?#s*  G!45
 )) \Z__..MM3w<(((33w<-!:K3L)LME 7|z)#Ah8 **KK)003!,,WU^<CC  &/	"  Z01

Z()
     c                    SSK Jn  [        R                  =(       d    U R	                  S5      nU(       a=  U[        R
                  :w  a)  [        R                  S5         [        [        USS9SSS9$ U$ ! [        [        4 a0    [        R                  U" S5      5        U R                  S5         U$ [         a5  n[        R                  S	5        [        R                  U5         S nAU$ S nAff = f)
Nr   r   
VC_SESSIONzStarting up VcClient.F)r/   )log_attemptexit_on_errorpy_c3zWhile creating Client for VC.)r   r   r   r8   get_keySESSIONLOGSinfor   r5   r   EOFErrordel_key	Exceptionr   )udBultroid_botr   r8   ers        r4   vc_connectionrF   L   s    "<3;;|#<JjCKK/		)*	  59!#   '1 	&IIj)*KK%   	II56NN2	s    A5 5<C24	C2=*C--C2)r#   r(   r!   r   telethon.errors.rpcerrorlistr   telethon.sessions.stringr   r   r   configsr    
BaseClientr   r   r*   r>   r5   rF    r6   r4   <module>rM      s[       
 ? V V   %[|D

  &* (Vr6   