Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/contrib/django/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/contrib/django/__pycache__/views.cpython-311.pyc

�

�܋f����dZddlmZddlmZddlmZddlmZm	Z	m
Z
ddlmZddl
mZddlmZdd	lmZdd
lmZddlmZd�Zd
�Zd�Zeegd���eedd���������ZdS)z�
raven.contrib.django.views
~~~~~~~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
�)�absolute_import��wraps)�settings)�HttpResponse�HttpResponseForbidden�HttpResponseBadRequest)�never_cache)�csrf_exempt)�require_http_methods)�string_types)�client)�jsonc�&�tjsdStjdkrdS|sdS|���}tjD]K}t|t��r|���|krdS�3|�|��rdS�LdS)NF�*T)r�SENTRY_ALLOW_ORIGIN�lower�
isinstancer
�match)�origin�values  �k/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/raven/contrib/django/views.py�is_valid_originrs����'���u��#�s�*�*��t����u�
�\�\�^�^�F��-�����e�\�*�*�	��{�{�}�}��&�&��t�t�'��{�{�6�"�"�
��t�t�
��5�c�<��t����fd���}|S)Nc���|j�d��}t|��st��S�|g|�Ri|��}||d<d|d<|S)N�HTTP_ORIGINzAccess-Control-Allow-OriginzGET, POST, OPTIONSzAccess-Control-Allow-Methods)�META�getrr)�request�args�kwargsr�response�funcs     �r�wrappedzwith_origin.<locals>.wrapped.sn�����!�!�-�0�0���v�&�&�	+�(�*�*�*��4��1�$�1�1�1�&�1�1��28��.�/�3G��/�0��rr)r$r%s` r�with_originr&-s3���
�4�[�[�
�
�
�
��[�
��Nrc�l�|j�dd���d��r
|jdS|j�dd���d��r
|jdSd�|j���D��}|rdd�|��zSdS)	zy
    raven-js will pass both Authorization and X-Sentry-Auth depending on the browser
    and server configurations.
    �HTTP_X_SENTRY_AUTH��Sentry�HTTP_AUTHORIZATIONc�f�g|].}|d�d��r|ddk�)d|z��/S)r�sentry_�sentry_dataz%s=%s)�
startswith)�.0�is  r�
<listcomp>z%extract_auth_vars.<locals>.<listcomp>HsO��
�
�
����t���y�)�)�
�/0��d�m�.C�.C�
�a�K�.C�.C�.Crz	Sentry %sz, N)rrr/�GET�items�join)r r!s  r�extract_auth_varsr6=s���
�|���,�b�1�1�<�<�X�F�F�1��|�0�1�1�	��	�	�.��	3�	3�	>�	>�x�	H�	H�
1��|�0�1�1�
�
��[�&�&�(�(�
�
�
��
�	1�����4���0�0��4r)r3�POST�OPTIONSNc���|jdkrt��S|jdkr t|d��r|j}n"|j}n|j�d��}|st��S	tj	|�
d����}n##tj$rt��cYSwxYwtj
ddt|��i|��t��S)Nr8r7�bodyr.�utf8�auth_header�)�methodr�hasattrr:�
raw_post_datar3rr	r�loads�decode�JSONDecodeErrorr�sendr6)r �
project_id�data�decodeds    r�reportrHRs���
�~��"�"��~�~���~�����7�F�#�#�	)��<�D�D��(�D�D��{���}�-�-���(�%�'�'�'�(��*�T�[�[��0�0�1�1������(�(�(�%�'�'�'�'�'�(�����K�B�B�-�g�6�6�B�'�B�B�B��>�>�s�0'B�B8�7B8)N)�__doc__�
__future__r�	functoolsr�django.confr�django.httprrr	�django.views.decorators.cacher
�django.views.decorators.csrfr�django.views.decorators.httpr�raven.utils.compatr
�raven.contrib.django.modelsr�raven.utilsrrr&r6rHr=rr�<module>rTsY����'�&�&�&�&�&������� � � � � � �S�S�S�S�S�S�S�S�S�S�5�5�5�5�5�5�4�4�4�4�4�4�=�=�=�=�=�=�+�+�+�+�+�+�.�.�.�.�.�.����������,
�
�
� ���*
���0�0�0�1�1������
��
��2�1�
����r

Hacked By AnonymousFox1.0, Coded By AnonymousFox