Alan Orth
fc7d67ad70
Add examples/snippets/bot-uptimerobot.yml
...
Add network prefixes and user agent for UptimeRobot.
Source: https://uptimerobot.com/help/locations/
2025-04-24 13:39:33 +03:00
WeebDataHoarder
96870cc192
dnsbl: normal error handling on resolution error
2025-04-24 00:02:06 +02:00
WeebDataHoarder
74a067ae10
ci: use mirror for image fetches
v0.5.2
2025-04-23 23:45:43 +02:00
WeebDataHoarder
3bbd50764a
challenge: add cookie prefix to cookies tied to host/pubkey to prevent reuse
2025-04-23 22:38:14 +02:00
WeebDataHoarder
49e46e7e9f
condition: fix http query values context
2025-04-23 22:29:17 +02:00
WeebDataHoarder
cd372e1512
challenge: Skip already issued challenges
2025-04-23 22:06:11 +02:00
WeebDataHoarder
cef915b353
http: use Query.Get instead of FormValue, allows POST through
v0.5.1
2025-04-23 21:30:39 +02:00
WeebDataHoarder
10ceca02c9
docker: Remove outdated DNSBL argument
2025-04-23 21:15:56 +02:00
WeebDataHoarder
71b99f9d12
Update go.mod dependencies
v0.5.0
2025-04-23 20:48:13 +02:00
WeebDataHoarder
cb02fb20e9
cmd: print current version name on cmd and Via header
2025-04-23 20:46:17 +02:00
WeebDataHoarder
57755112ea
ci: check example policy files
...
cmd: add check parameter
2025-04-23 20:35:20 +02:00
WeebDataHoarder
6bb7ca979d
Implement cache for networks
2025-04-23 20:35:20 +02:00
WeebDataHoarder
a0224cb21c
policy: allow fetching ASN directly via RADb WHOIS service
2025-04-23 20:35:20 +02:00
WeebDataHoarder
612362dbe5
readme: note existence of snippets
2025-04-23 20:35:20 +02:00
WeebDataHoarder
d56d621f7a
Allow reloading config via SIGHUP
2025-04-23 20:35:20 +02:00
WeebDataHoarder
9719c0ff39
Support atomically swapping http handler for passhtrough
2025-04-23 20:35:20 +02:00
WeebDataHoarder
3b11792594
Implement policy snippets
2025-04-23 20:35:20 +02:00
WeebDataHoarder
d83fe3653a
examples: update bot matches, allow badges to be fetched
2025-04-23 20:35:20 +02:00
WeebDataHoarder
1cc95a5fa7
readme: update mirror list with badges / icons.
...
Update README What's left section with changes and CHALLENGES
readme: Add note on package mirrors on codeberg and github
2025-04-23 20:35:20 +02:00
WeebDataHoarder
ead41055ca
Condition, rules, state and action refactor / rewrite
...
Add nested rules
Add backend action, allow wildcard in backends
Remove poison from tree, update README with action table
Allow defining pass/fail actions on challenge,
Remove redirect/referer parameters on backend pass
Set challenge cookie tied to host
Rewrite DNSBL condition into a challenge
Allow passing an arbitrary path for assets to js challenges
Optimize programs exhaustively on compilation
Activation instead of map for CEL context, faster map access, new network override
Return valid host on cookie setting in case Host is an IP address.
bug: does not work with IPv6, see https://github.com/golang/go/issues/65521
Apply TLS fingerprinter on GetConfigForClient instead of GetCertificate
Cleanup go-away cookies before passing to backend
Code action for specifically replying with an HTTP code
2025-04-23 20:35:20 +02:00
WeebDataHoarder
1c7fe1bed9
Added powxy to README
2025-04-23 20:35:20 +02:00
Alan Orth
27b25082b9
Dockerfile: qualify docker.io registry
...
Other container runtimes can use Dockerfiles, but complain if the
registry is unqualified. It's a good practice to qualify this so
it is not implied.
2025-04-23 15:35:29 +03:00
WeebDataHoarder
41920b491a
docker: publish container images on github
v0.4.1
2025-04-23 08:27:31 +02:00
WeebDataHoarder
1f6e705cbe
docker: reproducible builds within docker
2025-04-23 07:54:49 +02:00
WeebDataHoarder
a4bbe474db
drone: add codeberg package url
2025-04-23 07:38:01 +02:00
Alan Orth
5189dd41f9
examples: fix duckduckbot regex
...
Each IP entry in the table is wrapped in a div.
2025-04-23 00:40:12 +03:00
Alan Orth
14c6a42e88
examples/generic.yml: fix duckduckbot URL
2025-04-23 00:39:17 +03:00
WeebDataHoarder
629e6b40b4
Expand homesite match for forgejo template
2025-04-19 13:32:51 +02:00
WeebDataHoarder
6202f5a642
Remove http-cookie-check on generic.yml
2025-04-19 07:41:07 +00:00
WeebDataHoarder
3f674206e8
Add other projects section in README
2025-04-18 17:55:54 +02:00
WeebDataHoarder
82eed95ff6
Increase backend definition verbosity
2025-04-18 16:12:26 +02:00
WeebDataHoarder
f04d801a43
Add user/org profile to homesite rule
2025-04-18 11:03:19 +02:00
WeebDataHoarder
4e19b38e9d
Add metrics and solve rates to README
2025-04-17 17:50:53 +02:00
WeebDataHoarder
5b7621b446
Added riscv64 untested container image
2025-04-17 00:50:41 +02:00
WeebDataHoarder
2866cf8e80
Add undocumented Google-PageRenderer to Googlebot preset on forgejo
2025-04-16 23:34:28 +02:00
WeebDataHoarder
6458e6d019
Create negative match based on Forgejo reserved word list for embedding homesites
2025-04-16 18:48:34 +02:00
WeebDataHoarder
f690cfaac3
Move bots early
2025-04-16 18:12:00 +02:00
WeebDataHoarder
058bfcef63
Add why anchor at the start of README
2025-04-16 10:52:17 +02:00
WeebDataHoarder
773dfee845
Rename Why -> Why do this on README
2025-04-16 10:50:40 +02:00
WeebDataHoarder
82c3843faa
Add sourcehut and GitHub code mirror
2025-04-16 10:41:56 +02:00
WeebDataHoarder
dc685ab2ce
Add note about Go 1.22 support
2025-04-16 10:25:29 +02:00
WeebDataHoarder
e3037cf34d
Fix project name typo in README
2025-04-16 09:27:16 +02:00
WeebDataHoarder
87d71e783c
Clarify readme around poison and check
2025-04-16 09:00:41 +02:00
WeebDataHoarder
ce8bc52d94
Explicitly support plaintext browsers (Lynx) and serve challenges that they can solve
2025-04-15 21:03:22 +02:00
WeebDataHoarder
5efe6a8abc
Only publish latest versions from latest tags
2025-04-15 19:30:40 +02:00
WeebDataHoarder
c84c67439e
Only error when target network list is not reachable
2025-04-15 19:23:04 +02:00
WeebDataHoarder
b0aa9ff450
Status code 200 -> http.StatusOK
2025-04-15 19:19:34 +02:00
WeebDataHoarder
bf3a46e153
Set GOTOOLCHAIN on Docker and CI
2025-04-15 18:38:04 +02:00
WeebDataHoarder
ede95964cc
Add subdomain and backend entry to README TODO list
2025-04-15 18:31:12 +02:00
WeebDataHoarder
69730e2e44
Update dependencies, reword Setup section about TLS
2025-04-15 17:34:31 +02:00