Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add FTP/TFTP support #352

Closed
xandfury opened this issue Jan 1, 2018 · 4 comments

Comments

@xandfury
Copy link
Collaborator

commented Jan 1, 2018

@xandfury

This comment has been minimized.

Copy link
Collaborator Author

commented Jan 1, 2018

Python's ftplib may be used to facilitate emulation.

EDIT: Sorry. I meant pyftpdlib. ftplib is used for creating ftp clients rather than a sever. pyftpdlib could do the job for us since we are already monkey patching things. This is a gist of working pyftpdlib with gevent. (https://gist.github.com/asmodehn/1c8ded26f543ce72b0686ca0bea76d27)

@creolis

This comment has been minimized.

Copy link
Member

commented Jan 10, 2018

Sounds great - we should try to allow a high level of customization there.
Next to active and passive mode, we should allow to specify the commands supported (see: http://www.nsftools.com/tips/RawFTP.htm) as well as how each command individually responds / works, in order to flexibly mimick each desired system.

I did not look at ftplib yet and therefore did not check if this would satisfy this :-)

@SwapnilDreams100

This comment has been minimized.

Copy link

commented Feb 21, 2018

Hi I would like to begin on this project, can anyone give me more links to study the details of what needs to be implemented? I know the basics of protocols like telnet and ftp

@xandfury xandfury added this to the 0.6.0 milestone Aug 2, 2018

@creolis

This comment has been minimized.

Copy link
Member

commented Aug 2, 2018

Implemented by @xandfury in the upcoming release

@creolis creolis closed this Aug 2, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants
You can’t perform that action at this time.