403Webshell
Server IP : 146.190.157.162  /  Your IP : 216.73.216.102
Web Server : Apache
System : Linux ubuntu-s-2vcpu-4gb-amd-sfo3-01-KIT-DIGITAL 6.5.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 7 15:10:09 UTC 2024 x86_64
User : businessweek ( 639)
PHP Version : 8.2.10-2ubuntu2.2
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_signal,pcntl_signal_dispatch,pcntl_getpriority,pcntl_setpriority,dl,putenv,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/DistUpgrade/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/DistUpgrade/__pycache__/utils.cpython-311.pyc
�


z�d�D���ddlZddlZddlZddlZddlZddlZddlZddlZddlmZddl	m	Z
ddl	mZddlm
Z
ddlmZmZmZddlmZddlmZmZmZmZmZddlZddlZej��Gd	�d
e��Zd�Zd�Z d.d
�Z!d�Z"d/d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)Gd�de��Z*d.d�Z+d.d�Z,d�Z-d�Z.d�Z/d�Z0d.d �Z1d!�Z2d.d"�Z3d.d#�Z4d$�Z5d%�Z6d&�Z7d'�Z8d(�Z9d)�Z:d*�Z;e<d+kre5dd,d-��dSdS)0�N)�copy)�gettext)�ngettext)�ceil)�S_IMODE�S_IXUSR�ST_MODE)�urlsplit)�ProxyHandler�Request�build_opener�install_opener�urlopenc�&�eZdZdZdd�Zd�Zd�ZdS)�
ExecutionTimez�
    Helper that can be used in with statements to have a simple
    measure of the timing of a particular block of code, e.g.
    with ExecutionTime("db flush"):
        db.flush()
    �c��||_dS�N)�info)�selfrs  �3/usr/lib/python3/dist-packages/DistUpgrade/utils.py�__init__zExecutionTime.__init__<s
����	�	�	�c�6�tj��|_dSr)�time�now�rs r�	__enter__zExecutionTime.__enter__?s���9�;�;����rc�j�t|j�dtj��|jz
����dS)Nz: )�printrrr)r�type�value�stacks    r�__exit__zExecutionTime.__exit__Bs1��
�$�)�)�)�T�Y�[�[�4�8�%;�%;�<�=�=�=�=�=rN)r)�__name__�
__module__�__qualname__�__doc__rrr$�rrrr4sP���������������>�>�>�>�>rrc��t|��}t|j��}|jr%|j�|jd��|_|jr%|j�|jd��|_t
|��S)Nzhidden-uzhidden-p)rr
�uri�username�replace�password�str)�entry�tmp�	url_partss   r�)get_string_with_no_auth_from_source_entryr3Fss��
�u�+�+�C����!�!�I���B��'�/�/�)�"4�j�A�A�����B��'�/�/�)�"4�j�A�A����s�8�8�Orc��d}	ddl}|���}|�d��}n$#t$rt	jd��YnwxYw|S)z)return True if Unity is currently runningFrNzcom.canonical.Unityz&could not check for Unity dbus service)�dbus�
SessionBus�name_has_owner�	Exception�logging�	exception)�
unity_runningr5�buss   r�is_unity_runningr=Psx���M�D������o�o�����*�*�+@�A�A�
�
���D�D�D���B�C�C�C�C�C�D�����s�-2�A�Ac��|stj��}|dkr�d|z}t|��5}|���}ddd��n#1swxYwY|�d��d�d��d}||krdSt
|�d��d���d��}|dk��dS)	Nrz
/proc/%s/stat�(��)T�F)�os�getpid�open�read�	partition�
rpartition�int�split)�processname�pid�	stat_file�stat_f�stat�commands      r�is_child_of_process_namerQ]s�����i�k�k��

��'�'�#�c�)�	�
�)�_�_�	!���;�;�=�=�D�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!��.�.��%�%�a�(�3�3�C�8�8��;���k�!�!��4��$�/�/�#�&�&�q�)�/�/�1�1�!�4�5�5����'�'��5s�A�A�Ac���tj�d��rtj�d��sdStjd��tjd��kS)z&returns True if we are inside a chrootz/procz/proc/1T�/z/proc/1/root)rC�path�existsrOr)rr�
inside_chrootrVmsQ���7�>�>�'�"�"��"�'�.�.��*C�*C���t�
�7�3�<�<�2�7�>�2�2�2�2r�Frc���d}|���D]K}t|��|�d��z
t|��z|kr|d|zz
}||dzz
}�L|S)z�helpers inspired after textwrap - unfortunately
    we can not use textwrap directly because it break
    packagenames with "-" in them into new lines
    r�
