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

��g9%���SSKrSSKJr SSKrSSKJr SSKJr SSKJr SSKJr SSKJr SSK	J
r
Jr "SS	\5r
"S
S\RR5r\RR#S\5 g)
�N)�
quote_plus)�config)�log)�progress)�util)�BackendException�FatalBackendExceptionc�2�\rSrSrSrSrSrSrSrSr	g)	�B2ProgressListener�)c��g�N���selfs �>/usr/lib/python3/dist-packages/duplicity/backends/b2backend.py�	__enter__�B2ProgressListener.__enter__*����c��Xlgr��total_byte_count)rrs  r�set_total_bytes�"B2ProgressListener.set_total_bytes-s�� 0�rc�D�[R"XR5 gr)r�report_transferr)r�
byte_counts  r�bytes_completed�"B2ProgressListener.bytes_completed0s��� � ��-B�-B�Crc��grrrs r�close�B2ProgressListener.close3rrc��grr)r�exc_type�exc_val�exc_tbs    r�__exit__�B2ProgressListener.__exit__6rrrN)
�__name__�
__module__�__qualname__�__firstlineno__rrrr"r(�__static_attributes__rrrrr)s��
�1�D�
�
rrc�B�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�	B2Backend�:z,
Backend for BackBlaze's B2 storage service
c�n	�[RRRX5 SSKJn SSKnURS5nUVs/sHn[U5PM snUl	SSKJn SSKJ
n SSKJn	 U"U"55Ul!SURDl#URHn
URK5nURLROSS5RS5Vs/sHoUS	:wdM
UPM snUl(URP(a<URPRSS5Ul$URPRSS5nO[AS5eS	R'URPVs/sHnUS3PM
 sn5Ul&URBRUSX�5 ["RV"SURLSUSURBRXR[5S3["R\5 URBRcU5Ul2["RV"S["R\5 gs snf![an/SQUl	SnAGNSnAff=f![ GaQn
["R$"S	R'WR)SX�R*555 SSKJn SSKJ
n SS
KJq SSKJn	 UR/SQ:aSSKJq Sn
A
GNy![ a�n["R$"S	R'UR)SX�R*555 SSKJn SSKJ
n SS
KJq SSKJn	 SSKJq SnASn
A
GN�![ aOn["R$"S	R'UR)SX�R*555 [AS
5eSnAff=fSnAff=fSn
A
ff=fs snfs snf![^a_ ["RV"SURLSUSURBRXRa5S3["R\5 GN>f=f!U	ag ["RV"S["R\5 URBRgUS5Ul2g![an[iS5eSnAff=ff=f)z1
Authorize to B2 api and set up needed variables
r)�__version__N�.)rrr)�B2Api)�InMemoryAccountInfo)�NonExistentBucket�)�DownloadDestLocalFile���	r)�FileVersionInfoFactoryz5B2 backend requires B2 Python SDK (pip install b2sdk)�B2�@�/zB2 requires a bucket name�
productionzB2 Backend (path= z
, bucket= z, recommended_part_size= �)z, minimum_part_size= zBucket foundzBucket not found, creating one�
allPrivatezBucket cannot be created)5�	duplicity�backend�Backend�__init__�b2sdkr3�	traceback�split�int�v_num�	Exception�b2sdk.v2r5r6�b2sdk.v2.exceptionr7�ImportErrorr�Debug�join�format_exception�
__traceback__�b2sdk.v1r9�b2sdk.v1.exception�b2sdk.v1.file_versionr=�	b2sdk.api�b2sdk.account_info�b2sdk.download_dest�b2sdk.exception�b2sdk.file_versionr�service�
parsed_url�hostname�username�get_password�path�replace�	url_parts�pop�authorize_account�Log�account_info�get_recommended_part_size�INFO�AttributeError�get_minimum_part_size�get_bucket_by_name�bucket�
create_bucketr	)rr^�VERSIONrI�v_split�x�er5r6r7�e1�e2�e3�
account_id�account_key�bucket_name�url_parts                 rrG�B2Backend.__init__?s���	���!�!�*�*�4�<�	#�4���m�m�C�(�G�*1�2�'�Q�#�a�&�'�2�D�J�&	d�&�4�
�J�0�2�3���#'���� ��(�(�
��'�'�)��%/�_�_�%<�%<�S�#�%F�%L�%L�S�%Q�]�%Q��Z\�U\�!�%Q�]����>�>� �N�N�.�.�q�1�D�M��.�.�,�,�Q�/�K�"�#>�?�?��G�G�D�N�N�K�N���z��^�N�K�L��	����&�&�|�Z�M�	��G�G�$�T�Y�Y�K�z�+��G*�*.�,�,�*C�*C�*]�*]�*_�)`�`a�c����
�	H��,�,�9�9�+�F�D�K��G�G�N�C�H�H�-��U3���	#�"�D�J�J��	#��� 	d��I�I�b�g�g�i�8�8��r�CS�CS�T�U�V�
d�*�8����:�:�	�)�L���
d��	�	�"�'�'�)�"<�"<�T�2�GW�GW�"X�Y�Z�d�/�������#�d��I�I�b�g�g�i�&@�&@��r�K[�K[�&\�]�^�*�+b�c�c��d��!
d�� 	d��P^��L���	��G�G�$�T�Y�Y�K�z�+��G&�&*�l�l�&?�&?�&U�&U�&W�%X�XY�[����
�	��!�	H�
H����8�#�(�(�C�"�l�l�8�8��l�S�����
H�+�,F�G�G��
H��		H�s��I�
I�I�(I2�&	O�3O�2O�*AO�AQ�I�
I/�	I*�*I/�2O�=?O	�=0K3�3
O�=?O�=M%�O	�%
N>�/A
N9�9N>�>O�O�O	�	O�A%Q�Q�R4�AR�
R0� R+�+R0�0R4c���[R"SUR[R"U5-S[R"UR
53[R5 UR/SQ:a[URR[UR[R"U5-S5[UR
55 gURR[UR[R"U5-S55nURUR5 g![a%nURUR
5 SnAgSnAff=f)z(
Download remote_filename to local_path
zGet: � -> )r;�rr@N)rrgrb�os�fsdecode�namerjrLrn�download_file_by_namerr9�save_to�uc_namerM)r�remote_filename�
local_path�dfrss     r�_get�B2Backend._get�s���	����D�I�I����O� <�<�=�T�"�+�+�j�o�o�B^�A_�`��H�H�	
��:�:�
�"��K�K�-�-��4�9�9�r�{�{�?�'C�C�S�I�%�j�o�o�6�
�
���2�2�:�d�i�i�"�+�+�Ve�Jf�>f�hk�3l�m�B�
,��
�
�:�-�-�.���
,��
�
�:�?�?�+�+��
,�s�D;�;
E*�E%�%E*c	��[R"S[R"UR5SUR
[R"U5-3[R5 URR[R"UR5[UR
[R"U5-S5S[5S9 g)z%
Copy source_path to remote_filename
zPut: r}r@zapplication/pgp-encrypted)�content_type�progress_listenerN)rrgrr�r�rbrjrn�upload_local_filerr)r�source_pathr�s   r�_put�B2Backend._put�s���	����B�K�K�� 0� 0�1�2�$�t�y�y�2�;�;��C_�7_�6`�a��H�H�	
�	
���%�%��K�K��(�(�)��t�y�y�2�;�;��#?�?��E�4�0�2�		&�	
rc���URRUR5VVs/sH'upUR[	UR5SPM) snn$s snnf)z
List files on remote server
N)rn�lsrb�	file_name�len)r�file_version_info�folder_names   r�_list�B2Backend._list�sT��59�K�K�N�N�4�9�9�4M�
�4M�0�"�
�'�'��D�I�I��(8�9�4M�
�	
��
s�.Ac��UR[R"U5-n[R"SU3[R
5 [R(aURRU5 gUR[US55nURRURUR5 g)z$
Delete filename from remote server
zDelete: r@N)rbrr�rrgrjr�
b2_hide_filesrn�	hide_file�	file_infor�delete_file_version�id_r�)r�filename�
full_filenamer�s    r�_delete�B2Backend._delete�s����	�	�B�K�K��$9�9�
����(�=�/�*�C�H�H�5�����K�K�!�!�-�0� $���z�-��/M� N���K�K�+�+�,=�,A�,A�CT�C^�C^�_rc�^�[R"SUR[R"U53[R
5 UR
[UR[R"U5-S55nSUb#URb[UR50$S0$)z
Get size info of filename
zQuery: r@�size���)
rrgrbrr�rjr�rr�rK)rr�r�s   r�_query�B2Backend._query�s���	���'�$�)�)��R�[�[��%:�$;�<�c�h�h�G� �N�N�:�d�i�i�"�+�+�h�BW�6W�Y\�+]�^���$�0�5F�5K�5K�5W��%�*�*�+�
�	
��	
�	
rc�|�UR/SQ:�aURRU5$URRRRURRUSUR5nUSH,n[RU5nURU:XdM*Us $ [S5e)Nr:r;�fileszFile not found)rLrn�get_file_info_by_name�api�session�list_file_namesr�rbr=�from_api_responser�r)rr��response�entryr�s     rr��B2Backend.file_info�s����:�:��"��;�;�4�4�X�>�>��{�{���.�.�>�>�t�{�{���PX�Z[�]a�]f�]f�g�H�!�'�*��$:�$L�$L�U�$S�!�$�.�.�(�:�,�,�+�#�#3�4�4r)rnrbr]rdr`rLN)
r*r+r,r-�__doc__rGr�r�r�r�r�r�r.rrrr0r0:s.���]H�~,�,

�
�`�
�	5rr0�b2)r�urllib.parser�duplicity.backendrDrrrr�duplicity.errorsrr	�objectrrErFr0�register_backendrrr�<module>r�sc��4
�#��������
��
�"v5�	�!�!�)�)�v5�r
���"�"�4��3r

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