OwlCyberSecurity - MANAGER
Edit File: rpmUtils.cpython-36.pyc
3 `��g�������������������@���s|���d�dl�Z�d�dlZd�dlmZ�d�dlmZ�d�dlZejddd�Ze ed�sPeje_ ej Zdd ��Zd d��Z ddd �Zdd��ZdS�)�����N)�sstr)�transactionzrhn-client-toolsT)Zfallback�ugettextc��������������K���sV���t�j��}|j��}x$|�j��D�]}|j|tj|�|���qW�g�}x|D�]}|j|��q@W�|S�)z@ just cause this is such a potentially useful looking method... )r����initReadOnlyTransaction�dbMatch�keys�pattern�rpmZRPMMIRE_GLOB�append)�kwargs�_tsZmi�keywordZ headerList�h��r����/usr/lib/python3.6/rpmUtils.py�installedHeaderByKeyword���s���� r���c�������������C���s~��i�}g�}g�}�xf|�D��]\}|d�|d�|d�|d�d�}x.|j���D�]"}||�dks^||�dkrB||=�qBW�tf�|�}t|�dkr�|j|��x�|D�]�}|d�} | dkr�d} |d �} | dkr�d} |d �|d�|d�| | f}|d �dkr�d |d�|d�|d�f�}n d|d�|d�|d�|d�f�}d|�} tj| �}|j��}|j���g�}x|D�]}|j|j�����qHW�|j||g��q�W�qW�||fS�)zf given a list of package labels, run rpm -V on them and return a dict keyed off that data r���������������)�name�version�release�archN���epochr���r���r���r���z%s-%s-%sz%s-%s-%s.%sz/usr/bin/rpmverify -V %s) r���r����lenr ����os�popen� readlines�close�strip)Zpackages�dataZmissing_packagesZretlist�package�keywords�keyZheaders�headerr���r���ZpkgZpackageLabelZverifystring�fd�resZreslist�liner���r���r����verifyPackages*���sH���� r)���c������� ������C���s~��g�}|�dkr|�t�d���tj��}d}d}x"|j��D�]}|dkr@P�|d�}q2W�|}d}�x|j��D��]}|dkrpP�t|d��|d�t|d��t|d��|d �d �} | d�dkr�d| d<�nd| d��| d<�|r�|d �| d <�| d �r�t| d ��| d <�|j| ��nP|�r@|d ��rt|d ��| d <�|d��r4t|d��| d<�|j| ��n |j| ��|dk�r^|||��|d�}q`W�|jdd��d��|S�)z| Return list of packages. Package is hash with keys name, epoch, version, release and optionaly arch and cookie Nz0Getting list of packages installed on the systemr���r���r���r���r���r����installtime)r���r���r���r���r*���r���z%sr���Zcookiec�������������S���s���|�d�|�d�|�d�|�d�fS�)Nr���r���r���r���r���)�xr���r���r����<lambda>����s����z)getInstalledPackageList.<locals>.<lambda>)r$���)�_r���r���r���r���r ����sort) ZmsgCallbackZprogressCallbackZgetArchZgetInfoZpkg_listr����countZtotalr���r"���r���r���r����getInstalledPackageListl���sP���� r0���c���������������C���s2���yt�jt�j��W�n�tk r,���td��Y�nX�dS�)zSet rpm's verbosity mode z4extra verbosity not supported in this version of rpmN)r ���ZsetVerbosityZRPMLOG_DEBUG�AttributeError�printr���r���r���r����setDebugVerbosity����s����r3���)NNNN)r���r ���Zrhn.i18nr���Zup2date_clientr����gettextZtranslation�t�hasattrr���r-���r���r)���r0���r3���r���r���r���r����<module>���s��� B� 9