
    Ch,B                         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lZddlmZm	Z	 ddZ
ddZd ZddZd Zd	 Zd
 Zd Zd Zd ZddZd Zd Zd Zd ZddZd Zy)    N   )configdevicesc                 >   | j                   dt        j                  d}|du r-| j                   |d<   | j                  |d<   | j                  |d<   t        j                  |      }t        j                         | _        | j                  d||d| j                   i	      S )
N1)idserver_config_retrievalexperimentsF_uuid_uid
_csrftokenqe/sync/X-DEVICE-ID)loginheaders)
uuidr   LOGIN_EXPERIMENTSuser_idtokenjsondumpstimelast_experimentssend_requestselfr   datas      a/var/www/html/Telegram-Engagement-Pod-/env/lib/python3.12/site-packages/instabot/api/api_login.pysync_device_featuresr      s    ii#&//D
 ~		W||V!ZZ\::dD IIKDDtyy/I       c                     | j                   dd}|du r-| j                  |d<   | j                   |d<   | j                  |d<   t        j                  |      }| j                  d||      S )	Nr   )r   r	   Fr   r   r   zlauncher/sync/r   )r   r   r   r   r   r   r   s      r   sync_launcherr#       sk    ii#&D ~||V		W!ZZ\::dD-t5AAr    c                     | j                   }| j                  |d<   t        j                  |d<   t	        j
                  |      }t        j                         | _        | j                  d|d| j                  i      S )Nr   r
   r   r   )r   )	default_datar   r   EXPERIMENTSr   r   r   r   r   r   r   s     r   sync_user_featuresr(   -   sg    DDJ ,,D::dD IIKDZtyy7QRRr    c                     | j                   | j                  d| j                   d}|du r| j                  |d<   t        j                  |      }| j                  d||      S )Nz["account_recovery_omnibox"])android_device_idphone_idusages	device_idFr   z accounts/get_prefill_candidates/r"   )r-   r+   r   r   r   r   r   s      r   get_prefill_candidatesr.   ;   s_    !^^MM0^^	D ~!ZZ\::dD?USSr    c                 $    | j                  d      S )Nz%multiple_accounts/get_account_family/r   r   s    r   get_account_familyr2   H   s    DEEr    c                 v    d}|j                  | j                  | j                        }| j                  |      S )Nzrzr/token/result/?device_id={rank_token}&token_hash=&custom_device_id={custom_device_id}&fetch_reason=token_expired)
