403Webshell
Server IP : 209.205.66.10  /  Your IP : 216.73.216.173
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ammon 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
User :  ( 1006)
PHP Version : 8.5.8
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/AptUrl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/AptUrl/__pycache__/AptUrl.cpython-310.pyc
o

W>W�"�@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZddlZddl
ZdZd	Zeed
��\ZZZZGdd�de�ZdS)
�N�)�Parser)�Helpers)�_)�SourcesList)�OptionParserFz/usr/share/app-install/channels�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�AptUrlControllercCs
||_dS)N)�ui)�selfr
�r�//usr/lib/python3/dist-packages/AptUrl/AptUrl.py�__init__4s
zAptUrlController.__init__cCs�t�}tj��}|�|�g}|jD]}||jvr|�|�q|s#tS|j	�
|j�s,tS|j	�|j�sC|j	�
td�d�|j��tS|j	��|��tS)NzEnabling '%s' failedz, )r�
aptsources�distro�
get_distro�get_sources�section�
enabled_comps�append�	RESULT_OKr
�askEnableSections�RESULT_CANCELT�doEnableSection�errorr�join�RESULT_ERROR�doUpdate�	openCache)r�apturl�sourceslistr�requested_components�	componentrrr
�
enableSection7s(




�
�
zAptUrlController.enableSectioncCs�tj�|j�}dt|f}dt|f}dt|f}tj�|�s0|j�td�|td�|�t	Sd}tj�|�r>t
|���}|j�|j|�sHt
S|j�||�s\|j�td�|j�t	S|j��|��tS)Nz
%s/%s.listz	%s/%s.keyz
%s/%s.eulazUnknown channel '%s'zThe channel '%s' is not known�zEnabling channel '%s' failed)�os�path�basename�channel�channelsdir�existsr
rrr�open�read�askEnableChannelr�doEnableChannelrrr)rrr(�channelpath�
channelkey�channelhtml�channel_info_htmlrrr
�
enableChannelPs(
�
zAptUrlController.enableChannelc
Cs�zt��|_Wn#ty*}zdt|�vr�|j�td�|�WYd}~dSd}~ww|jjj	dkrCtd�}td�}|j�||�dSdS)Nz/etc/apt/sources.listz"Invalid /etc/apt/sources.list fileFrzSoftware index is brokenaThis is a major failure of your software management system. Please check for broken packages with synaptic, check the file permissions and correctness of the file '/etc/apt/sources.list' and reload the software information with: 'sudo apt-get update' and 'sudo apt-get install -f'.T)
�apt�Cache�cache�SystemError�strr
rr�	_depcache�broken_count)r�strerr�
err_header�err_bodyrrr
rjs��zAptUrlController.openCachec
Cs�t�}|jdddddd�|��\}}|jdur*|j}d|vr#|d7}d|tjd<z
t�|d	�}W|StyP}z|j	�
td
��gWYd}~Sd}~wtjyr}z|j	�
td�|j
t|��gWYd}~Sd}~ww)Nz-pz--http-proxy�
http_proxyzuse http proxy)�dest�default�help�:z:3128z	http://%srzNeed a url to continue, exitingz Invalid url: '%s' given, exiting)r�
add_option�
parse_argsr>r%�environr�parse�
IndexErrorr
rr�InvalidUrlException�urlr8)r�parser�options�args�proxy�apturl_list�errr
�	parseArgss0
�
�����zAptUrlController.parseArgscCs>|��|j|j}|jr|jjtjks|jjj	dkrdSdS)z7 verify that the install package actually is installed rFT)
rr6�package�is_installed�_pkg�
current_state�apt_pkg�CURSTATE_INSTALLEDr9r:)rr�pkgrrr
�
verifyInstall�szAptUrlController.verifyInstallcCs.t}|j}|��}|s
tS|��stS|D]�}|jdvr(|j�td�|j�q|j	r4|�
|�tkr3qn|jr@|�|�tkr?qn|j
durQ|��|��sQtS|j|jvr�zt|jj|j�}Wntymd}Ynw|r{|�td�|j�q|�td�|j�q|j|jjr�|jdur�|�td�|j�q|j|j}t�|�\}}}	|�|j|||	�s�t}qz
|j|j��Wnty�}
z|�td�|j|
f�WYd}
~
qd}
~
ww|jdu�r|j|jjj}t� ||j�dk�r|�td	�|j|j|f�q|�!|�|�"|��st}q|S)
N)r4zapt+httpz Can not deal with protocol '%s' FzPackage '%s' is virtual.zCould not find package '%s'.z!Package '%s' is already installedzCan not install '%s' (%s) rzFPackage '%s' requests minimal version '%s', but only '%s' is available)#rr
rP�RESULT_BADARGSrr�schemarrrr#r(r3�refreshrrQr6�bool�_cache�KeyErrorrR�minver�messager�	parse_pkg�askInstallPackager�mark_installr7�	candidate�versionrU�version_compare�	doInstallrX)r�retr
rNr�package_in_cacherW�sum�desc�homepagerO�verStrrrr
�main�s�
���
�
�

������
�zAptUrlController.mainN)
�__name__�
__module__�__qualname__rr#r3rrPrXrnrrrr
r	2sr	)r4rU�aptsources.distrorr$rrr�aptsources.sourceslistr�optparserr%�os.path�allow_new_repositoriesr)�list�rangerrrrY�objectr	rrrr
�<module>s$
�

Youez - 2016 - github.com/yon3zu
LinuXploit