403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.118.37.224
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3.6/site-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/oauthlib/oauth1/rfc5849/endpoints/__pycache__/base.cpython-36.pyc
3

,�[s(�@sldZddlmZmZddlZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZGdd�de�ZdS)	z�
oauthlib.oauth1.rfc5849.endpoints.base
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This module is an implementation of various logic needed
for signing and checking OAuth 1.0 RFC 5849 requests.
�)�absolute_import�unicode_literalsN)�Request�generate_token�)	�CONTENT_TYPE_FORM_URLENCODED�SIGNATURE_HMAC�
SIGNATURE_RSA�SIGNATURE_TYPE_AUTH_HEADER�SIGNATURE_TYPE_BODY�SIGNATURE_TYPE_QUERY�errors�	signature�utilsc@s@eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
d�ZdS)�BaseEndpointNcCs||_|pt|_dS)N)�request_validatorr�token_generator)�selfrr�r�/usr/lib/python3.6/base.py�__init__szBaseEndpoint.__init__c
Cs�tj|jddd�}tj|jdd�}tj|jdd�}g}|j|�|j|�|j|�ttdd�t|t	j
|�ft|t	j
|�ft|t	j
|�ff��}t
|�dkr�d	d
�|D�}tjddj|�fd
��y|d\}}}	Wn tk
r�tjdd
��YnX|||	fS)z�Extracts parameters from query, headers and body. Signature type
        is set to the source in which parameters were found.
        FT)�headers�exclude_oauth_signatureZ
with_realm)�bodyr)�	uri_queryrcSs|dS)Nrr)�srrr�<lambda>+sz=BaseEndpoint._get_signature_type_and_params.<locals>.<lambda>�cSsg|]}|d�qS)rr)�.0rrrr�
<listcomp>5sz?BaseEndpoint._get_signature_type_and_params.<locals>.<listcomp>zFoauth_ params must come from only 1 signaturetype but were found in %sz, )�descriptionrz#Missing mandatory OAuth parameters.)rZcollect_parametersrrr�extend�list�filterr
rZfilter_oauth_paramsrr�lenr
�InvalidRequestError�join�
IndexError)
r�requestZ
header_paramsZbody_paramsZquery_params�paramsZ!signature_types_with_oauth_paramsZfound_types�signature_type�oauth_paramsrrr�_get_signature_type_and_paramss:






z+BaseEndpoint._get_signature_type_and_paramsc	Cs"|pi}d|kr,t|dkr,t||||�}nt||d|�}|j|�\}}}tt|��t|�krjtjdd��t|�}|jd�|_|jd�|_	|jd�|_
|jd�|_|jd	�|_|jd
�|_
|jd�|_|jd�|_t|�jd
�|_||_dd�|D�|_d
|jjdd�k�rdd�|jD�|_|S)NzContent-Type�zDuplicate OAuth1 entries.)r �oauth_signatureZoauth_consumer_keyZoauth_tokenZoauth_nonceZoauth_timestampZoauth_callbackZoauth_verifierZoauth_signature_method�realmcSs g|]\}}|dkr||f�qS)r.r)r�k�vrrrrdsz0BaseEndpoint._create_request.<locals>.<listcomp>Z
AuthorizationcSs g|]\}}|dkr||f�qS)r/r)rr0r1rrrrgs)rrr,r$�dictr
r%�getr�
client_key�resource_owner_key�nonce�	timestampZredirect_uriZverifier�signature_methodr/r+r)r)	r�uriZhttp_methodrrr(r*r)r+rrr�_create_requestDs2zBaseEndpoint._create_requestcCs&|jjr"|jj�jd�r"tj��dS)Nzhttps://)rZenforce_sslr9�lower�
startswithr
ZInsecureTransportError)rr(rrr�_check_transport_securitylsz&BaseEndpoint._check_transport_securitycCs&t|j|j|j|j|jf�s(tjdd��|j|jj	krPtj
d|j|jj	fd��d|jkrt|jddkrttjdd��t|j�dkr�tjdd��yt
|j�}Wn tk
r�tjd	d��Yn.Xttj�|�|jjkr�tjd
|jjd��|jj|j��stjdd��|jj|j��s"tjdd��dS)
Nz#Missing mandatory OAuth parameters.)r z Invalid signature, %s not in %r.Z
oauth_versionz1.0zInvalid OAuth version.�
zInvalid timestamp sizezTimestamp must be an integer.zCTimestamp given is invalid, differ from allowed by over %s seconds.zInvalid client key format.zInvalid nonce format.)�allrr4r6r7r8r
r%rZallowed_signature_methodsZInvalidSignatureMethodErrorr+r$�int�
ValueError�abs�timeZtimestamp_lifetimeZcheck_client_keyZcheck_nonce)rr(Ztsrrr�_check_mandatory_parametersrsB




z(BaseEndpoint._check_mandatory_parametersFcCs�|jtkr(|jj|j|�}tj||�}np|jj|j|�}d}|jrp|r\|jj	|j|j|�}n|jj
|j|j|�}|jtkr�tj|||�}ntj
|||�}|S)N)r8r	rZget_rsa_keyr4rZverify_rsa_sha1Zget_client_secretr5Zget_request_token_secretZget_access_token_secretrZverify_hmac_sha1Zverify_plaintext)rr(Zis_token_requestZrsa_keyZvalid_signatureZ
client_secretZresource_owner_secretrrr�_check_signature�s&

	


zBaseEndpoint._check_signature)N)F)	�__name__�
__module__�__qualname__rr,r:r=rDrErrrrrs
*(Br)�__doc__Z
__future__rrrCZoauthlib.commonrrr-rrr	r
rrr
rr�objectrrrrr�<module>s
,

Youez - 2016 - github.com/yon3zu
LinuXploit