
    -Mf                         d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
Z
d dlmZmZmZ d dlZd dlZd dlm Z dZeg d	z   Z G d
 de      Z G d de      Zy)    N)PoolManager)ssl_)HTTPAdapter)Retry)
ApiGatewayEXTRA_REGIONSALL_REGIONS)requestszECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384: ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:AES256-SHA)z
ap-south-2zap-southeast-3zap-southeast-4z	ca-west-1zeu-central-2z
eu-south-2zil-central-1zme-central-1c                   &     e Zd Zd fd	Zd Z xZS )
TlsAdapterc                 F    || _         t        t        |   di |dddd y )N      F)pool_maxsizemax_retries
pool_block )ssl_optionssuperr   __init__)selfr   kwargs	__class__s      @/var/www/cs2snipeproduction/cs2snipe/MarketBot/RequestManager.pyr   zTlsAdapter.__init__   s.    &j$( 	
	
#$!	
    c                     t        j                  t        t        j                  | j
                        }t        |d|i|| _        y )N)ciphers	cert_reqsoptionsssl_context)r   create_urllib3_contextCIPHERSsslCERT_REQUIREDr   r   poolmanager)r   	pool_argspool_kwargsctxs       r   init_poolmanagerzTlsAdapter.init_poolmanager   s>    ))s'8'8$BRBR
 '	RsRkRr   r   )__name__
__module____qualname__r   r)   __classcell__)r   s   @r   r   r      s    
Sr   r   c                       e Zd Zd Zd Zddej                  fdZd Zd Z	dej                  fdZ
dej                  fdZdej                  fd	Zy
)RequestManagerc                     t        t        j                  t        j                  z        | _        d| _        g d| _        y )N   )zmArgare1he_region-europez$mArgare1he_region-europe_streaming-1zmArgare1he_region-northamericaz*mArgare1he_region-northamerica_streaming-1zmArgare1he_streaming-1)r   r#   OP_NO_TLSv1OP_NO_TLSv1_1adapteriproyal_alternatoriproyal_pwlist)r   s    r   r   zRequestManager.__init__"   s0    !#//C4E4E"EF"# Mr   c           	          g }t         D ]b  }t        dddt        |      g      }|j                          t	        j
                         }|j                  d|       |j                  |       d || _        y )Nzhttps://steamcommunity.comAKIAVRYQ3XK3I75DLJEH(XiKLI6uSc7V8e6J6HFenZNGGpjweOrVM84iYhwfF)access_key_idaccess_key_secretregions)	NEW_ALL_REGIONSr   strstartr
   Sessionmountappendaws_sessions)r   all_sessionsregiongatewayaws_sessions        r   createAWSGatewaysz RequestManager.createAWSGateways'   s    % 	-F !=Mc  xb  mp  qw  mx  ly  zGMMO"**,K:GD,	- )r   returnc                     |dk(  r| j                  |      S |dk(  r| j                  |      S |dk(  r| j                  |      S y )N   r2   r   )getAWSRequestgetIPRoyalRequest getProxyScrapeResidentialRequest)r   urlget_alternators      r   
getRequestzRequestManager.getRequest1   sR    Q%%c**Q))#..Q88== r   c                    | j                   dz   dz  | _         dt        | j                  | j                            z   dz   }||d}	 t        dt        |      z   dz   t        | j                         z          t	        j
                  |dd	|
      }|j                  dk7  ry |S # t        $ r}t        t        |             Y d }~y d }~ww xY w)Nr2      zhttp://alex133769:z@geo.iproyal.com:12321httpshttpTrying to get z with IPRoyal //    	chrome110timeoutimpersonateproxies   )r6   r?   r7   printcffireqgetstatus_code	Exception)r   rP   iproyal_proxyr^   responsees         r   rN   z RequestManager.getIPRoyalRequest:   s    #'#:#:Q#>!"C,s43F3FtG^G^3_/``c{{)=A	"SX-0CCc$JaJaFbbc{{3{T[\H##s*O 	#a&MM	s   AB! B! !	C*CCc                     d}||d}	 t        dt        |      z   dz          t        j                  |dd|      }|j                  dk7  ry |S # t
        $ r}t        t        |             Y d }~y d }~ww xY w)	Nz>http://che4pvco7u1h1db:bvt6yy7wrahb637@rp.proxyscrape.com:6060rU   rX   z with ProxyscraperY   rZ   r[   r_   )r`   r?   ra   rb   rc   rd   )r   rP   proxyscrape_proxyr^   rf   rg   s         r   rO   z/RequestManager.getProxyScrapeResidentialRequestU   s{    \-7HI	"SX-0CCD{{3{T[\H##s*O 	#a&MM	s   AA A 	A5A00A5c                     	 t        dt        |      z   dz          t        j                  | j                        }|j                  |d      }|S # t        $ r}t        t        |             Y d }~y d }~ww xY w)NrX   z	 with AWS   )r\   )r`   r?   randomchoicerD   rb   rd   )r   rP   rH   aws_responserg   s        r   rM   zRequestManager.getAWSRequestb   sl    	"SX-;< --(9(9:K&??3?;L   	#a&M	s   AA 	A7A22A7c                     t        dt        |      z   dz          t        j                         }|j	                  |      }|S )NrX    naked)r`   r?   r
   rA   rb   )r   rP   srs       r   getRequestNakedzRequestManager.getRequestNakedl   s9    S)H45EE#Jr   c                     t        dt        |      z   dz          t        j                         }|j	                  ||      }|S )NzTrying to post rp   )json)r`   r?   r
   rA   post)r   rP   ru   rq   rr   s        r   postRequestNakedzRequestManager.postRequestNakedr   s>    #c(*X56FF3TF"r   Nr*   )r+   r,   r-   r   rI   r
   ResponserR   rN   rO   rM   rs   rw   r   r   r   r0   r0   !   s_    M
)>83D3D >6H$5$5 h&7&7 X->-> r   r0   )r
   r#   %requests.packages.urllib3.poolmanagerr   requests.packages.urllib3.utilr   requests.adaptersr   $requests.packages.urllib3.util.retryr   loggingrequests_ip_rotatorr   r   r	   rl   ru   	curl_cffira   r"   r>   r   objectr0   r   r   r   <module>r      s^     
 = / ) 6  F F   ) x  !^  ^S SUV Ur   