403Webshell
Server IP : 138.197.162.186  /  Your IP : 216.73.216.184
Web Server : nginx/1.24.0
System : Linux ubuntu-s-1vcpu-512mb-10gb-tor1 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 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 : OFF
Directory :  /lib/python3/dist-packages/twisted/protocols/haproxy/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/twisted/protocols/haproxy/test/__pycache__/test_v2parser.cpython-312.pyc
�

Ϫ�f�.���dZddlmZddlmZddlmZddlmZdZ	e	ddd	d
dfde
d
e
de
de
de
de
de
fd�Ze	dddddfde
d
e
de
de
de
de
de
fd�Ze	ddddfde
d
e
de
de
de
de
fd�Z
Gd�dej�Zy)z7
Test cases for L{twisted.protocols.haproxy.V2Parser}.
�)�address)�unittest�)�	_v2parser)�InvalidProxyHeaders


QUIT
�!s$s s�"��sig�verCom�famProto�
addrLength�addrs�ports�returnc�$�||z|z|z|z|zS)aV
    Construct a version 2 IPv6 header with custom bytes.

    @param sig: The protocol signature; defaults to valid L{V2_SIGNATURE}.
    @type sig: L{bytes}

    @param verCom: Protocol version and command.  Defaults to V2 PROXY.
    @type verCom: L{bytes}

    @param famProto: Address family and protocol.  Defaults to AF_INET6/STREAM.
    @type famProto: L{bytes}

    @param addrLength: Network-endian byte length of payload.  Defaults to
        description of default addrs/ports.
    @type addrLength: L{bytes}

    @param addrs: Address payload.  Defaults to C{::1} for source and
        destination.
    @type addrs: L{bytes}

    @param ports: Source and destination ports.  Defaults to 8080 for source
        8888 for destination.
    @type ports: L{bytes}

    @return: A packet with header, addresses, and ports.
    @rtype: L{bytes}
    ��r	r
rrr
rs      �N/usr/lib/python3/dist-packages/twisted/protocols/haproxy/test/test_v2parser.py�_makeHeaderIPv6r�#��F��<�(�"�Z�/�%�7�%�?�?��ssc�$�||z|z|z|z|zS)aX
    Construct a version 2 IPv4 header with custom bytes.

    @param sig: The protocol signature; defaults to valid L{V2_SIGNATURE}.
    @type sig: L{bytes}

    @param verCom: Protocol version and command.  Defaults to V2 PROXY.
    @type verCom: L{bytes}

    @param famProto: Address family and protocol.  Defaults to AF_INET/STREAM.
    @type famProto: L{bytes}

    @param addrLength: Network-endian byte length of payload.  Defaults to
        description of default addrs/ports.
    @type addrLength: L{bytes}

    @param addrs: Address payload.  Defaults to 127.0.0.1 for source and
        destination.
    @type addrs: L{bytes}

    @param ports: Source and destination ports.  Defaults to 8080 for source
        8888 for destination.
    @type ports: L{bytes}

    @return: A packet with header, addresses, and ports.
    @rtype: L{bytes}
    rrs      r�_makeHeaderIPv4r6rr�1s�s�/home/tests/mysockets/sock/home/tests/mysockets/sockc��||z|z|z|zS)a�
    Construct a version 2 IPv4 header with custom bytes.

    @param sig: The protocol signature; defaults to valid L{V2_SIGNATURE}.
    @type sig: L{bytes}

    @param verCom: Protocol version and command.  Defaults to V2 PROXY.
    @type verCom: L{bytes}

    @param famProto: Address family and protocol.  Defaults to AF_UNIX/STREAM.
    @type famProto: L{bytes}

    @param addrLength: Network-endian byte length of payload.  Defaults to 108
        bytes for 2 null terminated paths.
    @type addrLength: L{bytes}

    @param addrs: Address payload.  Defaults to C{/home/tests/mysockets/sock}
        for source and destination paths.
    @type addrs: L{bytes}

    @return: A packet with header, addresses, and8 ports.
    @rtype: L{bytes}
    r)r	r
