Annotation of embedaddon/thttpd/TODO, revision 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>