fsp/TODO
2004-10-26 16:24:37 +00:00

109 lines
3.4 KiB
Plaintext

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.