rrr
s     r�_makeHeaderUnixr\s��F��<�(�"�Z�/�%�7�7rc���eZdZdZdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z	dd	�Z
dd
�Zdd�Zdd�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zy)�
V2ParserTestsz?
    Test L{twisted.protocols.haproxy.V2Parser} behaviour.
    Nc�t�t�}|jtjj	|��y)zL
        Test if a well formed IPv4 header is parsed without error.
        N)r�
assertTruer�V2Parser�parse��self�headers  r�test_happyPathIPv4z V2ParserTests.test_happyPathIPv4��)��!�"�����	�*�*�0�0��8�9rc�t�t�}|jtjj	|��y)zL
        Test if a well formed IPv6 header is parsed without error.
        N)rr rr!r"r#s  r�test_happyPathIPv6z V2ParserTests.test_happyPathIPv6�r'rc�t�t�}|jtjj	|��y)zL
        Test if a well formed UNIX header is parsed without error.
        N)rr rr!r"r#s  r�test_happyPathUnixz V2ParserTests.test_happyPathUnix�r'rc�z�td��}|jttjj
|�y)zN
        Test if an invalid signature block raises InvalidProxyError.
        s)r	N�r�assertRaisesrrr!r"r#s  r�test_invalidSignaturez#V2ParserTests.test_invalidSignature�s1��!�\�2���������$�$��	
rc�z�td��}|jttjj
|�y)zF
        Test if an invalid version raises InvalidProxyError.
        r�r
Nr-r#s  r�test_invalidVersionz!V2ParserTests.test_invalidVersion��1��!��0���������$�$��	
rc�z�td��}|jttjj
|�y)zF
        Test if an invalid command raises InvalidProxyError.
        �#r1Nr-r#s  r�test_invalidCommandz!V2ParserTests.test_invalidCommand�r3rc�z�td��}|jttjj
|�y)zE
        Test if an invalid family raises InvalidProxyError.
        �@�rNr-r#s  r�test_invalidFamilyz V2ParserTests.test_invalidFamily��1��!�'�2���������$�$��	
rc�z�td��}|jttjj
|�y)zG
        Test if an invalid protocol raises InvalidProxyError.
        �$r9Nr-r#s  r�test_invalidProtozV2ParserTests.test_invalidProto�r;rc���td��}tjj|�}|j	|j
�|j	|j�y)zU
        Test that local does not return endpoint data for IPv4 connections.
        � r1N�rrr!r"�assertFalse�source�destination�r$r%�infos   r�test_localCommandIpv4z#V2ParserTests.test_localCommandIpv4��J��!��0���!�!�'�'��/��������%�����)�)�*rc���td��}tjj|�}|j	|j
�|j	|j�y)zU
        Test that local does not return endpoint data for IPv6 connections.
        r@r1N�rrr!r"rBrCrDrEs   r�test_localCommandIpv6z#V2ParserTests.test_localCommandIpv6�rHrc���td��}tjj|�}|j	|j
�|j	|j�y)zU
        Test that local does not return endpoint data for UNIX connections.
        r@r1N�rrr!r"rBrCrDrEs   r�test_localCommandUnixz#V2ParserTests.test_localCommandUnix�rHrc�n�td��}tjj|�}|j	|j
�|j
|j
tj�|j	|j�|j
|jtj�y)zM
        Test that proxy returns endpoint data for IPv4 connections.
        rr1N)
rrr!r"r rC�assertIsInstancer�IPv4AddressrDrEs   r�test_proxyCommandIpv4z#V2ParserTests.test_proxyCommandIpv4��|��!��0���!�!�'�'��/��������$����d�k�k�7�+>�+>�?�����(�(�)����d�.�.��0C�0C�Drc�n�td��}tjj|�}|j	|j
�|j
|j
tj�|j	|j�|j
|jtj�y)zM
        Test that proxy returns endpoint data for IPv6 connections.
        rr1N)
