__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�/���SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSKrSSKJ	r	J
r
 SSKJrJ
r
Jr "SS5r"SS\R R"5r\R R'S	\5 g)
�N)�util)�path�progress)�FatalBackendException�BackendException�InvalidBackendURLc�l�\rSrSrSrSSjrSrSrSrSr	SS	jr
SS
jrSrSr
S
rSrSrSrg)�Xorriso�,z&
Wrapper around a xorriso subprocess.
Nc�8�XlSUl/SQUlUbURRU5 UR	U/UR-SURSS/-5 UR5upEUR
U5 URS5upEg)N)z	-abort_on�FAILUREz-return_with�SORRY�0z-osirrox�onz-calm_drive�offz-jolietrz-devz-dialogrz-version)�device�proc�xorriso_args�extend�_Xorriso__start_subprocess�_Xorriso__recv_stdout_stderr�_Xorriso__handle_xorriso_error�_Xorriso__send_cmd)�selfr�xorriso_pathr�stdout�stderrs      �C/usr/lib/python3/dist-packages/duplicity/backends/xorrisobackend.py�__init__�Xorriso.__init__1s�������	�
����#����$�$�\�2����
�N����
 �������	�
�		
��2�2�4����#�#�F�+�����4����c�^�Sn[R"U[R[R[RS9nX0lU"URR5 U"URR5 g![an[SUR35eSnAff=f)Nc��[R"U[R5nU[R-n[R"U[RU5 g�N)�fcntl�F_GETFL�os�
O_NONBLOCK�F_SETFL)�fd�flagss  r�setNonBlocking�2Xorriso.__start_subprocess.<locals>.setNonBlockingZs8���K�K��E�M�M�2�E��B�M�M�)�E��K�K��E�M�M�5�1r!)�stdinrrzXorriso binary not found: )	�
subprocess�Popen�PIPEr�FileNotFoundErrorr�xorriso_cmdrr)r�commandliner,�p�errs     r�__start_subprocess�Xorriso.__start_subprocessYs���	2�

	Y�� � �� �o�o�!���!���	�A��I�	�t�y�y�'�'�(��t�y�y�'�'�(��	!�	Y�'�*D�T�EU�EU�DV�(W�X�X��	Y�s�AB�
B,�B'�'B,c�\�URRR5(a,URRR5(aM,URRR5(a,URRR5(aM,UHpnURRR[R"U5RS55 URRRS5 Mr URRRS5 URRR5 UR5upEURU5 XE4$![an[S5eSnAff=f)N�utf-8� �
z1BrokenPipe: lost connection to xorriso subprocess)rr�readlinerr.�write�shlex�quote�encode�flush�BrokenPipeErrorrrr)r�args�arg�errs      r�
__send_cmd�Xorriso.__send_cmdns8���i�i���'�'�)�)���i�i���'�'�)�)��i�i���'�'�)�)���i�i���'�'�)�)�	]����	�	���%�%�e�k�k�#�&6�&=�&=�g�&F�G��	�	���%�%�d�+��
�I�I�O�O�!�!�%�(��I�I�O�O�!�!�#��2�2�4����#�#�F�+��~����	]�'�([�\�\��	]�s�,B?F�
F+�F&�&F+c�6�/n/nURR5bX4$SnURRR5R	S5R5nU(aUR
U5 OSnOM_URRR5R	S5R5nU(aUR
U5 OSnOM_U(a
USS:XaX4$U(a[R"S5 GM)NTr:F���zenter option and arguments :g�������?)
r�pollrr=�decode�strip�appendr�time�sleep)rrr�no_input�lines     r�__recv_stdout_stderr�Xorriso.__recv_stdout_stderr�s���������y�y�~�~��+��4�~��1�H���y�y�'�'�0�0�2�9�9�'�B�H�H�J����M�M�$�'�$�H��
���y�y�'�'�0�0�2�9�9�'�B�H�H�J����M�M�$�'�$�H��
��&��*�(F�F��
�~����
�
�3��7r!c���UnSRU5nSU;nSU;nU(a#SRSU55n[U5eU(a#SRSU55n[U5eg)zK
Detect errors from stderr of xorriso.
Convert the errors into exceptions.
�
�FATALr
c3�6# �UHnSU;dMUv� M g7f)z: FATALN���.0�ls  r�	<genexpr>�1Xorriso.__handle_xorriso_error.<locals>.<genexpr>�s���?�u�!�	�Q��A�A�u���
�	c3�6# �UHnSU;dMUv� M g7f)z	: FAILURENrYrZs  rr]r^�s���A�u�!��q�0@�A�A�u�r_N)�joinr)rr�lines�is_fatal�
is_failure�msgs      r�__handle_xorriso_error�Xorriso.__handle_xorriso_error�st�������5�!���f�$���&�(�
���)�)�?�u�?�?�C�"�3�'�'�
��)�)�A�u�A�A�C�"�6�*�*�r!c�\�URU5VVs/sHup#UPM	 nnnU$s snnf)�
List files on optical disc.
)�lsl)r�pattern�f�_�filess     r�ls�
Xorriso.ls�s/��
 $�x�x��0�1�0�t�q��0��1����2s�(c
���URSU5up#Un/nUH�nUR5nU(dM[R"SUSS9n[	U5S:waMCUu	p�p�p�p�nURS5(aUR
S5(d[S5e[U5nUS
SnURUSU045 M� U$![an[S5eS	nAff=f)
riz-lslz\s+���maxsplit�	�'z(Got unexpected format from xorriso -lsl.zCould not parse file size.N�rJ�size)rrM�re�split�len�
startswith�endswithr�int�	ExceptionrN)rrkrrrbrnrR�parts�moderm�_uid�_gidrx�_month�_day�_time�filenamerFs                  rrj�Xorriso.lsl�s���
�����9��������D��:�:�<�D����H�H�V�T�A�6�E��5�z�Q���GL�D�D�T��t�H��&�&�s�+�+�8�3D�3D�S�3I�3I�&�'Q�R�R�
E��4�y�� ��"�~�H��L�L�(�V�T�N�3�4�/�2���
�
E�&�'C�D�D��
E�s�C	�	
C#�C�C#c�j�URS5upSSRU5;a[S5eg)z-
Commit changes and write them to the image.
z-commit�exceeds free space on mediarV�Not enough free space on media.N)rrar�rrrs   r�commit�Xorriso.commit�s6��
����3���(�D�I�I�f�,=�=�"�#D�E�E�>r!c�*�URS5upg)z"
Terminate the xorriso subprocess
z-endN)rr�s   r�end�Xorriso.end�s��
����0���r!c��[U[5(deUR"S/UQUPSP76up4SSRU5;a[	S5eg)z>
Copy file to the ISO image. Does not commit the changes yet.
z-cprz--r�rVr�N)�
isinstance�listrrar�rrn�destrrs     r�cp�
Xorriso.cp�sj���%��&�&�&�&�����
�
�
�
�
�
�	
���)�D�I�I�f�,=�=�"�#D�E�E�>r!c�l�[U[5(deU(dgUR"S/UQ76up#g)zI
Remove a list of files from the image. Does not commit the changes yet.
Nz-rm)r�r�r)rrnrrs    r�rm�
Xorriso.rm
s:���%��&�&�&�&�������
�
�
���r!c��[U[5(de[RR	U5(a&[RRU5(de[
U5S:XagUR"S/UQUP76up4g)z#
Extract files from the ISO image.
rNz-cpx)r�r�r'r�exists�isfiler{rr�s     r�extract�Xorriso.extractsl���%��&�&�&�&��7�7�>�>�$�'�'�2�7�7�>�>�$�+?�+?�?�?��u�:��?������>�%�>��>���r!)rrr)�xorrisoN)�.)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrrrrrorjr�r�r�r�r��__static_attributes__rYr!rr
r
,sH���&5�P)�*�0 �D+�(�%�NF�1�F� 

�?r!r
c�H�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
g)
�XorrisoBackendi*aCBackend for writing to optical discs or ISO images using xorriso.

Simple URLs look like `xorriso:///dev/sr0` if the backup location is at the root of the filesystem.
or if `xorriso://dev/sr0:/path/to/a/directory/on/iso` if the backup location is in a directory.

Especially for testing also an ISO file can be used: xorriso://path/to/image.iso

The path to the `xorriso` executable can be specified with teh `XORRISO_PATH` environment variable.
Environment variables:

* XORRISO_PATH: Alternative path to the `xorriso` executable
* XORRISO_WRITE_SPEED: Specify the speed for writing to the optical disc. One of ["min", "max"].
* XORRISO_ASSERT_VOLID: Abort when the volume ID of the ISO image does not match the given value.
* XORRISO_ARGS: Arbitrary arguments to xorriso, inserted before the filesystem operations. For experts only.
c���[RRRX5 [R
R
SSS9nUS:Xa&[R"S5(d[S5e/Ul
[R
R
S5nUb1[R"U5nURRU5 [R
R
S5nUbU=RSUS/-
sl
[R
R
S	S
S9nUS;aU=RSU/-
sl
OU=RSS
/-
sl
URRS
5(d[!S5eURSSnUR"SSS9n[#U5S:XaUSUlUSUlOUSUlSUlUR&R)S5(dU=R&S-
sl[RR+UR$5(d[-SUR$35e[/UR$X RS9Ulg)N�XORRISO_PATHr�)�defaultzxorriso not installed�XORRISO_ARGS�XORRISO_ASSERT_VOLIDz
-assert_volidr
�XORRISO_WRITE_SPEED�min)r��maxz-speedz//zBad xorriso:// path syntax.��:rwrsr�/z$Optical disc device does not exist: )rrr)�	duplicity�backend�Backendrr'�environ�getr�whichrrr?rzrrr|�InvalidBackendURlr{r�iso_pathr}r�rr
r�)	r�
parsed_urlr3�args_pre�arg_list�assert_volid�speedrr�s	         rr�XorrisoBackend.__init__;s������!�!�*�*�4�<��j�j�n�n�^�Y�n�G���)�#��:�:�i�(�(�+�,C�D�D�����:�:�>�>�.�1�����{�{�8�,�H����$�$�X�.��z�z�~�~�&<�=���#����/�<��!K�K���
�
���4�e��D���N�"����(�E�!2�2�����(�E�!2�2�����)�)�$�/�/�#�$A�B�B����q�r�"���
�
�3��+���u�:��?���(�D�K�!�!�H�D�M���(�D�K��D�M��}�}�%�%�c�*�*��M�M�S� �M��w�w�~�~�d�k�k�*�*�#�&J�4�;�;�-�$X�Y�Y��d�k�k��Zk�Zk�l��r!c���[RRURR	S55(aeUR5 UR
5n[R"SU5 URRURR	S5/URUR	S5-5 URR5 [R"X35 g)N�utf8r)
r'r�isdir�namerL�setdata�getsizer�report_transferr�r�r�r�)r�source_path�remote_filename�source_sizes    r�_put�XorrisoBackend._putos����7�7�=�=��!1�!1�!8�!8��!@�A�A�A�A�����!�)�)�+��� � ��K�0������
�
�
�
$�
$�V�
,�-��M�M�O�2�2�6�:�:�	
�	
������� � ��:r!c��URRURURS5-/URRS55 g�Nr�)r�r�r�rLr�)rr��
local_paths   r�_get�XorrisoBackend._get}s;�������d�m�m�h�o�o�f�.E�E�F�
���H^�H^�_e�Hf�gr!c��URRURS9nUVs/sHo"R5PM sn$s snf)N)rk)r�ror�rA)rrnrls   r�_list�XorrisoBackend._list�s6��������
�
��6��$)�*�E�q���
�E�*�*��*s�Ac�t�URRURURS5-/5 gr�)r�r�r�rL)rr�s  r�_delete�XorrisoBackend._delete�s'��������������)@�@�A�Br!c��UVs/sH o RURS5-PM" nnURRU5 gs snfr�)r�rLr�r�)r�	filenamesrls   r�_delete_list�XorrisoBackend._delete_list�s<��?H�I�y�!�]�]�Q�X�X�f�%5�5�y�	�I������	�"��Js�'A
c���URURS5-nURRU5n[	U5S:XdUSSU:waSnSU0$USSSnSU0$)Nr�rrJrwrx)r�rLr�rjr{)rr�rnrxs    r�_query�XorrisoBackend._query�sv���=�=�8�?�?�6�#:�:����� � ��*���u�:��?�e�A�h�q�k�X�5��D���~����8�A�;�v�&�D���~�r!c�l�URR5 URR5 gr$)r�r�r�)rs r�_close�XorrisoBackend._close�s"�������������r!)rr�r�rN)r�r�r�r�r�rr�r�r�r�r�r�r�r�rYr!rr�r�*s3��� 2m�h;�h�+�C�#�	�r!r�r�)r'r%ryr?r/rOr�r�duplicity.backendrr�duplicity.errorsrrrr
r�r�r��register_backendrYr!r�<module>r�sn��.
��	���������{?�{?�|n�Y�&�&�.�.�n�b
���"�"�9�n�=r!

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