(connection_acceptor): Don't increase the
[oftpd.git] / TODO
1 $Id$
2
3
4 User requested:
5
6 - STOR
7
8 - User login
9
10 - Bandwidth limits
11
12 From RIPE:
13
14 - Limit maximum download time
15
16 Externally visible:
17
18 - Add support for SIZE command (RFC 959?)
19
20 - Add support for STAT command (RFC 959?)
21
22 - Add support for the RECORD structure in transfer.  
23   Surely someone must use it.  :)
24
25 - Allow server messages to be configurable.  I'm not sure of the best way
26   to do this.  The problem is that this entails putting the messages in a
27   single location, which means that you *don't* see what the message is 
28   when you are looking through the code.  Hm.  I may just make it a 
29   comment in the code to allow readability.
30
31 - Better LIST and NLST support.
32
33 - Drop browser connections before the 15-minute timeout.  You can detect
34   this by looking for users who logged in as "mozilla@" or "IEUser@".
35   In Perl, this would be /^.+\@$/
36
37
38 Internal use only:
39
40 - Handle glob() returns more elegantly.  Right now if a glob() returns 0 files,
41   it's okay.  This should return an error unless a wildcard was specified.
42
43 - Possibly write our own glob() to reduce memory fragmentation.
44
45 - Perhaps buffer NLST and LIST output.
46
47 - Use getrlimit()/setrlimit() to cap the amount of memory allowable, and
48   possibly other resources as well.
49
50
51 Auditing requirements:
52
53 - Run through its4, and find other lint-like tools to pound code with.
54
55 - Sprinkle assert() more fully.
56
57
58 Testing:
59
60 - Find more ftp clients
61
62 - Create automated test
63
64 - Run on multi-CPU box
65
66
67 Porting:
68
69 - Compile on FreeBSD
70
71 - Port to Windows?
72
73
74 Other stuff:
75
76 - Document design
77
78 - pth support?