403Webshell
Server IP : 77.50.203.18  /  Your IP : 192.168.0.10
Web Server : Apache/2.4.62 (CentOS Stream) OpenSSL/3.5.7 mpm-itk/2.4.7-04 PHP/8.4.23
System : Linux web2 5.14.0-722.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 6 09:07:51 UTC 2026 x86_64
User : warsnews.ru ( 1001)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-39.pyc
a

ܓ�i��@sVddlmZmZddlZddlmZddlmZmZddl	m
Z
Gdd�dee�ZdS)�)�
NoOptionError�NoSectionErrorN)�remove)�Plugin�RedHatPlugin)�sos_parse_versionc@sDeZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�Zd
d�ZdS)�SubscriptionManagerz subscription-manager informationZsubscription_manager)�systemZpackagemanagerZsysmgmt)�/etc/rhsm/rhsm.conf)�subscription-managerZ
rhsm_curl_cfgc	Cs�d}|�dd�}|rL|�dd�}|�dd�}|r8d|}d|�d|�|��}|�dd	�}|r�|r�|�dd
�}|r�|j�|j�|_t|jddd
��&}|�d|�d|���Wd�n1s�0Y|d|j��7}n|d|��7}|S)z4 return curl options --proxy[-user] per RHSM config ��server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_userZproxy_password�wzutf-8)�encodingz
--proxy-user Nz
 --config z --proxy-user )�get�archiveZ	dest_path�curl_config�_curl_cfg_fname�open�write)	�self�config�proxyrrrrZ
proxy_passZ_f�r�K/usr/lib/python3.9/site-packages/sos/report/plugins/subscription_manager.py�get_proxy_strings(�"z$SubscriptionManager.get_proxy_stringc	Cs`|�dd�dkrdnd}|�dd�}t|�dkr8d|}d	|�d
|�dd��|�|�dd���S)
z- return URL per RHSM config for curl command r
Zinsecure�1�sr�portrr�httpr�hostname�prefix)r�len)rrZsecurer$rrr �get_server_url4s
�z"SubscriptionManager.get_server_urlcCs||�gd��|jddd�|jddd�|jgd�dd	�|jj�d
�}|dur�d�|d�}t|�td
�kr�|jgd�dd	�|�d|�����t�d�}|jdd�|D�dd�d}d}d|_	zbddl
m}|�}|�|�}|�
|�}	d|	�d|�dd��d|��}|�dd�}
|
�r&d|
i}Wn>ttttf�yf}z|�d|���WYd}~n
d}~00|j||d d!�dS)"N)z
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logzsubscription-manager identityZsubscription_manager_id)�tagsz%subscription-manager list --installedZsubscription_manager_installed)z#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statuszsubscription-manager factsT)Z
cmd_as_tagr�.�versionz1.30.3-1)z%subscription-manager list --availablez+subscription-manager list --all --availablez$subscription-manager list --consumedzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemcSsg|]}d|���qS)z
rct cat-cert r)�.0Zcertrrr �
<listcomp>`�z-SubscriptionManager.setup.<locals>.<listcomp>Z*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionr)�get_config_parserz	curl -vv z
 --cacert ZrhsmZrepo_ca_cert� r
�no_proxyZNO_PROXYz*Error checking for RHSM cert/proxy issue: �)�env�timeout)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_managerZpkg_by_name�joinrZget_cmd_output_path�globrZrhsm.configr0r!r)r�ModuleNotFoundError�ImportErrorrrZ
_log_debug)rZsmpkgZ
sm_versionZcertsZcurlcmdr4r0rrZ
server_urlr2�errrrr �setup>sZ��
�	
��
�


���&zSubscriptionManager.setupcCsVd}d}|�d||�d}d}|�d||�|jr<t|j�d}d}|�d||�dS)	Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nr
z(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*z(http(s)?://)\S+:\S+(@.*)z\1******:******\3z*curl*)Zdo_path_regex_subrrZdo_cmd_output_sub)rZ	passwdreg�replZregexpZhttp_proxy_regexpZhttp_proxy_replrrr �postprocxs	
zSubscriptionManager.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesZpackagesrr!r)r;r=rrrr rs
:r)Zconfigparserrrr7�osrZsos.report.pluginsrrZ
sos.utilitiesrrrrrr �<module>	s


Youez - 2016 - github.com/yon3zu
LinuXploit