TODO & Roadmap
From DrFTPD
[edit]
In a galaxy far, far away
- halfway FTP server status using java applet/webstart application/appliction using JFreeChart (like gl_spy for glftpd but an applet)
- Read file info from AVI and MPG files on slaves.
- Support HTTP as well as FTP
- Redundant masters. (far, far, far, far away)
- Support/strip telnet escapes.
- Support serial merging from an MLST stream.
- Add authentication against the master to the slave protocol, currently only ident@ip masks are used.
- Use encrypted control connections with certificate authentication.
- Support filesystem "views", for hiding/obfuscating file attributes information and/or hiding new files for 24 hours etc. Or manipulating the filesystem in other ways.
- Support zipscript configuration specific for users. Let users control what information is displayed on LIST
- Monitor updates to the slave fs and notify the master.
- Dynamically reloadable code(load code not in CLASSPATH during runtime to enable updating portions of the daemon during runtime)
[edit]
2.1
- doneDecrease memory footprint, VirtualFileSystem loads/unloads VFS objects on demand
- doneRewrite Archive to handle less stable conditions
- Proper ABOR support.
[edit]
2.0 Catchy name goes here, little node that could already taken
- done Paralell slave operations (i.e. ping, checksum, status)
- done Instead of try { ... } catch(FileNotFoundException ex) { return FtpResponse.RESPONSE_550_REQUESTED_ACTION_NOT_TAKEN; } throw the FileNotFoundException or nest it in an FtpReplyException?
- done Make merging support a rename queue.
- done Implement blowfish for SiteBotSSL(used for both SSL/standard connections)
- done Read ID3 tags & file info from .mp3 files on slaves.
- done Read diz file info from .zip files on slaves.
- done siteop.log
- done DynamicUserData
- done DynamicSlaveData
- done Permissions for every "SITE" command can be defined in perms.conf
- done Implemented "SITE HELP"
- done Lightweight Slaves (only require Java 1.4)
- done Java 1.5(5.0 for marketing scam) constructs
- done Implemented FileLocking workaround on Win32
[edit]
1.1
- done Configureable Slave selection
- done sections and dated directories
[edit]
1.0 The little node that could
- done Rewrite remotefile to use less memory
- done Use Recursive MLST format
- done Use Plugins for IRC and FTP extensions.
- done Make IRCListener an FTP plugin, make Invite an IRC plugin.
- done Use return FtpReply instead (and in addition to in some cases) out.write()
- done AUTH TLS for secured control connections and transfers.
- done Improved File mirroring/replication.
- done Make slave vfs attempt to keep same dirs on same hdd so that filles are not striped across drives on the slave.
- done passed aka MonthlyQuota/trial
- done Use ASCIIOutputStream everywhere where it's approperiate.
- done display group slots in site user
- done partial i18n support
- done glftpd.log plugin
- done Queued renames
- done file_names and dir_names
- done AutoFreeSpace
[edit]
0.9
- done PRET_Specifications.
- done Switch to glftpd.conf config file format, Glftpd.docs.
- done Change deleted to group "deleted" instead of a boolean flag.
Change SITE DELETE and SITE READD to use group "deleted". Problably just edit net.sf.drftpd.master.usermanager.AbstractUser. - done Primary groups.
- done Queued deletes.
- done Allow specification of PASV ports to use for NAT/firewall configuration.
[edit]
0.7.1
- done Directory permissions, hidden directories (privpath).
- done SITE PRE
