403Webshell
Server IP : 107.13.46.68  /  Your IP : 216.73.216.232
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux mariOS 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/bup/bup/cmd/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/bup/bup/cmd/__pycache__/server.cpython-312.pyc
�

"��eK'��H�ddlmZddlmZmZddlZddlZddlZddlZddl	m
Z
mZmZm
Z
ddlmZmZmZddlmZmZmZmZmZmZmZddlmZmZddlmZdad	a da!d
�Z"d�Z#dd�Z$d
�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+d�Z,d�Z-d�Z.d�Z/d�Z0d�Z1dZ2de"e%e&e'e(e)e+e,e-e-e.e/e0e1d�Z3d�Z4y)�)�absolute_import)�hexlify�	unhexlifyN)�options�git�vfs�vint)�environ�hexstr�
pending_raise)�Conn�debug1�debug2�	finalized�
linereader�lines_until_sentinel�log)�byte_stream�path_msg)�	LocalRepoFc��|jddjtt��z�|j	�y)NsCommands:
    %s
s
    )�write�join�sorted�commands�ok)�conn�junks  �/usr/lib/bup/bup/cmd/server.py�do_helpr s+���J�J�%�	���v�h�7G�(H�H�I��G�G�I�c��tjjtjd��at
dt
xrdxsdz�y)Nsbup-dumb-serverzbup server: serving in %s mode
�dumb�smart)�os�path�existsr�repo�dumb_server_moder�r!r�	_set_moder+s<���w�w�~�~�c�h�h�/A�&B�C��
�-��)�6�4�W�6�7r!c�H�|�!tjrts
t�aytj|�trtj�t�atjtd<tdttj�z�t�y)NsBUP_DIRzbup server: bupdir is %s
)
r�repodirr(r�check_repo_or_die�closer
rrr+)�reinit_with_new_repopaths r�
_init_sessionr1 si���'�C�K�K���;�D�����2�3���
�
���;�D��+�+�G�J��
�'�(�3�;�;�*?�?�@�
�Kr!c��tj|�tdttj�z�t|�|j
�y)Nz#bup server: bupdir initialized: %s
)r�	init_reporrr-r1r�r�args  r�init_dirr61s6���M�M�#��
�1�H�S�[�[�4I�I�J��#���G�G�Ir!c�:�t|�|j�y�N)r1rr4s  r�set_dirr98s���#���G�G�Ir!c��t�d}trd}tjt	j
d��D]*}|j
d�s�|jd||fz��,|j�y)Nr!s loadsobjects/pack�.idxs%s%s
)	r1r)r%�listdirrr(�endswithrr)rr�suffix�fs    r�list_indexesr@=sa���O�
�F����
�Z�Z�����1�
2�0���:�:�g���J�J�y�A�v�;�.�/�0�	�G�G�Ir!c	��t�|jd�dksJ�|jd�sJ�tjtj
d|z��5}|j
tjdt|j���|j
|j�ddd�|j�y#1swY�xYw)N�/rr;sobjects/pack/%s�!I)r1�findr=r�open_idxr(r�struct�pack�len�mapr)r�name�idxs   r�
send_indexrLHs����O��9�9�T�?�Q�����=�=��!�!�!�	���c�h�h�1�D�8�9�	:��c��
�
�6�;�;�t�S����\�2�3��
�
�3�7�7���	�G�G�I���s
�AC�Cc��t�tr	t}dan1trtjd��}ntj�}	t�}	|j
d�}|s|j�td��tjd|�d}|s�td|j|jdk7xrdxsd	fz�|jt�
�}d}|r6tjj!|�\}}|j#d|z�|j%�	|r|j�yy|dk(r4t'd
�|j%�|ad}	|r|j�yy|j
d�}	tjd|j
d��d}
|dz}|j
|�}t)||t+|�d�ts�|j-|	d��}|r�|dk(rJ�|j/d�sJ�tjj!|�\}}||vrltdtj0|�j3d�z�tdt5|	�z�|j#d|z�|j7|���W|j9|f|	��\}
}t)||
|d���}#t:$rA}t=|�5|rd|}}|j�ddd�n#1swYnxYwYd}~nd}~wwxYw|r)|j�n#|r|j�wwxYwJ�)N)�objcache_maker��z,object read: expected length header, got EOFrCrz"bup server: received %d object%s.
�s�)�run_midxs%s.idx
l��z'bup server: receive-objects suspending
��z'object read: expected %d bytes, got %d
T)�want_sourcer;z bup server: suggesting index %s
�asciiz#bup server:   because of object %s
s	index %s
)�shaz%object read: expected crc %d, got %d
)r1�suspended_wr)r�
PackWriter�set�read�abort�	ExceptionrF�unpackr�countr/r%r&�splitrrr�_checkrHr'r=�shorten_hash�decoder�add�
_raw_write�
BaseExceptionr)rr�w�	suggested�ns�n�fullpath�dirrJ�shar�crcr�buf�oldpack�nw�crc�ex�w_tmps                 r�receive_objects_v2rvRs����O������	��N�N�$�/���N�N���7��E�	�����1��B�����	�� N�O�O��
�
�d�B�'��*�A���<��w�w�����
� 2�s� 8�b�9�:�;��7�7�0@�,@�7�A����� "���
�
�h� 7�I�C���J�J�{�T�1�2����	��J
�a�g�g�i�1�I�j���A�B����	������>
�a�g�g�i�1�;�9�9�R�=�D��=�=��t�y�y��|�4�Q�7�D�
��K�A��)�)�A�,�C��1�a��S��#M�N�#��(�(�4�T�(�:���&�$��/�.�"�+�+�G�4�5�4�!#�����w�!7�J�S�� �I�-��B�!$�!1�!1�$�!7�!>�!>�w�!G� H�I��E�!'��� .�/��
�
�=�4�#7�8�!�
�
�d�+���l�l�C�6�t�l�4�G�B���1�d�C�!I�J�[��^��
�2�
�	����5�����
�	�	�	�����
�a�g�g�i��1�a�g�g�i�1���5sP�C$K�$K�>EK�	L�L�(L�?	L�L	�
L�L4�L�L4�4M	c�N�||k7r |j�t|||fz��yr8)r]r^)rh�expected�actual�msgs    rrbrb�s-���6��	���	���x��0�0�1�1�r!c��t�tj|�}|j|rdt	|�znd�|j�y)Ns%s
r!)r1r�read_refrrr)r�refname�rs   rr|r|�s7���O����W��A��J�J�q�w����#�c�2��G�G�Ir!c��t�|j�j�}|j�j�}tj|t|�t|��|j
�yr8)r1�readline�stripr�
update_refrr)rr}�newval�oldvals    rr�r��sR���O�
�]�]�_�
"�
"�
$�F�
�]�]�_�
"�
"�
$�F��N�N�7�I�f�-�y��/@�A��G�G�Ir!c	��t�	tj�j|�D]A}|j	tjdt|���|j	|��C	|j	d�|j�y#t$r:}td|z�|j	d�|j|�Yd}~yd}~wwxYw)NrCszserver: error: %s
)r1r�cprrrFrGrHr�KeyErrorr�error)r�id�blob�es    rrr�s����O�
��F�F�H�M�M�"�%�	�D��J�J�v�{�{�4��T��3�4��J�J�t��	�	
�
�
�;�����	��
���!�A�%�&��
�
�;���
�
�1�
�
���s�A'B�	C�0C�Cc�f�t�tj�}tt	|dt
��D]f}|dd}|j
|�}t|�}|ds|jd��;|jd|z�|D]}|j|���h|j�y)N�
���rsmissing
s	%s %s %d
)
r1rr��tuplerr^�get�nextrr)r�dummy�cat_pipe�ref�it�inforps       r�	cat_batchr��s����O��v�v�x�H��)�$��y�A�B�	���#�2�h��
�\�\�#�
���B�x���A�w��J�J�|�$���
�
�=�4�'�(��	�C��J�J�s�O�	�	�	�G�G�Ir!c��|j�\}}|dvsJ�|dvsJ�t|�}t|�}t�td�t	|dt
�D��}t
j|||��D]*\}}d|vsJ�|jdt|�|fz��,|jd�|j�y)N)�0�1c3�&K�|]	}|dd���y�w�Nr�r*��.0�xs  r�	<genexpr>zrefs.<locals>.<genexpr>�s����R��Q�s��V�R���r�)�patterns�limit_to_heads�
limit_to_tagss%s %s
)ra�intr1r�rr^r�	list_refsrrr)r�argsr�r�r�rJ�oids       r�refsr��s���$(�J�J�L�!�N�M��\�)�)�)��L�(�(�(���(�N��
�&�M��O��R�%9�$��y�%Q�R�R�H��]�]�H�2@�1>�@�6�	��c��D� � � ��
�
�:����t� 4�4�5�	6�
	�J�J�u���G�G�Ir!c���t�|j�}|std��|dk(sJ�d}|j�}|std��|dk(rdn|dd}td�t	|dt�D��}tj||��}tj|tjt
