paivana

HTTP paywall reverse proxy
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore16L
-rw-r--r--.gitmodules4L
-rw-r--r--AUTHORS1L
-rw-r--r--COPYING661L
-rw-r--r--ChangeLog0B
-rw-r--r--Makefile.in45L
-rw-r--r--NEWS46L
-rw-r--r--README494L
-rwxr-xr-xbootstrap4L
-rwxr-xr-xconfigure299L
-rw-r--r--contrib/meson.build1L
-rw-r--r--debian/.gitignore13L
-rw-r--r--debian/changelog11L
-rw-r--r--debian/control42L
-rw-r--r--debian/copyright699L
-rw-r--r--debian/etc/paivana/paivana.conf49L
-rw-r--r--debian/etc/paivana/secrets/paivana.secret.conf36L
-rw-r--r--debian/examples/apache2-paivana.conf56L
-rw-r--r--debian/examples/nginx-paivana52L
-rw-r--r--debian/paivana-httpd.docs1L
-rw-r--r--debian/paivana-httpd.examples2L
-rw-r--r--debian/paivana-httpd.install5L
-rw-r--r--debian/paivana-httpd.postinst62L
-rw-r--r--debian/paivana-httpd.postrm30L
-rw-r--r--debian/paivana-httpd.prerm9L
-rw-r--r--debian/paivana-httpd.service77L
-rw-r--r--debian/paivana-httpd.socket13L
-rw-r--r--debian/paivana-httpd.tmpfiles2L
-rwxr-xr-xdebian/rules62L
-rw-r--r--debian/source/format1L
-rw-r--r--debian/source/options3L
-rw-r--r--debian/upstream/metadata4L
-rw-r--r--debian/upstream/signing-key.asc637L
-rw-r--r--debian/watch3L
-rw-r--r--doc/meson.build6L
m---------doc/prebuilt @ 2318bf4
-rw-r--r--flake.lock822L
-rw-r--r--flake.nix128L
-rwxr-xr-xmeson-dist-script11L
-rw-r--r--meson.build253L
-rw-r--r--meson.options5L
-rwxr-xr-xscripts/get_version.sh39L
-rw-r--r--src/backend/.gitignore3L
-rw-r--r--src/backend/meson.build38L
-rw-r--r--src/backend/paivana-httpd.c1017L
-rw-r--r--src/backend/paivana-httpd.h282L
-rw-r--r--src/backend/paivana-httpd_cookie.c477L
-rw-r--r--src/backend/paivana-httpd_cookie.h111L
-rw-r--r--src/backend/paivana-httpd_daemon.c586L
-rw-r--r--src/backend/paivana-httpd_daemon.h41L
-rw-r--r--src/backend/paivana-httpd_helper.c1711L
-rw-r--r--src/backend/paivana-httpd_helper.h338L
-rw-r--r--src/backend/paivana-httpd_pay.c689L
-rw-r--r--src/backend/paivana-httpd_pay.h78L
-rw-r--r--src/backend/paivana-httpd_reverse.c3786L
-rw-r--r--src/backend/paivana-httpd_reverse.h84L
-rw-r--r--src/backend/paivana-httpd_templates.c1389L
-rw-r--r--src/backend/paivana-httpd_templates.h76L
-rw-r--r--src/backend/paivana_pd.c54L
-rw-r--r--src/backend/paivana_pd.h35L
-rw-r--r--src/backend/test.conf25L
-rwxr-xr-xsrc/backend/test.sh87L
-rwxr-xr-xsrc/frontend/generate-paywall.py60L
-rw-r--r--src/frontend/global.d.ts44L
-rw-r--r--src/frontend/meson.build36L
-rw-r--r--src/frontend/paywall.en.must.j2487L
-rw-r--r--src/frontend/paywall.js282L
-rwxr-xr-xsrc/frontend/typecheck.sh44L
-rw-r--r--src/include/platform.h285L
-rw-r--r--src/meson.build4L
-rw-r--r--src/tests/README971L
-rw-r--r--src/tests/base64url_vectors.c109L
-rwxr-xr-xsrc/tests/benchmark.sh816L
-rw-r--r--src/tests/early_response_upstream.c573L
-rw-r--r--src/tests/lsan.supp31L
-rw-r--r--src/tests/merchant_stub.rs197L
-rw-r--r--src/tests/meson.build260L
-rwxr-xr-xsrc/tests/paivana_id.py61L
-rw-r--r--src/tests/pipeline_client.c402L
-rw-r--r--src/tests/setup.sh90L
-rw-r--r--src/tests/stream_client.c463L
-rw-r--r--src/tests/stream_upstream.c1263L
-rwxr-xr-xsrc/tests/test_base64url.sh104L
-rw-r--r--src/tests/test_client_address.c1896L
-rw-r--r--src/tests/test_cookie_access.c761L
-rw-r--r--src/tests/test_cookie_header.c590L
-rw-r--r--src/tests/test_paywall.conf193L
-rwxr-xr-xsrc/tests/test_paywall.sh761L
-rw-r--r--src/tests/test_reverse_proxy.conf.in14L
-rwxr-xr-xsrc/tests/test_reverse_proxy.sh2347L
-rw-r--r--src/tests/test_reverse_proxy_unix.conf.in18L
-rw-r--r--src/tests/upstream_go.go222L
-rw-r--r--src/tests/upstream_mhd.c561L
-rwxr-xr-xsrc/tests/upstream_py.py187L
-rw-r--r--src/tests/upstream_rs.rs261L