403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/updateinfo.cpython-312.opt-1.pyc
�

�(f:J���dZddlmZddlmZddlmZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
mZdd	lmZd
�ZGd�de	j$�Zy)
zUpdateInfo CLI command.�)�absolute_import)�print_function)�unicode_literalsN)�commands)�OptionParser)�_�exact_width��unicodec�&�td�|D��S)z7Return maximum length of items in a non-empty iterable.c3�2K�|]}t|����y�w�N)r	)�.0�items  �@/usr/lib/python3.12/site-packages/dnf/cli/commands/updateinfo.py�	<genexpr>z_maxlen.<locals>.<genexpr>&s����6�X�T�{�4� �X�s�)�max)�iterables r�_maxlenr$s���6�X�6�6�6�c����eZdZdZej
ed�ejed�ejed�ejed�ejed�iZed�ed�ed	�ed
�d�Zdddd
d
d
dd�Z
ddgee
j��zZed�ZdZdddegZ�fd�Zed��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �Zd!�Zd"�Z d#�Z!d$�Z"d%�Z#d&�Z$�xZ%S)'�UpdateInfoCommandz)Implementation of the UpdateInfo command.�bugfix�enhancement�security�unknown�
newpackagez
Critical/Sec.zImportant/Sec.z
Moderate/Sec.zLow/Sec.)�Critical�	Important�Moderate�Low�list�info�summary)zlist-updateinfoz
list-securityzlist-seczinfo-updateinfoz
info-securityzinfo-seczsummary-updateinfo�
updateinfo�upifz!display advisories about packages�	available�	installed�updates�allc�:��tt|�|�d|_y)zInitialize the command.N)�superr�__init__�_installed_query)�self�cli�	__class__s  �rr-zUpdateInfoCommand.__init__Cs���
���/��4� $��rc���|j�}|jddddtd���|jddddtd	���|jd
dddtd���|jd
dddtd���gd�}|j�}|jddddtd���|jddddtd���|jddddtd���|jddddtd�� �|jd!d"ddtd#�� �|jd$d%d&||d'tjtd(��)�y)*Nz--available�
_availabilityr'�store_constz?advisories about newer versions of installed packages (default))�dest�const�action�helpz--installedr(z?advisories about equal and older versions of installed packagesz	--updatesr)zbadvisories about newer versions of those installed packages for which a newer version is availablez--allr*z3advisories about any versions of installed packages)r$r"r#z	--summary�_spec_actionr$z$show summary of advisories (default)z--listr"zshow list of advisoriesz--infor#zshow info of advisoriesz
--with-cve�with_cveF�
store_truez'show only advisories with CVE reference)r5�defaultr7r8z	--with-bz�with_bzz,show only advisories with bugzilla reference�spec�*�SPECrzPackage specification)�nargs�metavar�choicesr<r7r8)�add_mutually_exclusive_group�add_argumentrr�PkgNarrowCallback)�parser�availability�cmds�
output_formats    r�
set_argparserzUpdateInfoCommand.set_argparserHs����:�:�<���!�!���{�=��T�U�	"�	W�	�!�!���{�=��T�U�	"�	W�	�!�!��o�Y�}��<�=�	"�	>�	�!�!��/��}��H�I�	"�	K�+���;�;�=�
��"�"�;�^�9�*7�()�*P�(Q�	#�	S�	�"�"�8�.��*7�()�*C�(D�	#�	F�	�"�"�8�.��*7�()�*C�(D�	#�	F�	���L�z�5�#/�!"�#L�!M�	�	O�	���K�i��#/�!"�#Q�!R�	�	T�	���F�#�v�$(�$�q�'�#/�#A�#A�!"�#:�!;�	�	=rc�	�d|jj_d|jj_|jj
|jvr3|j|jj
|j_n;|jjr%|jj|j_|jjr&|jj|j_
n�|jjr%|jjd|jvr|j|j_
n4|jjjd�|j_
t�|j_|jj"r3|jj j%t&j(�|jj*r3|jj j%t&j,�|jj.r3|jj j%t&j0�|jj2r3|jj j%t&j4�|jj�r[|jjjd�}|dk(r4|jj j%t&j(�n�|dk(r4|jj j%t&j,�n�|dvr4|jj j%t&j4�n�|dk(r4|jj j%t&j0�nS|dvrd|j_n=|dk(rd|j_n&|jjj;d|�|jj<r:|jjj?|jj<�y	y	)
zADo any command-specific configuration based on command arguments.Trrr)r�secr)�	bugzillas�bzs�cvesN) r0�demands�available_repos�sack_activation�opts�command�direct_commands�spec_actionr9r3rHr>�availabilities�availability_default�pop�set�_advisory_typesr�add�hawkey�ADVISORY_BUGFIXr�ADVISORY_ENHANCEMENTr�ADVISORY_NEWPACKAGEr�ADVISORY_SECURITYr=r:�insert�advisory�extend)r/r>s  r�	configurezUpdateInfoCommand.configurens���+/������(�+/������(��9�9���� 4� 4�4�$(�$8�$8����9J�9J�$K�D�I�I�!��y�y�%�%�(,�	�	�(>�(>��	�	�%��9�9�"�"�%)�Y�Y�%<�%<�D�I�I�"��9�9�>�>�T�Y�Y�^�^�A�%6�d�>Q�>Q�%Q�)-�)B�)B��	�	�&�)-�����);�);�A�)>��	�	�&�%(�E��	�	�!��9�9����I�I�%�%�)�)�&�*@�*@�A��9�9� � ��I�I�%�%�)�)�&�*E�*E�F��9�9����I�I�%�%�)�)�&�*D�*D�E��9�9����I�I�%�%�)�)�&�*B�*B�C��9�9�>�>��9�9�>�>�%�%�a�(�D��x���	�	�)�)�-�-�f�.D�.D�E���&��	�	�)�)�-�-�f�.I�.I�J��,�,��	�	�)�)�-�-�f�.F�.F�G���%��	�	�)�)�-�-�f�.H�.H�I��-�-�$(��	�	�!����%)��	�	�"��	�	���%�%�a��.��9�9����I�I�N�N�!�!�$�)�)�"4�"4�5�rc���|jjdk(r1|j|jj�}t	d�}n�|jjdk(r1|j|jj�}t	d�}nz|jjdk(r1|j
|jj�}t	d�}n0|j|jj�}t	d�}|jjdk(r|j|�y|jjdk(r|j|�y|j||�y)z#Execute the command with arguments.r(r)r*r'r"r#N)rTrH�installed_apkg_adv_instsr>r�updating_apkg_adv_insts�all_apkg_adv_insts�available_apkg_adv_instsrW�display_list�display_info�display_summary)r/�apkg_adv_insts�descriptions   r�runzUpdateInfoCommand.run�s���9�9�!�!�[�0�!�:�:�4�9�9�>�>�J�N��K�.�K�
�Y�Y�
#�
#�y�
0�!�9�9�$�)�)�.�.�I�N��I�,�K�
�Y�Y�
#�
#�u�
,�!�4�4�T�Y�Y�^�^�D�N��E�(�K�!�:�:�4�9�9�>�>�J�N��K�.�K��9�9� � �F�*����n�-�
�Y�Y�
"�
"�f�
,����n�-�� � ���=rc�"�|j�E|jjj�j	�j�|_|jj
|j|j��}t|�dkDS)N)�name�evr__gter)
r.�base�sack�queryr(�apply�filterrs�evr�len)r/�apackage�qs   r�_newer_equal_installedz(UpdateInfoCommand._newer_equal_installed�sj��� � �(�$(�I�I�N�N�$8�$8�$:�$D�$D�$F�$L�$L�$N�D�!��!�!�(�(�h�m�m�h�l�l�(�S���1�v��z�rc���|jjs�|jjso|jjsY|jjsC|jj
s-|jjs|jjsy�j|jjvryt�fd�|jjD��ry|jjr#�j|jjvry|jjr=t|jjD�cgc]}�j|���c}�ry|jj
r=t|jj
D�cgc]}�j|���c}�ry|jjr?t�jD�cgc]}|jtjk(��!c}�ry|jjr?t�jD�cgc]}|jtjk(��!c}�ryycc}wcc}wcc}wcc}w)NTc3�^�K�|]$}tj�j|����&y�wr)�fnmatch�fnmatchcase�id)r�patrds  �rrz6UpdateInfoCommand._advisory_matcher.<locals>.<genexpr>�s#�����O���w�"�"�8�;�;��4����*-F)rTr\r>�severity�bugzillarPr:r=�type�any�	match_bug�	match_cve�
referencesr^�
REFERENCE_CVE�REFERENCE_BUGZILLA)r/rd�bug�cve�refs `   r�_advisory_matcherz#UpdateInfoCommand._advisory_matcher�s�����y�y�(�(��	�	����	�	�*�*��	�	�*�*��	�	����	�	�*�*��	�	�)�)���=�=�D�I�I�5�5�5���O��	�	���O�O���9�9���(�"3�"3�t�y�y�7I�7I�"I���9�9���#�$�)�)�J\�J\�&]�J\�3�x�'9�'9�#�'>�J\�&]�"^���9�9�>�>�c�d�i�i�n�n�"U�n�s�8�#5�#5�c�#:�n�"U�V���9�9�����@S�@S�T�@S��C�H�H�� 4� 4�4�@S�T�U���9�9����X�EX�EX�Y�EX�c�C�H�H�� 9� 9�9�EX�Y�Z����'^��"U��U��Zs�I3�(I8�1$I=�$Jc#�0�K�|j|�D]}��j|jj�}|j	|�}t�fd�|jjD��}|s|s�f|j��}�||f���y�w)z4Return (adv. package, advisory, installed) triplets.c3�^�K�|]$}tj�j|����&y�wr)r�r�rs)rr�r|s  �rrzAUpdateInfoCommand._apackage_advisory_installed.<locals>.<genexpr>�s*�����!<�,:�S�")�!4�!4�X�]�]�C�!H�,:�r�N)	�get_advisory_pkgs�get_advisoryrurvr�r�rTr>r~)	r/�
pkgs_query�cmptype�specsrd�advisory_match�apackage_matchr(r|s	        @r�_apackage_advisory_installedz.UpdateInfoCommand._apackage_advisory_installed�s������"�4�4�W�=�H��,�,�T�Y�Y�^�^�<�H�!�3�3�H�=�N� �!<�,0�I�I�N�N�!<�<�N��� �7�7��A�	���)�3�3�>�s�A7B�;Bc��|jj}|j�jd��}|j	�}|r9|j|j�j|j���}|S)z<Return query containing packages of currently running kernelT)�empty)�	sourcerpm)rurvrw�filterm�get_running_kernel�unionr�)r/rvr}�kernels    r�running_kernel_pkgsz%UpdateInfoCommand.running_kernel_pkgs�sf���y�y�~�~���J�J�L� � �t� �,���(�(�*�������
�
��,�,�v�7G�7G�,�H�I�A��rc� �|jjj�j�j	d�}|j|j
�j��}|j|tj|�S)z5Return available (adv. package, adv., inst.) triplets�)
rurvrwr(�latestr�r�r�r^�GT)r/r�r}s   rrkz*UpdateInfoCommand.available_apkg_adv_insts�sg��
�I�I�N�N� � �"�,�,�.�5�5�a�8��
�G�G�D�,�,�.�8�8�:�;���0�0��F�I�I�u�E�Erc���|j|jjj�j	�t
jt
jz|�S�z5Return installed (adv. package, adv., inst.) triplets)r�rurvrwr(r^�LT�EQ�r/r�s  rrhz*UpdateInfoCommand.installed_apkg_adv_insts�sE���0�0��I�I�N�N� � �"�,�,�.��	�	�F�I�I�0E�u�N�	Nrc��|j|jjj�j	d��t
j|�S)z4Return updating (adv. package, adv., inst.) tripletsT)�
upgradable)r�rurvrwr�r^r�r�s  rriz)UpdateInfoCommand.updating_apkg_adv_insts�sA���0�0��I�I�N�N� � �"�*�*�d�*�;�V�Y�Y��O�	Orc���|j|jjj�j	�t
jt
jzt
jz|�Sr�)	r�rurvrwr(r^r�r�r�r�s  rrjz$UpdateInfoCommand.all_apkg_adv_instssO���0�0��I�I�N�N� � �"�,�,�.��	�	�F�I�I�0E��	�	�0Q�SX�Z�	Zrc�2�i}|D]n\}}}|j||j<|jtjk(s�>|j|jf||j|jf<�ptj|j��S)zMake the summary of advisories.)r�r�r^rbr��collections�Counter�values)r/ro�id2type�apkgrdr(s      r�_summaryzUpdateInfoCommand._summarys���
��+9�'�T�8�Y�#+�=�=�G�H�K�K� ��}�}�� 8� 8�8�=E�]�]�H�L]�L]�<^�����h�&7�&7�8�9�,:��"�"�7�>�>�#3�4�4rc
��|j|�}|�r�ttd�|z�dtd�|tjfdtd�|tj
fdtd�|tj
dffdtd�|tj
d	ffdtd
�|tj
dffdtd�|tj
d
ffdtd�|tj
dffdtd�|tjfdtd�|tjfdtd�|tjfg
}td�|D��}|D])\}}}|s�
td|d|zzt|�|fz��+|jjjr|jj�yy)z"Display the summary of advisories.zUpdates Information Summary: rzNew Package notice(s)zSecurity notice(s)r�zCritical Security notice(s)rzImportant Security notice(s)rzModerate Security notice(s)r zLow Security notice(s)r!zUnknown Security notice(s)NzBugfix notice(s)zEnhancement notice(s)zother notice(s)c3�DK�|]}|ds�	t|d����y�w)�Nr
)r�vs  rrz4UpdateInfoCommand.display_summary.<locals>.<genexpr>(s����H�<�a�1�Q�4�G�A�a�D�M�<�s�
 � z
    %*s %s�)r��printrr^rarbr_r`�ADVISORY_UNKNOWNrrru�conf�autocheck_running_kernelr0�_check_running_kernel)	r/rorp�typ2cnt�label_counts�width�indent�label�counts	         rrnz!UpdateInfoCommand.display_summarys����-�-��/����!�3�4�{�B�C��A�-�.���8R�8R�0S�T��A�*�+�W�V�5M�5M�-N�O��A�3�4��&�2�2�J�?�@�B��A�4�5��&�2�2�K�@�A�C��A�3�4��&�2�2�J�?�@�B��A�.�/��&�2�2�E�:�;�=��A�2�3��&�2�2�D�9�:�<��A�(�)�7�6�3I�3I�+J�K��A�-�.���8S�8S�0T�U��A�'�(�'�&�2I�2I�*J�K�M�L� �H�<�H�H�E�(4�$���u����l�e�a�&�j�&8�'�%�.�%�%P�P�Q�)5��9�9�>�>�2�2��H�H�*�*�,�3rc����fd�}�fd�}t�}|D�]j\}}}|j�d|j�d|j��}�jj
s�jjr�|jD]�}	|	jtjk(r�jjs�7|	jtjk(r�jj
s�k|j|jf|j|||jft��|	j<����!|j|jf|j|||jft��|j<��mg}
dx}x}}
t!|j#�d���D]�\\}}}}t%|
t'|��}
|j#�D]P\}}t%|t'|��}||�}t%|t'|��}|
j)||�||||f��R��|
D]S\}}}}}�j*j,j.rt1d||||||
||fz��@t1d	||||||fz��Uy
)zDisplay the list of advisories.c�@���jjdk(sy|ryy)Nr*�zi �  )rTrH)�instr/s �r�	inst2markz1UpdateInfoCommand.display_list.<locals>.inst2mark2s!����9�9�)�)�U�2����rc���|tjk(r%�jj|t	d��S�j
j|t	d��S)NzUnknown/Sec.r)r^rb�SECURITY2LABEL�getr�
TYPE2LABEL)�typ�sevr/s  �r�
type2labelz2UpdateInfoCommand.display_list.<locals>.type2label:sJ����f�.�.�.��*�*�.�.�s�A�n�4E�F�F����*�*�3��)��=�=r�-�.rc��|dS)Nr���xs r�<lambda>z0UpdateInfoCommand.display_list.<locals>.<lambda>Rs��^_�`a�^br��keyz%s%-*s %-*s %-*s %sz%s%-*s %-*s %sN)�dictrsrz�archrTr:r=r�r�r^r�r�r��
setdefault�updatedr��sorted�itemsrr{�appendrur��verboser�)r/ror�r��nevra_inst_dictr�rdr(�nevrar��advlist�idw�tlw�nwr��aupdatedr��aid�atypesevr�s`                   rrlzUpdateInfoCommand.display_list0s8���	�	>��&��)7�%�D�(�I�"&�)�)�T�X�X�t�y�y�A�E��y�y�!�!�T�Y�Y�%6�%6�#�.�.�C��x�x�6�#<�#<�<�T�Y�Y�EV�EV� ����V�%9�%9�9�$�)�)�BT�BT� �$�M�M�8�+<�+<�h>�O�.�.��y�(�BR�BR�/S�UY�U[�\�]`�]c�]c�d�/�!�
�
�x�'8�'8�i:��*�*�E�9�h�>N�>N�+O�QU�QW�X�Ya�Yd�Yd�e�*8�������c�B�06��7L�7L�7N�Tb�0c�,�#�U�D�(�W��R��U��$�B�!(����
��X��#�s�3�x�(��"�H�-���#�s�5�z�*�����	�$���e�U�H�M�N�	"1�1d�4;�/�T�3��u�h��y�y�~�~�%�%��+�t�S�#�s�E�2�u�V^�._�_�`��&�$��S�#�u�e�)L�L�M�	4;rc�����	��jjj���jjj�	td�td�td�td�td�td�td�td�td	�td
�f
�����	fd�}t
�}|D]\}}}|j|||��� tdjt|d
�����y)z/Display the details about available advisories.z	Update ID�Type�Updated�Bugs�CVEs�Description�Severity�Rights�Files�	Installedc���|jg�jj|jt	d��gt|j�ggg|jxsdj�|jg|jxsdj�tt�fd�|jD���dg
}|jD]�}|jtj k(r=|dj#dj%|j|j&xsd���]|jtj(k(s�{|dj#|j���|dj+�|dj+��s
d|d<d|d<�j,j.d	k(r|rt	d
�n
t	d�g|d<t1�
�}g}|j#d
�|j#d|j&z�|j#d
�t3�
|�D]O\}}|ddgfvr�t5|�D]4\}}	|dk(r|nd}
|t7|
�z
}|j#d|d|
|	fz��6�Qdj9|�S)Nrr�c3�R�K�|]}|j�vr|j��� y�wr)r��filename)r�pkg�archess  �rrzHUpdateInfoCommand.display_info.<locals>.advisory2info.<locals>.<genexpr>ss)�����2�3D�C�!�h�h�&�0��<�<�3D�s�$'�z{} - {}r���r*�true�false�	zO===============================================================================r�rz	%*s%s: %s�
)r�r�r�r�rrr�rp�
splitlinesr��rightsr�r[�packagesr�r^r�r��format�titler��sortrTrHr�zip�	enumerater	�join)rdr(�
attributesr�r��linesr��	atr_lines�i�liner��key_paddingr��labelsr/r�s            ����r�
advisory2infoz5UpdateInfoCommand.display_info.<locals>.advisory2infois9������
����$�$�X�]�]�A�i�L�A�B���)�)�*�+����%�%�+��7�7�9��"�"�#����&�B�2�2�4��s�2�8�3D�3D�2�2�3���J� �*�*���8�8�v�8�8�8��q�M�(�(��)9�)9�#�&�&�#�)�)�/�r�)R�S��X�X��!5�!5�5��q�M�(�(����0�	+�

