sync

Backup service to store encrypted wallet databases (experimental)
Log | Files | Refs | Submodules | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore58L
-rw-r--r--.gitmodules4L
-rw-r--r--AUTHORS1L
-rw-r--r--COPYING661L
-rw-r--r--COPYING.AGPL661L
-rw-r--r--ChangeLog22L
-rw-r--r--Doxyfile246L
-rw-r--r--INSTALL365L
-rw-r--r--Makefile.in49L
-rw-r--r--NEWS1L
-rw-r--r--README123L
-rwxr-xr-xbootstrap27L
-rwxr-xr-xconfigure255L
-rwxr-xr-xcontrib/bump62L
-rw-r--r--contrib/ci/Containerfile81L
-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.txt15L
-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.sh13L
-rwxr-xr-xcontrib/ci/jobs/2-test/4-test.sh21L
-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
-rw-r--r--contrib/gnunet.tag226L
-rw-r--r--contrib/meson.build9L
-rw-r--r--contrib/microhttpd.tag150L
-rwxr-xr-xcontrib/sync-dbconfig151L
-rw-r--r--contrib/taler-exchange.tag86893L
-rw-r--r--contrib/uncrustify.cfg95L
-rwxr-xr-xcontrib/uncrustify.sh14L
-rwxr-xr-xcontrib/uncrustify_precommit35L
-rw-r--r--debian/.gitignore13L
-rw-r--r--debian/changelog178L
-rw-r--r--debian/control75L
-rw-r--r--debian/copyright699L
-rw-r--r--debian/etc/apache2/sites-available/sync.conf11L
-rw-r--r--debian/etc/nginx/sites-available/sync14L
-rw-r--r--debian/etc/sync/secrets/sync-db.secret.conf8L
-rw-r--r--debian/etc/sync/sync.conf38L
-rw-r--r--debian/libsync-dev.install3L
-rw-r--r--debian/libsync.docs1L
-rw-r--r--debian/libsync.install5L
-rw-r--r--debian/po/POTFILES.in1L
-rwxr-xr-xdebian/rules46L
-rw-r--r--debian/source/format1L
-rw-r--r--debian/source/options3L
-rw-r--r--debian/sync-httpd.README.Debian10L
-rw-r--r--debian/sync-httpd.install9L
-rw-r--r--debian/sync-httpd.postinst51L
-rw-r--r--debian/sync-httpd.postrm27L
-rw-r--r--debian/sync-httpd.prerm9L
-rw-r--r--debian/sync-httpd.service31L
-rw-r--r--debian/sync-httpd.socket14L
-rw-r--r--debian/sync-httpd.tmpfiles2L
-rw-r--r--debian/upstream/metadata4L
-rw-r--r--debian/upstream/signing-key.asc637L
-rw-r--r--debian/watch3L
-rw-r--r--doc/doxygen/.gitignore3L
-rw-r--r--doc/doxygen/Makefile15L
-rw-r--r--doc/doxygen/logo.svg87L
-rw-r--r--doc/doxygen/sync.doxy2575L
-rw-r--r--doc/meson.build11L
m---------doc/prebuilt @ 3b83e3f
-rw-r--r--flake.lock822L
-rw-r--r--flake.nix124L
-rw-r--r--meson.build361L
-rw-r--r--meson.options5L
-rwxr-xr-xscripts/doxygen.meson.sh18L
-rw-r--r--src/include/meson.build1L
-rw-r--r--src/include/platform.h305L
-rw-r--r--src/include/sync/meson.build9L
-rw-r--r--src/include/sync/sync-database/common.h72L
-rw-r--r--src/include/sync/sync-database/create_tables.h34L
-rw-r--r--src/include/sync/sync-database/drop_tables.h34L
-rw-r--r--src/include/sync/sync-database/gc.h43L
-rw-r--r--src/include/sync/sync-database/increment_lifetime_TR.h43L
-rw-r--r--src/include/sync/sync-database/lookup_account_TR.h40L
-rw-r--r--src/include/sync/sync-database/lookup_backup_TR.h48L
-rw-r--r--src/include/sync/sync-database/lookup_pending_payments_by_account_TR.h60L
-rw-r--r--src/include/sync/sync-database/meson.build15L
-rw-r--r--src/include/sync/sync-database/preflight.h38L
-rw-r--r--src/include/sync/sync-database/store_backup_TR.h48L
-rw-r--r--src/include/sync/sync-database/store_payment_TR.h47L
-rw-r--r--src/include/sync/sync-database/update_backup_TR.h48L
-rw-r--r--src/include/sync/sync_database_lib.h59L
-rw-r--r--src/include/sync/sync_service.h408L
-rw-r--r--src/include/sync/sync_testing_lib.h135L
-rw-r--r--src/include/sync/sync_util.h33L
-rw-r--r--src/lib/.gitignore3L
-rw-r--r--src/lib/meson.build39L
-rw-r--r--src/lib/sync_api_curl_defaults.c49L
-rw-r--r--src/lib/sync_api_curl_defaults.h39L
-rw-r--r--src/lib/sync_api_download.c307L
-rw-r--r--src/lib/sync_api_upload.c441L
-rw-r--r--src/meson.build6L
-rw-r--r--src/sync/.gitignore1L
-rw-r--r--src/sync/meson.build56L
-rw-r--r--src/sync/sync-httpd.c655L
-rw-r--r--src/sync/sync-httpd.h173L
-rw-r--r--src/sync/sync-httpd2.c603L
-rw-r--r--src/sync/sync-httpd2.h146L
-rw-r--r--src/sync/sync-httpd2_backup-post.c1012L
-rw-r--r--src/sync/sync-httpd2_backup.c237L
-rw-r--r--src/sync/sync-httpd2_backup.h74L
-rw-r--r--src/sync/sync-httpd2_config.c96L
-rw-r--r--src/sync/sync-httpd2_config.h39L
-rw-r--r--src/sync/sync-httpd_backup.c263L
-rw-r--r--src/sync/sync-httpd_backup.h79L
-rw-r--r--src/sync/sync-httpd_backup_post.c1054L
-rw-r--r--src/sync/sync-httpd_config.c68L
-rw-r--r--src/sync/sync-httpd_config.h45L
-rw-r--r--src/sync/sync-httpd_mhd.c66L
-rw-r--r--src/sync/sync-httpd_mhd.h69L
-rw-r--r--src/sync/sync.conf44L
-rw-r--r--src/syncdb/.gitignore6L
-rw-r--r--src/syncdb/Makefile.sql10L
-rw-r--r--src/syncdb/drop.sql31L
-rw-r--r--src/syncdb/meson.build102L
-rw-r--r--src/syncdb/procedures.sql.in26L
-rw-r--r--src/syncdb/sync-0001.sql65L
-rw-r--r--src/syncdb/sync-dbinit.c143L
-rw-r--r--src/syncdb/sync_db_plugin.c87L
-rw-r--r--src/syncdb/sync_db_postgres.conf7L
-rw-r--r--src/syncdb/syncdb_create_tables.c48L
-rw-r--r--src/syncdb/syncdb_drop_tables.c49L
-rw-r--r--src/syncdb/syncdb_gc.c60L
-rw-r--r--src/syncdb/syncdb_increment_lifetime_TR.c76L
-rw-r--r--src/syncdb/syncdb_increment_lifetime_TR.sql66L
-rw-r--r--src/syncdb/syncdb_lookup_account_TR.c81L
-rw-r--r--src/syncdb/syncdb_lookup_account_TR.sql54L
-rw-r--r--src/syncdb/syncdb_lookup_backup_TR.c84L
-rw-r--r--src/syncdb/syncdb_lookup_pending_payments_by_account_TR.c142L
-rw-r--r--src/syncdb/syncdb_pg.c91L
-rw-r--r--src/syncdb/syncdb_pg.h106L
-rw-r--r--src/syncdb/syncdb_preflight.c114L
-rw-r--r--src/syncdb/syncdb_store_backup_TR.c100L
-rw-r--r--src/syncdb/syncdb_store_backup_TR.sql93L
-rw-r--r--src/syncdb/syncdb_store_payment_TR.c81L
-rw-r--r--src/syncdb/syncdb_update_backup_TR.c108L
-rw-r--r--src/syncdb/syncdb_update_backup_TR.sql97L
-rw-r--r--src/syncdb/test_sync_db.c284L
-rw-r--r--src/syncdb/test_sync_db_postgres.conf14L
-rw-r--r--src/syncdb/versioning.sql294L
-rw-r--r--src/testing/.gitignore18L
-rw-r--r--src/testing/meson.build73L
-rw-r--r--src/testing/test_sync_api.c289L
-rw-r--r--src/testing/test_sync_api.conf139L
-rw-r--r--src/testing/test_sync_api_home/.config/taler/merchant/account-3.json1L
-rw-r--r--src/testing/test_sync_api_home/.config/taler/merchant/default.priv32B
-rw-r--r--src/testing/test_sync_api_home/.config/taler/test.json8L
-rw-r--r--src/testing/test_sync_api_home/.local/share/taler/auditor/offline-keys/auditor.priv32B
-rw-r--r--src/testing/test_sync_api_home/.local/share/taler/exchange-offline/master.priv32B
-rw-r--r--src/testing/test_sync_api_home/.local/share/taler/exchange-offline/meson.build4L
-rw-r--r--src/testing/test_sync_api_home/.local/share/taler/exchange/wirefees/x-taler-bank.fee800B
-rw-r--r--src/testing/test_sync_api_home/.local/share/taler/merchant/merchant.priv32B
-rw-r--r--src/testing/testing_api_cmd_backup_download.c283L
-rw-r--r--src/testing/testing_api_cmd_backup_upload.c458L
-rw-r--r--src/testing/testing_api_traits.c31L
-rw-r--r--src/util/.gitignore1L
-rw-r--r--src/util/meson.build38L
-rw-r--r--src/util/os_installation.c62L
-rw-r--r--src/util/paths.conf34L
-rw-r--r--src/util/sync-config.c72L