shell bypass 403
UnknownSec Shell
:
/
lib
/
python3
/
dist-packages
/
oauthlib
/
oauth1
/
rfc5849
/
endpoints
/
__pycache__
/ [
drwxr-xr-x
]
upload
mass deface
mass delete
console
info server
name :
resource.cpython-312.pyc
� �c� � �b � d Z ddlZddlmZ ddlmZ ej e� Z G d� de� Z y) z� oauthlib.oauth1.rfc5849.endpoints.resource ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This module is an implementation of the resource protection provider logic of OAuth 1.0 RFC 5849. � N� )�errors� )�BaseEndpointc � � e Zd ZdZ dd�Zy)�ResourceEndpointa! An endpoint responsible for protecting resources. Typical use is to instantiate with a request validator and invoke the ``validate_protected_resource_request`` in a decorator around a view function. If the request is valid, invoke and return the response of the view. If invalid create and return an error response directly from the decorator. See :doc:`/oauth1/validator` for details on which validator methods to implement for this endpoint. An example decorator:: from functools import wraps from your_validator import your_validator from oauthlib.oauth1 import ResourceEndpoint endpoint = ResourceEndpoint(your_validator) def require_oauth(realms=None): def decorator(f): @wraps(f) def wrapper(request, *args, **kwargs): v, r = provider.validate_protected_resource_request( request.url, http_method=request.method, body=request.data, headers=request.headers, realms=realms or []) if v: return f(*args, **kwargs) else: return abort(403) Nc �$ � | j ||||� } | j |� | j |� |j sd|fS | j j |j � sd|fS | j j |j |j |j ||j �� sd|fS | j j |j |� }|s| j j |_ | j j |j |j |� }|s| j j |_ | j j! |j |j ||j"