� )rJ�len�rfind)�t�width�subsequent_indent�out�ss     r�wraprbvso��

�C�
�W�W�Y�Y������H�H�s�y�y����&�#�a�&�&�0�5�8�8��4�+�+�+�C��q�3�w�����Jrc�h�d}|�d��}|D]}t|fi|��}||dzz
}�|S)NrrY)rJrb)ra�kwargs�msg�paras�pars     r�twraprh�sN��
�C�
�G�G�D�M�M�E��������������q�4�x�����Jrc�X�g}tj�d��sgStjdgtjd���}|���d�d��}|d=|D]1}|r-|�|���d���2|S)z;return list of loaded modules (or [] if lsmod is not found)z/sbin/lsmodT��stdout�universal_newlinesrrY)	rCrTrU�
subprocess�Popen�PIPE�communicaterJ�append)�modules�p�lines�lines    r�lsmodrv�s����G�
�7�>�>�-�(�(���	���	��
��D�	�	�	�A�
�M�M�O�O�A��$�$�T�*�*�E�
�a���,�,���	,��N�N�4�:�:�<�<��?�+�+�+���Nrc��tj�|��sdSttj|��t
��}|tztkstj||tz��dSdS)zAcheck if a given binary has the executable bit and if not, add itN)rCrTrUrrOr	r�chmod)rT�modes  r�check_and_fix_xbitrz�sj��
�7�>�>�$�������2�7�4�=�=��)�*�*�D�
�G�^��'�'�
���t�g�~�&�&�&�&�&�
(�'rc�|�ddi}dtjvrdStjd���}|dd�|vr||dd�Sd|vrX|�d��d�d��d	}d
|vr|�d
��d}|dzS|dd�dzS)z8helper to get the country mirror from the current locale�cr�LANGN��_�.rrB�@r@)rC�environ�lowerrJ)�lang_mirror�lang�countrys   r�country_mirrorr��s�����)�K�
�R�Z����r�
�:�f��#�#�%�%�D��B�Q�B�x�;����4����8�$�$�
�d�{�{��*�*�S�/�/�!�$�*�*�3�/�/��2���'�>�>��m�m�C�(�(��+�G���}���B�Q�B�x�#�~�rc���tj�d��}|rtjd|z��|Stj��}|�dd��S)z0return the codename of the current runing distro�META_RELEASE_FAKE_CODENAMEzQusing fake release name '%s' (because of META_RELEASE_FAKE_CODENAME environment) �VERSION_CODENAME�unknown distribution�rCr��getr9�warning�platform�freedesktop_os_release)�dist�
os_releases  r�get_distr��sl���:�>�>�6�7�7�D�����
7�9=�
>�	
�	
�	
����0�2�2�J��>�>�,�.D�E�E�Erc���tj�d��}|rtjd|z��|Stj��}|�dd��S)z0return the version of the current running distro�META_RELEASE_FAKE_VERSIONzSusing fake release version '%s' (because of META_RELEASE_FAKE_VERSION environment) �
VERSION_IDr�r�)�descr�s  r�get_dist_versionr��sk���:�>�>�5�6�6�D�����
6�8<�
=�	
�	
�	
����0�2�2�J��>�>�,�(>�?�?�?rc��eZdZd�ZdS)�HeadRequestc��dS)N�HEADr)rs r�
get_methodzHeadRequest.get_method�s���vrN)r%r&r'r�r)rrr�r��s#����������rr�c
�:�|sd�|d|z��t|��\}}}}}|d|�d|�d|�d|�d|�d���|d	vrf	tt|����}|���|jd
krdSdS#t
$r}|d
|z��Yd}~dSd}~wwxYw|dkr�ddl}		|	�|��}
|
���|
�	tj�|����|
�
tj�|����}|
���|r|d|z��|dkrdSn(#t
$r}|r|d|z��Yd}~dSd}~wwxYwdS)z�
    helper that checks if the given uri exists and is downloadable
    (supports optional debug_func function handler to support
     e.g. logging)

    Supports http (via HEAD) and ftp (via size request)
    c��dS)NTr))�xs r�<lambda>z"url_downloadable.<locals>.<lambda>�s��$�rzurl_downloadable: %szs='z' n='z' p='z' q='z' f='�')�http�https��TFzerror from httplib: '%s'N�ftprzftplib.size() returned: %szerror from ftplib: '%s')r
