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>