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 :  /usr/share/hplip/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/hplip/__pycache__/upgrade.cpython-310.pyc
o

�K0jq<�@s�	ddlmZdZdZdZdZddlZddlZddlZddl	Z	ddl
Z
ddlZddlTddl
TddlmZmZmZmZmZmZddlTdd	lmZed
ddfd
ed
ddfejejdejejejejejejdddddgZe Z!dZ"ej#�$d�Z%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-d
Z.dd�Z/d{dd�Z0d|dd �Z1d!d"�Z2d#d$�Z3d%d&�Z4d'd(�Z5d)d*�Z6d+d,�Z7e8�9e�z#e�:eeeeee e;fe<e=e>fd�Z?e?j@d-gd.�dd/�\ZAZBZCZ!ZDZEWnejFy�ZGze8�HeGjI�e0�WYdZG[GndZG[Gwwe�J�dk�r	e8�Hd0eeKeL�f�e1d1�e�Md2��re8�Nd3�eAD]�\ZOZPeOd4v�r$e0��qeOd5k�r/e0d6��qeOd7k�r:e0d8��qeOd9v�rEeP�Q�ZR�qeOd:k�rWeSed;d<�e1dd��qeOd=v�rmeP�Q��T�ZUe8�NeU��ske0��qeOd>v�rye8�Nd3��qeOd?k�r�eVZ!e8�Wd@�e0�e1dd��qeOdAk�r�ePZ"�qeOdBk�r�ePZ%�qeOdCk�r�dZ&�qeOdDv�r�e8�WdE�e0�e1dd��qeOdFk�r�dZ'�qeOdGk�r�dZ(�qeOdHk�r�dZ,�qeOdIk�r�e8�WdJ�e0�e1dd��qeOdKk�r�dZ-�qe(�se'�se,�sde?_Xe?�Y�e(�se'�re?�ZdLd�ne?�ZdMd�ej#�[dNe\j]�Z^ej#�_e^��r;ze�`e^�Wn
ea�y:Ynwe8�be^�e8�ce8jd�e8�edOe8�fe^��e8�ed
��zeegd�ehei�Zje�k��sme8�HdP�e1d1�el�mdQdRdS�Zne8�edTen�e5�ZoeodSk�r�e8�HdU�e1d1�ep�qdMdVeo�e'du�r�e8�edWeo��n
e(du�rne�reneo��s�e8�edX��n�dYeoZIej�s��r�d1ZtndZZteDd[k�r e�u��s�e8�Hd\e�e1d1�zddlvTdd]lwmxZxWney�y�e8�Hd^�e1d1�Ynwezej{�Z|e}�~e|ed_�e|e�d`��exdd
ddeteI�Z�e����e8�eda�e|����n�e����s0e8�Hdbe�e1d1�zddcl�mzZzm�Z�dddl�m�Z�Wney�ySe8�Hde�e1d1�Ynwezej{�Z|e�deteI�Z�e����e8�eda�e|����n@e&du�r�e�reneo��r�e,�r�e8�Wdfeo�e��dgeodhdigdh�\Z�Z�e��r�e�dik�r�e8�Wdjeo�e1dd�n
e8�WdX�e1dd�ej�s��s�e8�Wdk�e1d�e����s�e1d1�e"�r�dle"eofZ�dme"eofZ�e"Z%nse8�edn�e8�edoej����
�����ej#�_e%��sEe8�He8�fdpe%��ee8�fdq��Z�e�drk�re8�Wds�e1d1�n2ej#�_e���s)e8�He8�fdte���e1d1�ne��e�ej�ej�B��sCe8�He8�fdue���e1d1�ne�Z%e7e%eo�\Z�Z�e���Z�e���e�e��\Z�Z�e�e�k�rxe�e�e�e�fv�roe6e���sne1d1�n	e8�He��e1d1�e���Z.e��e%�dve�Z�e8�edwe��e��e��Z�e��e.�e�dk�r�e8�We8�fdx��n
e8�We8�fdye���egd�e?���e/�WdSe��y�e.�r�e��e.�e,�s�e8�Hdz�e1d1�YdSw)}�)�print_functionz1.0zHPLIP upgrade latest versionz
hp-upgradez-HPLIP installer to upgrade to latest version.N)�*)�utils�tui�module�os_utils�services�
validation)�input��nameTzUsage: %s [OPTIONS]�summary)zRun in interactive mode:z-i or --interactive (Default)�optionF)zCheck for update and notify:�--notifyrF)zCheck only available version:�--checkrF)z2Specify the path to the .run file on local system:z-p<path>rF)z Download HPLIP package location:z'-d<path> (default location ~/Downloads)rF)zIOverride existing HPLIP installation even if latest vesrion is installed:�-orFz~/DownloadsFz+http://hplip.sourceforge.net/hplip_web.confz/http://hplipopensource.com/hplip-web/index.htmlz1http://sourceforge.net/projects/hplip/files/hplipcCs.trt�d�z		q	tyYdSwdS)Nz'

Please close this terminal manually. )�DONOT_CLOSE_TERMINAL�log�info�KeyboardInterrupt�rr�/usr/share/hplip/upgrade.py�
hold_terminalGs
���r�textcCs:|dkr
t�tt�t�t|ttt�t�t�	d�dS)Nrr)
r�	log_title�	__title__�__version__�format_text�USAGE�__mod__r�sys�exit)�typrrr�usageQs
r#cCsDtststst�d�t�d�td�t��t�t	�
|�dS)NrzDone.T)�NOTIFY�
CHECKING_ONLY�
IS_QUIET_MODErr�change_spinner_state�mod�unlockInstancerr r!)�code�waitTerminalrrr�
clean_exitYs

r,cCs�d}tj�|�s
|Szt|d�}Wnty#t�d|�|YSw|��}|��D]}|�	|�r=|�	|��
d�}nq,t�d|�|S)N�0.0.0�rz7Failed to get hplip version since %s file is not found.�zLatest HPLIP version = %s.)�os�path�exists�open�IOErrorr�error�read�
splitlines�search�group�debug)�hplip_version_file�pat�ver�fp�data�linerrr�parse_HPLIP_versioncs"�
�rAcCs>d}t�t�\}}|dkrt|�}|�ddd�}t�|�|S)Nr-r�HPLIP�Latest_version)r�download_from_network�#HPLIP_VERSION_INFO_SOURCEFORGE_SITE�
ConfigBase�getr0�unlink)�HPLIP_latest_ver�sts�HPLIP_Ver_file�hplip_version_confrrr�"get_hplip_version_from_sourceforgews
rMcCs<d}t�d�}t�t�\}}|dkrt||�}t�|�|S)Nr-z]The current version of the HPLIP solution is version (\d{1,}\.\d{1,}\.\d{1,}[a-z]{0,})\. \(.*r)�re�compilerrD�HPLIP_WEB_SITErAr0rH)rIr<rJrKrrr�&get_hplip_version_from_hplipopensource�s


rQcCst�}|dkr
t�}|S)Nr-)rMrQ)rIrrr�get_latest_hplip_version�srRcCs:t�t�|��t�dddgd�\}}|r|dkrdSdS)NzKDo you want continue without Digital Signature verification (y=yes, n=no*):�y�nFT)rr5�boldr�enter_choice)�msg�ok�choicerrr�#digital_signature_fail_confirmation�s
rZcCs�dt||f}d||f}t�d|�t�||d�\}}t�d�tj�|�s1t�d|�dSt�d|�|d	}|d	}t�||�\}}t�d�tj�|�s^t�d|�|dfS||fS)
Nz%s/%s/hplip-%s.run�%s/hplip-%s.runz0Downloading hplip-%s.run file..... Please wait. TrzFailed to download %s file.)rrz4Downloading hplip-%s.run.asc file..... Please wait. z.asc)	�HPLIP_PACKAGE_SITErrrrDr0r1r2r5)�path_to_download�
hplip_version�url�
hplip_packagerJ�
download_file�hplip_digsigrrr�download_hplip_installer�s"

rczhl:gniup:d:of:sw)�notify�check�helpz	help-restzhelp-manz	help-desc�interactive�guizlang=zlogging=r:)�handle_device_printerz%s %sr/�HPLIP_DEBUGr:)z-hz--helpz--help-rest�restz
--help-man�man)z-qz--langz--help-desc� )�end)z-lz	--logging)z-gz--debugz-nz*NON_INTERACTIVE mode is not yet supported.z-pz-dr)z-uz--guizGUI is not yet supported.rrz-sz-fz%Option from file is not yet supportedz-wre�upgradez%s/hp-upgrade.logzUpgrade log saved in: %sz8Either Internet is not working or Wget is not installed.�hplip�versionr-z%HPLIP previous installed version =%s.z&Failed to get latest version of HPLIP.�latest_available_versionzAvailable HPLIP version =%s.z-Latest version of HPLIP is already installed.z(Latest version of HPLIP-%s is available.��qt3z5%s requires GUI support. Is Qt3 Installed?.. Exiting.)�UpgradeFormz-Unable to load Qt3 support. Is it installed? zlastWindowClosed()zquit()zStarting GUI loop...z6%s requires GUI support . Is Qt4 installed?.. Exiting.)�QApplication�QMessageBox)�
UpgradeDialogz,Unable to load Qt4 support. Is it installed?z'Newer version of HPLIP-%s is available.z9Press 'y' to continue to upgrade HPLIP-%s (y=yes*, n=no):rSrTz1Recommended to install latest version of HPLIP-%szsPlease install HPLIP manually as mentioned in 'http://hplipopensource.com/hplip-web/install/manual/index.html' siter[z%s/hplip-%s.run.ascz)
 Calling download_hplip_installer(...) 
z
 System Time : %s 
zNo such file or directory%sz7Please specify the path to download. Press 'q' to quit:�qzUser selected to quit.z,Specified path does not exist. Exiting...%s
z;Specified path do not have enough permissions Exiting...%s
zsh %sz
Upgrading  %szUpgrade is Completed.z%Upgrade Failed or Skipped. status: %sz	User exit)r)rT)��
__future__rrrr�__doc__�getoptr0r rN�time�datetime�base.g�base.strings�baserrrrrr	�installer.core_install�base.sixext.movesr
�USAGE_SPACE�
USAGE_MODE�
USAGE_OPTIONS�
USAGE_HELP�USAGE_LOGGING1�USAGE_LOGGING2�USAGE_LOGGING3r�INTERACTIVE_MODE�mode�EXISTING_PACKAGE_PATHr1�
expanduser�PATH_TO_DOWNLOAD_INSTALLER�
FORCE_INSTALLr%r$rErPr\r&r�CURRENT_WORKING_DIRrr#r,rArMrQrRrZrcr�
set_module�Module�GUI_MODE�UI_TOOLKIT_QT3�UI_TOOLKIT_QT4�UI_TOOLKIT_QT5r(�parseStdOpts�opts�
device_uri�printer_name�
ui_toolkit�loc�GetoptError�er5rW�geteuid�queryString�ERROR_RUNNING_AS_ROOT�getenv�	set_level�o�a�lower�language�print�strip�	log_level�NON_INTERACTIVE_MODEr�quiet�	showTitle�lockInstance�normpath�prop�user_dir�log_filer2�remove�OSError�set_logfile�	set_where�LOG_TO_CONSOLE_AND_FILEr:rUr'�CoreInstall�
MODE_CHECK�core�check_network_connection�sys_confrG�installed_versionrI�	user_conf�set�Is_HPLIP_older_version�is_auto_installer_support�distro_type�canEnterGUIMode�qt�ui.upgradeformru�ImportErrorrv�argv�app�QObject�connect�SIGNAL�SLOT�dialog�show�	exec_loop�canEnterGUIMode4�PyQt4.QtGuirw�ui4.upgradedialogrx�exec_rVrXrY�close_running_hp_processes�downloaded_file�digsig_file�now�	isoformat�
download_path�access�R_OK�W_OK�GPG_Verification�gpg_obj�validate�
digsig_sts�	error_str�
ERROR_SUCCESS�ERROR_UNABLE_TO_RECV_KEYS�ERROR_DIGITAL_SIGN_NOT_FOUND�ERROR_DIGITAL_SIGN_BAD�getcwd�chdir�cmd�executerJr)rrrrr�<module>s�0 
�




		

�����







�













��











�



�



�












�






�

Youez - 2016 - github.com/yon3zu
LinuXploit