initial capture of my stuff
[rrq/thttpd.git] / TODO
1 - - - - - - - - - - high priority - - - - - - - - - -
2
3 IPv6 not working right.
4
5 Problem with ACME News downloads.  PATH_INFO interferes with the authorization.
6
7 Why is the client's IP address showing up in paths?
8
9 Fetches with numeric IP addresses and no Host: header are screwing up the
10 vhost code?
11 143.90.193.229 - - [06/Apr/2000:09:21:34 -0700] "GET /209.133.38.22/software/thttpd/ HTTP/1.0" 200 12093 "http://www.dbphotography.demon.co.uk/index.html" "Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)"
12 143.90.193.229 - - [06/Apr/2000:09:21:37 -0700] "GET /143.90.193.229/software/thttpd/anvil_thttpd.gif HTTP/1.0" 403 - "http://www.acme.com/software/thttpd/" "Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)"
13
14 Have directory indexing skip files that start with dot?  Except ..?
15 In libhttpd.c:
16 +               if (*(de->d_name) == '.' && *(de->d_name+1) != '.')
17 +                   continue;
18                 namlen = NAMLEN(de);
19
20 Add comment on INDEX_NAMES that it should be simple filenames only.
21
22 The error page generated for non-local referers should include the
23 original URL as an active link.
24
25 Make open in mmc.c use O_NONBLOCK flag, to prevent DOS attack via
26 a named pipe?
27
28 - - - - - - - - - - later - - - - - - - - - -
29
30 Document how symlinks interact with .htpasswd - authorization is checked
31 on the result of the symlink, and not the origin.
32
33 SIGHUP log re-opening doesn't work if you started as root.
34
35 Change redirect to put the Refresh command in the HTTP headers, instead of
36 a META tag.
37
38 Add TCP_NODELAY, but after CGIs get spawned.
39
40 Add stat cache?  1 minute expiry?
41
42 Ifdef the un-close-on-exec CGI thing for Linux only.
43
44 Add keep-alives, via a new state in thttpd.c.
45
46 - - - - - - - - - - someday - - - - - - - - - -
47
48 The special world-permissions checking is probably bogus.  For one
49 thing, it doesn't handle restrictive permissions on parent directories
50 properly.  It should probably just go away.
51
52 redirect should interpret a path with a trailing / as /index.html
53
54 ssi should change $cwd to the source document's location.
55
56 Allow .throttle files in individual directories.
57
58 Log-digesting scripts.
59
60 Config web page.
61     Common errors:
62         Not realizing that -c overrides CGI_PATTERN instead of augmenting it.
63         Using a directory name for the -c pattern.
64
65 - - - - - - - - - - 3.x - - - - - - - - - -
66
67 Tasklets re-write.
68
69 - - - - - - - - - - general - - - - - - - - - -
70
71 Release process:
72   - update version number in version.h README INSTALL and
73     contrib/redhat-rpm/thttpd.spec
74   - do a tdiff and update the local installation
75   - do an rcstreeinfo, and check in all files
76   - make tar
77   - mv it to ..
78   - update version number in ../thttpd.html
79   - update ~acmeweb/updates.html
80   - mail announcement to thttpd-announce