�q�M��� ��q�M��� �� $�
�1�
� $�
�1�
��y�y�%�%��.�.7��6��Q�w�Z� H�
�1�
��F�O�E��E��L�L��"��L�L�����.�/��L�L��"�$'��
�$;� ��y����v��.��(��3�G�A�t�#$��6�%�r�C�"'�+�c�*:�":�K��L�L���R��d�/K�!K�L� 4�%<��9�9�U�#�#rz

c�"�|j�Sr)�lowerr�s rr�z0UpdateInfoCommand.display_info.<locals>.<lambda>�s
��1�7�7�9rr�N)rurv�list_archesr�r�rr[r]r�r
r�)
r/ror�
advisoriesr�rdr(r�rr�s
`      @@@rrmzUpdateInfoCommand.display_infoas���������+�+�-���)�)�.�.�(�(���K�.�!�F�)�Q�y�\�1�V�9��F�)�Q�}�-�q��}�a��k��G�*�a��n�.��&	$�P�U�
�)7�%�D�(�I��N�N�=��9�=�>�*8�	�f�k�k�&��1D�E�F�Gr)&�__name__�
__module__�__qualname__�__doc__r^r_rr`rbr�rar�r�rVr"�keys�aliasesr$rYrXr-�staticmethodrKrfrqr~r�r�r�rkrhrirjr�rnrlrm�
__classcell__)r1s@rrr)sG���3��(�(�!�H�+��-�-�q��/?��*�*�A�j�M��)�)�1�Y�<��,�,�a��o�	?�J�#$�O�"4�#$�%5�#6�"#�O�"4��z�]�,�N�
/5�.4�.4�.4�.4�.4�.7�
9�O��V�$�t�O�,@�,@�,B�'C�C�G��3�4�G�&��!�9�e�5I�J�N�%�
�#=��#=�J36�l>�,��6	4��F�N�
O�
Z�

5�-�<.N�b4Hrr)r�
__future__rrrr�r�r^�dnf.clir�dnf.cli.option_parserr�dnf.i18nrr	�
dnf.pycomprr�Commandrr�rr�<module>r(sC��*�&�%�'���
��.�#��7�
lH��(�(�lHr

Youez - 2016 - github.com/yon3zu
LinuXploit