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

��g�r���SSKrSSKJrJrJrJrJrJrJr SSK	J
r
JrJrJ
r
Jr SSKJrJr SSKJr SSKJrJr SSKJrJr SSKJrJrJr SS	KJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2 SS
K3J4r4 SSK3J5r6 SSK7J8r8 SSK7J5r9 SS
K:J;r;J<r< SSK=J>r> SSK?J@r@JArAJBrB SSKCJDrD SSKEJFrF SSKGJHrHJIrIJJrJ SSKKJLrL SSKMJNrN SSKOJPrP SSKQJRrRJSrSJTrT SSKUJVrV SSKWJXrX SSKYJZrZ SSK[J\r\ "SS5r]S\)4Sjr^S\+4S jr_S!\`S"\aS#\L4S$jrbS!\`S"\aS%\aS#\L4S&jrcSVS'\\`S(\`S)\dS*\dS+\\`S,\`4S-jjreS#\LS.\`S,\a4S/jrfSWS0jrgS#\L4S1jrhS#\LS,\a4S2jriS3\\`S,\`4S4jrjS#\LS"\aS,\a4S5jrkS#\LS,\a4S6jrlS#\LS7\`S,\a4S8jrmS7\`S#\LS"\aS,\a4S9jrnSXS(\S:\`S;\`4S<jjroS=\`4S>jrpS?\]S@\.4SAjrqS?\]S@\/4SBjrrS?\]S@\-4SCjrsS?\]S@\"4SDjrtS?\]S@\#4SEjruS?\]S@\$4SFjrvS?\]S@\(4SGjrwS?\]S@\&4SHjrxS?\]S@\%4SIjryS\)S"\aS#\LS,\\\\44SJjrz\>R�"SKSL9SM5r|\B"SK\R�\R�\|\FR�SN\A"\@"S!\GRSO9\@"SP\GRSQSR9\@"SS\GRSQSR9/ST9/SU9r�g)Y�N)�Dict�List�
NamedTuple�Optional�Set�Tuple�Union)�apt�
exceptions�messages�system�util)�attach_with_token�enable_entitlement_by_name)�	_initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�	FixStatus�UnfixedPackage�status_message)�ESM_APPS_POCKET�ESM_INFRA_POCKET�STANDARD_UPDATES_POCKET�FixPlanAptUpgradeStep�FixPlanAttachStep�FixPlanEnableStep�FixPlanNoOpAlreadyFixedStep�FixPlanNoOpLivepatchFixStep�FixPlanNoOpStatus�FixPlanNoOpStep�
FixPlanResult�FixPlanStep�FixPlanUSNResult�FixPlanWarning�"FixPlanWarningFailUpdatingESMCache�&FixPlanWarningPackageCannotBeInstalled�#FixPlanWarningSecurityIssueNotFixed�NoOpAlreadyFixedData�NoOpLivepatchFixData�USNAdditionalData)�CVEFixPlanOptions)�_plan)�USNFixPlanOptions)�ContractExpiryStatus�_is_attached)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�
action_detach)�HelpCategory)�CLOUD_TYPE_TO_TITLE�PRO_CLOUD_URLS�get_cloud_type)�UAConfig)�PRINT_WRAP_WIDTH)�entitlement_factory)�ApplicabilityStatus�CanEnableFailure�UserFacingStatus)�notices)�Notice)�
PRO_HOME_PAGE)�colorize_commandsc�z�\rSrSrS\S\S\\S\4SjrSr	SS	\\S
\S\
\4SjjrS
\\S\4SjrSr
g)�
FixContext�Q�title�dry_run�
affected_pkgs�cfgc���SUl/Ul[5Ul[R
UlXlX0lX l	X@l
SUlSUlSUl
g)NrTF)�	pkg_index�unfixed_pkgs�set�installed_pkgsr�SYSTEM_NON_VULNERABLE�
fix_statusrHrJrIrK�should_print_pkg_header� warn_package_cannot_be_installed�fixed_by_livepatch)�selfrHrIrJrKs     �2/usr/lib/python3/dist-packages/uaclient/cli/fix.py�__init__�FixContext.__init__RsW��������!�e���#�9�9����
�*������'+��$�05��-�"'���c	�Z�UR(a�[RR[	UR55R[	UR5SR
[UR55S9n[[R"U[SSS95 gg)N�, )�count�pkgs�    F)�width�subsequent_indent�replace_whitespace)rJr�SECURITY_AFFECTED_PKGS�	pluralize�len�format�join�sorted�print�textwrap�fillr<)rV�msgs  rW�print_fix_header�FixContext.print_fix_headeres�������1�1�;�;��D�&�&�'���f��$�,�,�-��Y�Y�v�d�&8�&8�9�:���
�
��
�
��*�&,�',�	�
�rZN�source_pkgs�status�pocketc��UR(aF[[UUUR[	UR
5U(a[
U5OSS95 gg)N)�pkg_listrprM�num_pkgs�
pocket_source)rSri�_format_packages_messagerMrerJ�get_pocket_description)rVrorprqs    rW�print_pkg_header�FixContext.print_pkg_headervsJ���'�'��(�(�!�"�n�n� ��!3�!3�4�:@�.�v�6�d�
�

�(rZr^�unfixed_reasonc�Z�UH%nURR[X2S95 M' g)N)�pkgrz)rN�appendr)rVr^rzr|s    rW�add_unfixed_packages�FixContext.add_unfixed_packages�s(���C����$�$��3�F�
�rZ)rJrKrIrRrUrPrMrSrHrNrT�N)�__name__�
__module__�__qualname__�__firstlineno__�str�boolrr;rXrmrrxr~�__static_attributes__�rZrWrFrFQs{��(��(��(��C�y�	(�
�(�&�*!%�	��#�Y������
�	�&��c���C�rZrF�cvec���SRURR5URS9SRURR55/n[	SRU55 g)N�{issue}: {description}��issue�descriptionz! - https://ubuntu.com/security/{}�
)rfrH�upperr�rirg)r��liness  rW�print_cve_headerr��s^�� �'�'��)�)�/�/�#����	(�	
�	,�2�2�3�9�9�?�?�3D�E�	
�E�
�$�)�)�E�
�rZ�fix_planc	��URnSRURR5URS9/nUR
n[
U[5(a�UR(axUR[R5 URHHnURSR[RRRUS955 MJ OWUR(aFUR[R5 URHnURSU-5 M [!SR#U55 g)Nr�r�z - {})r�z - r�)�target_usn_planrfrHr�r��additional_data�
isinstancer,�associated_cvesr}r�SECURITY_FOUND_CVES�urls�SECURITY_CVE_PAGE�associated_launchpad_bugs�SECURITY_FOUND_LAUNCHPAD_BUGSrirg)r��
target_usnr�r�r��lp_bugs      rW�print_usn_headerr��s���)�)�J� �'�'��"�"�(�(�*�
�8N�8N�	(�	
�
�E�!�0�0�O��/�#4�5�5��*�*��L�L��5�5�6�&�6�6������N�N� �
�
�7�7�>�>�3�>�G���7��
6�
6��L�L��?�?�@�)�C�C�����U�V�^�,�D�
�$�)�)�E�
�rZ�security_issuerIrKc���[[U/S9US9nURRSRnU(aWUR
(aF[R"[R"UR=(d SUR
5S9e[URRS5 [5 [URRSX5upVU$)N)�cves��optionsrKr�unexpected-error��	named_msg)�cve_planr-�	cves_datar��errorrlr�AnonymousUbuntuProErrorr�NamedMessage�coder�ri�execute_fix_plan)r�rIrKr�r�rp�_s       rW�fix_cver��s����!��'7�8�c��H�
���#�#�A�&�,�,�E������0�0��+�+��
�
�0�0�%�)�)��
�	
�
�X�'�'�,�,�Q�/�0�	�G� ��!3�!3�!8�!8��!;�W�J�I�F��MrZ�
no_relatedc	���[[U/S9US9nURRSRR
nU(aWUR(aF[R"[R"UR=(d SUR5S9e[URRS5 [S[RRUS9-5 [!URRSRUU5upgU["R$["R&4;aU$URRSR(nU(aU(aU$[S[R*RSR-S	U55S
9-5 [S[R.-5 0n	UHJn
[SRU
R055 [!U
UU5X�R0'[5 ML [[R25 [5UU[R6S9 S
nUH�n
X�R0up�[5UU
R0[R8S9 U["R::Xa+[S[R<RSS9-5 SnU["R>:XdM�U
HEnUR@(dM[SRURBUR@55 MG SnM� U(a)[S[RDRUS9-5 U$)N)�usnsr�rr�r�r�)�issue_idz
- c3�8# �UHoRv� M g7fr�)rH)�.0�usns  rW�	<genexpr>�fix_usn.<locals>.<genexpr>�s���$L�:K�3�Y�Y�:K�s�)�related_usnsz- {})�contextF�- �
fix operation��	operationTz
  - {}: {})#�usn_planr/�	usns_datar�r�r�rlrr�rr�r�r�ri�SECURITY_FIXING_REQUESTED_USNrfr�rrQ�SYSTEM_NOT_AFFECTED�related_usns_plan�SECURITY_RELATED_USNSrg�SECURITY_FIXING_RELATED_USNSrH�SECURITY_USN_SUMMARY�_handle_fix_status_message�FIX_ISSUE_CONTEXT_REQUESTED�FIX_ISSUE_CONTEXT_RELATED�SYSTEM_VULNERABLE_UNTIL_REBOOT�ENABLE_REBOOT_REQUIRED_TMPL�SYSTEM_STILL_VULNERABLErzr|�SECURITY_RELATED_USN_ERROR)r�rIr�rKr�r��target_usn_statusr�r��related_usn_status�related_usn_plan�failure_on_related_usnrprN�unfixed_pkgs               rW�fix_usnr��s���!��'7�8�c��H�
���#�#�A�&�6�6�<�<�E������0�0��+�+��
�
�0�0�%�)�)��
�	
�
�X�'�'�,�,�Q�/�0�	��
�
0�
0�
7�
7�#�8�
�	
��,�������"�2�2��������'�'��%�%�!��!� � �*�*�/�/��2�D�D���
� � �	��
�
(�
(�
/�
/����$L�:K�$L�L�0�
�	
��
�$��6�6�
6�7�
��.��
�f�m�m�,�2�2�3�4�5E����6
��1�1�2�
	��.�
�(�
'�
'�(�����4�4��#��-��1�2H�2H�I���"���"�"��6�6�	
��Y�=�=�=����6�6�=�=�-�>���
�&*�"��Y�6�6�6�+���-�-�-��$�+�+�'�O�O�[�-G�-G��� ,�&*�"�1.�4�
���1�1�8�8�'�9��
�	
��rZrsrprMrtru�returnc
�|�U(dg/n/nUH9nUS-
nURSRX#55 URU5 M; [R"SRSSR	U5-S-SR	[U555[SS	9nS
RU[X55$)z;Format the packages and status to an user friendly message.��z{}/{}z{} {}:�(r\�)r_�r`raz{}
{})r}rfrjrkrgrhr<r)	rsrprMrtru�	msg_index�src_pkgs�src_pkg�
msg_headers	         rWrvrv/s������I��H����Q��	�������	�<�=����� ��
�������$�)�)�I�&�&��,�d�i�i��x�8H�.I�	
�� ��J��?�?�:�~�f�'L�M�MrZ�tokenc��[[SSU//55 [XSS9 g![Ran[UR
5 SnAgSnAff=f)zlAttach to an Ubuntu Pro subscription with a given token.

:return: True if attach performed without errors.
�pro�attachT)r��allow_enableNF)rirDrr�UbuntuProErrorrl)rKr��errs   rW�_run_ua_attachr�KsR��

�
�e�X�u�5�6�
7�8���#��>����$�$��
�c�g�g�����s�
%�A�A�Ac���[5upU[R"5;aP[[R
R
[R"U5[R"U5S95 gg)z:Alert the user when running Pro on cloud with PRO support.)rH�cloud_specific_urlN)	r:r9�keysrir�SECURITY_USE_PRO_TMPLrfr8�get)�
cloud_typer�s  rW�*_inform_ubuntu_pro_existence_if_applicabler�Ys_��"�$�M�J��^�(�(�*�*�
��*�*�1�1�)�-�-�j�9�#1�#5�#5�j�#A�
2�
�	
�+rZc���[[R5 [US9n[S[RRURS9-5 [URS9n[X S9n[S[R-5 [!XR"5$![Ra<n[[R5 [URS9n[XPS9 UeSnAff=f)N)rKr�)�	user_code)�magic_tokenr�)rir�CLI_MAGIC_ATTACH_INITr�CLI_MAGIC_ATTACH_SIGN_INrfr�rr�rr�MagicAttachTokenError�CLI_MAGIC_ATTACH_FAILEDrr�CLI_MAGIC_ATTACH_PROCESSINGr��contract_token)rK�
initiate_resp�wait_options�	wait_resp�e�revoke_optionss      rW�_perform_magic_attachr�es���	�(�
(�
(�)��#�&�M�	��
�
+�
+�
2�
2�#�-�-�3�
�	
��*�m�6I�6I�J�L�	��,�8�	�
�$��5�5�
5�6��#�7�7�8�8���+�+��
�h�.�.�/�1�%�+�+�
��	��0�����s�*	B$�$C4�87C/�/C4c�.�[5 [[R5 [R
"[R/SQS9nUS:XagUS:Xa[U5$US:Xa/[[R5 [S5n[X5$g)	zRPrompt for attach to a subscription or token.

:return: True if attach performed.
)�s�a�c��
valid_choicesrFrr�> T)r�rir�*SECURITY_UPDATE_NOT_INSTALLED_SUBSCRIPTIONr�prompt_choices�SECURITY_FIX_ATTACH_PROMPTr��PROMPT_ENTER_TOKEN�inputr�)rK�choicer�s   rW�_prompt_for_attachr�s~��
/�0�	�(�
=�
=�>�
�
 �
 ��+�+�%��F���}��
��}�$�S�)�)�
��}�
�h�)�)�*��d����c�)�)�rZrNc
���[U5n[R"[RRU5R
USR[U55S9[SS9$)z�Format the list of unfixed packages into an message.

:returns: A string containing the message output for the unfixed
          packages.
r\)rtr^r_r�)
rerjrkr�SECURITY_PKG_STILL_AFFECTEDrdrfrgrhr<)rN�num_pkgs_unfixeds  rW�_format_unfixed_packages_msgr�sb���<�(���=�=��,�,�6�6��	
�
�&�%����6�,�/�0��
�� �	�	rZc��[U5RnU(a@U[RR:Xa"U(a[[R5 ggg)zmCheck if the Ubuntu Pro subscription is expired.

:returns: True if subscription is expired and not renewed.
FT)r1�contract_statusr0�EXPIRED�valuerir�(SECURITY_DRY_RUN_UA_EXPIRED_SUBSCRIPTION)rKrI�contract_expiry_statuss   rW�_check_subscription_is_expiredr�sG��
*�#�.�>�>���"�&:�&B�&B�&H�&H�H���(�C�C�D���rZc��SSKn[5 [[R5 [
R"[RR[S9SS/S9nUS:Xa`[[R5 [S5n[[SS	//55 [URS
SS9U5 [X5$g
)z\Prompt for attach a new subscription token to the user.

:return: True if attach performed.
rN)�url�rrrrr��detachT�cli)�
assume_yesrfF)�argparser�rir�%SECURITY_UPDATE_NOT_INSTALLED_EXPIREDrr�SECURITY_FIX_RENEW_PROMPTrfrC�PROMPT_EXPIRED_ENTER_TOKENr
rDr6�	Namespacer�)rKrrr�s    rW�_prompt_for_new_tokenr#�s���
�.�0�	�(�
8�
8�9�
�
 �
 ��*�*�1�1�m�1�D��C�j��F���}�
�h�1�1�2��d���
��%��!2� 3�4�5��h�(�(�D��(�G��M��c�)�)�rZ�servicec��[[RRUS95 [R
"[RRUS9SS/S9nUS:Xap[[SSU//55 [XS9up4U(dDUbA[U[5(a,URb[URR5 U$g)	zEPrompt for enable a pro service.

:return: True if enable performed.
�r$r�rrr��enable�rK�nameF)
rir�SECURITY_SERVICE_DISABLEDrfrr�SECURITY_FIX_ENABLE_PROMPTrDrr�r?�messagerl)rKr$r�ret�reasons     rW�_prompt_for_enabler/�s���

�(�
,�
,�
3�
3�G�
3�
D�E�
�
 �
 ��+�+�2�2�7�2�C��C�j��F�
��}�
��%��7�!;� <�=�>�0�S�G�����"��6�#3�4�4��~�~�)��f�n�n�(�(�)��
�rZc�0�[XS9nU(GaUR5upEU[R:XagUR	5upeU[
R:Xa�U(a4[S[RRURS9-5 g[XR5(ag[[RRURS95 g[[RRURS95 g)zI
Verify if the Ubuntu Pro subscription has the required service enabled.
r(Tr�r&F)r=�user_facing_statusr@�ACTIVE�applicability_statusr>�
APPLICABLErir�'SECURITY_DRY_RUN_UA_SERVICE_NOT_ENABLEDrfr)r/�SECURITY_UA_SERVICE_NOT_ENABLED� SECURITY_UA_SERVICE_NOT_ENTITLED)r$rKrI�ent�
ent_statusr�r3s       rW�)_handle_subscription_for_required_servicer:�s����#�
4�C�
��.�.�0�
�
��)�0�0�0��"%�":�":�"<����#6�#A�#A�A�����F�F�M�M� #���N�����!�#�x�x�0�0����<�<�C�C� #���D����

��9�9�@�@��H�H�A��
�rZr�r�c��U[R:XabU(a[RR	XS9nO[R
R	US9n[
[R"U55 gU[R:XabU(a[RR	XS9nO[RR	US9n[
[R"U55 gU[R:XabU(a[RR	XS9nO[RR	US9n[
[R"U55 gU(a[RR	XS9nO[RR	US9n[
[R"U55 g)N)r�r�)r�)rrQr�%SECURITY_ISSUE_RESOLVED_ISSUE_CONTEXTrf�SECURITY_ISSUE_RESOLVEDrir�handle_unicode_charactersr��'SECURITY_ISSUE_UNAFFECTED_ISSUE_CONTEXT�SECURITY_ISSUE_UNAFFECTEDr��)SECURITY_ISSUE_NOT_RESOLVED_ISSUE_CONTEXT�SECURITY_ISSUE_NOT_RESOLVED)rpr�r�rls    rWr�r�sn����0�0�0���@�@�G�G��H��C��2�2�9�9��9�I�C�
�d�,�,�S�1�2�	�9�0�0�	0���B�B�I�I��J��C��4�4�;�;�(�;�K�C�
�d�,�,�S�1�2�	�9�;�;�	;���D�D�K�K��L��C��6�6�=�=�H�=�M�C�
�d�,�,�S�1�2���D�D�K�K��L��C��6�6�=�=�H�=�M�C�
�d�,�,�S�1�2rZrqc��U[:Xa[R$U[:Xa[R$U[
:Xa[R$U$r�)rr�'SECURITY_UBUNTU_STANDARD_UPDATES_POCKETr�SECURITY_UA_INFRA_POCKETr�SECURITY_UA_APPS_POCKET)rqs rWrwrw?sE��
�(�(��?�?�?�	�#�	#��0�0�0�	�?�	"��/�/�/��
rZ�fix_context�stepc��URURRSURRS9 SUl[
RRURRURRS9n[SU-5 URURR/US9 SUl
[RUlg)N�released�rorprqF)�package�versionr��r^rzT)rx�data�related_source_packagesrqrSr�FIX_CANNOT_INSTALL_PACKAGErf�binary_package�binary_package_versionrir~�source_packagerTrr�rR)rGrH�warn_msgs   rW�)_execute_package_cannot_be_installed_steprVJs���� � ��I�I�5�5���y�y���!��
+0�K�'��2�2�9�9��	�	�(�(��	�	�0�0�:��H�
�$��/���$�$��i�i�&�&�
'��%��48�K�0�&�>�>�K�rZc��URURRURRS9 U=R[URR5-
slUR
URR[URR5S9 [RUl
g)N)rorprN)rxrO�source_packagesrprMrer~rrr�rR�rGrHs  rW�&_execute_security_issue_not_fixed_steprZcs���� � ��I�I�-�-��y�y���!�����S����!:�!:�;�;���$�$�
�Y�Y�
&�
&�%�d�i�i�&6�&6�7�%��'�>�>�K�rZc��[R"5(a[[R5 g[S[R
-S-5 g)Nr�)r�we_are_currently_rootrir�CLI_FIX_FAIL_UPDATING_ESM_CACHE�(CLI_FIX_FAIL_UPDATING_ESM_CACHE_NON_ROOTrYs  rW�%_execute_fail_updating_esm_cache_stepr_ss9���!�!�#�#�
�h�6�6�7�
�d�X�F�F�F��M�NrZc�r�URURRSURRS9 U=R[URR5-
slURR(d@UR(d[[R5 [RUl
g[R"5(drUR (da[[R"5 [R$Ul
UR'URR[R"S9 g[[)/SQ/SQ-[+URR5-/55 UR (a[RUl
g[,R."5 [,R0"/SQURR-SS0S	9 [RUl
SUlUR:R=URR5 g![2adn[5US
[7U55n[U5 [R$Ul
UR'URRUS9 SnAgSnAff=f)NrJrKrN)r
�updatez&&)r
�install�--only-upgrade�-y)zapt-getrbrcrd�DEBIAN_FRONTEND�noninteractive)�cmd�override_env_varsrlT)rxrOrXrqrMre�binary_packagesrTrir�SECURITY_UPDATE_INSTALLEDrrQrRrr\rI�SECURITY_APT_NON_ROOTr�r~rDrhr
�run_apt_update_command�run_apt_command�	Exception�getattrr�rSrPra)rGrHr�rls    rW�_execute_apt_upgrade_steprp|s��� � ��I�I�-�-���y�y���!��
���S����!:�!:�;�;���9�9�$�$��;�;��(�4�4�5�!*�!@�!@�����%�%�'�'��0C�0C�
�h�,�,�-�!*�!B�!B����(�(����*�*�#�9�9�	)�	
�	�	��'�<�=�����2�2�3�4�
�	
�����!*�!@�!@������"�"�$����>��i�i�'�'�(�0�2B�C�	
�'�<�<�K��*.�K�'����%�%�d�i�i�&?�&?�@�����a���A��'��
�c�
�!*�!B�!B����(�(����*�*��	)�	
�	���s�7AI�
J6�AJ1�1J6c�"�URRS:Xa[O[nUR	URR
SUS9 SUl[UR5R(d�UR(a[S[R-5 GOU[UR5(di[R UlUR%URR
[R&R)URRS9S9 gO�[+URURS9(a�UR(a[[R,5 O�[/UR5(di[R UlUR%URR
[R0R)URRS9S9 g[R2Ulg)	N�	esm-infrarJrKFr�r&rN)rKrI)rO�required_servicerrrxrXrSr1rK�is_attachedrIrir� SECURITY_DRY_RUN_UA_NOT_ATTACHEDrrr�rRr~�SECURITY_UA_SERVICE_REQUIREDrfrrr#�$SECURITY_UA_SERVICE_WITH_EXPIRED_SUBrQ�rGrHrqs   rW�_execute_attach_stepry�s����9�9�%�%��4�	�
��
� � ��I�I�-�-���!��+0�K�'�����(�4�4�����$��B�B�B�C�%�k�o�o�6�6�)2�)J�)J��&��0�0����2�2�#+�#H�#H�#O�#O� $�	�	� :� :�$P�$�1���7�
(��O�O�[�%8�%8�
�����(�C�C�D�&�{���7�7�%.�%F�%F�K�"��,�,��Y�Y�.�.�'�L�L�S�S� �I�I�6�6� T� �
-�
�
�&�<�<�K�rZc��URRS:Xa[O[nUR	URR
SUS9 SUl[URRURUR5(diURURR
[RRURRS9S9 [RUlg[R"$)NrrrJrKFr&rN)rOr$rrrxrXrSr:rKrIr~r�%SECURITY_UA_SERVICE_NOT_ENABLED_SHORTrfrr�rRrQrxs   rW�_execute_enable_stepr|�s����9�9����+�	�
��
� � ��I�I�-�-���!��
+0�K�'�4��	�	�����������
	�(�(����*�*�#�I�I�P�P��	�	�)�)�Q��	)�	
�"+�!B�!B�����*�*�*rZc���URR[RR:Xa/[[R5 [RUl
ggr�)rOrpr!�NOT_AFFECTEDrrir�SECURITY_NO_AFFECTED_PKGSrr�rRrYs  rW�_execute_noop_not_affected_stepr�
sE���y�y���,�9�9�?�?�?�
�h�0�0�1�!*�!>�!>���@rZc���[UR[5(aM[[R
R
URURRS95 SUl	gg)N)r�rMT)
r�rOr+rir�CVE_FIXED_BY_LIVEPATCHrfrH�
patch_versionrUrYs  rW�%_execute_noop_fixed_by_livepatch_stepr�s\���$�)�)�1�2�2�
��+�+�2�2�!�'�'��	�	�/�/�
3�
�	
�*.��&�3rZc�L�[UR[5(a�URURRSURR
S9 [
[R5 U=R[URR5-
sl	gg)NrJrK)r�rOr*rxrXrqrirrjrMrerYs  rW� _execute_noop_already_fixed_stepr�s{���$�)�)�1�2�2��$�$��	�	�1�1���9�9�#�#�	%�	
�
	�h�0�0�1�����T�Y�Y�%>�%>�!?�?��3rZc��/URQURQn[URUUR=(d /US9nUR5 [
USS9GH�n[U[5(a[XE5 [U[5(a[XE5 [U[5(a[XE5 [U[5(a+[XE5 UR ["R$:wa O�[U[&5(a+[)XE5 UR ["R$:wa O�[U[*5(a+[-XE5 UR ["R$:wa Oh[U[.5(a[1XE5 [U[25(a[5XE5 [U[65(dGM|[9XE5 GM� [;5 UR<(a`[;[?[A[CUR<Vs/sHnURDPM sn5555 ["RFUlUR ["R$:Xa�[HRJ"URLS9(a`["RNUl[PRRRUSS9n[;U5 [VRX"[ZR\SS9 UR^(d [aUR UR5 UR UR<4$s snf)N)rHrIrJrKc��UR$r�)�order)�xs rW�<lambda>�"execute_fix_plan.<locals>.<lambda><s����rZ)�key)rPr�r�)1�plan�warningsrFrH�affected_packagesrmrhr�r(rVr)rZr'r_rrprRrrQrryrr|r"r�r r�rr�rirNr�listrOr|r�r
�
should_rebootrPr�rr�rfrA�addrB�ENABLE_REBOOT_REQUIREDrUr�)r�rIrK�	full_planrGrHr��
reboot_msgs        rWr�r�,s����	����	�	�	��I�
��n�n���0�0�6�B��	�K�� � �"��y�&7�8���d�B�C�C�5�k�H��d�?�@�@�2�;�E��d�>�?�?�1�+�D��d�1�2�2�%�k�8��%�%��)H�)H�H���d�-�.�.� ��3��%�%��)H�)H�H���d�-�.�.� ��3��%�%��)H�)H�H���d�O�,�,�+�K�>��d�7�8�8�1�+�D��d�7�8�8�,�[�?�99�<
�G����
�(���0;�/G�/G��/G��(�O�O�/G����	
�	
�"+�!B�!B���	���)�"A�"A�A�� � ��0J�0J�K�!*�!I�!I����9�9�@�@�%�A�
�
�	�j������)�)�%�	
�
�)�)�"�;�#9�#9�8�>�>�J��"�"�K�$<�$<�=�=��7s�(M�fix)rgc�\�UR(a[[R5 SURR5;a-[
URURU5nUR$[URURURU5nUR$)Nr�)
rIrir�SECURITY_DRY_RUN_WARNINGr��lowerr�r�r��	exit_code)�argsrK�kwargsrps    rW�
action_fixr�~s����|�|�
�h�/�/�0���#�#�)�)�+�+���,�,�d�l�l�C�@������	�������t����
�����rZT)�helpz	--dry-run�
store_true)r��actionz--no-related)�	arguments)r�r�r��
help_category�preserve_description�argument_groupsr�)r�N)r�)�rj�typingrrrrrrr	�uaclientr
rrr
r�uaclient.actionsrr�+uaclient.api.u.pro.attach.magic.initiate.v1r�)uaclient.api.u.pro.attach.magic.revoke.v1rr�'uaclient.api.u.pro.attach.magic.wait.v1rr�'uaclient.api.u.pro.security.fix._commonrrr�/uaclient.api.u.pro.security.fix._common.plan.v1rrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,�+uaclient.api.u.pro.security.fix.cve.plan.v1r-r.r��+uaclient.api.u.pro.security.fix.usn.plan.v1r/r��(uaclient.api.u.pro.status.is_attached.v1r0r1�uaclient.clir2�uaclient.cli.commandsr3r4r5�uaclient.cli.detachr6�uaclient.cli.parserr7�uaclient.clouds.identityr8r9r:�uaclient.configr;�uaclient.defaultsr<�uaclient.entitlementsr=�(uaclient.entitlements.entitlement_statusr>r?r@�uaclient.filesrA�uaclient.files.noticesrB�uaclient.messages.urlsrC�uaclient.statusrDrFr�r�r�r�r�r��intrvr�r�r�rrrr#r/r:r�rwrVrZr_rpryr|r�r�r�r�� assert_vulnerability_issue_validr��CLI_ROOT_FIX�CLI_FIX_DESC�SECURITY�
CLI_FIX_ISSUE�CLI_FIX_DRY_RUN�CLI_FIX_NO_RELATED�fix_commandr�rZrW�<module>r�s�������=�<�J�A�����
������,J�I�I�I��"�K�K�-�,���
%�.�5���
#�)�0�-�<�<�~�-���/��4�C��$��X��&d��d�"&�d�48�d�?G�d�X$(�N��3�i�N��N��N��	N�
�C�=�N�	�
N�8�������	
�9�x�9�6�H����.�t�C�y��S��&���4��D��$�x��D��.�H��s��t��8(�
�(��(�*.�(�	�(�X68�"3��"3�!$�"3�/2�"3�J�3��?��?�
0�?�2
?��
?�#F�
?� O��O�#E�O�;A��;A�
�;A�|,=��,=�
�,=�^+��+�
�+�B?��?�#2�?�
.��
.�#>�
.�
@��
@�#>�
@�O>��O>�&*�O>�19�O>�
�9�d�>�*�*�+�O>�d
�*�*�u�5��6���	�	�	�	��%�%���'�'����,�8�3I�3I�J���!�1�1�'��
�"�!�4�4�'���	
���rZ

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 13.24 KB 0644
api.cpython-313.pyc File 3.1 KB 0644
attach.cpython-313.pyc File 6.81 KB 0644
auto_attach.cpython-313.pyc File 1.59 KB 0644
cli_util.cpython-313.pyc File 13.24 KB 0644
collect_logs.cpython-313.pyc File 2.04 KB 0644
commands.cpython-313.pyc File 5.83 KB 0644
config.cpython-313.pyc File 12.27 KB 0644
cve.cpython-313.pyc File 7.8 KB 0644
cves.cpython-313.pyc File 4.75 KB 0644
detach.cpython-313.pyc File 4.43 KB 0644
disable.cpython-313.pyc File 10.9 KB 0644
enable.cpython-313.pyc File 16.79 KB 0644
fix.cpython-313.pyc File 36.75 KB 0644
formatter.cpython-313.pyc File 14.01 KB 0644
help.cpython-313.pyc File 2.07 KB 0644
parser.cpython-313.pyc File 4.9 KB 0644
refresh.cpython-313.pyc File 3.75 KB 0644
security_status.cpython-313.pyc File 2.79 KB 0644
status.cpython-313.pyc File 2.95 KB 0644
system.cpython-313.pyc File 1.56 KB 0644
Filemanager