rr��close�coder8�ftplib�FTP�login�cwdrCrT�dirname�size�basename�quit)r+�
debug_func�scheme�netlocrT�querry�fragment�	http_file�er��fr�s            r�url_downloadabler��s��������J�%��+�,�,�,�/7��}�}�,�V�V�T�6�8��J�J��6�6�6�6�6�4�4�4�������	3�����"�"�"�	���C� 0� 0�1�1�I��O�O�����~��$�$��t��5���	�	�	��J�1�A�5�6�6�6��5�5�5�5�5�����	����
�5����
�
�
�
	��
�
�6�"�"�A�
�G�G�I�I�I�
�E�E�"�'�/�/�$�'�'�(�(�(��6�6�"�'�*�*�4�0�0�1�1�D�
�F�F�H�H�H��
@��
�7�$�>�?�?�?��q�y�y��t����	�	�	��
:��
�4�q�8�9�9�9��5�5�5�5�5�����	�����5s1�	;B�
B+�B&�&B+�9B7E3�3
F�=F�Fc��d}i}tj�d��dkr#tj�d��|d<n�tj�|��r�tj��}tj||��|�dd��}|rG|�d��}t|�
d����}|r|rd	|�d
|�d�|d<tj�d��dkr#tj�d��|d
<nd|vr|d|d
<|r�|���D]8}tj
d|��s!td|ztj���dS�9t#|��}t%|��}	t'|	��d|vrtjd|d��d
|vrtjd|d
��|S)z�init proxy settings

    * use apt.conf http proxy if present,
    * otherwise look into synaptics config file,
    * otherwise the default behavior will use http_proxy environment
      if present
    z/root/.synaptic/synaptic.confzAcquire::http::Proxyrr�zSynaptic::useProxyFzSynaptic::httpProxyzSynaptic::httpProxyPortzhttp://�:rSzAcquire::https::Proxyr�zhttps?://\w+zproxy '%s' looks invalid)�fileN�
http_proxy�https_proxy)�apt_pkg�config�findrCrTrU�
Configuration�read_config_file�find_br/�find_i�values�re�matchr �sys�stderrrr
r�putenv)
�	gsettings�SYNAPTIC_CONF_FILE�proxies�cnf�	use_proxy�
proxy_host�
proxy_port�proxy�
proxy_support�openers
          r�
init_proxyr�s��9���G��~���1�2�2�b�8�8�!�.�-�-�.D�E�E�����	����*�	+�	+�M��#�%�%��� ��&8�9�9�9��J�J�3�U�;�;�	��	M����"7�8�8�J��S�Z�Z�(A�B�B�C�C�J��
M�j�
M�
M�5?�Z�Z����"L�����~���2�3�3�r�9�9�"�>�.�.�/F�G�G�����	�7�	�	�"�6�?�����7��^�^�%�%�	�	�E��8�O�U�3�3�
��0�5�8�s�z�J�J�J�J����
�%�W�-�-�
��m�,�,���v�����W����I�l�G�F�O�4�4�4��g����I�m�W�W�%5�6�6�6��Nrc���	ddl}|�|jj��}	|�dd��}|�|d��}|�dd��S#|jj$rZ}d}|j|kr�|�dd	��}|�|d��}|�dd
��cYd}~Sd}~wwxYw#t$rYdSwxYw)z�
    Check via dbus if the system is running on battery.
    This function is using UPower per default, if UPower is not
    available it falls-back to DeviceKit.Power.
    rNzorg.freedesktop.UPowerz/org/freedesktop/UPowerzorg.freedesktop.DBus.Properties�	OnBatteryz)org.freedesktop.DBus.Error.ServiceUnknownzorg.freedesktop.DeviceKit.Powerz /org/freedesktop/DeviceKit/Power�
