Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-11-25
22:39
move the use of the control-socket FD to inside the systhread Leaf check-in: 0150f4b906 user: atax1a tags: trunk
22:34
open Eio and peel that off of all those names check-in: bdaf450889 user: atax1a tags: trunk
19:37
use resolve_ok instead of raw call check-in: 1394e83168 user: atax1a tags: trunk
02:30
log addresses on the blocklist side of the house; comment about immortality of daemon thread check-in: 4856b34b94 user: atax1a tags: trunk
2025-11-24
05:35
stop the http service on sigint (everything else comes down with it) check-in: 6c1ff8e5ae user: atax1a tags: trunk
2025-11-23
17:04
add lockfile check-in: 97f4e4cb10 user: atax1a tags: trunk
05:58
awoo check-in: f132963dca user: atax1a tags: trunk
05:21
more little nitpicky tweaks check-in: b375856283 user: atax1a tags: trunk
02:15
cut out a not-so-useful var check-in: 9648cea004 user: atax1a tags: trunk
01:21
thunk out the common error handling check-in: 83aec4c174 user: atax1a tags: trunk
00:23
pull a cute functional programming trick check-in: af45860222 user: atax1a tags: trunk
2025-11-22
22:34
narrow the scope in which Eio.Net.Ipaddr is open check-in: 2fbd32afce user: atax1a tags: trunk
21:40
reflow text, handle warnings check-in: 6694861b07 user: atax1a tags: trunk
21:29
use the same action in the `sa` retry if `sa_r` fails. check-in: e52972a429 user: atax1a tags: trunk
21:26
finish improving the abstraction level of the blocklist bindings; turn impossible values into Failure check-in: c2cb4e8176 user: atax1a tags: trunk
20:40
Improve OCaml ergonomics of the libblocklist bindings. check-in: 3e20c7bde4 user: atax1a tags: trunk
19:26
document blocklist module check-in: 4b6c17e11b user: atax1a tags: trunk
16:47
add cmdliner to build check-in: 683decb379 user: atax1a tags: trunk
2025-11-21
05:51
make it so you can specify different actinos check-in: 0b906d3b59 user: atax1a tags: trunk
05:01
update readme check-in: 5724753bac user: atax1a tags: trunk
2025-11-20
06:16
add command line, -p option. check-in: d4ce879f5b user: atax1a tags: trunk
2025-11-19
04:06
hide the split http/blocklist implementation behind the interface in preparation for cmdliner check-in: 1129243e3f user: atax1a tags: trunk
2025-11-18
02:13
condense the control-socket function check-in: ac518dab59 user: atax1a tags: trunk
00:31
condense the string defanger check-in: e341ab7e2f user: atax1a tags: trunk
2025-11-16
06:03
defang xff before using it check-in: 0f0dc88f9c user: atax1a tags: trunk
2025-11-15
21:59
update to being feature complete - sip up to 240 bytes of post data and safely render it on stdout. check-in: 1b2914c3f2 user: atax1a tags: trunk
05:07
fix embarrasing typo in readme check-in: 1b568a9985 user: atax1a tags: trunk
05:06
reindent, read a chunk of body, only pass an address in the stream, be type-correct for socklen_t and the non-fd case of int_of_action (since it's bound) check-in: 24b48dfc47 user: atax1a tags: trunk
2025-11-12
02:42
Return 404, since nginx doesn't honor our 444 :( check-in: b72abfa101 user: atax1a tags: trunk
2025-11-11
00:36
update readme to clear content-length header check-in: d8f420cc82 user: atax1a tags: trunk
2025-11-10
04:49
update readme again check-in: 262f8e522a user: atax1a tags: trunk
03:49
update readme check-in: 0a75af996f user: atax1a tags: trunk
2025-11-09
23:08
begin/end whoopsy check-in: 325dc05895 user: atax1a tags: trunk
22:40
move trace around slightly check-in: add7e9d8b2 user: atax1a tags: trunk
22:36
handle connection reset by falling back to blocklist_sa; if that works, reconnect check-in: b4fb1bbfcf user: atax1a tags: trunk
21:56
pull most of the mechanisms into their respective server components check-in: 53dc72856d user: atax1a tags: trunk
01:53
use 'ignore' check-in: f61c69b4ee user: atax1a tags: trunk
01:50
avoid warning 52 instead of swallowing it check-in: d3e51a6171 user: atax1a tags: trunk
01:24
yet a third style nit check-in: 067ca6a548 user: atax1a tags: trunk
01:19
one more style nit check-in: 8721670a9b user: atax1a tags: trunk
01:10
more style nitpicks, and use the fd before spawning the systhread check-in: 5955c17ae4 user: atax1a tags: trunk
01:01
run the blocklist call in a systhread in case the C call blocks check-in: ef11d5f0fd user: atax1a tags: trunk
00:40
style check-in: d6e720565f user: atax1a tags: trunk
00:35
compiles, runs on macos, the data makes it across the language boundary check-in: 065bbf5ad7 user: atax1a tags: trunk
2025-11-08
21:20
socklen_t is an int. check-in: c16fac2124 user: atax1a tags: trunk
01:41
doesn't compile, previously would wedge at runtime, but has most of the bits lined up check-in: 0598ad9c5f user: atax1a tags: trunk
2025-11-07
19:10
try and open/close the blocklist lib check-in: 8edb3d56dd user: atax1a tags: trunk
18:46
don't try and build libblacklist into libblacklist check-in: d1c3883b0d user: atax1a tags: trunk
18:39
stub out the blacklist library for OS X. check-in: 0d92ce0c01 user: atax1a tags: trunk
17:46
split out the system type into a variable, actually check-in: d2f54d92d2 user: atax1a tags: trunk