Justine Tunney
b107d2709f
Add /statusz page to redbean plus other enhancements
...
redbean improvements:
- Explicitly disable corking
- Simulate Python regex API for Lua
- Send warmup requests in main process on startup
- Add Class-A granular IPv4 network classification
- Add /statusz page so you can monitor your redbean's health
- Fix regressions on OpenBSD/NetBSD caused by recent changes
- Plug Authorization header into Lua GetUser and GetPass APIs
- Recognize X-Forwarded-{For,Host} from local reverse proxies
- Add many additional functions to redbean Lua server page API
- Report resource usage of child processes on `/` listing page
- Introduce `-a` flag for logging child process resource usage
- Introduce `-t MILLIS` flag and `ProgramTimeout(ms)` init API
- Introduce `-H "Header: value"` flag and `ProgramHeader(k,v)` API
Cosmopolitan Libc improvements:
- Make strerror() simpler
- Make inet_pton() not depend on sscanf()
- Fix OpenExecutable() which broke .data section earlier
- Fix stdio in cases where it overflows kernel tty buffer
- Fix bugs in crash reporting w/o .com.dbg binary present
- Add polyfills for SO_LINGER, SO_RCVTIMEO, and SO_SNDTIMEO
- Polyfill TCP_CORK on BSD and XNU using TCP_NOPUSH magnums
New netcat clone in examples/nc.c:
While testing some of the failure conditions for redbean, I noticed that
BusyBox's `nc` command is pretty busted, if you use it as an interactive
tool, rather than having it be part of a pipeline. Unfortunately this'll
only work on UNIX since Windows doesn't let us poll on stdio and sockets
at the same time because I don't think they want tools like this running
on their platform. So if you want forbidden fruit, it's here so enjoy it
2021-04-23 18:53:57 -07:00
..
2021-03-27 18:17:54 -07:00
2021-01-30 08:54:12 -08:00
2020-12-27 17:18:44 -08:00
2021-02-01 03:58:46 -08:00
2021-02-01 03:58:46 -08:00
2021-02-01 03:58:46 -08:00
2021-02-01 03:58:46 -08:00
2021-02-01 03:58:46 -08:00
2021-02-01 03:58:46 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2021-01-25 18:31:17 -08:00
2021-03-01 00:18:23 -08:00
2021-02-06 00:29:09 -08:00
2021-02-06 00:29:09 -08:00
2021-04-23 18:53:57 -07:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2021-02-06 00:29:09 -08:00
2020-12-27 17:18:44 -08:00
2021-02-27 10:33:32 -08:00
2020-12-27 17:18:44 -08:00
2021-02-06 00:29:09 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2020-12-24 16:01:48 -08:00
2020-12-24 16:01:48 -08:00
2021-02-02 03:45:31 -08:00
2020-12-27 17:18:44 -08:00
2021-02-01 03:58:46 -08:00
2021-02-06 00:29:09 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-01 00:18:23 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-04-18 12:34:15 -07:00
2021-04-18 12:34:15 -07:00
2021-03-01 00:18:23 -08:00
2021-03-27 18:17:54 -07:00
2020-12-27 17:18:44 -08:00
2021-02-03 17:14:17 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-27 07:29:55 -07:00
2021-04-18 12:34:15 -07:00
2021-02-02 03:45:31 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-07 07:02:46 -08:00
2021-02-06 00:29:09 -08:00
2021-03-06 09:53:16 -08:00
2021-02-06 00:29:09 -08:00
2020-11-25 08:19:00 -08:00
2021-02-02 20:21:06 -08:00
2021-02-02 20:21:06 -08:00
2021-03-01 00:18:23 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-06 00:29:09 -08:00
2020-12-27 17:18:44 -08:00
2021-04-23 18:53:57 -07:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2021-01-30 01:49:43 -08:00
2021-01-25 18:31:17 -08:00
2021-02-06 00:29:09 -08:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-01 00:18:23 -08:00
2020-12-27 17:18:44 -08:00
2021-04-18 12:34:15 -07:00
2021-03-02 03:27:55 -08:00
2021-01-30 08:54:12 -08:00
2021-02-06 00:29:09 -08:00
2020-12-27 17:18:44 -08:00
2021-02-06 00:29:09 -08:00
2021-03-01 00:18:23 -08:00
2021-03-01 00:18:23 -08:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-05 06:19:45 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-01-25 18:31:17 -08:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2021-02-02 20:21:06 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-27 10:33:32 -08:00
2021-03-01 00:18:23 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-27 10:33:32 -08:00
2021-02-07 07:02:46 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-02-02 20:21:06 -08:00
2021-02-02 20:21:06 -08:00
2021-01-27 19:34:02 -08:00
2020-10-27 03:39:46 -07:00
2020-12-28 20:01:15 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-11-25 08:19:00 -08:00
2021-02-02 20:21:06 -08:00
2021-02-02 11:14:45 -05:00
2021-02-02 20:21:06 -08:00
2021-03-01 00:18:23 -08:00
2020-11-25 08:19:00 -08:00
2020-12-27 17:18:44 -08:00
2021-04-18 12:34:15 -07:00
2021-02-06 00:29:09 -08:00
2021-04-18 12:34:15 -07:00
2020-06-15 07:18:57 -07:00
2021-04-18 12:34:15 -07:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2021-01-30 08:54:12 -08:00
2020-12-27 17:18:44 -08:00
2021-01-30 08:54:12 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2020-12-27 17:18:44 -08:00
2020-12-27 17:18:44 -08:00
2021-03-06 09:53:16 -08:00
2021-03-06 09:53:16 -08:00
2021-04-18 12:34:15 -07:00