rank_tokencustom_device_id)formatr-   r   r   urls     r   get_zr_token_resultr9   L   s:    	V  ***
PCS!!r    c                 (    d}| j                  |      S )Nztbanyan/banyan/?views=['story_share_sheet','threads_people_picker','group_stories_share_sheet','reshare_share_sheet']r0   r7   s     r   banyanr;   U   s     ACS!!r    c                 (    d}| j                  |      S )Nzigtv/browse_feed/?prefetch=1r0   r7   s     r   igtv_browse_feedr=   Z   s    
(CS!!r    c                     | j                   | j                  d}t        j                  |      }| j	                  d|      S )N)r   r   zcreatives/ar_class/)r   r   r   r   r   r'   s     r   creatives_ar_classr?   _   s;    jjD ::dD2D99r    c                     | j                   j                  d       | j                  d       | j                  d       | j	                  d       | j                  d       y )Nz+Not yet logged in starting: PRE-LOGIN FLOW!Tprefill)loggerinfor.   r   r#   set_contact_point_prefillr1   s    r   pre_login_flowrE   k   sU    KKBC 	% 	d# 	t 	""9-r    c                    t        j                          | _        | j                  j                  dj	                  |             g }|r7	 |j                  | j                                |j                  | j                  d             |j                  | j                                |j                  | j                                |j                  | j                                |j                  | j                                |j                  | j                                |j                  | j                  d             |j                  | j                                |j                  | j                                |j                  | j                                |j                  | j!                                |j                  | j#                                |j                  | j%                                |j                  | j'                                |j                  | j)                                |j                  | j+                                |j                  | j-                                |j                  | j/                                |j                  | j1                  | j2                               |j                  | j5                                |j                  | j7                                |j                  | j9                                |j                  | j;                                |j                  | j=                                |j                  | j?                                n	 tI        jJ                  dd      dz  d	k(  }|j                  | j                  |d
u rdgng              |j                  | j                  |d
u rdnd             t        j                          | jL                  z
  |kD  }|rt        j                          | _&        | jO                  d
      | _(        |j                  | jS                  dd
             |j                  | jS                  dd
             |j                  | jU                                |j                  | j5                                |j                  | jW                                |j                  | jY                                |j                  | j[                  d             t        j                          | j                  z
  dkD  r>|j                  | j]                                |j                  | j                                | j_                          d|v rdS d
S # t@        $ rG}| j                  jC                  dj	                  |tE        jF                                      Y d }~yd }~ww xY w# t@        $ rG}| j                  jC                  dj	                  |tE        jF                                      Y d }~yd }~ww xY w)NzLOGIN FLOW! Just logged-in: {}F
cold_start)reasonzException raised: {}
{}r   d      r   Tis_pull_to_refresh)optionspull_to_refresh	uuid_typeresharesavei   z&Error loginin, exception raised: {}
{})0r   r   rB   rC   r6   appendr   r#   r9   r2   r=   r?   get_reels_tray_feedget_timeline_feedmedia_blockedget_news_inboxget_loom_fetch_configget_scores_bootstrap*get_monetization_products_eligibility_dataget_business_branded_contentget_linked_accountsget_request_countryget_cooldownsarlink_download_infoget_username_infor   get_presenceget_direct_v2_inboxget_direct_v2_inbox2topical_explorenotification_badgebatch_fetch	Exceptionerror	traceback
format_excrandomrandint
last_logingenerate_UUIDclient_session_idget_ranked_recipientsget_inbox_v2get_recent_activityget_profile_noticeexplorer(   save_uuid_and_cookie)r   just_logged_inapp_refresh_interval
check_flowerM   is_session_expireds          r   
login_flowrz      s*    IIKDKK5<<^LMJm	 d779: d0078 d6689 d5578 d779: d3356 d5578 d66l6KL d4467  d0023 d1134 d88:; d779: dMMOP d??AB d6689 d6689 d0023 d779: d44T\\BC d//12d6689d779:d2245d5578d..01&	$nnQ4q8A=O&&6E6M12SU ' 
 ((&$. -% )  #'))+"?CW!W!"&))+)-););d);)K& !!$"<"<Y"MN!!$"<"<VT"JK!!$"3"3"56!!$"3"3"56!!$":":"<=!!$"9"9";<!!$,,u"56		d333t;!!$"9"9";<!!$";";"=> 	Z'51T1_  	KK*11!Y5I5I5KL 		L  	KK9@@y++-
 	s2   
L4V HW. 	W+$=W&&W+.	X>7=X99X>c                     t         j                  | j                     | _        t	        j
                  j                  di | j                  | _        y )N )r   DEVICESdevicedevice_settingsr   USER_AGENT_BASEr6   
