File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / thttpd / TODO
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:21:13 2012 UTC (12 years, 3 months ago) by misho
Branches: thttpd, MAIN
CVS tags: v2_25b, HEAD
thttpd

    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>