Geoffrey “Frogeye” Preud'homme
|
d1d80c5078
|
challenges/context: add JA4 fingerprint in the headers
|
2025-06-27 21:28:43 +02:00 |
|
WeebDataHoarder
|
9a6f25df59
|
http/query: preserve raw query state when modifying url query
|
2025-06-09 13:49:37 +02:00 |
|
WeebDataHoarder
|
484a5e3535
|
challenge/context: clear cookies by issuing a new cookie instead of clearing it
|
2025-05-14 01:30:31 +02:00 |
|
WeebDataHoarder
|
6032ac0b78
|
http: add cache-control headers to prevent caching by other proxies elsewhere
|
2025-05-13 23:48:21 +02:00 |
|
WeebDataHoarder
|
163fce6cfc
|
challenge/resource-load: use proper redirect URL to current issued challenge, add static/dynamic cache bust
|
2025-05-13 23:43:31 +02:00 |
|
WeebDataHoarder
|
3b045e9608
|
state/template: fix not allowing external templates to be defined
|
2025-05-08 12:14:01 +02:00 |
|
WeebDataHoarder
|
1d2f4e8a5b
|
challenge/context: use additional HTTP headers in challenge key generation if the challenge allows for it
|
2025-05-04 20:22:34 +02:00 |
|
WeebDataHoarder
|
b1f1e9a54f
|
challenge/http: fix setting request headers properly, add method header
|
2025-05-04 04:03:07 +02:00 |
|
WeebDataHoarder
|
aebbfa4eaa
|
context: set client network address without original port on backend-ip-header option
|
2025-05-03 22:32:25 +02:00 |
|
WeebDataHoarder
|
44c9114ae5
|
challenges: add refresh via JavaScript window.location
|
2025-05-03 21:35:12 +02:00 |
|
WeebDataHoarder
|
925a1d59a2
|
challenges: return ErrNoCookie when no cookies of given name are present
|
2025-05-03 17:41:50 +02:00 |
|
WeebDataHoarder
|
76417b4308
|
challenges: parse all existing cookies with given name and extract valid one always
|
2025-05-03 17:37:52 +02:00 |
|
WeebDataHoarder
|
0e62f80f9b
|
challenges: prevent unbounded growth of stored cookies by bundling all state onto a single JWT token
|
2025-05-03 17:30:39 +02:00 |
|
WeebDataHoarder
|
2cb5972371
|
challenges/context: allow setting request headers towards the backend
|
2025-05-03 15:55:13 +02:00 |
|
WeebDataHoarder
|
3d73ee76c4
|
state: add more meta tags onto cached tags, add missing txt and xml resources to well-known snippet
|
2025-05-03 05:59:32 +02:00 |
|
WeebDataHoarder
|
1ea19c5a6c
|
state context: Added proxy-safe-link-tags to proxy <link> tags, use specific LinkTags ranger on templates instead of raw elements
|
2025-05-03 04:12:58 +02:00 |
|
WeebDataHoarder
|
e8e072286e
|
challenge: lower preload-early-hint-deadline to 2 seconds by default
|
2025-05-02 20:42:25 +02:00 |
|
WeebDataHoarder
|
a2225fe749
|
context: allow nil request context in fetch cases
|
2025-05-02 02:23:48 +02:00 |
|
WeebDataHoarder
|
b9ca196c63
|
settings/bind: allow specifying bind/client timeouts
|
2025-05-01 22:26:51 +02:00 |
|
WeebDataHoarder
|
f6a8f50a53
|
settings/backend: allow configuring dial and transport timeouts
|
2025-05-01 22:23:23 +02:00 |
|
WeebDataHoarder
|
d412672ed4
|
state: explicitly free resources on Close()
|
2025-05-01 14:16:19 +02:00 |
|
WeebDataHoarder
|
2ecbd1db21
|
condition: ast: deprecated inNetwork is not a member function, fix logic
|
2025-05-01 02:44:12 +02:00 |
|
WeebDataHoarder
|
d6c29846df
|
condition: generalize AST compilation, hot load network prefix blocks as needed, walk the AST and detect and preload networks
|
2025-05-01 02:40:43 +02:00 |
|
WeebDataHoarder
|
fccaa64fad
|
conditions: verify that AST condition result is bool
|
2025-05-01 01:58:08 +02:00 |
|
WeebDataHoarder
|
a9f03267b6
|
settings: allow transparent backends that don't set all values
|
2025-04-30 20:54:50 +02:00 |
|
WeebDataHoarder
|
e46a5c75f8
|
debug: output mismatched backend host
|
2025-04-30 03:11:29 +02:00 |
|
WeebDataHoarder
|
a87023861a
|
state: fix errors when loading network lists
|
2025-04-29 13:45:30 +02:00 |
|
WeebDataHoarder
|
e49c4ae72f
|
action/context: add capability to set response headers
|
2025-04-28 12:40:03 +02:00 |
|
WeebDataHoarder
|
b8bf35d4de
|
utils: fix radb fetching lines too long for scanner buffer size, allow caching empty results
|
2025-04-27 22:04:21 +02:00 |
|
WeebDataHoarder
|
b285c13e4c
|
state: do not cache network prefixes if they have zero entries
|
2025-04-27 21:49:44 +02:00 |
|
WeebDataHoarder
|
2bb8ec833d
|
challenges/refresh: change refresh-mode to refresh-via as examples show
|
2025-04-27 21:42:29 +02:00 |
|
WeebDataHoarder
|
a5d973dbaa
|
actions: fix context action stopping processing
|
2025-04-27 21:41:55 +02:00 |
|
WeebDataHoarder
|
1a9224e453
|
challenge: fix skipped challenged being logged as issued due to inner condition
|
2025-04-27 21:41:30 +02:00 |
|
WeebDataHoarder
|
3234c4e801
|
feature: Implement <meta> tag fetcher from backends with allow-listed entries to prevent unwanted keys to pass
|
2025-04-27 21:40:59 +02:00 |
|
WeebDataHoarder
|
666ffa574a
|
challenge: implement IPv6 Happy Eyeballs again, use errors to detect this within challenge, cleanup referrer tags
|
2025-04-27 18:49:58 +02:00 |
|
WeebDataHoarder
|
06c363e55a
|
context: add ip prefix on keyed cookie
|
2025-04-27 17:37:34 +02:00 |
|
WeebDataHoarder
|
62ece572d9
|
challenge: Use top /24 for IPv4 or top /64 for IPv6
|
2025-04-27 17:30:34 +02:00 |
|
WeebDataHoarder
|
c5ad9cdf03
|
context: add CONTEXT action to apply options on current request
|
2025-04-27 17:20:57 +02:00 |
|
WeebDataHoarder
|
0473109e60
|
http: allow specifying Go DNS resolver on config backends
|
2025-04-27 13:16:42 +02:00 |
|
WeebDataHoarder
|
c33531d7eb
|
cmd: log errors with ERROR severity via slog, additionally print newline string, fixes #12
|
2025-04-27 12:17:18 +02:00 |
|
WeebDataHoarder
|
01ef63abea
|
challenge: quote expected challenge name on error
|
2025-04-25 23:20:53 +02:00 |
|
WeebDataHoarder
|
0b9f077b6c
|
context: delete query parameters set by go-away
|
2025-04-25 22:48:34 +02:00 |
|
WeebDataHoarder
|
a85aa95dbd
|
cmd: support changing path from well-known prefix, allow configuring full path
|
2025-04-25 22:16:09 +02:00 |
|
WeebDataHoarder
|
a1f97adde8
|
metrics: fix global state reset on policy reload
|
2025-04-25 22:11:08 +02:00 |
|
WeebDataHoarder
|
bca5b25f28
|
docker: include default snippets onto Dockerfile, allow multiple snippets folders, closes #8
|
2025-04-25 18:09:25 +02:00 |
|
WeebDataHoarder
|
398675aa3c
|
config: Add string replacement for templates, add example config.yml (close #10)
|
2025-04-25 17:32:45 +02:00 |
|
WeebDataHoarder
|
4d7436c51b
|
cel: use generic env from https://codeberg.org/gone/http-cel
|
2025-04-25 12:08:55 +02:00 |
|
WeebDataHoarder
|
bc0eaeca21
|
metrics: Add rule action metrics
|
2025-04-25 11:40:39 +02:00 |
|
WeebDataHoarder
|
d6d69d0192
|
metrics: track DEFAULT rule hit
|
2025-04-25 11:40:38 +02:00 |
|
WeebDataHoarder
|
47f9f6fee6
|
metrics: Added prometheus metrics for rules and challenges
|
2025-04-25 11:27:42 +02:00 |
|