Annotation of embedaddon/thttpd/TODO, revision 1.1.1.1

1.1       misho       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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>