403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/botocore/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/botocore/__pycache__/httpchecksum.cpython-314.pyc
+
��i�K��L�Rt^RIt^RIt^RIt^RIHt^RIHtHt^RI	H
t
HtHt^RI
HtHtHt^RIHt^RIHt^RIHt^R	IHtHtHt]
'd^R
IHtMRt]P<!]4t Rt!!RR
4t"!RR]"4t#!RR]"4t$!RR]"4t%!RR]"4t&!RR]"4t'!RR]"4t(!RR4t)!RR]4t*Rt+R1Rlt,R t-R!t.R"t/R#t0R$t1R1R%lt2R&t3R't4R(t5R)]#R*]'R+](/t6.R2Ot7]
'dR)]$R,]%/t8]!R34'd]&]8R-&]6Ps]84]:;QJd*R.]8Pw44F'dKR/M	R0M!R.]8Pw444'gQh]<!]6Pw44t=.R4Ot>R#)5aBThe interfaces in this module are not intended for public use.

This module defines interfaces for applying checksums to HTTP requests within
the context of botocore. This involves both resolving the checksum to be used
based on client configuration and environment, as well as application of the
checksum to the request.
N)�crc32)�sha1�sha256)�HAS_CRT�has_minimum_crt_version�urlparse)�AwsChunkedWrapperError�FlexibleChecksumError�MissingDependencyException)�StructureShape)�
StreamingBody)�register_feature_id)�conditionally_calculate_md5�determine_content_length�has_checksum_header)�	checksums�CRC32c�Ba�]tRt^5toRtRtRtRtRtRt	Rt
VtR#)	�BaseChecksumc��R#�N���self�chunks&&�7/usr/lib/python3/dist-packages/botocore/httpchecksum.py�update�BaseChecksum.update8����c��R#rr�rs&r�digest�BaseChecksum.digest;rrc�l�VP4p\P!V4PR4#)�ascii)r"�base64�	b64encode�decode)r�bss& r�	b64digest�BaseChecksum.b64digest>s)��
�[�[�]������#�*�*�7�3�3rc�aa�SP4p\VV3RlR4FpSPV4K	SPV4R#)c�:<�SPSP4#r)�read�_CHUNK_SIZE)�fileobjrs��r�<lambda>�.BaseChecksum._handle_fileobj.<locals>.<lambda>Ds���'�,�,�t�/?�/?�"@rrN)�tell�iterr�seek)rr0�start_positionrsff  r�_handle_fileobj�BaseChecksum._handle_fileobjBs9��� ������@�#�F�E��K�K���G����^�$rc��\V\\34'd"VPV4VP4#VP	V4VP4#r)�
isinstance�bytes�	bytearrayrr7r*)r�bodys&&r�handle�BaseChecksum.handleHsL���d�U�I�.�/�/��K�K����~�~���
� � ��&��~�~��rrN�)�__name__�
__module__�__qualname__�__firstlineno__r/rr"r*r7r>�__static_attributes__�__classdictcell__��
__classdict__s@rrr5s(�����K�
�
�4�%� � rrc�2a�]tRt^PtoRtRtRtRtVtR#)�
Crc32Checksumc��^VnR#��N��
_int_crc32r!s&r�__init__�Crc32Checksum.__init__Q�	����rc�H�\WP4R,VnR#�l��N)rrOrs&&rr�Crc32Checksum.updateTs������7�*�D��rc�<�VPP^RR7#���big��	byteorder�rO�to_bytesr!s&rr"�Crc32Checksum.digestW������'�'��U�'�;�;rrNN�	rArBrCrDrPrr"rErFrGs@rrJrJPs�����E�<�<rrJc�2a�]tRt^[toRtRtRtRtVtR#)�CrtCrc32Checksumc��^VnR#rLrNr!s&rrP�CrtCrc32Checksum.__init__]rRrc�b�\P!WP4pVR,VnR#rT)�
crt_checksumsrrO�rr�new_checksums&& rr�CrtCrc32Checksum.update`s"��$�*�*�5�/�/�B��&��3��rc�<�VPP^RR7#rWr\r!s&rr"�CrtCrc32Checksum.digestdr_rrNNr`rGs@rrbrb[s�����4�<�<rrbc�2a�]tRt^htoRtRtRtRtVtR#)�CrtCrc32cChecksumc��^VnR#rL��_int_crc32cr!s&rrP�CrtCrc32cChecksum.__init__js
����rc�b�\P!WP4pVR,VnR#rT)rf�crc32crprgs&& rr�CrtCrc32cChecksum.updatems%��$�+�+�E�3C�3C�D��'�*�4��rc�<�VPP^RR7#rW)rpr]r!s&rr"�CrtCrc32cChecksum.digestqs�����(�(��e�(�<�<rroNr`rGs@rrmrmhs�����5�=�=rrmc�2a�]tRt^utoRtRtRtRtVtR#)�CrtCrc64NvmeChecksumc��^VnR#rL��_int_crc64nvmer!s&rrP�CrtCrc64NvmeChecksum.__init__ws
����rc�b�\P!WP4pVR,VnR#)l����N)rf�	crc64nvmer{rgs&& rr�CrtCrc64NvmeChecksum.updatezs&��$�.�.�u�6I�6I�J��*�-?�?��rc�<�VPP^RR7#)�rYrZ)r{r]r!s&rr"�CrtCrc64NvmeChecksum.digest~s���"�"�+�+�A��+�?�?rrzNr`rGs@rrxrxus���� �@�@�@rrxc�2a�]tRt^�toRtRtRtRtVtR#)�Sha1Checksumc�$�\4VnR#r)r�	_checksumr!s&rrP�Sha1Checksum.__init__�s�����rc�<�VPPV4R#r�r�rrs&&rr�Sha1Checksum.update���������e�$rc�6�VPP4#r�r�r"r!s&rr"�Sha1Checksum.digest�����~�~�$�$�&�&r�r�Nr`rGs@rr�r��s���� �%�'�'rr�c�2a�]tRt^�toRtRtRtRtVtR#)�Sha256Checksumc�$�\4VnR#r)rr�r!s&rrP�Sha256Checksum.__init__�s�����rc�<�VPPV4R#rr�rs&&rr�Sha256Checksum.update�r�rc�6�VPP4#rr�r!s&rr"�Sha256Checksum.digest�r�rr�Nr`rGs@rr�r��s����"�%�'�'rr�c�Ta�]tRt^�toR	tR
RltRtRRltRRltRt	Rt
RtVtR#)
�AwsChunkedWrapperNc�v�WnW0nW nVP4Vf
VPpW@nR#r)�_raw�_checksum_name�
_checksum_cls�_reset�_DEFAULT_CHUNK_SIZE�_chunk_size)r�raw�checksum_cls�
checksum_name�
chunk_sizes&&&&&rrP�AwsChunkedWrapper.__init__�s5���	�+��)�����
����1�1�J�%�rc��RVnRVnRVnVP'dVP4VnR#R#)rFN)�
_remaining�	_completer�r�r!s&rr��AwsChunkedWrapper._reset�s8���������������!�/�/�1�D�N�rc��V^8wgV^8wd
\RR7hVP4VPP^4R#)rMz Can only seek to start of stream��	error_msgN)rr�r�r5)r�offset�whences&&&rr5�AwsChunkedWrapper.seek�s:���Q�;�&�A�+�(�<��
�	
���
��	�	���q�rc��Ve
V^8:dRpVP'dVP'gR#VRJ;'gV\VP48�pVP'gVV'dNV;PVP4,
unVRJ;'gV\VP48�pKgVf\VP4pVPRVpVPVRVnV#)Nr)r�r��len�_make_chunk)r�size�want_more_bytes�	to_returns&&  rr.�AwsChunkedWrapper.read�s�������	��D��>�>�>�$�/�/�/���$�,�E�E�$��T�_�_�1E�*E���.�.�.�_��O�O�t�/�/�1�1�O�"�d�l�I�I�d�S����5I�.I�O��<��t���'�D��O�O�E�T�*�	��/�/�$�%�0����rc�
�VPPVP4p\\	V44R,PR4pV'*VnVP'dVPPV4VP'daVP'dOVPPR4pVPP4PR4pRW43,#RW!3,#):�NNr%s0
%s:%s

