├── .circleci └── config.yml ├── .github └── CODEOWNERS ├── .gitignore ├── BUILD.md ├── CHANGELOG.md ├── LICENSE.md ├── MANIFEST.in ├── Makefile ├── README.md ├── dev_scripts └── gpgsync ├── example-keylist ├── README.md ├── keylist.json └── keylist.json.asc ├── gpgsync ├── __init__.py ├── cli.py ├── common.py ├── gnupg.py ├── gui │ ├── __init__.py │ ├── gui_common.py │ ├── keylist_dialog.py │ ├── keylist_list.py │ ├── main_window.py │ ├── settings_dialog.py │ ├── systray.py │ └── threads.py ├── keylist.py └── settings.py ├── install ├── build_deb.sh ├── build_exe.bat ├── build_mac.py ├── build_rpm.sh ├── gpgsync.icns ├── gpgsync.ico ├── gpgsync.nsi ├── macos-packaging │ ├── entitlements.plist │ ├── gpgsync-component.plist │ └── scripts │ │ ├── postinstall │ │ └── preinstall ├── pyinstaller.spec └── scripts │ ├── gpgsync │ └── gpgsync-pyinstaller ├── logo ├── error.xcf ├── error_bw.xcf ├── logo-bw.xcf ├── logo.png ├── logo.xcf ├── screenshot.png ├── syncing.xcf └── syncing_bw.xcf ├── poetry.lock ├── pyproject.toml ├── setup.py ├── share ├── gpgsync-bw-dark.png ├── gpgsync-bw-light.png ├── gpgsync.desktop ├── gpgsync.png ├── org.firstlook.gpgsync.plist ├── sks-keyservers.netCA.pem ├── sks-keyservers.netCA.pem.asc ├── syncing-bw-dark.png ├── syncing-bw-light.png ├── syncing.png └── version ├── stdeb.cfg └── test ├── common_test.py ├── conftest.py ├── gnupg_test.py ├── gpg_files ├── expired_pubkey.asc ├── gpgsync_test_pubkey.asc ├── pgpsync_multiple_uids.asc ├── revoked_pubkey.asc ├── signed_message-expired.txt ├── signed_message-expired.txt.sig ├── signed_message-invalid.txt ├── signed_message-invalid.txt.sig ├── signed_message-revoked.txt ├── signed_message-revoked.txt.sig ├── signed_message-valid.txt └── signed_message-valid.txt.sig ├── keylist_files ├── keylist-invalid-keys.json ├── keylist-no-keys.json ├── keylist-no-metadata.json ├── keylist-no-signature-uri.json ├── keylist-not-json.json └── keylist-valid.json ├── keylist_test.py ├── legacy_keylist_files ├── fingerprints.txt ├── fingerprints_comments.txt ├── fingerprints_no_whitespace.txt ├── fingerprints_weird_whitespace.txt └── invalid_fingerprints.txt └── legacy_keylist_test.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @micahflee 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/BUILD.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/README.md -------------------------------------------------------------------------------- /dev_scripts/gpgsync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/dev_scripts/gpgsync -------------------------------------------------------------------------------- /example-keylist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/example-keylist/README.md -------------------------------------------------------------------------------- /example-keylist/keylist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/example-keylist/keylist.json -------------------------------------------------------------------------------- /example-keylist/keylist.json.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/example-keylist/keylist.json.asc -------------------------------------------------------------------------------- /gpgsync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/__init__.py -------------------------------------------------------------------------------- /gpgsync/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/cli.py -------------------------------------------------------------------------------- /gpgsync/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/common.py -------------------------------------------------------------------------------- /gpgsync/gnupg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gnupg.py -------------------------------------------------------------------------------- /gpgsync/gui/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/__init__.py -------------------------------------------------------------------------------- /gpgsync/gui/gui_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/gui_common.py -------------------------------------------------------------------------------- /gpgsync/gui/keylist_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/keylist_dialog.py -------------------------------------------------------------------------------- /gpgsync/gui/keylist_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/keylist_list.py -------------------------------------------------------------------------------- /gpgsync/gui/main_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/main_window.py -------------------------------------------------------------------------------- /gpgsync/gui/settings_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/settings_dialog.py -------------------------------------------------------------------------------- /gpgsync/gui/systray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/systray.py -------------------------------------------------------------------------------- /gpgsync/gui/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/gui/threads.py -------------------------------------------------------------------------------- /gpgsync/keylist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/keylist.py -------------------------------------------------------------------------------- /gpgsync/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/gpgsync/settings.py -------------------------------------------------------------------------------- /install/build_deb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/build_deb.sh -------------------------------------------------------------------------------- /install/build_exe.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/build_exe.bat -------------------------------------------------------------------------------- /install/build_mac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/build_mac.py -------------------------------------------------------------------------------- /install/build_rpm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/build_rpm.sh -------------------------------------------------------------------------------- /install/gpgsync.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/gpgsync.icns -------------------------------------------------------------------------------- /install/gpgsync.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/gpgsync.ico -------------------------------------------------------------------------------- /install/gpgsync.nsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/gpgsync.nsi -------------------------------------------------------------------------------- /install/macos-packaging/entitlements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/macos-packaging/entitlements.plist -------------------------------------------------------------------------------- /install/macos-packaging/gpgsync-component.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/macos-packaging/gpgsync-component.plist -------------------------------------------------------------------------------- /install/macos-packaging/scripts/postinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/macos-packaging/scripts/postinstall -------------------------------------------------------------------------------- /install/macos-packaging/scripts/preinstall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/macos-packaging/scripts/preinstall -------------------------------------------------------------------------------- /install/pyinstaller.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/pyinstaller.spec -------------------------------------------------------------------------------- /install/scripts/gpgsync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/scripts/gpgsync -------------------------------------------------------------------------------- /install/scripts/gpgsync-pyinstaller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/install/scripts/gpgsync-pyinstaller -------------------------------------------------------------------------------- /logo/error.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/error.xcf -------------------------------------------------------------------------------- /logo/error_bw.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/error_bw.xcf -------------------------------------------------------------------------------- /logo/logo-bw.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/logo-bw.xcf -------------------------------------------------------------------------------- /logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/logo.png -------------------------------------------------------------------------------- /logo/logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/logo.xcf -------------------------------------------------------------------------------- /logo/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/screenshot.png -------------------------------------------------------------------------------- /logo/syncing.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/syncing.xcf -------------------------------------------------------------------------------- /logo/syncing_bw.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/logo/syncing_bw.xcf -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/setup.py -------------------------------------------------------------------------------- /share/gpgsync-bw-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/gpgsync-bw-dark.png -------------------------------------------------------------------------------- /share/gpgsync-bw-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/gpgsync-bw-light.png -------------------------------------------------------------------------------- /share/gpgsync.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/gpgsync.desktop -------------------------------------------------------------------------------- /share/gpgsync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/gpgsync.png -------------------------------------------------------------------------------- /share/org.firstlook.gpgsync.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/org.firstlook.gpgsync.plist -------------------------------------------------------------------------------- /share/sks-keyservers.netCA.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/sks-keyservers.netCA.pem -------------------------------------------------------------------------------- /share/sks-keyservers.netCA.pem.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/sks-keyservers.netCA.pem.asc -------------------------------------------------------------------------------- /share/syncing-bw-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/syncing-bw-dark.png -------------------------------------------------------------------------------- /share/syncing-bw-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/syncing-bw-light.png -------------------------------------------------------------------------------- /share/syncing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/share/syncing.png -------------------------------------------------------------------------------- /share/version: -------------------------------------------------------------------------------- 1 | v0.3.6 2 | -------------------------------------------------------------------------------- /stdeb.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/stdeb.cfg -------------------------------------------------------------------------------- /test/common_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/common_test.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/gnupg_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gnupg_test.py -------------------------------------------------------------------------------- /test/gpg_files/expired_pubkey.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/expired_pubkey.asc -------------------------------------------------------------------------------- /test/gpg_files/gpgsync_test_pubkey.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/gpgsync_test_pubkey.asc -------------------------------------------------------------------------------- /test/gpg_files/pgpsync_multiple_uids.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/pgpsync_multiple_uids.asc -------------------------------------------------------------------------------- /test/gpg_files/revoked_pubkey.asc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/revoked_pubkey.asc -------------------------------------------------------------------------------- /test/gpg_files/signed_message-expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-expired.txt -------------------------------------------------------------------------------- /test/gpg_files/signed_message-expired.txt.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-expired.txt.sig -------------------------------------------------------------------------------- /test/gpg_files/signed_message-invalid.txt: -------------------------------------------------------------------------------- 1 | The signature on this message isn't valid. 2 | -------------------------------------------------------------------------------- /test/gpg_files/signed_message-invalid.txt.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-invalid.txt.sig -------------------------------------------------------------------------------- /test/gpg_files/signed_message-revoked.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-revoked.txt -------------------------------------------------------------------------------- /test/gpg_files/signed_message-revoked.txt.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-revoked.txt.sig -------------------------------------------------------------------------------- /test/gpg_files/signed_message-valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-valid.txt -------------------------------------------------------------------------------- /test/gpg_files/signed_message-valid.txt.sig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/gpg_files/signed_message-valid.txt.sig -------------------------------------------------------------------------------- /test/keylist_files/keylist-invalid-keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_files/keylist-invalid-keys.json -------------------------------------------------------------------------------- /test/keylist_files/keylist-no-keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_files/keylist-no-keys.json -------------------------------------------------------------------------------- /test/keylist_files/keylist-no-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_files/keylist-no-metadata.json -------------------------------------------------------------------------------- /test/keylist_files/keylist-no-signature-uri.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_files/keylist-no-signature-uri.json -------------------------------------------------------------------------------- /test/keylist_files/keylist-not-json.json: -------------------------------------------------------------------------------- 1 | this isn't json 2 | -------------------------------------------------------------------------------- /test/keylist_files/keylist-valid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_files/keylist-valid.json -------------------------------------------------------------------------------- /test/keylist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/keylist_test.py -------------------------------------------------------------------------------- /test/legacy_keylist_files/fingerprints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_files/fingerprints.txt -------------------------------------------------------------------------------- /test/legacy_keylist_files/fingerprints_comments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_files/fingerprints_comments.txt -------------------------------------------------------------------------------- /test/legacy_keylist_files/fingerprints_no_whitespace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_files/fingerprints_no_whitespace.txt -------------------------------------------------------------------------------- /test/legacy_keylist_files/fingerprints_weird_whitespace.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_files/fingerprints_weird_whitespace.txt -------------------------------------------------------------------------------- /test/legacy_keylist_files/invalid_fingerprints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_files/invalid_fingerprints.txt -------------------------------------------------------------------------------- /test/legacy_keylist_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firstlookmedia/gpgsync/HEAD/test/legacy_keylist_test.py --------------------------------------------------------------------------------