j�tj��}	|jjd�}|sn|j|��0|jd�|j�}|r+d	|z}	|j!|	�tj"|	��|j%�y)
Nz+Unexpected EOF while reading rev-list countr�z,Unexpected EOF while reading rev-list formatr�c3�&K�|]	}|dd���y�wr�r*r�s  rr�zrev_list.<locals>.<genexpr>�s����N�A��3�B��N�r�)�format)�env�stdoutizgit rev-list returned error %d)r1r�r^r�rr�rev_list_invocation�
subprocess�Popen�_gitenvr-�PIPEr�r\r�waitr��GitErrorr)
r�_r`�fmtr�r��p�out�rvrzs
          r�rev_listr��s'���O��M�M�O�E���E�F�F��E�>��>��E�
�-�-�/�C���F�G�G���,�$�C���H�C��N�!5�d�E�9�!M�N�N�D��"�"�4��4�D�����3�;�;�s�{�{�#;� *���	1�A�
��h�h�m�m�I�&�����
�
�3��	�
	�J�J�u��	
����B�	�.��3���
�
�3���l�l�3����G�G�Ir!c	��t�|j�\}t|�}t|dz�}t|dz�}t|dz�}|rt	j
|�nd}t
j|�}t|�std��	tt	jt||||���}t|tj�r(|jd�t	j ||�n'|jd�t	j"||�|j%�y#tj$r}	|	}Yd}	~	��d}	~	wwxYw)NrO�rPzEmpty resolve path)�parent�	want_meta�follow��)r1rar��boolr�read_resolutionr	�	read_bvecrHr^�list�resolver(�IOError�
isinstancer�
write_ioerror�write_resolutionr)
rr��flagsr�r��have_parentr�r&�resrts
          rr�r��s
���O��z�z�|�H�U���J�E��U�Q�Y��I�
�%�!�)�_�F��u�q�y�/�K�*5�S�
 �
 ��
&�4�F��>�>�$��D��t�9��,�-�-���3�;�;�t�T�&�I�&,�.�/���#�s�{�{�#��
�
�7�����$��$��
�
�7�����T�3�'��G�G�I���;�;������s�'D8�8E�E�Ez
bup server
)�quitshelpsinit-dirsset-dirslist-indexess
send-indexsreceive-objects-v2sread-refs
update-refsjoinscats	cat-batchsrefssrev-listsresolvec�J�tjt�}|j|dd�\}}}|r|j	d�td�tjj�tttj�ttj��5}tdd��5tdd��5t|�}|D]�}|j�}|s�td|z�|j!dd�}	|	d}
t#|	�dkDxr|	dxsd	}|
d
k(rn0t$j'|
�}
|
r
|
||��|t)d|z��ddd�ddd�ddd�td�y#1swY�%xYw#1swY�)xYw#1swY�-xYw)
NrOzno arguments expectedz bup server: reading from stdin.
c�:�txrtj�Sr8)r(r/�r�s r�<lambda>zmain.<locals>.<lambda>1s��4�#8�D�J�J�L�r!c�:�txrtj�Sr8)rYr/r�s rr�zmain.<locals>.<lambda>2s��;�#F�;�3D�3D�3F�r!zbup server: command: %r
� rr!r�zunknown server command: %r
zbup server: done
)r�Options�optspec�parse_bytes�fatalr�sysr��flushr
r�stdinrrr�rrarHrr�r^)�argv�o�optr��extrar�lr�_line�line�words�cmd�rests            r�mainr�#s���	���� �A��
�
�d�1�2�h�/��C����	���'�(�
�.�/��J�J����	
�k�#�)�)�$�k�#�*�*�&=�	>�K�$�	�4�8�	9�K�	�4�F�	G�K���
���	K�E��;�;�=�D����.��5�6��J�J�t�Q�'�E���(�C��u�:�a�<�,�E�!�H�3��D��g�~���l�l�3�'�����d�O�#�$B�T�$I�J�J�	K�	K�K�K�(�� �)K�K��K�K��K�K�s=�(F�6F
�BF�F
�%F�F
�F
�
F	�F�F"r8)5�
__future__r�binasciirrr%rFr�r��buprrrr	�
bup.compatr
rr�bup.helpersr
rrrrrr�bup.iorr�bup.reporrYr)r(r r+r1r6r9r@rLrvrbr|r�rr�r�r�r�r�rr�r*r!r�<module>r�s���&�'�"�"�'�'�5�5����)���������
7��"��
��B�J2����� � �8�0��
�
���!��-���
���
�����$!!r!

Youez - 2016 - github.com/yon3zu
LinuXploit