����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
lib64
/
python2.7
/
Demo
/
sockets
/
Filename :
ftp.pyo
back
Copy
� ��^c�����������@���s����d��d�l��Z��d��d�l�Z�d��d�l�Z�d��d�l�Td�Z�d�Z�e�d�Z�e�d�Z�d����Z�d����Z�d �a �d ����Z �d����Z�d����Z�d ����Z �d����Z�e����d�S(���i����N(���t���*i���i���i���iP���c����������C���s���t��j�d�}��t�|����d��S(���Ni���(���t���syst���argvt���control(���t���hostname(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyt���main'���s���� c���������C���s����t��t�t���}�|�j�|��t�f���|�j�d���}�d��}�x��t�|���}�|�d�k�rV�Pn��|�d�k�r��t�|���t�|���}�d��}�n��|�s��t �|�|���}�n��t ����}�|�s��Pn��|�j�|�d���q:�Wd��S(���Nt���rt���221t���EOFt���150s��� (���R���R���(���t���sockett���AF_INETt���SOCK_STREAMt���connectt���FTP_PORTt���makefilet���Nonet���getreplyt���getdatat���newdataportt ���getcommandt���send(���R���t���st���fR���t���codet���cmd(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR���.���s$����� �i����c���������C���sd���t��t�}�t��d�d�a��t�t�t���}�|�j�t�t������|�f���|�j�d���t �|��|�|���|�S(���Ni���i���( ���t���nextportt ���FTP_DATA_PORTR ���R���R���t���bindt ���gethostbynamet���gethostnamet���listent���sendportcmd(���R���R���t���portR���(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR���M���s���� c��� ������C���s����t�����}�t�|���}�t�j�|�d���}�t�|�d���t�|�d���g�}�|�|�}�d�t�j�|�d���}�|��j�|�d���t�|���} �d��S(���Nt���.i���s���PORT t���,s��� (���R���R���t���stringt���splitfieldst���reprt ���joinfieldsR���R���( ���R���R���R!���R���t���hostaddrt���hbytest���pbytest���bytesR���R���(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR ���Z���s���� c���������C���s����|��j�����}�|�s�d�S|�G|�d� }�|�d�d�!d�k�r��xH�|��j�����}�|�sP�Pn��|�G|�d� |�k�r:�|�d�d�!d�k�r:�Pq:�q:�Wn��|�S(���NR���i���i���t���-(���t���readline(���R���t���lineR���(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR���k���s����� �#�c���������C���sU���d�GH|��j�����\�}�}�d�GHx-�|�j�t���}�|�s8�Pn��t�j�j�|���q�Wd�GHd��S(���Ns���(accepting data connection)s���(data connection accepted)s���(end of data connection)(���t���acceptt���recvt���BUFSIZER���t���stdoutt���write(���R���t���connt���hostt���data(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR���{���s�����c����������C���s:���y!�x�t��d���}��|��r�|��Sq�WWn�t�k �r5�d�SXd��S(���Ns���ftp.py> t����(���t ���raw_inputt���EOFError(���R.���(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyR�������s����� (���R���t���posixR$���R ���R1���R���R���R���R���R���R���R ���R���R���R���(����(����(����s(���/usr/lib64/python2.7/Demo/sockets/ftp.pyt���<module>���s���$