HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib64/python3.6/site-packages/curl/__pycache__/__init__.cpython-36.pyc
3

uJ$Z�@srdZddlZddlZejddkZerJddljZddlmZddl	m
Z
nFddlZddlmZyddl
mZ
Wn ek
r�ddlmZ
YnXyddlZddlmZmZWnek
r�YnXejee�Gdd	�d	�Zed
k�rneej�dkr�dZn
ejd
Ze�Zeje�eej��eddd�ddlZejej��eejej��eej�d�ej �dS)z.A high-level interface to the pycurl extension�N�)�urljoin)�BytesIO)�StringIO)�SIGPIPE�SIG_IGNc@s�eZdZdZdgfdd�Zdd�Zdd�Zd	d
�Zdd�Zd"dd�Z	d#dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd
S)$�Curlz)High-level interface to pycurl functions.�cs�tj��_�j|�d�_|�_d�_t��_d�_	�j
tjd��j
tjd��j
tj
d��j
tjd��j
tjd��jd��j
tjd��j
tj�jj��fdd	�}�j
tj|�dS)
Nrr	���z	/dev/null�cs�j|jd�7_dS)N�ascii)�hdr�decode)�x)�self�� /usr/lib64/python3.6/__init__.py�header_callback=sz&Curl.__init__.<locals>.header_callback)�pycurlr�handle�set_url�	verbosity�fakeheaders�payloadr�
payload_ioZhrd�
set_optionZSSL_VERIFYHOSTZFOLLOWLOCATIONZ	MAXREDIRSZNOSIGNALZ
COOKIEFILE�set_timeoutZNETRCZ
WRITEFUNCTION�writeZHEADERFUNCTION)r�base_urlrrr)rr�__init__%s"


z
Curl.__init__cCs|jtj|�dS)z&Set timeout for a retrieving an objectN)rrZTIMEOUT)rZtimeoutrrrrAszCurl.set_timeoutcCs||_|jtj|j�dS)z!Set the base URL to be retrieved.N)r rr�URL)r�urlrrrrEszCurl.set_urlcGs|jj|�dS)zSet an option on the retrieval.N)rZsetopt)r�argsrrrrJszCurl.set_optioncCs|jtj|�dS)z'Set verbosity to 1 to see transactions.N)rr�VERBOSE)r�levelrrr�
set_verbosityNszCurl.set_verbosityNcCsn|jr|jtj|j�|r0|jtjt|j|��d|_|jj	d�|jj
�d|_|jj
�|jj�|_|jS)zPerform the pending request.Nrr	)rrrZ
HTTPHEADERr"rr rr�seek�truncaterrZperform�getvalue)rZrelative_urlrrrZ	__requestRs

zCurl.__requestcCs.|r|dtj|�7}|jtjd�|j|�S)z=Ship a GET request for a specified URL, capture the response.�?r)�urllib_parse�	urlencoderrZHTTPGET�_Curl__request)rr#�paramsrrr�get`szCurl.getcCs,|jtjd�|jtjtj|��|j|�S)z=Ship a POST request to a specified CGI, capture the response.r)rrZPOSTZ
POSTFIELDSr,r-r.)rZcgir/rrr�postgsz	Curl.postcCs|jS)z'Return the body from the last response.)r)rrrr�bodymsz	Curl.bodycCs|jS)z)Return the header from the last response.)r)rrrr�headerqszCurl.headercGs|jj|�S)z Get information about retrieval.)r�getinfo)rr$rrr�get_infousz
Curl.get_infocCsHi}|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj	�|d<|jjtj
�|d<|jjtj�|d	<|jjtj�|d
<|jjtj
�|d<|jjtj�|d<|jjtj�|d
<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj	�|d<|jjtj
�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj�|d<|jjtj �|d<|S)z7Return a dictionary with all info on the last response.z
effective-urlz	http-codez
total-timeznamelookup-timezconnect-timezpretransfer-timez
redirect-timezredirect-countzsize-uploadz
size-downloadzspeed-uploadzheader-sizezrequest-sizezcontent-length-downloadzcontent-length-uploadzcontent-typez
response-codezspeed-downloadzssl-verifyresultZfiletimezstarttransfer-timezhttp-connectcodezhttpauth-availzproxyauth-availzos-errnoznum-connectszssl-enginesZ
cookielistZ
lastsocketzftp-entry-path)!rr4rZ
EFFECTIVE_URLZ	HTTP_CODEZ
TOTAL_TIMEZNAMELOOKUP_TIMEZCONNECT_TIMEZPRETRANSFER_TIMEZ
REDIRECT_TIMEZREDIRECT_COUNTZSIZE_UPLOADZ
SIZE_DOWNLOADZSPEED_UPLOADZHEADER_SIZEZREQUEST_SIZEZCONTENT_LENGTH_DOWNLOADZCONTENT_LENGTH_UPLOADZCONTENT_TYPEZ
RESPONSE_CODEZSPEED_DOWNLOADZSSL_VERIFYRESULTZ
INFO_FILETIMEZSTARTTRANSFER_TIMEZHTTP_CONNECTCODEZHTTPAUTH_AVAILZPROXYAUTH_AVAIL�OS_ERRNOZNUM_CONNECTSZSSL_ENGINESZINFO_COOKIELISTZ
LASTSOCKETZFTP_ENTRY_PATH)r�mrrr�infoysDz	Curl.infocCs|jj|�dkS)z3Did a given check string occur in the last payload?r)r�find)rZcheckrrr�answered�sz
Curl.answeredcCs&|jr|jj�d|_d|_d|_dS)z#Close a session, freeing resources.Nr	)r�closerr)rrrrr;�s

z
Curl.closecCs|j�dS)N)r;)rrrr�__del__�szCurl.__del__)N)r	N)�__name__�
__module__�__qualname__�__doc__r!rrrr'r.r0r1r2r3r5r8r:r;r<rrrrr#s 

%r�__main__r
zhttps://curl.haxx.ser�=�J�
zos-errno)!r@�sysr�version_infoZpy3Zurllib.parse�parser,r�iorZurllibZurlparseZ	cStringIOr�ImportError�signalrrrr=�len�argvr#�cr0�printr2�pprintr8r5r6r;rrrr�<module>sB