| Line | Revision | Contents |
| 1 | 125 | FSP SUITE TO DO LIST |
| 2 | 127 | ==================== |
| 3 | ||
| 4 | 161 | /* maintained by hsn -at- sendmail * cz */ |
| 5 | 60 | |
| 6 | 81 | Radim Kolar's personal wishlist from 1997 |
| 7 | 113 | *-high priority-* |
| 8 | - show loosers online (finfo command) and server statz | |
| 9 | 60 | |
| 10 | 196 | SCons build framework: |
| 11 | Supports for detecting cygwin environment and define OS_CYGWIN 1 | |
| 12 | ||
| 13 | 105 | TESTSUITE NEEDED: |
| 14 | 60 | Write a simple FSP protocol testing tool |
| 15 | Write a test suite using testing tool | |
| 16 | test for remote buffer overflows | |
| 17 | 105 | Test if >2GB files but <4GB works correctly with and without --disable-largefile |
| 18 | 60 | |
| 19 | SECURITY BUGS: | |
| 20 | symlink to FILE can escape from FSP root directory. OLD known problem. | |
| 21 | 126 | symlink support must be reworked before `final` release. |
| 22 | 60 | |
| 23 | PROTOCOL-RELATED BUGS: | |
| 24 | 120 | we should add real,portable error codes support to CC_ERR extended data area. |
| 25 | 60 | |
| 26 | NEEDS IMPROVMENT: | |
| 27 | ||
| 28 | Client LIBRARY | |
| 29 | :low: | |
| 30 | fver and others add support new syntax fsp://host:port/file | |
| 31 | 121 | |
| 32 | :long-term goals: | |
| 33 | drop this library and use libfsp instead | |
| 34 | ||
| 35 | LOCKING | |
| 36 | 113 | |
| 37 | 60 | CLIENTS |
| 38 | 113 | :high: |
| 39 | 127 | some client commands should exit with nonzero rc on failure |
| 40 | 121 | |
| 41 | 60 | :low: |
| 42 | clients do not freeing memory allocated from glob() | |
| 43 | ||
| 44 | FUTURE FEATURES FOR SERVER: | |
| 45 | 105 | :high: required for 2.8.2 final |
| 46 | 60 | report number of clients connected, size of hostable in new command |
| 47 | CC_INFO command | |
| 48 | 129 | possible? special defence against rapid/double fire clients (burst command in fspclient) |
| 49 | 60 | Native Supports for symbolic links (needed for mirroring Debian) |
| 50 | 125 | new LSTAT COMMAND, new MAKELINK command |
| 51 | 127 | |
| 52 | SERVER DIR LISTINGS | |
| 53 | 125 | Server should save .FSP_CONTENT using 1k size directory blocks |
| 54 | 127 | Server should support sending different sized directory blocks |
| 55 | 120 | |
| 56 | :midle:may not be in 2.8.2 | |
| 57 | 77 | write FSP_CHANGE_PASSWORD command |
| 58 | 113 | improve RENAME FSP command |
| 59 | * cross directory renames are unsuported for now | |
| 60 | ||
| 61 | 60 | :low:this will sure go after 2.8.2: |
| 62 | 113 | hashed passwords. Do we really needs them? |
| 63 | add switch for directory vs global ACL overide | |
| 64 | hard code acl into server configuration, do not use .FSP_ filez. | |
| 65 | support for user directory namespace ~hsn / public_html, check links to outside! | |
| 66 | 60 | use ntons a podobne funkce v iprange.c |
| 67 | 113 | ipv6 socket support |
| 68 | 60 | privileged Hosts, excluded from Byte transfer Limit (hard to do) |
| 69 | 113 | |
| 70 | 60 | |
| 71 | PERFORMANCE: | |
| 72 | 125 | do host hashtable shrinking/clearing sometimes |
| 73 | 127 | stat cache for FSP_STAT a other stat() calls |
| 74 | 125 | chage O(N) fifo cache to some more sane lru hashtable code. |
| 75 | 60 | background time() alarm() caller |
| 76 | 105 | Current performance 1925648B/s |
| 77 | 60 | |
| 78 | MAN: | |
| 79 | separate manpage for 7 fsp (protocol definition) == write FSP RFC | |
| 80 | 129 | Register udp/21 for FSP in http://www.iana.org/ FSP RFC needed! |
| 81 | 60 | |
| 82 | 129 | POSSIBLE NEW PROJECTS |
| 83 | FSP Proxy repeater - take a look at old code, but we have NAT and fspproxy | |
| 84 | today. | |
| 85 | 144 | Experimental transfer HTTP over fsp transport. Coder needed! |
| 86 | 129 | |
| 87 | 60 | libraries and support for FSP protocol |
| 88 | ====================================== | |
| 89 | ||
| 90 | 80 | DONE: FSP library for Java |
| 91 | 88 | DONE: FSP over HTTP |
| 92 | 125 | DONE: new small,light fsplib for C. |
| 93 | 140 | DONE: fsp backend in gftp |
| 94 | 125 | |
| 95 | 114 | FSP plugin for Netscape/MSIE. |
| 96 | 129 | Not possible to write protocol plugins with Netscape 3 SDK, |
| 97 | 146 | not sure about MSIE |
| 98 | 113 | we have fsproxy now. |
| 99 | 146 | Mozilla/Firefox have support for protocol plugins |
| 100 | 80 | FSP backend for APT |
| 101 | 126 | FSP support in major ftp programs: lftp,wget,curl |
| 102 | 140 | Gnome vfs2 plugin |
| 103 | 89 | AVFS plugin http://sourceforge.net/projects/avf |
| 104 | 103 | |
| 105 | LARGEFILES64 how to turn them on: | |
| 106 | 125 | *-------------------------------* |
| 107 | 103 | |
| 108 | Cygwin: #define __LARGE64_FILES fopen64,ftello64,fseeko64 _off64_t | |
| 109 | glibc 2.3: #define _LARGEFILE64_SOURCE off64_t | |
| 110 | native: _FILE_OFFSETS_BITS = 32 / 64 then use off_t | |
| 111 | 105 | FreeBSD: in 5.X always enabled, in 4.X not supported. |
Loggerhead is a web-based interface for Bazaar branches