├── .circleci └── config.yml ├── .github ├── dependabot.yml └── workflows │ ├── codeql-analysis.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── auth ├── auth_unmarshal_test.go ├── authentication.go ├── authentication_test.go └── generate_auth_data_test.go ├── bin └── .gitkeep ├── cache ├── README.md ├── cache.go ├── cache_test.go ├── consecutive_sync_delay_test.go ├── consecutive_sync_isolated_test.go ├── consecutive_sync_test.go ├── session.go └── sync_error_handling_test.go ├── common ├── common.go ├── env.go └── env_test.go ├── crypto ├── encryption.go ├── encryption_extra_test.go └── encryption_test.go ├── docs ├── index.md └── note.go ├── go.mod ├── go.sum ├── helpers_test.go ├── items ├── advancedChecklist.go ├── advancedChecklist_test.go ├── checklist.go ├── checklist_test.go ├── component.go ├── extension.go ├── extensionRepo.go ├── file.go ├── fileSafeCredentials.go ├── fileSafeFileMetadata.go ├── fileSafeIntegration.go ├── filter.go ├── filter_test.go ├── gosn_test.go ├── item.go ├── itemDecryption.go ├── itemEncryption.go ├── items.go ├── itemsKey.go ├── items_test.go ├── keySystemItemsKey.go ├── keySystemRootKey.go ├── note.go ├── privileges.go ├── sfExtension.go ├── sfMFA.go ├── smartTag.go ├── smartView.go ├── sync.go ├── tag.go ├── theme.go ├── trustedContact.go ├── userPreferences.go ├── utility_test.go ├── validation.go ├── validation_test.go └── vaultListing.go ├── log └── log.go ├── schemas ├── files │ └── note.json ├── schemas.go └── schemas_test.go ├── session ├── parse_test.go ├── session.go └── session_test.go └── testuser-encrypted-backup.txt /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/README.md -------------------------------------------------------------------------------- /auth/auth_unmarshal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/auth/auth_unmarshal_test.go -------------------------------------------------------------------------------- /auth/authentication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/auth/authentication.go -------------------------------------------------------------------------------- /auth/authentication_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/auth/authentication_test.go -------------------------------------------------------------------------------- /auth/generate_auth_data_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/auth/generate_auth_data_test.go -------------------------------------------------------------------------------- /bin/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/README.md -------------------------------------------------------------------------------- /cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/cache.go -------------------------------------------------------------------------------- /cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/cache_test.go -------------------------------------------------------------------------------- /cache/consecutive_sync_delay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/consecutive_sync_delay_test.go -------------------------------------------------------------------------------- /cache/consecutive_sync_isolated_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/consecutive_sync_isolated_test.go -------------------------------------------------------------------------------- /cache/consecutive_sync_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/consecutive_sync_test.go -------------------------------------------------------------------------------- /cache/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/session.go -------------------------------------------------------------------------------- /cache/sync_error_handling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/cache/sync_error_handling_test.go -------------------------------------------------------------------------------- /common/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/common/common.go -------------------------------------------------------------------------------- /common/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/common/env.go -------------------------------------------------------------------------------- /common/env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/common/env_test.go -------------------------------------------------------------------------------- /crypto/encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/crypto/encryption.go -------------------------------------------------------------------------------- /crypto/encryption_extra_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/crypto/encryption_extra_test.go -------------------------------------------------------------------------------- /crypto/encryption_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/crypto/encryption_test.go -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/note.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/docs/note.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/go.sum -------------------------------------------------------------------------------- /helpers_test.go: -------------------------------------------------------------------------------- 1 | package gosn 2 | -------------------------------------------------------------------------------- /items/advancedChecklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/advancedChecklist.go -------------------------------------------------------------------------------- /items/advancedChecklist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/advancedChecklist_test.go -------------------------------------------------------------------------------- /items/checklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/checklist.go -------------------------------------------------------------------------------- /items/checklist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/checklist_test.go -------------------------------------------------------------------------------- /items/component.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/component.go -------------------------------------------------------------------------------- /items/extension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/extension.go -------------------------------------------------------------------------------- /items/extensionRepo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/extensionRepo.go -------------------------------------------------------------------------------- /items/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/file.go -------------------------------------------------------------------------------- /items/fileSafeCredentials.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/fileSafeCredentials.go -------------------------------------------------------------------------------- /items/fileSafeFileMetadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/fileSafeFileMetadata.go -------------------------------------------------------------------------------- /items/fileSafeIntegration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/fileSafeIntegration.go -------------------------------------------------------------------------------- /items/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/filter.go -------------------------------------------------------------------------------- /items/filter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/filter_test.go -------------------------------------------------------------------------------- /items/gosn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/gosn_test.go -------------------------------------------------------------------------------- /items/item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/item.go -------------------------------------------------------------------------------- /items/itemDecryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/itemDecryption.go -------------------------------------------------------------------------------- /items/itemEncryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/itemEncryption.go -------------------------------------------------------------------------------- /items/items.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/items.go -------------------------------------------------------------------------------- /items/itemsKey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/itemsKey.go -------------------------------------------------------------------------------- /items/items_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/items_test.go -------------------------------------------------------------------------------- /items/keySystemItemsKey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/keySystemItemsKey.go -------------------------------------------------------------------------------- /items/keySystemRootKey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/keySystemRootKey.go -------------------------------------------------------------------------------- /items/note.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/note.go -------------------------------------------------------------------------------- /items/privileges.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/privileges.go -------------------------------------------------------------------------------- /items/sfExtension.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/sfExtension.go -------------------------------------------------------------------------------- /items/sfMFA.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/sfMFA.go -------------------------------------------------------------------------------- /items/smartTag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/smartTag.go -------------------------------------------------------------------------------- /items/smartView.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/smartView.go -------------------------------------------------------------------------------- /items/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/sync.go -------------------------------------------------------------------------------- /items/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/tag.go -------------------------------------------------------------------------------- /items/theme.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/theme.go -------------------------------------------------------------------------------- /items/trustedContact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/trustedContact.go -------------------------------------------------------------------------------- /items/userPreferences.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/userPreferences.go -------------------------------------------------------------------------------- /items/utility_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/utility_test.go -------------------------------------------------------------------------------- /items/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/validation.go -------------------------------------------------------------------------------- /items/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/validation_test.go -------------------------------------------------------------------------------- /items/vaultListing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/items/vaultListing.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/log/log.go -------------------------------------------------------------------------------- /schemas/files/note.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/schemas/files/note.json -------------------------------------------------------------------------------- /schemas/schemas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/schemas/schemas.go -------------------------------------------------------------------------------- /schemas/schemas_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/schemas/schemas_test.go -------------------------------------------------------------------------------- /session/parse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/session/parse_test.go -------------------------------------------------------------------------------- /session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/session/session.go -------------------------------------------------------------------------------- /session/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/session/session_test.go -------------------------------------------------------------------------------- /testuser-encrypted-backup.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonhadfield/gosn-v2/HEAD/testuser-encrypted-backup.txt --------------------------------------------------------------------------------