HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/snap.cpython-39.pyc
a

\��h��@s.ddlZddlmZmZGdd�dee�ZdS)�N)�Plugin�IndependentPluginc@s0eZdZdZdZdZdZdZdd�Zdd�Z	d	S)
�Snapz
Snap packages�snap)�systemZsysmgmtZpackagemanager)ZsnapdcCsd|�d�|jddd�|�gd��|jjj}|D]2}|jj�|�}|ddkr4|�d|d	���q4|jd
dd�|�d
�}|ddkr�|d}|��dd�D]>}|dkr�q�|��}t	�
d|d�r�|�d|d�d�g�q�|�d�}|ddk�r`|d}|��dd�D]J}|dk�r&�q|��}	|	d|	d}
}|dv�r|�d|
�d���qdS)N�/var/lib/snapd/state.jsonzsnap list --allzinstalled-snaps)Zroot_symlink)zsnap --versionzsnap versionzsnap whoamizsnap model --verbosezsnap model --serial --verbosez
snap serviceszsnap connectionszsnap changes --abs-timez
snap validatez?snap debug state --abs-time --changes /var/lib/snapd/state.jsonzsnap debug stacktraceszsnap get system -dZpkg_managerrzsnap connections �namezsnap debug connectivity�
)�timeoutz	snap list�statusr�output��z.*gadget.*$�z/snap/z/current/meta/gadget.yamlzsnap changes)ZDoing�Errorzsnap tasks z --abs-time)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_manager�packagesZpkg_by_nameZexec_cmd�
splitlines�split�re�matchZcollect_cmd_output)�selfZall_pkgs�pkg_name�pkgZ	snap_listr�lineZsnap_pkgZsnap_changesZchangeZ	change_idZ
change_status�r�;/usr/lib/python3.9/site-packages/sos/report/plugins/snap.py�setups<


�


z
Snap.setupcCs|�ddd�dS)Nrzv\"(macaroon|store-macaroon|key-id|session-macaroon|macaroon-key|store-discharges)\":\"?\[?([\"?A-Za-z0-9_=\-,]*)\"?\]?z
"\1":"***")Zdo_file_sub)rrrr�postprocOs
�z
Snap.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZservicesrrrrrrrs8r)rZsos.report.pluginsrrrrrrr�<module>
s