sync

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

ModeNameSize
-rw-r--r--.clang-format1L
-rw-r--r--.gitignore19L
-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/.gitignore10L
-rw-r--r--debian/changelog178L
-rw-r--r--debian/control73L
-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.conf35L
-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/rules45L
-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.postinst54L
-rw-r--r--debian/sync-httpd.postrm27L
-rw-r--r--debian/sync-httpd.prerm10L
-rw-r--r--debian/sync-httpd.service31L
-rw-r--r--debian/sync-httpd.socket13L
-rw-r--r--debian/sync-httpd.tmpfiles2L
-rw-r--r--debian/sync-httpd2.service31L
-rw-r--r--debian/sync-httpd2.socket13L
-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 @ b8d2d2f
-rw-r--r--flake.lock822L
-rw-r--r--flake.nix123L
-rwxr-xr-xmeson-dist-script3L
-rw-r--r--meson.build378L
-rw-r--r--meson.options5L
-rwxr-xr-xscripts/doxygen.meson.sh18L
-rwxr-xr-xscripts/get_version.sh33L
-rw-r--r--src/include/meson.build1L
-rw-r--r--src/include/platform.h305L
-rw-r--r--src/include/sync/meson.build10L
-rw-r--r--src/include/sync/sync-database/append_block_TR.h73L
-rw-r--r--src/include/sync/sync-database/common.h77L
-rw-r--r--src/include/sync/sync-database/create_tables.h34L
-rw-r--r--src/include/sync/sync-database/delete_block_TR.h72L
-rw-r--r--src/include/sync/sync-database/drop_tables.h34L
-rw-r--r--src/include/sync/sync-database/gc.h47L
-rw-r--r--src/include/sync/sync-database/increment_lifetime_TR.h43L
-rw-r--r--src/include/sync/sync-database/lookup_account_TR.h49L
-rw-r--r--src/include/sync/sync-database/lookup_block_TR.h52L
-rw-r--r--src/include/sync/sync-database/lookup_block_range_TR.h68L
-rw-r--r--src/include/sync/sync-database/lookup_object.h47L
-rw-r--r--src/include/sync/sync-database/lookup_object_uid.h47L
-rw-r--r--src/include/sync/sync-database/lookup_pending_payments_by_account.h62L
-rw-r--r--src/include/sync/sync-database/meson.build19L
-rw-r--r--src/include/sync/sync-database/preflight.h38L
-rw-r--r--src/include/sync/sync-database/store_object_TR.h47L
-rw-r--r--src/include/sync/sync-database/store_payment_TR.h49L
-rw-r--r--src/include/sync/sync-database/update_block_TR.h61L
-rw-r--r--src/include/sync/sync_database_lib.h73L
-rw-r--r--src/include/sync/sync_service.h551L
-rw-r--r--src/include/sync/sync_signatures.h157L
-rw-r--r--src/include/sync/sync_testing_lib.h215L
-rw-r--r--src/include/sync/sync_util.h239L
-rw-r--r--src/lib/.gitignore3L
-rw-r--r--src/lib/meson.build41L
-rw-r--r--src/lib/sync_api_block_append.c45L
-rw-r--r--src/lib/sync_api_block_delete.c45L
-rw-r--r--src/lib/sync_api_block_list.c238L
-rw-r--r--src/lib/sync_api_block_operation_common.c518L
-rw-r--r--src/lib/sync_api_block_operation_common.h178L
-rw-r--r--src/lib/sync_api_block_update.c45L
-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_object_fetch.c217L
-rw-r--r--src/lib/sync_api_object_upload.c121L
-rw-r--r--src/meson.build6L
-rw-r--r--src/sync/.gitignore1L
-rw-r--r--src/sync/meson.build33L
-rw-r--r--src/sync/sync-httpd2.c963L
-rw-r--r--src/sync/sync-httpd2.h182L
-rw-r--r--src/sync/sync-httpd2_config.c102L
-rw-r--r--src/sync/sync-httpd2_config.h39L
-rw-r--r--src/sync/sync-httpd2_delete-backups-KEY-blocks-NONCE.c701L
-rw-r--r--src/sync/sync-httpd2_delete-backups-KEY-blocks-NONCE.h46L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY-blocks.c334L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY-blocks.h46L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY-objects-UID.c120L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY-objects-UID.h46L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY.c88L
-rw-r--r--src/sync/sync-httpd2_get-backups-KEY.h38L
-rw-r--r--src/sync/sync-httpd2_payments.c538L
-rw-r--r--src/sync/sync-httpd2_payments.h151L
-rw-r--r--src/sync/sync-httpd2_post-backups-KEY-blocks-NONCE.c985L
-rw-r--r--src/sync/sync-httpd2_post-backups-KEY-blocks-NONCE.h46L
-rw-r--r--src/sync/sync-httpd2_post-backups-KEY-objects-UID.c380L
-rw-r--r--src/sync/sync-httpd2_post-backups-KEY-objects-UID.h46L
-rw-r--r--src/sync/sync.conf44L
-rw-r--r--src/syncdb/.gitignore6L
-rw-r--r--src/syncdb/Makefile.sql12L
-rw-r--r--src/syncdb/drop.sql31L
-rw-r--r--src/syncdb/meson.build107L
-rw-r--r--src/syncdb/procedures.sql.in33L
-rw-r--r--src/syncdb/sync-0001.sql111L
-rw-r--r--src/syncdb/sync-dbinit.c151L
-rw-r--r--src/syncdb/sync_db_postgres.conf7L
-rw-r--r--src/syncdb/syncdb_account_check.sql55L
-rw-r--r--src/syncdb/syncdb_append_block_TR.c132L
-rw-r--r--src/syncdb/syncdb_append_block_TR.sql200L
-rw-r--r--src/syncdb/syncdb_create_tables.c51L
-rw-r--r--src/syncdb/syncdb_delete_block_TR.c150L
-rw-r--r--src/syncdb/syncdb_delete_block_TR.sql235L
-rw-r--r--src/syncdb/syncdb_drop_tables.c32L
-rw-r--r--src/syncdb/syncdb_gc.c55L
-rw-r--r--src/syncdb/syncdb_gc.sql40L
-rw-r--r--src/syncdb/syncdb_increment_lifetime_TR.c82L
-rw-r--r--src/syncdb/syncdb_increment_lifetime_TR.sql55L
-rw-r--r--src/syncdb/syncdb_lookup_account_TR.c84L
-rw-r--r--src/syncdb/syncdb_lookup_block_TR.c112L
-rw-r--r--src/syncdb/syncdb_lookup_block_TR.sql94L
-rw-r--r--src/syncdb/syncdb_lookup_block_range_TR.c228L
-rw-r--r--src/syncdb/syncdb_lookup_block_range_TR.sql142L
-rw-r--r--src/syncdb/syncdb_lookup_object.c87L
-rw-r--r--src/syncdb/syncdb_lookup_object_uid.c89L
-rw-r--r--src/syncdb/syncdb_lookup_pending_payments_by_account.c150L
-rw-r--r--src/syncdb/syncdb_object_refcounts.sql145L
-rw-r--r--src/syncdb/syncdb_pg.c156L
-rw-r--r--src/syncdb/syncdb_pg.h107L
-rw-r--r--src/syncdb/syncdb_preflight.c56L
-rw-r--r--src/syncdb/syncdb_store_object_TR.c89L
-rw-r--r--src/syncdb/syncdb_store_object_TR.sql61L
-rw-r--r--src/syncdb/syncdb_store_payment_TR.c90L
-rw-r--r--src/syncdb/syncdb_store_payment_TR.sql55L
-rw-r--r--src/syncdb/syncdb_update_block_TR.c139L
-rw-r--r--src/syncdb/syncdb_update_block_TR.sql144L
-rw-r--r--src/syncdb/test_sync_db.c1000L
-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.build81L
-rw-r--r--src/testing/test_sync_api.c607L
-rw-r--r--src/testing/test_sync_api.conf142L
-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_block_append.c241L
-rw-r--r--src/testing/testing_api_cmd_block_common.c224L
-rw-r--r--src/testing/testing_api_cmd_block_common.h259L
-rw-r--r--src/testing/testing_api_cmd_block_delete.c442L
-rw-r--r--src/testing/testing_api_cmd_block_list.c445L
-rw-r--r--src/testing/testing_api_cmd_block_update.c181L
-rw-r--r--src/testing/testing_api_cmd_object_fetch.c270L
-rw-r--r--src/testing/testing_api_cmd_object_upload.c238L
-rw-r--r--src/testing/testing_api_traits.c31L
-rw-r--r--src/util/.gitignore1L
-rw-r--r--src/util/meson.build68L
-rw-r--r--src/util/os_installation.c62L
-rw-r--r--src/util/paths.conf34L
-rw-r--r--src/util/sync-config.c72L
-rw-r--r--src/util/sync_block.c129L
-rw-r--r--src/util/sync_object.c276L
-rw-r--r--src/util/sync_signatures.c249L
-rw-r--r--src/util/test_sync_signatures.c413L