403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/_test_eintr.cpython-315.pyc
R
>lqj�Jc�8�Qs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0s]PH4s
]QH8Gs]QH@Gs]QH@GsQs\O(Q2s\
O,\\Q2Q2QQ	\
O022s\
O,\\Q2Q2Q
Q\22s\
O,\\Q2Q2QQ
\22s\
O,\\Q2Q2QQ\22s\
O,\\Q2Q2\
O,\\Q2Q2QQ\222s\
O,\\Q2Q2QQ\22sQQ\2s\ Q6Xc\
OB2P!P!)a�
This test suite exercises some system calls subject to interruption with EINTR,
to check that it is actually handled transparently.
It is intended to be run by the main test suite within a child process, to
ensure there is no background thread running (so that signals are delivered to
the correct thread).
Signals are generated in-process using setitimer(ITIMER_REAL), which allows
sub-second periodicity (contrarily to signal()).
)�support)�	os_helper)�
socket_helperg{�G�z�?c#� �S9^tt^2Uw�PPP2P!SO2g9h)%fhP!9h3h)zGContext manager killing the subprocess if a Python exception is raised.)�kill)�procs&�%C:\Python315\\Lib\test\_test_eintr.py�
kill_on_errorr#s9���
��	��J�
���	��I�I�K���
���s*�A
�6� �
A
�3�6�A	�A	�	A
�	setitimerzrequires setitimer()c�``�\sQs].snQsQsQsQsQsQs	\
Q2sQsQs
Q	sQ
sUsP!)�
EINTRBaseTestzBase class for EINTR tests. g�������?g�������?c�:�U9O]*
tmP!)�)�signals)�self�signum�frames&&&r�
sighandler�EINTRBaseTest.sighandler:s��������c�@�]Um[O[OUO2Um[O
[OUOUO2[OQP	[OQ5P!)�)�exit�file�X)
r�signal�SIGALRMr�orig_handlerr	�ITIMER_REAL�signal_delay�
signal_period�faulthandler�dump_traceback_later�sys�
__stderr__�rs&r�setUp�EINTRBaseTest.setUp=sf�����"�M�M�&�.�.�$�/�/�J�������+�+�T�->�->��+�+�	-�
	�)�)�'��/2�~�~�	?rc�T�[O[O]]2P!�r)rr	r�rr�
stop_alarm�EINTRBaseTest.stop_alarmHs������+�+�Q��2rc��UO2[O[OUO2[O
2P!�N)r*rrrr �cancel_dump_traceback_laterr$s&r�tearDown�EINTRBaseTest.tearDownLs0�������
�
�f�n�n�d�&7�&7�8��0�0�2rc�f�[OQ1U*o[OU1-U@!)z-c)r"�
executable�
subprocess�Popen)r�args�kw�cmd_argss&*, rr3�EINTRBaseTest.subprocessQs+���N�N�D�)�D�0������/�B�/�/rc�T�UOVO[*
2P!r-)�assertGreaterEqual�
sleep_time�	CLOCK_RES)r�elapseds&&r�check_elapsed_time� EINTRBaseTest.check_elapsed_timeUs��������9�)D�Er)rr)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rrr;rr%�staticmethodr*r/r3r>�__static_attributes__�__classdictcell__��
__classdict__s@rrr.sO����'��L��M��J��	?��3��3�3�
0�F�Frrc��`�\sQs]YsnQsQsQsQs\O\
\Q2Q2Q2sQs
Q	s\O\
\Q
2Q2Q2sQ
sQsQsQsQsUsP!)�OSEINTRTestzEINTR tests for the os module. c�H�QUO8Q0oUOU2!)zimport time; time.sleep(�))r;r3)r�codes& r�new_sleep_process�OSEINTRTest.new_sleep_process]s$��)�$�/�/�)<�A�>�����t�$�$rc���]o[U2Tt,tFDp0O2MJ	oo[U2FD
oU2J	SFDoUO2J	P!ttoh)�)�rangerO�wait)r�	wait_func�num�_�	processesrs&&    r�_test_wait_multiple�OSEINTRTest._test_wait_multipleasT����7<�S�z�B�z�!�+�+�-�z�	�B��s��A��K���D��I�I�K���	Cs�A"c�F�UO[O2P!r-)rY�osrTr$s&r�	test_wait�OSEINTRTest.test_waitjs��� � ����)r�wait3zrequires wait3()c�,�UOQ2P!)c�0�[O]2!r()r\r_r)rr�<lambda>�(OSEINTRTest.test_wait3.<locals>.<lambda>os�����!�r)rYr$s&r�
test_wait3�OSEINTRTest.test_wait3ms��� � �!4�5rc�l�UO2oUUO2UO2P!r-)rO�pidrT)rrUrs&& r�_test_wait_single�OSEINTRTest._test_wait_singleqs%���%�%�'���$�(�(���	�	�rc�,�UOQ2P!)c�2�[OU]2!r()r\�waitpid�rgs&rrb�*OSEINTRTest.test_waitpid.<locals>.<lambda>xs��2�:�:�c�1�+=r�rhr$s&r�test_waitpid�OSEINTRTest.test_waitpidws�����=�>r�wait4zrequires wait4()c�,�UOQ2P!)c�2�[OU]2!r()r\rrrms&rrb�(OSEINTRTest.test_wait4.<locals>.<lambda>|s��2�8�8�C��+;rror$s&r�
test_wait4�OSEINTRTest.test_wait4zs�����;�<rc#� �[O2vqUO[OU2,QNoQO	QPQQU80QUO
80PQQQQ	1
2oUO
U[U2U,Q
5o[U29^tt^2[OU2SFD	oV1w�J	UOUO2]2PPP2P!)%fhP!9h3h)z;Make a fd which will force block on read of expected bytes.�
zimport os, sys, timezwr = int(sys.argv[1])�data = �
sleep_time = zfor item in data:z$    # let the parent block on read()�    time.sleep(sleep_time)z    os.write(wr, item)��pass_fds)shellosworldsspam)r\�pipe�
addCleanup�close�joinr;r3�strr�assertEqualrT)r�rd�wr�datarNr�datums&      r�_interrupted_reads�OSEINTRTest._interrupted_reads~s����������������"�%�
-���y�y�"��#��d�X���D�O�O�.�/���2�(�$�
������t�S��W��t��<��
�4�
 �
 ��H�H�R�L����i������T�Y�Y�[�!�,�	!�
 �
 �
 �s%�BD�AC.�$
D�.C?	�7C?	�9	Dc��UO2FD5vqUOU[OU[	U222J7	P!r-)r�r�r\�read�len)r�fd�expecteds&  r�	test_read�OSEINTRTest.test_read�s6�� �3�3�5�L�B����X�r�w�w�r�3�x�=�'A�B�6rc���UO2FDYvq[[U22oUO[O
V2[U22UOV22J[	P!r-)r��	bytearrayr�r�r\�readinto)rr�r��buffers&   r�
test_readinto�OSEINTRTest.test_readinto�sP�� �3�3�5�L�B��s�8�}�-�F����R�[�[��4�c�(�m�D����V�.�6rc��[O2vqUO[OU2Q[O
*oQO
QPQQUO80Q[O
0QPQQPQ	Q
QQPQ
QQ12oUOU[U2U,Q5o[U29^tt^2[OU2]oU[U26c-U[OU[U2UP2*
oJ<UOUO2]2PPP2P!)%fhP!9h)�xryzimport io, os, sys, timezrd = int(sys.argv[1])r{zdata = b"x" * �data_len = len(data)z!# let the parent block on write()�time.sleep(sleep_time)zread_data = io.BytesIO()z+while len(read_data.getvalue()) < data_len:z%    chunk = os.read(rd, 2 * data_len)z    read_data.write(chunk)zvalue = read_data.getvalue()zif value != data:zD    raise Exception(f"read error: {len(value)} vs {data_len} bytes")r})r\rr�r�r�
PIPE_MAX_SIZEr�r;r3r�rr��write�
memoryviewr�rT)rr�r�r�rNr�writtens&      r�
test_write�OSEINTRTest.test_write�s!��������������"�%��g�+�+�+���y�y�&��#��D�O�O�.�/��W�2�2�3�4�"��/�$��&�9�3�(��*��
;�%
���,���t�S��W��t��<��
�4�
 �
 ��H�H�R�L��G��C��I�%��2�8�8�B�
�4�(8���(B�C�C�����T�Y�Y�[�!�,�!�
 �
 �
 �s�(E�,AE�E	�E	r))r@rArBrCrDrOrYr]�unittest�
skipUnless�hasattrr\rdrhrprvr�r�r�r�rFrGrHs@rrKrKYs�����*�%��*������W�-�/A�B�6�C�6��?������W�-�/A�B�=�C�=�-�<C�/�$-�$-rrKc�`�\sQs]�snQs\O\\Q2Q2Q2s	Qs
\O\\OQ2Q2Q2sQ	sQ
s
Qs\O\\OQ2Q
2Q2sQs\O$]
]2\O\\Q2Q2Q22sQs\O,\O0Q6HQ2Q2sQs\O,\O0Q6HQ2\O,\O0O7Q2Q2Q22sQsUsP!)�SocketEINTRTestz#EINTR tests for the socket module. �
socketpairzneeds socketpair()c��[O2vq#UOUO2,QNoQO	QPQQ[UO20Q[UO20QU80QUO80PQQ	PQ
QQQ
Q12oUO2oUOU[U2U,Q5o[U29^tt^2UO2SFD$oUOV�U[U222J&	UOUO2]2PPP2P!)%fhP!9h)r�ry�import os, socket, sys, time�fd = int(sys.argv[1])�	family = �sock_type = rzr{z)wr = socket.fromfd(fd, family, sock_type)�os.close(fd)zwith wr:z    for item in data:z(        # let the parent block on recv()z        time.sleep(sleep_time)z        wr.sendall(item)r})r��y�z)�socketr�r�r�r��int�family�typer;�filenor3r�rr�r�rT)	r�	recv_funcr�r�r�rNr�r�items	&&       r�
_test_recv�SocketEINTRTest._test_recv�s#���"�"�$���������!�"���y�y�*��#���B�I�I��'�(��3�r�w�w�<�.�)��d�X���D�O�O�.�/��7����#�6�,�&�!
���&�Y�Y�[�����t�S��W��t��<��
�4�
 �
 ��H�H�J���� � ��y��S��Y�'?�@�����T�Y�Y�[�!�,�	!�
 �
 �
 �s�AD>�>E	�E	c�Z�UO[OO2P!r-)r�r��recvr$s&r�	test_recv�SocketEINTRTest.test_recv��������
�
�*�*�+r�recvmsgzneeds recvmsg()c�,�UOQ2P!)c�4�UOU2]*!r()r���sockr�s&&rrb�.SocketEINTRTest.test_recvmsg.<locals>.<lambda>�s��4�<�<��+=�a�+@r)r�r$s&r�test_recvmsg�SocketEINTRTest.test_recvmsg�s�����@�Arc�8�[O2vq#UOUO2Q[O
]**oQO
QPQQ[UO20Q[UO20QUO80Q[O
]*0QPQ	Q
PQQQ
PQQQQPQQ12oUO2oUOU[U2U,Q5o[U29^tt^2UO2]oU[U26c/UU[!U2UP2o	X�e[U2LS	*
oJ>UO#UO%2]2PPP2P!)%fhP!9h)sxyzryr�r�r�r�r{zdata = b"xyz" * r�z)rd = socket.fromfd(fd, family, sock_type)r�zwith rd:z$    # let the parent block on send()r|z'    received_data = bytearray(data_len)z	    n = 0z    while n < data_len:z8        n += rd.recv_into(memoryview(received_data)[n:])zif received_data != data:zL    raise Exception(f"recv error: {len(received_data)} vs {data_len} bytes")r})r�r�r�r�r�
SOCK_MAX_SIZEr�r�r�r�r;r�r3r�rr�r�r�rT)
r�	send_funcr�r�r�rNr�rr��sents
&&        r�
_test_send�SocketEINTRTest._test_send�sl���"�"�$���������!���.�.�!�3�4���y�y�*��#���B�I�I��'�(��3�r�w�w�<�.�)��D�O�O�.�/��w�4�4��9�:�;�"��7����2�(��5��%�F��'�
;�/
���6�Y�Y�[�����t�S��W��t��<��
�4�
 �
 ��H�H�J��G��C��I�%� ��Z��%5�g�h�%?�@����3�t�9�$�>�����T�Y�Y�[�!�,�!�
 �
 �
 �s�
"F�0F�	5F�F	�F	c�Z�UO[OO2P!r-)r�r��sendr$s&r�	test_send�SocketEINTRTest.test_send*r�rc�Z�UO[OO2P!r-)r�r��sendallr$s&r�test_sendall�SocketEINTRTest.test_sendall-s������
�
�-�-�.r�sendmsgzneeds sendmsg()c�,�UOQ2P!)c�(�UOU,2!r-)r�r�s&&rrb�.SocketEINTRTest.test_sendmsg.<locals>.<lambda>2s��4�<�<���+?r)r�r$s&r�test_sendmsg�SocketEINTRTest.test_sendmsg0s�����?�@rc�:�[O[O]12oUO	UO
2UO
2]*oQOQPQ[O80QU0QUO80PQQQQ	1
2oUOU2o[U29^tt^2UO2vqVUO2UOUO2]2PPP2P!)%fhP!9h)
rryzimport socket, timezhost = zport = r{z# let parent block on accept()r�z,with socket.create_connection((host, port)):r|)r��
create_serverr�HOSTr�r��getsocknamer�r;r3r�acceptr�rT)rr��portrNr�client_sockrWs&      r�test_accept�SocketEINTRTest.test_accept4s����#�#�]�%7�%7��$;�<������
�
�#����!�!�$���y�y�!���m�(�(�+�,��d�V���D�O�O�.�/��,�$�:�(�
������t�$��
�4�
 �
 �!�[�[�]�N�K��������T�Y�Y�[�!�,�!�
 �
 �
 �s�<AD	�	D	�D	�mkfifozneeds mkfifo()c�F�[Oo[OU2[OU2UO[OU2QOQPQU80QUO80PQQPU1	2oUOU2o[U29^tt^2UU2UOUO2]2PPP2P![
c oSO
QS802Po=K�Po=hh9h)%fhP!9h)z
os.mkfifo(): ry�import os, timezpath = r{z# let the parent blockr�)r�TESTFN�unlinkr\r��PermissionError�skipTestr�r�r;r3rr�rT)r�do_open_close_reader�do_open_close_writer�filename�excrNrs&&&    r�
_test_open�SocketEINTRTest._test_openPs����#�#��	����"�	3��I�I�h��	
���	�(�(�(�3��y�y����h�\�"��D�O�O�.�/��$�$�� �

�
�����t�$��
�4�
 �
 � ��*����T�Y�Y�[�!�,�!�
 ��#�	3��M�M�M�#��1�2�2��	3��"!�
 �
 �s/�C"�/)D�"	D�,D�-D�D�D 	�D 	c�@�[UQ2oUO2P!)�w)�openr�)r�path�fps&& r�python_open�SocketEINTRTest.python_openos��
�$��_��
���
r�darwinz+hangs under macOS; see bpo-25234, bpo-35363c�@�UOQUO2P!)zfp = open(path, 'r')
fp.close())r�r�r$s&r�	test_open�SocketEINTRTest.test_openss��	
���:��(�(�	*rc�~�[OU[O2o[OU2P!r-)r\r��O_WRONLYr�)rr�r�s&& r�os_open�SocketEINTRTest.os_openys!��
�W�W�T�2�;�;�
'��
����r�netbsdzhangs on NetBSD; see gh-137397c�@�UOQUO2P!)z,fd = os.open(path, os.O_RDONLY)
os.close(fd))r�r�r$s&r�test_os_open�SocketEINTRTest.test_os_open}s��
	
���G����	&rr))r@rArBrCrDr�r�r�r�r�r�r�r�r�r�r�r�r�requires_freebsd_versionr\r�r��skipIfr"�platformr�r��
startswithrrFrGrHs@rr�r��ss����.�
������6�8L�M�!-�N�!-�F,��������	�:�<M�N�B�O�B�,-�\,�/��������	�:�<M�N�A�O�A�-�8
�%�%�b�!�,�
�����X�.�0@�A�-�B�-�-�:��_�_�S�\�\�X�-�B�D�*�D�*���_�_�S�\�\�X�-�B�D�
�_�_�S�\�\�,�,�X�6�5�7�&�7�D�&rr�c�,`�\sQsQsnQsQsQsUsP!)�
TimeEINTRTest�z!EINTR tests for the time module. c���[O2o[OUO2UO	2[O2U*
oUOU2P!r-)�time�	monotonic�sleepr;r*r>�r�t0�dts&  r�
test_sleep�TimeEINTRTest.test_sleep�sG��
�^�^�
���
�
�4�?�?�#�����
�^�^�
��
"������#rr))r@rArBrCrDrrFrGrHs@rrr�s����,�$�$rr�pthread_sigmaskzneed signal.pthread_sigmask()c�`�\sQsQsnQsQs\O\\	Q2Q2Q2s
\O\\	Q2Q2Q2sQ	sUs
P!)
�SignalEINTRTest�z#EINTR tests for the signal module. c��[Oo[OUQ2oUO[OV#2QOQQ[O
20Q[
U20QUO80QQ12o[O[OU,2UO[O[OU,2UOU2o[U29^tt^2UU2PPP2UOUO2]2P!)%fhK29h)c��P!r-r))r5s*rrb�/SignalEINTRTest.check_sigwait.<locals>.<lambda>�s��$rryr�zpid = z	signum = r{r�zos.kill(pid, signum))r�SIGUSR1r�r�r\�getpidr�r;r�	SIG_BLOCK�SIG_UNBLOCKr3rr�rT)rrUr�old_handlerrNrs&&    r�
check_sigwait�SignalEINTRTest.check_sigwait�s��������m�m�F�,>�?������
�
�v�;��y�y���R�Y�Y�[�M�"���F��}�%��D�O�O�.�/�$�"�

���	���v�/�/�&��:�����.�.��0B�0B�V�H�M����t�$��
�4�
 �
 ��f��!�	
�������a�(�!�
 �s�	D>�>E	�E	�sigwaitinfozneed signal.sigwaitinfo()c�0�QoUOU2P!)c�6�[OU,2P!r-)rr!�rs&rrU�3SignalEINTRTest.test_sigwaitinfo.<locals>.wait_func�s������x�(r�r�rrUs& r�test_sigwaitinfo� SignalEINTRTest.test_sigwaitinfo�s��	)�	
���9�%r�sigtimedwaitc�0�QoUOU2P!)c�8�[OU,Q2P!)g^@)rr*r$s&rrU�4SignalEINTRTest.test_sigtimedwait.<locals>.wait_func�s�������%�0rr&r's& r�test_sigtimedwait�!SignalEINTRTest.test_sigtimedwait�s��	1�	
���9�%rr))r@rArBrCrDrr�r�r�rr(r.rFrGrHs@rrr�se����/�)�0������7�4�6�&�6�&�������8�4�6�&�6�&rrc�r`�\sQsQsnQsQs\O\OQ6HQ2\O\\Q2Q2Q22s
\O\\Q	2Q
2Q2s\O\\Q2Q
2Q2s\O\\Q2Q2Q2sQsUsP!)�SelectEINTRTest��z#EINTR tests for the select module. c���[O2o[O,,,UO2[O2U*
oUO	2UOU2P!r-)rr�selectr;r*r>rs&  r�test_select�SelectEINTRTest.test_select�sM��
�^�^�
���
�
�b�"�b�$�/�/�2�
�^�^�
��
"����������#rr�z(poll may fail on macOS; see issue #28087�pollzneed select.pollc��[O2o[O2oUOUOQ*2[O2U*
oUO2UO
U2P!�g@�@)r4r7rrr;r*r>�r�pollerrrs&   r�	test_poll�SelectEINTRTest.test_poll�sY�������
�^�^�
�����D�O�O�c�)�*�
�^�^�
��
"����������#r�epollzneed select.epollc�B�[O2oUOUO2[O
2oUO
UO2[O
2U*
oUO2UOU2P!r-)
r4r>r�r�rrr7r;r*r>r:s&   r�
test_epoll�SelectEINTRTest.test_epoll�sb�������������%�
�^�^�
�����D�O�O�$�
�^�^�
��
"����������#r�kqueuezneed select.kqueuec�F�[O2oUOUO2[O
2oUO
P]UO2[O
2U*
oUO2UOU2P!r-)
r4rBr�r�rr�controlr;r*r>)rrBrrs&   r�test_kqueue�SelectEINTRTest.test_kqueue�sf�������������%�
�^�^�
�����t�Q����0�
�^�^�
��
"����������#r�devpollzneed select.devpollc�P�[O2oUOUO2[O
2oUO
UOQ*2[O
2U*
oUO2UOU2P!r9)
r4rGr�r�rrr7r;r*r>r:s&   r�test_devpoll�SelectEINTRTest.test_devpoll�sh�����!��������%�
�^�^�
�����D�O�O�c�)�*�
�^�^�
��
"����������#rr))r@rArBrCrDr5r�rr"rr�r�r4r<r@rErIrFrGrHs@rr1r1�s�����.�$��_�_�S�\�\�X�-�?�A�
������0�2D�E�$�F�A�$�������1�3F�G�$�H�$�������2�4H�I�$�J�$�������3�5J�K�$�L�$rr1c�`�\sQsQsnQs\O\O2Q6HQ2Q2s	Qs
QsUsP!)�FCNTLEINTRTest�c
�
�UO[O[O2[O
2vq4[O
2vqVV4VV1FD#oUO[OU2J%	[OQ[OQUQUQUQUOQ02oUOV�U,Q5o	[U	29^tt^2[[OQ29^tt^2o
[OU]2oUOUQ2[O 2o[O"UQ	2UU
[$O&2[O 2U*
o
UO)2UO+U
2PPP2U	O-2PPP2P!)%fhK*9h)%fhP!9h)
z;
            import fcntl, os, time
            with open('z%', 'wb') as f:
                fcntl.z,(f, fcntl.LOCK_EX)
                os.write(z%, b"ok")
                _ = os.read(z;, 2)  # wait for parent process
                time.sleep(z
)
        r}�wbsoksgo)r�rr�r�r\rr��textwrap�dedentr;r3rr�r�r�rrr��fcntl�LOCK_EXr*r>rT)r�	lock_func�	lock_name�rd1�wr1�rd2�wr2r�rNr�f�ok�
start_timers&&&           r�_lock�FCNTLEINTRTest._lock�s������	�(�(�)�*:�*:�;��7�7�9����7�7�9����S�&�B��O�O�B�H�H�b�)�'����$�!�(�(�)�*� �k�"���� �E�"� �O�O�,�-	�
 �
�����t�C�j��9��
�4�
 �
 ��i�&�&��-�-���W�W�S�!�_��� � ��U�+�"�^�^�-�
�����e�$�
�!�U�]�]�+��^�^�%�
�2�����!��'�'��+�.� 
�I�I�K�#!�
 �-�-��!�
 �
 �s1�/#G1�B*G	�<G1�G.
�'G.
�)G1�1H	�:H	�AIXzAIX returns PermissionErrorc�H�UO[OQ2P!)�lockf)r]rRrar$s&r�
test_lockf�FCNTLEINTRTest.test_lockf!s���
�
�5�;�;��(rc�H�UO[OQ2P!)�flock)r]rRrer$s&r�
test_flock�FCNTLEINTRTest.test_flock%s���
�
�5�;�;��(rr))
r@rArBrCr]r�rr�systemrbrfrFrGrHs@rrLrL�sB���� �H�_�_�X�_�_�&�%�/�1N�O�)�P�)�)�)rrL�__main__)"rD�
contextlibr rRr\rr4rr�r3r"rPrr��testr�test.supportrrr<�contextmanagerrr�r��TestCaserrKr�rrr1rLr@�mainr)rr�<module>rps�������	��
�
�
��
�����"�&�

�	�������
���W�V�[�1�3I�J�'F�H�%�%�'F�K�'F�T
���W�V�[�1�3I�J�p-�-�p-�K�p-�f
���W�V�[�1�3I�J�u&�m�u&�K�u&�p
���W�V�[�1�3I�J�$�M�$�K�$�
���W�V�[�1�3I�J�
���W�V�%6�7�4�6�)&�m�)&�6�K�
)&�X
���W�V�[�1�3I�J�5$�m�5$�K�5$�p*)�]�*)�Z�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit