97 lines
3.0 KiB
Plaintext
97 lines
3.0 KiB
Plaintext
FSP SUITE TO DO LIST BY RADIM KOLAR
|
|
/* maintained by hsn -at- cybermail * net */
|
|
|
|
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
|
|
|
|
Radim Kolar's personal wishlist from 1997
|
|
show loosers online (finfo command) and server statz
|
|
rename command
|
|
password change command
|
|
|
|
TESTING NEEDED:
|
|
Write a simple FSP protocol testing tool
|
|
Write a test suite using testing tool
|
|
test for remote buffer overflows
|
|
Test new command rename /when implemented/
|
|
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.
|
|
|
|
PROTOCOL-RELATED BUGS:
|
|
|
|
PORTING
|
|
Sven's Slowaris 8 compile problem
|
|
|
|
NEEDS IMPROVMENT:
|
|
|
|
Client LIBRARY
|
|
local bind address FSP_LOCALIP
|
|
remove stale lock files if not needed, port code from fspclient.
|
|
FSP_TIMEOUT should be total number of seconds, not delay between retrys.
|
|
:low:
|
|
fver and others add support new syntax fsp://host:port/file
|
|
add sem locking method, possible?
|
|
flscmd does stat before directory listing, why?
|
|
: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
|
|
clients do not freeing memory allocated from glob()
|
|
|
|
FUTURE FEATURES FOR SERVER:
|
|
:high:
|
|
can be run multiple times on the same port, how to check?
|
|
write RENAME FSP command
|
|
bind-ip-address for server (and client via FSP_LOCAL_IP)
|
|
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)
|
|
common log format - replace custom fspd log
|
|
|
|
: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
|