on_batteryF)
r5�Bus�TYPE_SYSTEM�
get_object�	Interface�Get�
exceptions�
DBusException�_dbus_error_namer8)r5r<�devobj�devr��
error_unknowns      rr�r�;s'��������h�h�t�x�+�,�,��	L��^�^�(�*C���F��.�.��)J�K�K�C��7�7�3�[�A�A�A����,�		L�		L�		L�G�M��!�]�2�2���^�^�1�2���F��.�.��)J�K�K�C��7�7�<�l�K�K�K�K�K�K�K�K�����		L����������u�u����s<�#C�AA(�(C�7AC�C�C�C�C�
C"�!C"c�J�	ddlm}m}|�|jj��}|�dddd|�dd��d	dd
d	d	�
�
\}}|�|�	��|d���}|S#t$rYdSwxYw)
z�
    Send a dbus signal to logind to not suspend the system, it will be
    released when the return value drops out of scope
    r)�Gio�GLibzorg.freedesktop.login1z/org/freedesktop/login1zorg.freedesktop.login1.Manager�Inhibitz(ssss))zshutdown:sleep�
UpdateManagerzUpdating System�blockN���)�fdF)�
gi.repositoryr�r��bus_get_sync�BusType�SYSTEM�call_with_unix_fd_list_sync�Variant�UnixInputStream�	steal_fdsr8)r�r��
connection�var�fdlist�	inhibitors      r�
inhibit_sleepr�[s���
�+�+�+�+�+�+�+�+��%�%�c�k�&8�9�9�
� �<�<�$�%�,���L�L���
�
�
�
����%
�
���V�(�'�'�6�+;�+;�+=�+=�c�!�f�+E�'�F�F�	���������u�u����s�BB�
B"�!B"c�F�|dks|���dkrdSdS)N�0�FALSEFT)�upper)r/s r�str_to_boolr��s'��
�c�z�z�S�Y�Y�[�[�G�+�+��u��4rc�~�ddl}	tj��\}}|S#t$r|jd��YdSwxYw)Nrzgedefaultlocale() failed)r9�locale�getdefaultlocaler8r:)r9�locale_s�encodings   r�get_langr�s^���N�N�N��%�6�8�8���8�����������4�5�5�5��t�t����s��<�<c�Z�t|���}|�dd��dS)z4try to guess the flavor based on the running desktop��cache�-rBr)�get_ubuntu_flavor_packagerJ)r�pkgs  r�get_ubuntu_flavorr�s-��
$�%�
0�
0�
0�C��9�9�S�!���Q��rc�P�ddlm}|d��}|�dd��S)Nr)�DistUpgradeConfigz"/usr/share/ubuntu-release-upgrader�Distro�MetaPkgs)�#DistUpgrade.DistUpgradeConfigParserr
�getlist)r
�parsers  r�_load_meta_pkg_listr�s<��F�E�E�E�E�E�
�
�C�
D�
D�F��>�>�(�J�/�/�/rc�$�dg}	|�tt������n'#t$r}t	d|��Yd}~nd}~wwxYw|�tj��}|D]}||vr||nd}|r|jr|cS�dS)z@try to guess the flavor metapackage based on the running desktopzubuntu-desktopz%Could not load list of meta packages:N)�extend�sortedrr8r �apt�Cache�is_installed)r�	meta_pkgsr��meta_pkg�	cache_pkgs     rr	r	�s���
"�"�I�:����� 3� 5� 5�6�6�7�7�7�7���:�:�:�
�5�q�9�9�9�9�9�9�9�9�����:����
�}��	��������'/�5�'8�'8�E�(�O�O�d�	��	��/�	��O�O�O���s�.4�
A�A�Ac�>�t|���}ddi}||vr||S|�d��r)t|�dd��d��S|�d��r)t|�dd��d��SdS)	z9try to guess the flavor name based on the running desktoprzubuntustudio-desktopz
Ubuntu Studioz-desktoprBrz-netbook�Ubuntu)r	�endswith�capitalize_first_word�rsplit)rr
�lookups   r�get_ubuntu_flavor_namer#�s���
#�%�
0�
0�
0�C�$�o�
6�F�
�f�}�}��c�{��	���j�	!�	!��$�S�Z�Z�
�A�%>�%>�q�%A�B�B�B�	���j�	!�	!��$�S�Z�Z�
�A�%>�%>�q�%A�B�B�B��xrc���ddl}|�dd��ddlm}m}|�||jj|jj	|j
j���}|�d|�d|����|�
��|����|jj��|�d��|���|���d	S)
Nr�Gtkz3.0)�Gdkr%)�parent�flagsr!�buttonsz<big><b>z</b></big>

