CasperSecurity

Current Path : /snap/core20/current/usr/lib/python3.8/__pycache__/
Upload File :
Current File : //snap/core20/current/usr/lib/python3.8/__pycache__/netrc.cpython-38.pyc

U

yi��@sXdZddlZddlZddlZddgZGdd�de�ZGdd�d�ZedkrTe	e��dS)z-An object-oriented interface to .netrc files.�N�netrc�NetrcParseErrorc@s"eZdZdZddd�Zdd�ZdS)rz5Exception raised on syntax errors in the .netrc file.NcCs"||_||_||_t�||�dS)N)�filename�lineno�msg�	Exception�__init__)�selfrrr�r
�/usr/lib/python3.8/netrc.pyrszNetrcParseError.__init__cCsd|j|j|jfS)Nz%s (%s, line %s))rrr)r	r
r
r�__str__szNetrcParseError.__str__)NN)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rr
s
c@s.eZdZd
dd�Zdd�Zdd�Zdd	�ZdS)rNc	CsX|dk}|dkr&tj�tj�d�d�}i|_i|_t|��}|�|||�W5QRXdS)N�~z.netrc)�os�path�join�
expanduser�hosts�macros�open�_parse)r	�file�
default_netrc�fpr
r
rrs
znetrc.__init__cCs�t�|�}|jd7_|j�dd�|_|j}|��}}|sD�q�n�|ddkrt|j|kr(t|�dkr(|j��q(n�|dkr�|��}nt|dkr�d}nf|dkr�|��}g|j	|<d	|_
|j��}	|	r�|	d
kr�d|_
q(|j	|�|	�q�q(ntd|||j��d}
d}}i|j
|<|��}|�d��s.|d
k�rr|�rR|
||f|j
|<|�|�q(ntd||t|�f||j���q|dk�s�|dk�r�|��}
�q|dk�r�|��}�q|dk�r�tjdk�r�|�r�t�|���}
|
jt��k�rpddl}z|�|
j�d}Wn tk
�rd|
j}YnXz|�t���d}Wn"tk
�rXdt��}YnXtd||f||j��|
jtjtjB@�r�td||j��|��}ntd|||j���qq(dS)Nz !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~�#�r��machine�default�macdefz 	�
z 	
zbad toplevel token %r>rr"r r!z&malformed %s entry %s terminated by %s�login�user�account�password�posixzuid %sz9~/.netrc file owner (%s) does not match current user (%s)zY~/.netrc access too permissive: access permissions must restrict access to only the ownerzbad follower token %r)�shlexZ	wordcharsZ
commenters�replacerZ	get_token�lenZinstream�readlinerZ
whitespace�appendrr�
startswithZ
push_token�reprr�name�fstat�fileno�st_uid�getuid�pwd�getpwuid�KeyError�st_mode�stat�S_IRWXG�S_IRWXO)r	rrrZlexerZsaved_linenoZtoplevelZttZ	entryname�liner$r&r'Zpropr5Zfownerr%r
r
rr s�




�
�
��

���
�znetrc._parsecCs0||jkr|j|Sd|jkr(|jdSdSdS)z8Return a (user, account, password) tuple for given host.r!N)r)r	�hostr
r
r�authenticatorsqs




znetrc.authenticatorscCs�d}|j��D]X}|j|}|d|�d|d�d�7}|drR|d|d�d�7}|d|d	�d�7}q|j��D]4}|d
|�d�7}|j|D]}||7}q�|d7}qr|S)z3Dump the class data in the format of a .netrc file.rzmachine z
	login rr#rz		account z
	password �zmacdef )r�keysr)r	Zrepr=ZattrsZmacror<r
r
r�__repr__zs


znetrc.__repr__)N)r
rrrrr>rAr
r
r
rrs
	Q	�__main__)
rrr)r9�__all__rrrr
�printr
r
r
r�<module>st
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY