Commit graph

324 commits

Author SHA1 Message Date
sl
51e19b2266 bin/{corehandlers.rc, werc.rc, werclib.rc}: handle .gmi and .gem 2025-06-14 23:46:57 +00:00
Stanley Lieber
1a0337f684 bin/contrib/rc-httpd/handlers/error: add missing error 400 2021-11-22 00:45:43 -05:00
Stanley Lieber
3a90e2da78 bin/contrib/rc-httpd{rc-httpd, handlers/error}: do some minimal sanitization on $SERVER_NAME before handing it off to select-handler. this prevents malformed Host: headers from retrieving arbitrary files from the file system. (thanks, Lightning) 2021-11-21 18:49:58 -05:00
Stanley Lieber
bd3a44e426 add bin/contrib/fix-rc-scripts (thanks, Ethan Gardner) 2020-06-15 20:22:56 -04:00
Stanley Lieber
7adaa4b130 bin/contrib/rc-httpd/rc-httpd: plan9port does not have read -c; replace with dd (thanks, khm) 2020-06-14 22:30:20 -04:00
Stanley Lieber
b2de370f6c bin/contrib/rc-httpd/handlers/{dir-index, serve-static}: urlencode -d -> urldecode.awk 2020-06-14 22:29:36 -04:00
Stanley Lieber
e1ab0fd080 bin/contrib/tcp80: plan9port does not include 9front utilities used by rc-httpd. set $PATH here to include replacement utilities from bin/contrib. 2020-06-14 22:28:55 -04:00
Stanley Lieber
edff6e771f bin/contrib/tcp80: set $PLAN9 here. 2020-06-12 22:17:58 -04:00
Stanley Lieber
37e2d06b1a bin/contrib/rc-httpd/select-handler: clarify comments; add rules for maintainer test apparatus. 2020-06-12 20:52:27 -04:00
Stanley Lieber
29f3f6fa9d bin/cgilib.rc: fn urlencode -> fn nurlencode; fn urldecode -> fn nurldecode. avoid confusion and delay. 2020-06-12 20:51:42 -04:00
Stanley Lieber
5e591403da bin/contrib/tcp80: do not set $USER; clarify comments. 2020-06-12 19:31:44 -04:00
Stanley Lieber
c76056fa49 bin/contrib/tcp80: some apps/ may require $USER being set, so do it here. 2020-06-12 00:00:09 -04:00
Stanley Lieber
f220aeee77 remove ssam: it is included in 9base, frontbase, and plan9port (thanks, sl) 2020-06-11 23:25:45 -04:00
Stanley Lieber
3f909627e0 add werc/bin/ssam 2020-06-10 20:42:38 -04:00
Stanley Lieber
58d2576455 bin/werc.rc: don't hardcode default header template. move it into werc_exec_request and use fn get_lib_file to prefer a site-specific headers.tpl, just like other .tpl files 2020-06-09 20:42:37 -04:00
Stanley Lieber
d11a779f87 bin/werclib.rc: annotate ndate -i 'iso-8601 lite' 2020-06-09 20:40:15 -04:00
Stanley Lieber
b0a633e7a1 bin/werclib.rc: ndate -a is rfc3339; ndate -t is iso-8601 2019-12-09 22:19:18 -05:00
Stanley Lieber
139a3ea228 bin/werclib.rc -> ndate -t output rfc3339 compliant dates. 2019-12-09 22:09:16 -05:00
Stanley Lieber
411eef1ab3 bin/werclib.rc: fn ndate: convert seconds to date when seconds is provided as the second argument. 2019-12-09 19:36:03 -05:00
Stanley Lieber
c3d7645c7c bin/werclib.rc: replace fn datei and fn datet (both broken) with fn ndate (implements 9front's date -i, -m, and -t) 2019-12-07 21:55:00 -05:00
Stanley Lieber
0bd715dabb bin/contrib/rc-httpd/handlers/dir-index: use urlencode(1), not urlencode.awk (for now?) 2017-08-10 21:43:54 -04:00
Stanley Lieber
546bdc35ee bin/aux/* bin/contrib/*: change bang paths to /bin/*: this will later be documented. 2016-12-21 21:38:03 -05:00
Stanley Lieber
fe7c0ec45a bin/contrib/tcp80: move log to /var/log/rc-httpd 2016-12-01 19:46:03 -05:00
Stanley Lieber
721ac39234 bin/contrib/rc-httpd/handlers/dir-index: use urlencode.awk 2016-02-11 16:25:11 -05:00
Stanley Lieber
52d7d43342 bin/contrib/rc-httpd/rc-httpd: add $libdir 2016-02-11 16:24:49 -05:00
Stanley Lieber
c046dd4f8f add bin/contrib/rc-httpd/lib/urldecode.awk 2016-02-11 16:23:48 -05:00
Stanley Lieber
130a3f4454 bin/contrib/rc-httpd/handlers/serve-static: file(1): try Plan 9 syntax first, then devolve to UNIX. 2016-02-10 20:38:40 -05:00
Stanley Lieber
2f8c4cd8e8 bin/cgilib.rc: hack urlencode/urldecode for UNIX *and* Plan 9 2016-02-10 20:32:57 -05:00
Stanley Lieber
a2bcdde15f bin/werclib.rc: add datei() and datet() 2016-02-10 20:29:27 -05:00
Stanley Lieber
b40a814120 bin/contrib/rc-httpd/handlers/__mkfstmp: remove accidentally committed file. 2016-02-10 20:20:31 -05:00
Stanley Lieber
b64418b85f bin/contrib/rc-httpd: rc-httpd add system $PATH to $path; bin/contrib/rc-httpd/handlers/serve-static: try two different versions of file(1) syntax 2016-02-10 14:04:14 -05:00
Stanley Lieber
ccbcd67836 bin/contrib/tcp80: default log location is /var/log/www 2016-02-09 14:24:05 -05:00
Stanley Lieber
d9c48e6ee0 bin/contrib/rc-httpd/: fix default paths and environment variables; create a generic default select-handler; add tcp80, used for launching rc-httpd from listen(8) 2016-02-04 21:47:22 -05:00
Stanley Lieber
a99fa8b44f initial import of changes from 9front bikeshedding; bundle rc-httpd 2016-02-04 15:05:05 -05:00
Uriel
6d3bcc867c Be a bit more careful before we redirect to plain files when we get a trailing / and can't find a dir. 2012-08-19 01:16:10 +02:00
Uriel
b4fc73806b Ignore leading spaces/tabs when extracting a title from HTML files. 2011-06-30 22:58:17 +00:00
Uriel
ffc7442ba3 When more than one file with the same 'name' (eg., foo.md, foo.html) do not display it more than once in dir listings. 2011-06-28 03:48:22 +00:00
Uriel
99fdff82ef Fix stupid typo in comment. 2011-02-05 16:50:47 +00:00
Uriel
e461972e8d Add commented out stderr debug command. This is provides functionality similar to werc_errlog_wrap.rc but it is easier to enable without changing the http server configuration. 2011-02-05 16:49:29 +00:00
Uriel
900fe672a5 Make dir listings a bit prettier by replacing [-_] with spaces. 2010-06-28 09:06:45 +00:00
Uriel
e52190ccd8 Fix typo in comment, thanks btdn for reporting it. 2010-06-26 03:54:41 +00:00
Uriel
095f3bf124 When showing a _header.md file for a dir listing, try to extract the page title from it. 2010-06-21 23:41:18 +00:00
Uriel
cbcfb4e6a3 Handle https urls consistently in redirects. 2010-05-24 23:35:08 +00:00
Uriel
0c8f22d035 Add sitemap.xml to dirfilter so it doesn't show up in dir listings when no index exists in site root. 2010-04-25 11:58:40 +00:00
Uriel
83f6fdb7c5 By default don't include the site's title | sub-title in the <title> of pages from which we were able to extract a title. 2010-01-19 00:30:24 +00:00
Uriel
2cdc75633d Still extract tile if 'empty' line after tile contains spaces. 2010-01-19 00:28:25 +00:00
Uriel
9a65fb1b4e For HEAD request, only quit after we send the new line that ends the headers section. This was making nginx unhappy. Thanks arg for reporting, tracking it down and fixing this bug! 2009-08-09 18:39:54 +02:00
Uriel
700911af68 Add first draft of unit testing runner. 2009-08-08 03:17:28 +02:00
Uriel
1181046c9e Fix bug where incorrect elements in the navigation sidebar were highlighted, thanks to arg for reporting this. 2009-08-06 02:20:58 +02:00
Uriel
c7c130e591 Much better (I hope) get_html_title implementation, first try to find <title>, if that fails, get the first non-tag string in the file. 2009-07-30 02:12:06 +02:00