make auto-index better
authorespie <espie@openbsd.org>
Thu, 4 Jan 2024 18:17:47 +0000 (18:17 +0000)
committerespie <espie@openbsd.org>
Thu, 4 Jan 2024 18:17:47 +0000 (18:17 +0000)
commit8dc592d3fc51eb3ab7381843b51e1f699e3fb9ad
tree51c48519aa5664f66f10e3b6d014d0bc958ccfc5
parenta6d8ed60ca638eba44c04a27bed331fd6f910b57
make auto-index better
- make it an actual table
- use "human readable sizes" for the file sizes
- add some decoration and javascript to be able to sort it per-column
(client side) (this means some extra column attribute)
- add glue to facilitate embedding js + css directly in the program
- add some graphical indication for directories
- should still validate as proper html everywhere (custom properties
need to be called data-* for this!)

Work with claudio@ and tb@, many thanks to claudio@ for some of the finer
points of css handling, and tb@ for some fine spaces fixes.

I've tried it with lynx as well, shows up correctly.

One big plus is that the size of columns work as utf-8, so you can expose
filenames without any problems (I've tried it with non-js text navigators
as well as firefox, chromium and friends)

And it looks slightly less yahoo ca. 1995.

It's still "one size fits all". If people object to the current look, adding
httpd.conf(5) properties to override the default css should be easy.

okay claudio@, tb@
usr.sbin/httpd/Makefile
usr.sbin/httpd/css.h.in [new file with mode: 0644]
usr.sbin/httpd/js.h.in [new file with mode: 0644]
usr.sbin/httpd/server_file.c
usr.sbin/httpd/toheader.sed [new file with mode: 0644]