Filezilla server is an open source Windows FTP server written in C++
[login to view URL]
This project is in two parts:
Pt 1.
We just require a small change. Currently it just works as any other FTP server does. We need to make a small change so that when a file is downloaded from the server (we know it has been successfully transferred as we see the result '226 Transfer OK') we want to delete it (or move it) from the server and write the event to the existing log.
There is also an option that the file is only deleted if the username matches the start of the filename.
Another option will deny a file from being downloaded if the username does not match the start of the filename.
Pt 2.
The second part will be used to organise our FTP user accounts. This will be done in a tree structure (similar to windows explorer). (sample code will be provided)
The leaves of the structure will be FTP user accounts. The icons of the user accounts will change color (either red amber or green) depending on how long ago the account logged into the ftp server.
A user can click an a user account on the tree structure and select 'Add a file' - the file the user selects will then be renamed the same as the user account ID and dumped in the ftp servers root folder.
The FTP user accounts are easily read from an xml file created and maintained by the filezilla program.
You will need to know C++ well and be able to work with windows GUI's.