challenger

OAuth 2.0-based authentication service that validates user can receive messages at a certain address
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore14L
-rw-r--r--.gitmodules4L
-rw-r--r--AUTHORS3L
-rw-r--r--COPYING661L
-rw-r--r--COPYING.AGPL661L
-rw-r--r--ChangeLog11L
-rw-r--r--INSTALL365L
-rw-r--r--Makefile.in49L
-rw-r--r--NEWS1L
-rw-r--r--README123L
-rwxr-xr-xbootstrap40L
-rwxr-xr-xconfigure259L
-rw-r--r--contrib/.gitignore3L
-rwxr-xr-xcontrib/challenger-dbconfig158L
-rwxr-xr-xcontrib/check-db-naming.py144L
-rw-r--r--contrib/ci/Containerfile84L
-rwxr-xr-xcontrib/ci/ci.sh34L
-rw-r--r--contrib/ci/jobs/0-codespell/config.ini6L
-rw-r--r--contrib/ci/jobs/0-codespell/dictionary.txt16L
-rwxr-xr-xcontrib/ci/jobs/0-codespell/job.sh32L
-rwxr-xr-xcontrib/ci/jobs/1-build/build.sh10L
-rwxr-xr-xcontrib/ci/jobs/1-build/job.sh9L
-rwxr-xr-xcontrib/ci/jobs/2-test/1-build.sh12L
-rwxr-xr-xcontrib/ci/jobs/2-test/2-install.sh4L
-rwxr-xr-xcontrib/ci/jobs/2-test/3-startdb.sh14L
-rwxr-xr-xcontrib/ci/jobs/2-test/4-test.sh20L
-rwxr-xr-xcontrib/ci/jobs/2-test/5-coverage.sh20L
-rw-r--r--contrib/ci/jobs/2-test/config.ini6L
-rwxr-xr-xcontrib/ci/jobs/2-test/job.sh10L
-rw-r--r--contrib/ci/jobs/3-docs/config.ini6L
-rwxr-xr-xcontrib/ci/jobs/3-docs/docs.sh11L
-rwxr-xr-xcontrib/ci/jobs/3-docs/job.sh6L
-rwxr-xr-xcontrib/ci/jobs/4-deb-package/job.sh23L
-rwxr-xr-xcontrib/ci/jobs/4-deb-package/version.sh17L
-rw-r--r--contrib/ci/jobs/5-deploy-package/config.ini6L
-rwxr-xr-xcontrib/ci/jobs/5-deploy-package/job.sh14L
-rwxr-xr-xcontrib/ci/jobs/6-db-naming/job.sh4L
-rw-r--r--contrib/gnunet.tag241L
-rw-r--r--contrib/meson.build15L
-rw-r--r--contrib/microhttpd.tag104L
-rw-r--r--contrib/spa/index.html11L
-rw-r--r--contrib/uncrustify.cfg97L
-rwxr-xr-xcontrib/uncrustify_precommit34L
-rw-r--r--debian/.gitignore9L
-rw-r--r--debian/challenger-httpd-dev.install6L
-rw-r--r--debian/challenger-httpd.README.Debian10L
-rw-r--r--debian/challenger-httpd.install16L
-rw-r--r--debian/challenger-httpd.postinst52L
-rw-r--r--debian/challenger-httpd.postrm27L
-rw-r--r--debian/challenger-httpd.prerm9L
-rw-r--r--debian/challenger-httpd.service32L
-rw-r--r--debian/challenger-httpd.socket13L
-rw-r--r--debian/challenger-httpd.tmpfiles3L
-rw-r--r--debian/changelog306L
-rw-r--r--debian/control77L
-rw-r--r--debian/copyright695L
-rw-r--r--debian/etc/apache2/sites-available/challenger.conf11L
-rw-r--r--debian/etc/challenger/challenger.conf28L
-rw-r--r--debian/etc/challenger/conf.d/.keep0B
-rw-r--r--debian/etc/challenger/override.conf1L
-rw-r--r--debian/etc/challenger/secrets/challenger-db.secret.conf8L
-rw-r--r--debian/etc/nginx/sites-available/challenger14L
-rw-r--r--debian/po/POTFILES.in1L
-rwxr-xr-xdebian/rules40L
-rw-r--r--debian/source/format1L
-rw-r--r--debian/source/options1L
-rw-r--r--debian/upstream/metadata4L
-rw-r--r--debian/upstream/signing-key.asc637L
-rw-r--r--debian/watch3L
-rw-r--r--doc/.gitignore1L
-rw-r--r--doc/doxygen/.gitignore4L
-rw-r--r--doc/doxygen/Makefile18L
-rw-r--r--doc/doxygen/Makefile.am18L
-rw-r--r--doc/doxygen/challenger.doxy2575L
-rw-r--r--doc/doxygen/logo.svg87L
-rw-r--r--doc/meson.build47L
m---------doc/prebuilt @ cf40de9
-rw-r--r--flake.lock198L
-rw-r--r--flake.nix135L
-rwxr-xr-xmeson-dist-script3L
-rw-r--r--meson.build283L
-rw-r--r--meson.options5L
-rwxr-xr-xscripts/doxygen.meson.sh18L
-rwxr-xr-xscripts/get_version.sh33L
-rw-r--r--src/challenger/.gitignore1L
-rwxr-xr-xsrc/challenger/cat-once.sh14L
-rwxr-xr-xsrc/challenger/cat.sh4L
-rw-r--r--src/challenger/challenger-admin.c341L
-rw-r--r--src/challenger/challenger-httpd.c875L
-rw-r--r--src/challenger/challenger-httpd.h225L
-rw-r--r--src/challenger/challenger-httpd_agpl.c39L
-rw-r--r--src/challenger/challenger-httpd_agpl.h41L
-rw-r--r--src/challenger/challenger-httpd_authorize.c382L
-rw-r--r--src/challenger/challenger-httpd_authorize.h41L
-rw-r--r--src/challenger/challenger-httpd_challenge.c1208L
-rw-r--r--src/challenger/challenger-httpd_challenge.h48L
-rw-r--r--src/challenger/challenger-httpd_common.c357L
-rw-r--r--src/challenger/challenger-httpd_common.h138L
-rw-r--r--src/challenger/challenger-httpd_config.c85L
-rw-r--r--src/challenger/challenger-httpd_config.h41L
-rw-r--r--src/challenger/challenger-httpd_info.c168L
-rw-r--r--src/challenger/challenger-httpd_info.h41L
-rw-r--r--src/challenger/challenger-httpd_setup.c278L
-rw-r--r--src/challenger/challenger-httpd_setup.h41L
-rw-r--r--src/challenger/challenger-httpd_solve.c481L
-rw-r--r--src/challenger/challenger-httpd_solve.h41L
-rw-r--r--src/challenger/challenger-httpd_spa.c164L
-rw-r--r--src/challenger/challenger-httpd_spa.h66L
-rw-r--r--src/challenger/challenger-httpd_token.c860L
-rw-r--r--src/challenger/challenger-httpd_token.h41L
-rw-r--r--src/challenger/challenger.conf60L
-rw-r--r--src/challenger/challenger_cm_enums.c70L
-rw-r--r--src/challenger/challenger_cm_enums.h76L
-rw-r--r--src/challenger/default-challenge-message.txt1L
-rw-r--r--src/challenger/meson.build130L
-rwxr-xr-xsrc/challenger/test-challenger-admin.sh98L
-rwxr-xr-xsrc/challenger/test-challenger-auth-errors.sh188L
-rwxr-xr-xsrc/challenger/test-challenger-badutf8.sh185L
-rwxr-xr-xsrc/challenger/test-challenger-db-retry.sh141L
-rwxr-xr-xsrc/challenger/test-challenger-dbconfig.sh73L
-rw-r--r--src/challenger/test-challenger-exhaustion.conf21L
-rwxr-xr-xsrc/challenger/test-challenger-exhaustion.sh370L
-rw-r--r--src/challenger/test-challenger-pinfail.conf21L
-rwxr-xr-xsrc/challenger/test-challenger-pinfail.sh306L
-rw-r--r--src/challenger/test-challenger-pinlimit.conf18L
-rwxr-xr-xsrc/challenger/test-challenger-pinlimit.sh226L
-rwxr-xr-xsrc/challenger/test-challenger-pkce-downgrade.sh216L
-rw-r--r--src/challenger/test-challenger-pkce.conf14L
-rwxr-xr-xsrc/challenger/test-challenger-pkce.sh236L
-rwxr-xr-xsrc/challenger/test-challenger-resend.sh180L
-rwxr-xr-xsrc/challenger/test-challenger-revisit.sh229L
-rwxr-xr-xsrc/challenger/test-challenger-setup-address.sh343L
-rwxr-xr-xsrc/challenger/test-challenger-token-errors.sh230L
-rwxr-xr-xsrc/challenger/test-challenger-upload-limits.sh192L
-rw-r--r--src/challenger/test-challenger.conf14L
-rwxr-xr-xsrc/challenger/test-challenger.sh214L
-rw-r--r--src/challengerdb/.gitignore6L
-rwxr-xr-xsrc/challengerdb/amalgamate-sql.sh46L
-rw-r--r--src/challengerdb/challenger-0001.sql117L
-rw-r--r--src/challengerdb/challenger-0002.sql36L
-rw-r--r--src/challengerdb/challenger-0003.sql38L
-rw-r--r--src/challengerdb/challenger-0004.sql55L
-rw-r--r--src/challengerdb/challenger-0005.sql49L
-rw-r--r--src/challengerdb/challenger-dbinit.c148L
-rw-r--r--src/challengerdb/challenger_db_postgres.conf7L
-rw-r--r--src/challengerdb/commit.sql17L
-rw-r--r--src/challengerdb/create_tables.c47L
-rw-r--r--src/challengerdb/delete_client.c82L
-rw-r--r--src/challengerdb/do_challenge_address.c169L
-rw-r--r--src/challengerdb/do_challenge_address.sql189L
-rw-r--r--src/challengerdb/do_insert_token.c89L
-rw-r--r--src/challengerdb/do_insert_validation.c74L
-rw-r--r--src/challengerdb/do_solve_challenge.c109L
-rw-r--r--src/challengerdb/do_solve_challenge.sql109L
-rw-r--r--src/challengerdb/drop.sql31L
-rw-r--r--src/challengerdb/drop_tables.c34L
-rw-r--r--src/challengerdb/gc.c55L
-rw-r--r--src/challengerdb/get_client.c60L
-rw-r--r--src/challengerdb/get_client_by_uri.c57L
-rw-r--r--src/challengerdb/get_token.c71L
-rw-r--r--src/challengerdb/get_validation.c86L
-rw-r--r--src/challengerdb/get_validation_address.c57L
-rw-r--r--src/challengerdb/get_validation_pkce.c104L
-rw-r--r--src/challengerdb/insert_client.c95L
-rw-r--r--src/challengerdb/meson.build126L
-rw-r--r--src/challengerdb/pg.c188L
-rw-r--r--src/challengerdb/pg_helper.h93L
-rwxr-xr-xsrc/challengerdb/pg_template.sh21L
-rw-r--r--src/challengerdb/preflight.c54L
-rw-r--r--src/challengerdb/procedures-prelude.sql19L
-rw-r--r--src/challengerdb/template.c26L
-rw-r--r--src/challengerdb/test_challenger_db.c793L
-rw-r--r--src/challengerdb/test_challenger_db_postgres.conf14L
-rw-r--r--src/challengerdb/update_client.c101L
-rw-r--r--src/challengerdb/update_validation.c126L
-rw-r--r--src/challengerdb/versioning.sql294L
-rw-r--r--src/include/challenger-database/create_tables.h36L
-rw-r--r--src/include/challenger-database/delete_client.h47L
-rw-r--r--src/include/challenger-database/do_challenge_address.h107L
-rw-r--r--src/include/challenger-database/do_insert_token.h62L
-rw-r--r--src/include/challenger-database/do_insert_validation.h59L
-rw-r--r--src/include/challenger-database/do_solve_challenge.h67L
-rw-r--r--src/include/challenger-database/drop_tables.h36L
-rw-r--r--src/include/challenger-database/gc.h40L
-rw-r--r--src/include/challenger-database/get_client.h51L
-rw-r--r--src/include/challenger-database/get_client_by_uri.h47L
-rw-r--r--src/include/challenger-database/get_token.h48L
-rw-r--r--src/include/challenger-database/get_validation.h57L
-rw-r--r--src/include/challenger-database/get_validation_address.h47L
-rw-r--r--src/include/challenger-database/get_validation_pkce.h69L
-rw-r--r--src/include/challenger-database/insert_client.h55L
-rw-r--r--src/include/challenger-database/preflight.h39L
-rw-r--r--src/include/challenger-database/template.h28L
-rw-r--r--src/include/challenger-database/update_client.h54L
-rw-r--r--src/include/challenger-database/update_validation.h82L
-rw-r--r--src/include/challenger_database_lib.h62L
-rw-r--r--src/include/challenger_util.h60L
-rw-r--r--src/include/meson.build6L
-rw-r--r--src/include/platform.h305L
-rw-r--r--src/meson.build5L
-rw-r--r--src/util/.gitignore1L
-rw-r--r--src/util/challenger-config.c72L
-rw-r--r--src/util/meson.build38L
-rw-r--r--src/util/os_installation.c59L
-rw-r--r--src/util/paths.conf35L