| 2026-05-05 11:34 | add whitelisting, global cookie setting, but generally restrict payment per path | Christian Grothoff | 6 | +118 | -6 |
| 2026-05-04 14:09 | use IP, not struct sockaddr | Christian Grothoff | 2 | +15 | -7 |
| 2026-05-04 14:03 | more logging | Christian Grothoff | 1 | +1 | -1 |
| 2026-05-04 14:02 | more logging | Christian Grothoff | 1 | +12 | -3 |
| 2026-05-04 13:55 | more logging | Christian Grothoff | 2 | +20 | -1 |
| 2026-05-04 13:47 | more logging | Christian Grothoff | 1 | +5 | -0 |
| 2026-05-03 22:55 | 402 resp change based on cookie | Sebastian | 1 | +2 | -1 |
| 2026-05-03 22:54 | dont follow redirect when checking payment | Sebastian | 1 | +4 | -3 |
| 2026-05-03 22:45 | use the right website from the location.hash | Sebastian | 1 | +22 | -17 |
| 2026-05-03 22:12 | styled paywall | Sebastian | 1 | +410 | -28 |
| 2026-05-03 17:56 | fix #11356 | Christian Grothoff | 1 | +21 | -0 |
| 2026-05-03 08:04 | even cache 302, but Vary on Cookie | Christian Grothoff | 1 | +8 | -0 |
| 2026-05-02 21:36 | -fix up config | Christian Grothoff | 1 | +4 | -4 |
| 2026-05-02 21:18 | update implementation to match latest spec | Christian Grothoff | 3 | +97 | -7 |
| 2026-05-02 17:44 | properly initialize max_pickup_duration from template, default to FOREVER as per spec | Christian Grothoff | 1 | +5 | -1 |
| 2026-05-02 17:30 | must allow some minimum caching, otherwise this is really bad for high-performance sites | Christian Grothoff | 1 | +4 | -1 |
| 2026-05-01 12:20 | debian: clean up rules | Christian Grothoff | 5 | +4 | -7 |
| 2026-05-01 11:33 | debian: build-depends on meson now, remove autotools | Christian Grothoff | 1 | +2 | -4 |
| 2026-04-30 23:44 | fix #11356: cache is bad here since | Sebastian | 1 | +0 | -4 |
| 2026-04-30 23:42 | fix typo: missing colon | Sebastian | 1 | +1 | -1 |
| 2026-04-30 22:51 | support for destination unix path | Sebastian | 3 | +25 | -0 |
| 2026-04-29 21:33 | make error messages slightly nicer | Christian Grothoff | 1 | +4 | -4 |
| 2026-04-29 17:55 | fix #11356 couple of fixes - use proper buffer before hashing to 256 - query paivana on origin instead of website - request the merchant directly (instead of /.well-known/paivana/session/) - qrjs inplace (instead of internet request to sauron) | Sebastian | 1 | +174 | -122 |
| 2026-04-29 17:49 | fix #11356: default max pickup time to one hour | Sebastian | 1 | +1 | -0 |
| 2026-04-29 17:22 | ignore makefiles | Sebastian | 1 | +1 | -0 |
| 2026-04-29 17:21 | fix #11356 bad cookie format | Sebastian | 1 | +1 | -1 |
| 2026-04-29 13:13 | missgin resource release | Sebastian | 1 | +1 | -0 |
| 2026-04-29 13:00 | fix valgrind: Use of uninitialised value of size 8 | Sebastian | 1 | +1 | -1 |
| 2026-04-29 12:53 | fix #11356 corrected commit 0dc274d | Sebastian | 1 | +2 | -2 |
| 2026-04-28 21:55 | -bugfix | Christian Grothoff | 1 | +1 | -1 |
| 2026-04-28 17:00 | fix #11356 when .well-known is present it won't be at the start of the URL | Sebastian | 1 | +1 | -1 |
| 2026-04-27 19:42 | fix minor warning | Christian Grothoff | 1 | +12 | -7 |
| 2026-04-27 15:18 | fix #11356 adding paivana header reponse for non-web | Sebastian | 1 | +62 | -0 |
| 2026-04-26 22:15 | remove FIXME | Christian Grothoff | 1 | +8 | -7 |
| 2026-04-26 22:12 | remove -F option, also use PH_ctx instead of another curl multi loop for the reverse proxy curl interaction | Christian Grothoff | 3 | +87 | -415 |
| 2026-04-26 21:15 | add -F flag to continue upload even if response is already being received | Christian Grothoff | 3 | +32 | -6 |
| 2026-04-26 20:48 | do not 502 on early response | Christian Grothoff | 1 | +52 | -48 |
| 2026-04-26 20:09 | use bool for curl_paused | Christian Grothoff | 1 | +4 | -4 |
| 2026-04-26 20:08 | implement new -f option to extract client address from X-forwarded-for header | Christian Grothoff | 1 | +43 | -6 |
| 2026-04-26 20:04 | add new -f command-line option | Christian Grothoff | 2 | +17 | -0 |
| 2026-04-26 20:01 | set VARY and CACHE_CONTROL headers in paywall responses | Christian Grothoff | 1 | +12 | -2 |
| 2026-04-26 19:07 | fix 100 continue handling | Christian Grothoff | 3 | +14 | -16 |
| 2026-04-26 19:04 | clean up reverse proxy state machine logic and error handling | Christian Grothoff | 1 | +683 | -459 |
| 2026-04-23 21:07 | fix Via and Connection header handling | Christian Grothoff | 2 | +210 | -23 |
| 2026-04-23 20:54 | fail 100 continue early properly | Christian Grothoff | 1 | +0 | -3 |
| 2026-04-23 20:54 | fail 100 continue early properly | Christian Grothoff | 3 | +112 | -3 |
| 2026-04-23 20:43 | make max upload size an option | Christian Grothoff | 2 | +14 | -10 |
| 2026-04-23 20:39 | add reverse proxy tests | Christian Grothoff | 11 | +2157 | -1 |
| 2026-04-23 20:20 | add FIXME | Christian Grothoff | 1 | +2 | -1 |
| 2026-04-23 19:05 | more comprehensive reverse proxy logic | Christian Grothoff | 1 | +327 | -45 |
| 2026-04-23 17:30 | only initialize templates if we are actually in paywall mode | Christian Grothoff | 1 | +46 | -24 |
| 2026-04-23 17:22 | use prebuilt branch | Christian Grothoff | 1 | +1 | -0 |
| 2026-04-23 14:31 | build: update depdencies for nix build | Martin Schanzenbach | 2 | +6 | -7 |
| 2026-04-23 13:53 | add Debian package definition | Christian Grothoff | 20 | +1620 | -0 |
| 2026-04-23 06:36 | build: Migrate to meson | Martin Schanzenbach | 17 | +1577 | -427 |
| 2026-04-22 20:59 | debug paivana | Christian Grothoff | 9 | +368 | -142 |
| 2026-04-21 22:30 | sketch HTML paywall page | Christian Grothoff | 1 | +4 | -5 |
| 2026-04-21 22:29 | sketch HTML paywall page | Christian Grothoff | 2 | +150 | -63 |
| 2026-04-21 21:38 | add man pages | Christian Grothoff | 1 | +4 | -0 |
| 2026-04-21 21:35 | add docs submodule | Christian Grothoff | 3 | +5 | -0 |
| 2026-04-20 20:03 | use FIXME, not TODO | Christian Grothoff | 1 | +1 | -1 |
| 2026-04-20 18:08 | complete template loading logic | Christian Grothoff | 5 | +51 | -44 |
| 2026-04-20 16:50 | start to implement template logic | Christian Grothoff | 6 | +283 | -43 |
| 2026-04-20 13:34 | more basics on Paivana | Christian Grothoff | 6 | +478 | -382 |
| 2026-04-20 13:21 | WiP | Christian Grothoff | 6 | +377 | -65 |
| 2026-04-20 13:09 | address various FIXMEs | Christian Grothoff | 4 | +98 | -68 |
| 2026-04-19 22:34 | can be static | Christian Grothoff | 1 | +2 | -2 |
| 2026-04-19 22:34 | expand consistency check logic | Christian Grothoff | 2 | +86 | -9 |
| 2026-04-19 22:15 | compute paivana hash without complex KDF as per spec | Christian Grothoff | 1 | +14 | -13 |
| 2026-04-19 22:11 | compute paivana_id for session check | Christian Grothoff | 3 | +70 | -1 |
| 2026-04-19 21:59 | align cookie computation with spec | Christian Grothoff | 4 | +25 | -15 |
| 2026-04-19 21:13 | more work on Paivana: add pay handler | Christian Grothoff | 8 | +784 | -225 |
| 2026-04-16 09:06 | refacotor httpd logic | Christian Grothoff | 6 | +1366 | -1144 |
| 2026-04-16 07:33 | use libtalermhd to remove code duplication | Christian Grothoff | 3 | +92 | -389 |
| 2026-04-16 07:02 | use timestamp | Christian Grothoff | 2 | +49 | -10 |
| 2026-04-07 14:23 | adapt to latest GNUnet API | Christian Grothoff | 1 | +9 | -10 |
| 2025-11-26 23:32 | Paivana paywall serving | Christian Grothoff | 1 | +5 | -0 |
| 2025-11-26 23:29 | get paywall page | Christian Grothoff | 1 | +14 | -10 |
| 2025-11-26 23:27 | expand build system to install resource file | Christian Grothoff | 2 | +2 | -1 |
| 2025-11-26 23:24 | basic paywall logic | Christian Grothoff | 2 | +298 | -2 |
| 2025-11-26 23:12 | paywall.html | Florian Dold | 1 | +71 | -0 |
| 2025-11-26 22:40 | complete trivial reverse proxy | Christian Grothoff | 6 | +314 | -41 |
| 2025-11-26 22:28 | get code to compile | Christian Grothoff | 4 | +77 | -37 |
| 2025-11-26 13:22 | more basics | Christian Grothoff | 5 | +110 | -0 |
| 2025-11-26 13:14 | minimal build system | Christian Grothoff | 3 | +2 | -0 |
| 2025-11-26 13:12 | initial import, based on twister | Christian Grothoff | 8 | +2787 | -0 |