FSP SUITE TO DO LIST BY RADIM KOLAR /* maintained by hsn -at- netmag * cz */ Radim Kolar's personal wishlist from 1997 *-high priority-* - show loosers online (finfo command) and server statz * l o w * - password change command TESTSUITE NEEDED: Write a simple FSP protocol testing tool Write a test suite using testing tool test for remote buffer overflows Test if >2GB files but <4GB works correctly with and without --disable-largefile SECURITY BUGS: symlink to FILE can escape from FSP root directory. OLD known problem. symlink support must be reworked before final release. PROTOCOL-RELATED BUGS: we should add real,portable error codes support to CC_ERR extended data area. PORTING Sven's Slowaris 8 compile problem Sven's AIX compile problem still not builds on freebsd 4 and FreeBSD 5 - non intel platforms? NEEDS IMPROVMENT: Client LIBRARY :mid: we should retune retry algoritm for better support lines with higher packed loss. On common internet lines current one works okay. add more detailed stats from retry alg. :low: fver and others add support new syntax fsp://host:port/file :long-term goals: drop this library and use libfsp instead LOCKING CLIENTS :high: normalize return error codes of all clients write new clients for new commands - fpasswd finfo :low: add support for more sane fsplist file format (as used by warez ppl) to fhostcmd it looks like #FSP Sites list genie.lut.ac.uk 21 genie / # small UK site clients do not freeing memory allocated from glob() FUTURE FEATURES FOR SERVER: :high: required for 2.8.2 final report number of clients connected, size of hostable in new command CC_INFO command special defence against rapid/double fire clients (burst command in fspclient) Native Supports for symbolic links (needed for mirroring Debian) new LSTAT COMMAND :midle:may not be in 2.8.2 write FSP_CHANGE_PASSWORD command improve RENAME FSP command * cross directory renames are unsuported for now :low:this will sure go after 2.8.2: hashed passwords. Do we really needs them? add switch for directory vs global ACL overide hard code acl into server configuration, do not use .FSP_ filez. support for user directory namespace ~hsn / public_html, check links to outside! use ntons a podobne funkce v iprange.c ipv6 socket support privileged Hosts, excluded from Byte transfer Limit (hard to do) new toy FSP Proxy repeater - take a look at old code, but we have NAT and fspproxy today. PERFORMANCE: host hashtable shrinking sometimes stat cache pro FSP_STAT a ostatni staty chage O(N) fifo cache to some more sane lru hashtable code. background time() alarm() caller Current performance 1925648B/s MAN: separate manpage for 7 fsp (protocol definition) == write FSP RFC manual page for fmvcmd.1 libraries and support for FSP protocol ====================================== DONE: FSP library for Java DONE: FSP over HTTP ALMOST DONE: new small,light fsplib for C. FSP plugin for Netscape/MSIE. Not possible to write protocol plugins with Netscape 3 SDK we have fsproxy now. FSP backend for APT Experimental transfer HTTP over fsp transport FSP support in major ftp programs: lftp,wget,curl,gftp AVFS plugin http://sourceforge.net/projects/avf LARGEFILES64 how to turn them on: Cygwin: #define __LARGE64_FILES fopen64,ftello64,fseeko64 _off64_t glibc 2.3: #define _LARGEFILE64_SOURCE off64_t native: _FILE_OFFSETS_BITS = 32 / 64 then use off_t FreeBSD: in 5.X always enabled, in 4.X not supported.