s%s
%s
)r�r.r��hexr��encoder�r�rr�r*)r�	raw_chunk�hex_len�name�checksums&    rr��AwsChunkedWrapper._make_chunk�s����I�I�N�N�4�#3�#3�4�	��c�)�n�%�b�)�0�0��9��&�����>�>�>��N�N�!�!�)�,��>�>�>�d�n�n�n��&�&�-�-�g�6�D��~�~�/�/�1�8�8��A�H�(�D�+;�;�;��'�!5�5�5rc#�Z"�VP'gVP4x�K&R#5ir)r�r�r!s&r�__iter__�AwsChunkedWrapper.__iter__�s"����.�.�.��"�"�$�$�!�s�+�+)r�r�r�r�r�r�r�r@)Nzx-amz-checksumN)rMr)
rArBrCrDr�rPr�r5r.r�r�rErFrGs@rr�r��s.����%��&� 2���26�$%�%rr�c�Taa�]tRt^�toV3RltRV3RlltV3RltRtRtVt	V;t
#)�StreamingChecksumBodyc�><�\SV`W4W0nW@nR#r)�superrPr��	_expected)r�
raw_stream�content_lengthr��expected�	__class__s&&&&&�rrP�StreamingChecksumBody.__init__�s���
����4�!��!�rc�<�\SV`VR7pVPPV4VeV'gV^8�dVP	4V#))�amt)r�r.r�r�_validate_checksum)rr�rr�s&& �rr.�StreamingChecksumBody.read�sC��������%�������e�$��;�u��q���#�#�%��rc��<�\SV`V4pV\V48XdTpM\V4RVpVPPV4V^8Xd!\V4^8�dVP
4V#r)r��readintor��
memoryviewr�rr�)r�b�amount_read�viewr�s&&  �rr��StreamingChecksumBody.readinto�si����g�&�q�)���#�a�&� ��D��a�=��+�.�D������d�#��!���A���
��#�#�%��rc���VPP4\P!VP48wd7RVPRVPP42p\
VR7hR#)�Expected checksum �$ did not match calculated checksum: r�N)r�r"r&�	b64decoder�r*r	)rr�s& rr��(StreamingChecksumBody._validate_checksumsg���>�>� � �"�f�&6�&6�t�~�~�&F�F�$�T�^�^�$4�5�!�^�^�5�5�7�8�:�
�(�)�<�<�Gr)r�r�r)rArBrCrDrPr.r�r�rErF�
__classcell__)r�rHs@@rr�r��s����"�
�	�=�=rr�c�6�\WV4\WV4R#r)�"resolve_request_checksum_algorithm�$resolve_response_checksum_algorithms)�request�operation_model�paramss&&&r�resolve_checksum_contextr�s��&�w��H�(��6�Jrc��\V4'dR#VR,PR/4pVR,R,PpVPpVP;'gVPR4pVPR4pV'drW�9dlVf\
pW(,P
4p	W�9dE\'g*V	\9d\RV	P4R2R7h\R	V	2R
7hMkV'gV'dZVR8XdSVR,PR4'dR#\P
4p	\WV4p
V
eR
V
R\/VR&MR#RpVP'dC\VR,4P R8Xd"VR,R,P"R8wdRpRV	RVR
RV	2/pW�R&W@R,R&R#)N�contextr��
client_config�requestChecksumRequired�requestAlgorithmMemberzUsing za requires an additional dependency. You will need to pip install botocore[crt] before proceeding.)�msgz Unsupported checksum algorithm: r��when_supported�is_presign_requestr��value�request_algorithm_header�header�url�https�s3�trailer�	algorithm�in�x-amz-checksum-�request_algorithm)r�get�request_checksum_calculation�
http_checksum�http_checksum_required�_SUPPORTED_CHECKSUM_ALGORITHMS�lowerr�_CRT_CHECKSUM_ALGORITHMSr
�upperr	�DEFAULT_CHECKSUM_ALGORITHM�$_get_request_algorithm_member_header�has_streaming_inputr�scheme�signature_version)
r�r�r��supported_algorithms�checksum_contextr�r��request_checksum_required�algorithm_member�algorithm_name�algorithm_member_header�
location_typer�s
&&&&         rr�r�s���7�#�#���y�)�-�-�j�"�=��#*�9�#5��$�"�"�!�$�1�1�M��.�.�	8�	8����6�7��%�(�(�)A�B���,�6� �'�#A� ��1�7�7�9���5��7�~�1I�I�0� ��!5�!5�!7� 8�9;�;���(�<�^�<L�M��
�6�
#��9�=M�M��9��!�!�"6�7�7��3�9�9�;��"F��&6�#
��#�.��/��3�<��7�8��
	��M��+�+�+��W�U�^�$�+�+�w�6��9��o�.�@�@�D�H�&�M�	�^��m��/�.�!1�2��I�-6�(�)�%5�I��z�"rc���VPp\V\4'gR#VPP	V4pV'dVP
