403Webshell
Server IP : 172.24.0.40  /  Your IP : 216.73.216.10
Web Server : Apache
System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64
User : apache ( 48)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib64/python3.6/site-packages/rhsm/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.6/site-packages/rhsm/__pycache__/utils.cpython-36.pyc
3

a�e�"�@sddlmZmZmZddlZddlZddlZddlZddl	m
Z
dd�ZGdd�de�Z
Gdd	�d	e
�ZGd
d�de
�ZGdd
�d
e
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de�Zdd�Zdd�Zd$dd�Zdd�Zdd�Zd d!�Zd"d#�ZdS)%�)�print_function�division�absolute_importN)�DEFAULT_PROXY_PORTcCstjdd|�S)z'Remove the scheme component from a URI.z^[A-Za-z][A-Za-z0-9+-.]*://�)�re�sub)Zuri�r	�/usr/lib64/python3.6/utils.py�
remove_schemesrc@seZdZddd�ZdS)�ServerUrlParseErrorNcCs||_||_dS)N)�	serverurl�msg)�selfr
rr	r	r
�__init__!szServerUrlParseError.__init__)N)�__name__�
__module__�__qualname__rr	r	r	r
r src@seZdZdS)�ServerUrlParseErrorEmptyN)rrrr	r	r	r
r&src@seZdZdS)�ServerUrlParseErrorNoneN)rrrr	r	r	r
r*src@seZdZdS)�ServerUrlParseErrorPortN)rrrr	r	r	r
r.src@seZdZdS)�ServerUrlParseErrorPathN)rrrr	r	r	r
r2src@seZdZdS)�ServerUrlParseErrorSchemeN)rrrr	r	r	r
r6src@seZdZdS)�ServerUrlParseErrorJustSchemeN)rrrr	r	r	r
r:src@seZdZdZdS)�UnsupportedOperationExceptionz�Thrown when a call is made that is unsupported in the current
    state.  For example, if a call is made to a deprecated API when
    a newer API is available.
    N)rrr�__doc__r	r	r	r
r>srcCs,d}d}tj||�rdStj||�r(dSdS)a
Check a url for an invalid or unuseful schema.

    Don't allow urls to start with :/ http/ https/ non http/httpsm or http(s) with single /

    :params url: URL string to check
    :type url: str
    :returns: True if the url schme is "bad"
    :rtype: boolean
    z(https?[:/])|(:/)|(\S+://)z	https?://FT)r�match)�urlZ	match_badZ
match_goodr	r	r
�has_bad_schemeFs
rcCs*tjd|�}|sdS|jd�s&t|��dS)Nzhttps?://(\S+)?F�T)rr�groupr)rrr	r	r
�has_good_schemeZs
r!c
Cs�|dkrt|��|dkr t|��d}t|�r4t|��t|�r@|}|sLd|}tjjjj	|�}|}|}	|dj
d�}
t|
�dkr�|
dj
d�}|
dj
d�}t|�dkr�|d}	|ddk	r�t|d�dkr�|d}n|
dj
d�}|}
t|�dk�r|ddk�rt|d�}
nt
|��|}|ddk	�r@|ddk�r@|d}|}|ddk	�rh|ddk�rh|d}y|
�rxt|
�Wn:tk
�r�t
|��Yntk
�r�t
|��YnX||	||
|fS)	a�
    Parse hostname, port, and webapp prefix from the string a user entered.

    Expected format: username:password@hostname:port/prefix

    Username, password, port and prefix are optional.

    :param local_server_entry: URL of a candlepin server
    :type: str
    :param default_hostname: default_hostname
    :param default_port: default_port
    :return: a tuple of (username, password, hostname, port, path)
    rNz
https://%sr�@r�:�)rrrrr!�sixZmovesZurllib�parseZurlparse�split�len�strr�int�	TypeError�
ValueError)Zlocal_server_entryZdefault_hostname�default_portZdefault_prefixZdefault_usernameZdefault_passwordZgood_url�resultZusernameZpasswordZfooZcredsZnetlocZport�prefixZhostnamer	r	r
�	parse_urldsX
	r0cCs�ddddd�}f}ddddg}x(|D] }tj|�}|r$t|td�}Pq$W|r�|d|d	<|d
|d<|d|d
<|ddks�|ddkr�d|d<nt|d�|d<|S)Nr)�proxy_username�proxy_hostname�
proxy_port�proxy_passwordZHTTPS_PROXYZhttps_proxyZ
HTTP_PROXYZ
http_proxy)r-rr1rr4r$r2�r3)�os�getenvr0rr*)Z	the_proxy�infoZenv_varsZevZ
proxy_infor	r	r
�get_env_proxy_info�s&



r9cCsDtjj|d�}tjj|d�}tjj|�\}}|}|dkr@d}|S)z�Attempt to get a meaningful command name from argv.

    This handles cases where argv[0] isn't helpful (for
    example, '/usr/bin/python' or '__main__.py'.
    rZ
initial_setupz
initial-setup)r6�path�basename�dirnamer')�argvZargv0Zargvdir�head�tailZcmd_name_stringr	r	r
�cmd_name�sr@cCsZtjjd�ptjjd�}|dk	rV|dkrVdjdd�|jd�D��}|tjd<|tjd<dS)z�
    This fixes no_proxy/NO_PROXY environment to not include leading
    asterisk, because there is some imperfection in proxy_bypass_environment.
    �no_proxyZNO_PROXYN�*�,cSsg|]}|jd��qS)z *)�lstrip)�.0�itemr	r	r
�
<listcomp>sz fix_no_proxy.<locals>.<listcomp>)r6�environ�get�joinr')rAr	r	r
�fix_no_proxys	
rKcs�fdd�}|S)NcsJz.ttjd�}tj}tj}|t_|t_�||�S|t_|t_|j�XdS)N�w)�openr6�devnull�sys�stdout�stderr�close)�args�kwargsrNrPrQ)�funcr	r
�wrappers
z suppress_output.<locals>.wrapperr	)rUrVr	)rUr
�suppress_outputsrW)NNNNN)Z
__future__rrrr6rrOZsix.moves.urllib.parser%Zrhsm.configrr�	Exceptionrrrrrrrrrr!r0r9r@rKrWr	r	r	r
�<module>s2
e!

Youez - 2016 - github.com/yon3zu
LinuXploit