user_agentr1   s    r   
set_devicer   +  s8    "??4;;7D,,33Kd6J6JKDOr    c                 0   | j                  d      | _        | j                  d      | _        | j                  d      | _        | j                  d      | _        | j                  | j                  | j                  | j                              | _	        y )NTrN   )
rm   r+   r   rn   advertising_idgenerate_device_idget_seedusernamepasswordr-   r1   s    r   generate_all_uuidsr   0  s    &&&6DM""T"2DI!//$/?D,,t,<D,,dmmT]]3DNr    c                     | j                   j                  d       | j                  d      | _        | j	                          | j                   j                  dj                  | j                               y )Nz6Reinstall app simulation, generating new `phone_id`...TrN   zNew phone_id: {})rB   rC   rm   r+   rt   r6   r1   s    r   reinstall_app_simulationr   :  sX    KKMN&&&6DMKK'..t}}=>r    c                    | j                   j                  d       | j                          | j                   j                  d       | j                  | j	                  | j                  d                  | _        | j                          | j                   j                  dj                  | j                               y )NzChange device simulationz%Generating new `android_device_id`...TrN   zNew android_device_id: {})	rB   rC   r   r   r   rm   r-   rt   r6   r1   s    r   change_device_simulationr   A  s    KK/0!!#KK<=,,d((4(89DN 	KK077GHr    c                    | j                   }dj                  | j                        }t        j                  j                  | j                  |      | _         t        t        j                  j                  | j                  |             t        j                  j                  | j                         du ryt        | j                   d      5 }t        j                  |      }d|v r|d   d   | _        |d   d   | _        |r| j                  j                  d       t         j"                  j%                  |d         | j&                  _        | j*                  d	   }|| j                  j-                         k(  sJ | j*                  d
    |rp| j                  j                  d       |d   d   | _        |d   d   | _        |d   d   | _        |d   d   | _        |d   d   | _        |d   | _        |d   | _        d}| j                  j=                  |j                  | j                   ||| j:                  | j.                  | j0                  | j2                  | j6                               n| j                  j=                  d       t         j"                  j%                  |      | j&                  _        t?        j>                         | _        t?        j>                         | _        | j*                  d	   }|| j                  k(  sJ | jA                          | jC                          d d d        d| _"        y# 1 sw Y   d| _"        yxY w)N{}_uuid_and_cookie.jsonFrcookietiming_valuerl   r   zLoading cookiesds_userurlgenzLoading uuidsuuidsr+   r   rn   r   r-   r   r   zRecovery from {}: COOKIE {} - UUIDs {} - TIMING, DEVICE and ...
- user-agent={}
- phone_id={}
- uuid={}
- client_session_id={}
- device_id={}zRThe cookie seems to be the with the older structure. Load and init again all uuidsT)#cookie_fnamer6   r   ospathjoin	base_pathprintisfileopenr   loadrl   r   rB   debugrequestsutilscookiejar_from_dictsessioncookiescookie_dictlowerr+   r   rn   r   r-   r   r   rC   r   r   r   is_logged_in)r   	load_uuidload_cookiefnamefr   cookie_usernamemsgs           r   load_uuid_and_cookier   L  s    )00?GGLL?bggll4>>512	ww~~d''(E1	d	%yy|t">2<@DO$($89K$LD!!!"34'/~~'I'IN($ #'"2"29"=&$--*=*=*????  *!!/2 $Wj 9 M&1	)-g7J)K&&*7m4D&E#!%g{!;'+,='>$"&|"47  KK

%%OOMMII**NN	 KK0 $,>>#E#Ed#KDLL "iikDO$(IIKD!"..y9O"dmm333OO##%o 
&r Du 
&r Ds   IL99M	c                 j   | j                   Jdj                  | j                        }t        j                  j                  | j                  |      | _         | j                  | j                  | j                  | j                  | j                  dt        j                  j                  | j                  j                         | j"                  | j$                  d| j&                  | j(                  d}t+        | j                   d      5 }t-        j.                  ||       d d d        y # 1 sw Y   y xY w)Nr   )r+   r   rn   r   r-   )rl   r   )r   r   r   r   r   w)r   r6   r   r   r   r   r   r+   r   rn   r   r-   r   r   dict_from_cookiejarr   r   rl   r   r   r   r   r   dump)r   r   r   r   s       r   rt   rt     s     )00?GGLL? II!%!7!7"11
 ..44T\\5I5IJ// $ 5 5
  //ooD  
d	%		$ 
&	%	%s   	D))D2)F)Fi  )TT)r   r   rj   r   rh   r   requests.utils r   r   r   r#   r(   r.   r2   r9   r;   r=   r?   rE   rz   r   r   r   r   r   rt   r|   r    r   <module>r      s|     	      
"
BS
TF""
"
:.:]2FL
?ICLr    