403Webshell
Server IP : 198.38.94.13  /  Your IP : 216.73.217.33
Web Server : Apache
System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : revivere ( 1140)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/url.cpython-310.pyc
o

;j��@s�dZddlZddlZddlmZmZmZddlZddl	Zddl
ZddlZdd�Zddd�Z
dd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zddd�Zdd�ZdS)z
URL utils
�N)�quote�urlparse�
urlunparsecCs�|�d�s	|dfS|�dd�d}d|vr!|�dd�dd}}nd|vr.|�dd�\}}n|d}}tjj��r@tjj�|�}||fS)zL
    Parse a salt:// URL; return the path and a possible saltenv query.
    �salt://N����z?env=rz	?saltenv=)�
startswith�split�salt�utils�platform�
is_windows�path�sanitize_win_path)�urlZresourcer�saltenv�r�B/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/url.py�parses

rc	Csz|�dd�}tjj��rtjj�|�}tjj�|�}|r!d|��nd}tjj�t	dd|d|df��}d�
|td�d��S)	z9
    join `path` and `saltenv` into a 'salt://' URL.
    �\�/zsaltenv=��filez	salt://{}zfile:///N)�replacer
rrr
rr�data�decoder�format�len)rr�queryrrrr�create'srcCsXt|�j}|s|�d�S|dkr*t|�\}}tjj��r%d|vr%|�d�S|�d�SdS)z0
    test whether `url` is escaped with `|`
    �|r
�_F)r�schemerrr
rrr
�rr"rrrrr�
is_escaped5s



r$cCsrtjj��r|St|�j}|s|�d�r|Sd|��S|dkr7t|�\}}|�d�r/t||�Std|��|�S|S)z+
    add escape character `|` to `url`
    r r
)	r
rrr
rr"rrrr#rrr�escapeFs




r%cCsdt|�j}|s|�d�S|dkr0t|�\}}tjj��r(d|vr(t|�d�|�St|�d�|�S|S)z0
    remove escape character `|` from `url`
    r r
r!)	rr"�lstriprr
rrr
rr#rrr�unescape]s

r'cCs$|�d�s|St|�\}}t||�S)zK
    append `saltenv` to `url` as a query parameter to a 'salt://' url
    r�rrr)rrr�senvrrr�add_envns

r*cCs*|�d�s	|dfSt|�\}}t|�|fS)zA
    remove the saltenv query parameter from a 'salt://' url
    rNr()rrr)rrr�	split_envys
r+cCst|�j|vr	dSdS)zP
    Return true if the passed URL scheme is in the list of accepted protos
    TF)rr")r�protosrrr�validate�sr-cCst�dd|�S)ze
    Return a copy of the string with the protocol designation stripped, if one
    was present.
    z
^[^:/]+://r)�re�sub)rrrr�strip_proto�sr0FcCs�|dur
|dur
|St|�}|r|jdkrtd��|dur3t|dd��d|j��}|j|d�}t|�St|dd��dt|dd��d|j��}|j|d�}t|�S)	zC
    Return a string with http basic auth incorporated into it
    N�httpsz#Basic Auth only supported for HTTPSr)�safe�@)�netloc�:)rr"�
ValueErrorrr4�_replacer)r�user�passwordZ
https_onlyZurltupler4rrr�add_http_basic_auth�s$�r:cCsLd}d}tjdkrtj|||tjd�St�||���r$t�|||���S|S)z'
    Remove HTTP user and password
    z(https?)://.*@z\1://<redacted>@)��)�flags)�sys�version_infor.r/�
IGNORECASE�search�lower)�outputZurl_reZredactedrrr�redact_http_basic_auth�s
rD)N)NNF)�__doc__r.r>�urllib.parserrrZsalt.utils.datar
Zsalt.utils.pathZsalt.utils.platformZsalt.utils.versionsrrr$r%r'r*r+r-r0r:rDrrrr�<module>s&
	


Youez - 2016 - github.com/yon3zu
LinuXploit