FSP SUITE TO DO LIST BY RADIM KOLAR /* maintained by hsn -at- netmag * cz */ Radim Kolar's personal wishlist from 1997 show loosers online (finfo command) and server statz rename command 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 Test new command rename /when implemented/ SECURITY BUGS: symlink to FILE can escape from FSP root directory. OLD known problem. PROTOCOL-RELATED BUGS: it is not clear how to generate directory items with type skip. append \0 name to them or not? All known clients stops reading the directory when sees skip item in block. PORTING Sven's Slowaris 8 compile problem not builds on freebsd 4 and non intel platforms? NEEDS IMPROVMENT: Client LIBRARY :high: we should retune retry algoritm for better support lines with higher packed loss. add more detailed stats from retry alg. :low: fver and others add support new syntax fsp://host:port/file add sem locking method, possible? flscmd does stat before directory listing, why? :long-term goals: :better to write a new code instead fixing old crap =convert to multi threaded= make setup from env a separate function do not use global variables CLIENTS ALL: normalize return error codes of all clients write new clients for new commands - fsprencmd 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 can be run multiple times on the same port, how to check? Currently looks fine on bsd. write RENAME FSP command 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) :midle:may not be in 2.8.2 Native Supports for symbolic links (needed for mirroring Debian) write FSP_CHANGE_PASSWORD command :low:this will sure go after 2.8.2: FSP_GET/SET OWNERS like file transfer hashed passwords add switch for dir vs global access priority, override table use ntons a podobne funkce v iprange.c pouzivat nejaky jiny typ nez unsigned long pro ip adresu hard coded directory access rights in configuration instead of loading from FS support for user directory namespace ~hsn / public_html, check links to outside! privileged Hosts, excluded from Byte transfer Limit (hard to do) FSP Proxy repeater PERFORMANCE: host hashtable shrinking sometimes stat cache pro FSP_STAT a ostatni background time() alarm() caller Current performance 1925648B/s MAN: update FAQ - urgent!! separate manpage for 7 fsp (protocol definition) == write FSP RFC libraries and support for FSP protocol ====================================== DONE: FSP library for Java DONE: FSP over HTTP WIP: new small,light fsplib for C. FSP backend for APT FSP plugin do Netscape/MSIE Transfer HTTP over fsp transport FSP support to lftp,wget,curl 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.