rF)�gi�require_versionr�r&r%�
MessageDialog�DialogFlags�MODAL�MessageType�ERROR�ButtonsType�CLOSE�
set_markup�realize�
get_window�
set_functions�
WMFunction�MOVE�	set_title�run�destroy)r'�summary�messager*r&r%�ds       r�errorr?�s���
�I�I�I����u�e�$�$�$�&�&�&�&�&�&�&�&������o�#�
�_�
"���%�		�	�	�A��L�L�L����'�'�B�C�C�C��I�I�K�K�K��L�L�N�N� � ���!4�5�5�5��K�K��O�O�O��E�E�G�G�G��I�I�K�K�K��5rc���|dkrBtt|td��z����}tdd|��d|izSt	jt
d��|dzdz��S)zG
    Convert a given size in bytes to a nicer better readable unit
    i@Bi�z
%(size).0f kBr�z%.1f MBg@�@)rIr�floatrr�
format_stringr)�bytes�
size_in_kbs  r�
humanize_sizerE�sy��

�{�����e�e�D�k�k�1�2�2�3�3�
����*�E�E��J�I
�
�	
�
�#�A�i�L�L�%�&�.�6�2I�J�J�Jrc�@�tj�d��S)NzAPT::Architecture)r�r�r�r)rr�get_archrG�s���>���2�3�3�3rc��d}d}d}td��5}|���D]�}|���}|s�|���}||}||kr�<||�d��d}t	|d��}	|	|krddd��dS��	ddd��n#1swxYwYd	S)
z>check if the current system is listening on the given tcp portrB��0Az
/proc/net/tcpr��NTF)rE�	readlines�striprJrI)
�port�INDEX_LOCAL_ADDR�INDEX_STATE�STATE_LISTENING�net_tcprur��state�local_port_str�
local_ports
          r�is_port_already_listeningrV�sB�����K��O�	
�o�	�	��'��%�%�'�'�	�	�D��:�:�<�<�D��
���Z�Z�\�\�F��;�'�E���'�'��#�$4�5�;�;�C�@�@��C�N��^�R�0�0�J��T�!�!����������"�	������������������� �5s�B	B:�,B:�:B>�B>c��d}tj��dkrtd���tj�d��sdStjddgt
jd�	�����d}||krdSdS)
z!Return True if iptables is activez�Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
rz%Need root to check the iptables statez/sbin/iptablesF�iptablesz-nLTrj)	rC�getuid�OSErrorrTrUrmrnrorp)�iptables_emptyr`s  r�iptables_activer\s����N�
�y�{�{�a����=�>�>�>�
�7�>�>�*�+�+���u�
�
�	�U��J�O������k�m�m�A��C��n����u��4rc���t|��dkrY|d���r?|d���s%|d���|dd�zS|S)z-this uppercases the first word's first letterrBrN)r[�isalpha�isupper�
capitalize)�strings rr r 'sa��
�6�{�{�Q���6�!�9�,�,�.�.��v�a�y�7H�7H�7J�7J���a�y�#�#�%�%��q�r�r�
�2�2��Mrc�L�t|jdd��}t|��S)zSthis takes a package synopsis and uppercases the first word's
    first letter
    r<r)�getattr�	candidater )r
�names  r�get_package_labelrf.s%���3�=�)�R�0�0�D� ��&�&�&r�__main__�bar�bazr)rWr)=rr9rCr�r�rmr�rrrrr�mathrrOrrr	�urllib.parser
�urllib.requestrrr
rrrr��init_config�objectrr3r=rQrVrbrhrvrzr�r�r�r�r�r�r�r�r�rrrr	r#r?rErGrVr\r rfr%r)rr�<module>ros���0�
�
�
�����	�	�	�	�����	�	�	�	�����
�
�
�
����������� � � � � � �������������*�*�*�*�*�*�*�*�*�*�!�!�!�!�!�!����������������
�
�
�����������>�>�>�>�>�F�>�>�>�$���
�
�
�
�
�
�
� 3�3�3�
�
�
�
�������&'�'�'����,F�F�F�@�@�@������'����
+�+�+�+�\)�)�)�)�X���@#�#�#�L������ � � � �0�0�0�����*�������*K�K�K�$4�4�4����8���0���'�'�'��z���

�E�$��u�������r

Youez - 2016 - github.com/yon3zu
LinuXploit