P	R4#R#)zDGet the name of the header targeted by the "requestAlgorithmMember".Nr�)�input_shaper:r�membersr��
serialization)r�r�r	�operation_input_shape�algorithm_member_shapes&&&  rrr^s\��,�7�7���+�^�<�<��2�:�:�>�>�����%�3�3�7�7��?�?�rc��VPR/4PR/4pVPR4pV'gR#VR8Xd
\V4MVVR,R8Xd
\V4M<VR,R8Xd
\V4M"\	RPVR,4R	7hR
V9d&VR
,pVR,VR,VR
,&R#R#)r�r�r�Nzconditional-md5r�r�r�zUnknown checksum variant: {}r�r�r��headersr�)r�r�_apply_request_header_checksum�_apply_request_trailer_checksumr	�format)r�rr�r�s&   r�apply_request_checksumrns����{�{�9�b�1�5�5�j�"�E�� �$�$�%8�9�I����%�%�#�G�,�	�4��H�	$�&�w�/�	�4��I�	%�'��0�#�4�;�;�I�d�O�L�
�	
�"�%5�5�#3�4N�#O� �$�W�-�	�	��3�F�;�<�6rc�:�VPR/4PR/4pVPR4pVR,pW0R,9dR#\PVR,4pV!4PVR,4pWPR,V&\V4R#)r�r�r�r�rNr�r=)r��
_CHECKSUM_CLSr>�'_register_checksum_algorithm_feature_id)r�rr��
location_namer�r"s&     rrr�s����{�{�9�b�1�5�5�j�"�E�� �$�$�%8�9�I��f�%�M��	�*�*�� �$�$�Y�{�%;�<�L�
�^�
"�
"�7�6�?�
3�F�(.�I��}�%�+�I�6rc�T�VPR/4PR/4pVPR4pVR,p\PVR,4pVR,pVR,pW59dR#RVR	&R
V9dVR
;;,R,
uu&MRVR
&W5R
&\V4\V4pVe.\	V4VR&RV9dVR\
P
R4\V\\34'd\P!V4p\VVVR7VR&R#)r�r�r�r�r�rr=N�chunkedzTransfer-EncodingzContent-Encodingz,aws-chunkedzaws-chunkedz
X-Amz-TrailerzX-Amz-Decoded-Content-LengthzContent-LengthzVRemoving the Content-Length header since 'chunked' is specified for Transfer-Encoding.)r�r�)
r�rrr�str�logger�debugr:r;r<�io�BytesIOr�)r�rr�rr�rr=r�s&       rrr�s(���{�{�9�b�1�5�5�j�"�E�� �$�$�%8�9�I��f�%�M� �$�$�Y�{�%;�<�L��i� �G��6�?�D����#,�G�� ��W�$�	�"�#�~�5�#�&3��"�#�,�O��+�I�6�-�d�3�N��!�36�n�2E��.�/��w�&��(�)��L�L�h�
��$��	�*�+�+��z�z�$���'��!�#��G�F�Orc�f�VR,P4pVR8XdRpRV2p\V4R#)r��	CRC64NVME�CRC64�FLEXIBLE_CHECKSUMS_REQ_N)rr
)r��checksum_algorithm_name�"checksum_algorithm_name_feature_ids&  rrr�s@��'��4�:�:�<���+�-�")��
!�"9�!:�;�'��:�;rc��VPpVPR4pV'd�WR9d�Vf\pVPR.4Uu0uFqfP4kK	pp.p\F$p	W�9dKW�9gKVPV	4K&	VR,PR/4p
W�R&W�R,R&R#R#R#uupi)�requestValidationModeMemberN�responseAlgorithmsr�r��response_algorithms)r�r�r�r��_ALGORITHMS_PRIORITY_LIST�append)r�r�r�rr��mode_member�ar-�usable_algorithmsr�rs&&&&       rr�r��s���$�1�1�M��#�#�$A�B�K��{�,��'�#A� �,�0�0�1E�r�J�
�J�!�G�G�I�J�	�
���2�I��3���0�!�(�(��3�	3�#�9�-�1�1�*�b�A��2C�.�/�)9�	��:�&�!-�{��
s�
Cc��VR,pVPR/4pVPR4pV'gR#VFypRV2pW�9dKRWH,9dKVP'd\WV4VR&M\WV4VR&VR,PR/4pWuR&WQR,R&R#	\PR	V4R#)
rr�r-Nr��-r=r��response_algorithmz[Skipping checksum validation. Response did not contain one of the following algorithms: %s.)r��has_streaming_output�_handle_streaming_response�_handle_bytes_responser r!)	�
http_response�responser�r�rr�
algorithmsr��header_names	&&&&     r�handle_checksum_bodyr=�s����y�!�G��{�{�:�r�2��!�%�%�&;�<�J����	�'�	�{�3���%��
�'�&�&���/�/�/�9��� �H�V�� 6��� �H�V��
$�I�.�2�2�:�r�B��1:�-�.�*:���J�'��3 �6�L�L�e��rc��\PV4pRV2p\VPVR,PR4V!4VR,V,4#)r�rzcontent-length)rr�r�r�)r9r:r�r�r<s&&&  rr7r7sZ�� �$�$�Y�/�L�#�I�;�/�K� ��������� 0�1������K�(�	�rc�8�VPpRV2p\PV4pV!4pVPV4VR,V,pVP	4\
P!V48wd#RVRVP42p\VR7hV#)r�rr�r�r�)	�contentrr�rr"r&r�r*r	)	r9r:r�r=r<r�r�r�r�s	&&&      rr8r8s���� � �D�#�I�;�/�K� �$�$�Y�/�L��~�H��O�O�D���	�"�;�/�H�����F�,�,�X�6�6� ��
�+�!�+�+�-�.�
0�	�$�i�8�8��Krrrrrsr~c#�2"�TF
q\9x�K	R#5ir)r�)�.0r�s& r�	<genexpr>rC:s����5M�T�(�(�5M�s�FTr)rrsr~)rM�rX)r~rsrrr)?�__doc__r&r"�logging�binasciir�hashlibrr�botocore.compatrrr�botocore.exceptionsrr	r
�botocore.modelr�botocore.responser�botocore.useragentr
�botocore.utilsrrr�awscrtrrf�	getLoggerrAr rrrJrbrmrxr�r�r�r�r�r�rrrrrr�r=r7r8rr��_CRT_CHECKSUM_CLSr�all�keys�listr�r.rrr�<module>rUs�����	��� �F�F���
*�+�2����1��M�	�	�	�8�	$��$�� � �6<�L�<�
<�|�
<�
=��
=�
@�<�
@�'�<�'�'�\�'�O%�O%�d=�M�=�BK�
K6�\
@� 
�2
7�*�Z<�:�0&�R�
�"�]�
�L��n��
�
<��
�	�!��#���
�z�*�*�)=��+�&����*�+���5F�5K�5K�5M��3�3�3��5F�5K�5K�5M������"&�m�&8�&8�&:�!;��N�r

Youez - 2016 - github.com/yon3zu
LinuXploit