rrr!r"r rCrPr�IPv6AddressrDrEs   r�test_proxyCommandIpv6z#V2ParserTests.test_proxyCommandIpv6�rSrc�n�td��}tjj|�}|j	|j
�|j
|j
tj�|j	|j�|j
|jtj�y)zM
        Test that proxy returns endpoint data for UNIX connections.
        rr1N)
rrr!r"r rCrPr�UNIXAddressrDrEs   r�test_proxyCommandUnixz#V2ParserTests.test_proxyCommandUnixrSrc���td��}tjj|�}|j	|j
�|j	|j�y)�V
        Test that UNSPEC does not return endpoint data for IPv4 connections.
        �r9NrArEs   r�test_unspecFamilyIpv4z#V2ParserTests.test_unspecFamilyIpv4�J��!�'�2���!�!�'�'��/��������%�����)�)�*rc���td��}tjj|�}|j	|j
�|j	|j�y)�V
        Test that UNSPEC does not return endpoint data for IPv6 connections.
        r\r9NrJrEs   r�test_unspecFamilyIpv6z#V2ParserTests.test_unspecFamilyIpv6r^rc���td��}tjj|�}|j	|j
�|j	|j�y)�V
        Test that UNSPEC does not return endpoint data for UNIX connections.
        r\r9NrMrEs   r�test_unspecFamilyUnixz#V2ParserTests.test_unspecFamilyUnix!r^rc���td��}tjj|�}|j	|j
�|j	|j�y)r[�r9NrArEs   r�test_unspecProtoIpv4z"V2ParserTests.test_unspecProtoIpv4*r^rc���td��}tjj|�}|j	|j
�|j	|j�y)r`r@r9NrJrEs   r�test_unspecProtoIpv6z"V2ParserTests.test_unspecProtoIpv63r^rc���td��}tjj|�}|j	|j
�|j	|j�y)rc�0r9NrMrEs   r�test_unspecProtoUnixz"V2ParserTests.test_unspecProtoUnix<r^rc��d}t�|z}tj�}|j|�\}}|j	|�|j||�y)zU
        Test that overflow bits are preserved during feed parsing for IPv4.
        �TEST DATA

TEST DATAN)rrr!�feedr �assertEqual�r$�	testValuer%�parserrF�overflows      r�test_overflowIpv4zV2ParserTests.test_overflowIpv4E�R��2�	� �"�Y�.���#�#�%�����V�,���h����������9�-rc��d}t�|z}tj�}|j|�\}}|j	|�|j||�y)zU
        Test that overflow bits are preserved during feed parsing for IPv6.
        rnN)rrr!ror rprqs      r�test_overflowIpv6zV2ParserTests.test_overflowIpv6Prvrc��d}t�|z}tj�}|j|�\}}|j	|�|j||�y)zU
        Test that overflow bits are preserved during feed parsing for Unix.
        rnN)rrr!ror rprqs      r�test_overflowUnixzV2ParserTests.test_overflowUnix[rvrc�r�d}tj�}|jt|j|�y)zK
        Test that an initial payload of less than 16 bytes fails.
        sNEEDMOREDATAN)rr!r.rro)r$rrrss   r�test_segmentTooSmallz"V2ParserTests.test_segmentTooSmallfs2��$�	��#�#�%�������K�K��	
r)rN)�__name__�
__module__�__qualname__�__doc__r&r)r+r/r2r6r:r>rGrKrNrRrVrYr]rardrgrirlrurxrzr|rrrrr�s����:�:�:�	
�	
�	
�	
�	
�+�+�+�	E�	E�	E�+�+�+�+�+�+�	.�	.�	.�

rrN)r��twisted.internetr�
twisted.trialr�r�_exceptionsr�V2_SIGNATURE�bytesrrr�TestCaserrrr�<module>r�sJ���%�"��,�B�����#�1�&�
#@�	�#@��#@��#@��	#@�
�#@��
#@��#@�N���#�6�&�
#@�	�#@��#@��#@��	#@�
�#@��
#@��#@�N���#��#8�	�#8��#8��#8��	#8�
�#8��#8�Ln
�H�%�%�n
r

Youez - 2016 - github.com/yon3zu
LinuXploit