├── .buildpacks ├── .circleci └── config.yml ├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── Makefile ├── Procfile ├── README.md ├── bin ├── docker-entrypoint.sh ├── general-local-ssl-cert.sh └── wait-for-it.sh ├── docker-compose.db.yml ├── docker-compose.development.yml ├── docker-compose.test.yml ├── docker-compose.yml ├── emulation.md ├── manage.py ├── migrations ├── README ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── 15dd8689e7fe_print_key.py │ ├── 18ec55ca3e22_sender_name.py │ ├── 36ba0c7b9fbc_api_key.py │ ├── 3a2c72f262b5_add_print_key_usage.py │ ├── 44c4368c2db1_add_print_key_parent.py │ ├── 5ac2a9d2e622_sirius_models.py │ └── 89a031bd9657_remove_friends.py ├── notes ├── capture_notes.md ├── dokku.md ├── protocol.proto └── resetting_migration.md ├── pyproject.toml ├── requirements.txt ├── runtime.txt ├── sirius ├── __init__.py ├── coding │ ├── __init__.py │ ├── bitshuffle.py │ ├── claiming.py │ ├── crc16.py │ ├── decoders.py │ ├── default_template.html │ ├── encoders.py │ ├── image_encoding.py │ ├── snapshots │ │ ├── __init__.py │ │ ├── snap_test_image_coding_snapshots.py │ │ └── snap_test_image_coding_snapshots │ │ │ ├── ImageCodingSnapshotCase::test_snapshot_fixtures hello_world.png │ │ │ └── ImageCodingSnapshotCase::test_snapshot_template_fixtures hello_world.png │ ├── templating.py │ ├── test_claim_coding.py │ ├── test_encoders.py │ ├── test_image_coding.py │ └── test_image_coding_snapshots.py ├── config.py ├── database.py ├── emulate │ ├── __init__.py │ ├── commands.py │ └── protocol_fragments.py ├── fake │ ├── __init__.py │ └── commands.py ├── models │ ├── __init__.py │ ├── db.py │ ├── hardware.py │ ├── messages.py │ ├── print_keys.py │ └── user.py ├── protocol │ ├── __init__.py │ ├── messages.py │ ├── protocol_loop.py │ └── test_protocol_loop.py ├── stats.py ├── testing │ ├── __init__.py │ └── base.py └── web │ ├── __init__.py │ ├── admin.py │ ├── external_api.py │ ├── landing.py │ ├── login.py │ ├── print_key_api.py │ ├── printer_overview.py │ ├── printer_print.py │ ├── static │ ├── bootstrap-theme.min.css │ ├── device-key-favicon.png │ ├── device-key-large.svg │ ├── device-key-mini.svg │ └── site.css │ ├── templates │ ├── about.html │ ├── admin.html │ ├── base.html │ ├── claim.html │ ├── dump.html │ ├── landing.html │ ├── overview.html │ ├── print_key.html │ ├── printer_overview.html │ └── printer_print.html │ ├── test_claiming.py │ ├── test_oauth_flow.py │ ├── test_printing.py │ ├── twitter.py │ └── webapp.py └── tests ├── barcode-head.png ├── iconrethink.png ├── normalface.png └── riley.png /.buildpacks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/.buildpacks -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .circleci 2 | notes 3 | docker-compose* 4 | *.md 5 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: gunicorn -w 1 -k flask_sockets.worker manage:app --log-file=- 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/README.md -------------------------------------------------------------------------------- /bin/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/bin/docker-entrypoint.sh -------------------------------------------------------------------------------- /bin/general-local-ssl-cert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/bin/general-local-ssl-cert.sh -------------------------------------------------------------------------------- /bin/wait-for-it.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/bin/wait-for-it.sh -------------------------------------------------------------------------------- /docker-compose.db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/docker-compose.db.yml -------------------------------------------------------------------------------- /docker-compose.development.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/docker-compose.development.yml -------------------------------------------------------------------------------- /docker-compose.test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/docker-compose.test.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /emulation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/emulation.md -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/manage.py -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/alembic.ini -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/15dd8689e7fe_print_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/15dd8689e7fe_print_key.py -------------------------------------------------------------------------------- /migrations/versions/18ec55ca3e22_sender_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/18ec55ca3e22_sender_name.py -------------------------------------------------------------------------------- /migrations/versions/36ba0c7b9fbc_api_key.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/36ba0c7b9fbc_api_key.py -------------------------------------------------------------------------------- /migrations/versions/3a2c72f262b5_add_print_key_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/3a2c72f262b5_add_print_key_usage.py -------------------------------------------------------------------------------- /migrations/versions/44c4368c2db1_add_print_key_parent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/44c4368c2db1_add_print_key_parent.py -------------------------------------------------------------------------------- /migrations/versions/5ac2a9d2e622_sirius_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/5ac2a9d2e622_sirius_models.py -------------------------------------------------------------------------------- /migrations/versions/89a031bd9657_remove_friends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/migrations/versions/89a031bd9657_remove_friends.py -------------------------------------------------------------------------------- /notes/capture_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/notes/capture_notes.md -------------------------------------------------------------------------------- /notes/dokku.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/notes/dokku.md -------------------------------------------------------------------------------- /notes/protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/notes/protocol.proto -------------------------------------------------------------------------------- /notes/resetting_migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/notes/resetting_migration.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/requirements.txt -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.7.10 2 | -------------------------------------------------------------------------------- /sirius/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/coding/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/coding/bitshuffle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/bitshuffle.py -------------------------------------------------------------------------------- /sirius/coding/claiming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/claiming.py -------------------------------------------------------------------------------- /sirius/coding/crc16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/crc16.py -------------------------------------------------------------------------------- /sirius/coding/decoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/decoders.py -------------------------------------------------------------------------------- /sirius/coding/default_template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/default_template.html -------------------------------------------------------------------------------- /sirius/coding/encoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/encoders.py -------------------------------------------------------------------------------- /sirius/coding/image_encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/image_encoding.py -------------------------------------------------------------------------------- /sirius/coding/snapshots/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/coding/snapshots/snap_test_image_coding_snapshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/snapshots/snap_test_image_coding_snapshots.py -------------------------------------------------------------------------------- /sirius/coding/snapshots/snap_test_image_coding_snapshots/ImageCodingSnapshotCase::test_snapshot_fixtures hello_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/snapshots/snap_test_image_coding_snapshots/ImageCodingSnapshotCase::test_snapshot_fixtures hello_world.png -------------------------------------------------------------------------------- /sirius/coding/snapshots/snap_test_image_coding_snapshots/ImageCodingSnapshotCase::test_snapshot_template_fixtures hello_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/snapshots/snap_test_image_coding_snapshots/ImageCodingSnapshotCase::test_snapshot_template_fixtures hello_world.png -------------------------------------------------------------------------------- /sirius/coding/templating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/templating.py -------------------------------------------------------------------------------- /sirius/coding/test_claim_coding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/test_claim_coding.py -------------------------------------------------------------------------------- /sirius/coding/test_encoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/test_encoders.py -------------------------------------------------------------------------------- /sirius/coding/test_image_coding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/test_image_coding.py -------------------------------------------------------------------------------- /sirius/coding/test_image_coding_snapshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/coding/test_image_coding_snapshots.py -------------------------------------------------------------------------------- /sirius/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/config.py -------------------------------------------------------------------------------- /sirius/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/database.py -------------------------------------------------------------------------------- /sirius/emulate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/emulate/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/emulate/commands.py -------------------------------------------------------------------------------- /sirius/emulate/protocol_fragments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/emulate/protocol_fragments.py -------------------------------------------------------------------------------- /sirius/fake/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/fake/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/fake/commands.py -------------------------------------------------------------------------------- /sirius/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/models/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/models/db.py -------------------------------------------------------------------------------- /sirius/models/hardware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/models/hardware.py -------------------------------------------------------------------------------- /sirius/models/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/models/messages.py -------------------------------------------------------------------------------- /sirius/models/print_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/models/print_keys.py -------------------------------------------------------------------------------- /sirius/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/models/user.py -------------------------------------------------------------------------------- /sirius/protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/protocol/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/protocol/messages.py -------------------------------------------------------------------------------- /sirius/protocol/protocol_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/protocol/protocol_loop.py -------------------------------------------------------------------------------- /sirius/protocol/test_protocol_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/protocol/test_protocol_loop.py -------------------------------------------------------------------------------- /sirius/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/stats.py -------------------------------------------------------------------------------- /sirius/testing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/testing/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/testing/base.py -------------------------------------------------------------------------------- /sirius/web/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sirius/web/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/admin.py -------------------------------------------------------------------------------- /sirius/web/external_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/external_api.py -------------------------------------------------------------------------------- /sirius/web/landing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/landing.py -------------------------------------------------------------------------------- /sirius/web/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/login.py -------------------------------------------------------------------------------- /sirius/web/print_key_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/print_key_api.py -------------------------------------------------------------------------------- /sirius/web/printer_overview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/printer_overview.py -------------------------------------------------------------------------------- /sirius/web/printer_print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/printer_print.py -------------------------------------------------------------------------------- /sirius/web/static/bootstrap-theme.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/static/bootstrap-theme.min.css -------------------------------------------------------------------------------- /sirius/web/static/device-key-favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/static/device-key-favicon.png -------------------------------------------------------------------------------- /sirius/web/static/device-key-large.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/static/device-key-large.svg -------------------------------------------------------------------------------- /sirius/web/static/device-key-mini.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/static/device-key-mini.svg -------------------------------------------------------------------------------- /sirius/web/static/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/static/site.css -------------------------------------------------------------------------------- /sirius/web/templates/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/about.html -------------------------------------------------------------------------------- /sirius/web/templates/admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/admin.html -------------------------------------------------------------------------------- /sirius/web/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/base.html -------------------------------------------------------------------------------- /sirius/web/templates/claim.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/claim.html -------------------------------------------------------------------------------- /sirius/web/templates/dump.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/dump.html -------------------------------------------------------------------------------- /sirius/web/templates/landing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/landing.html -------------------------------------------------------------------------------- /sirius/web/templates/overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/overview.html -------------------------------------------------------------------------------- /sirius/web/templates/print_key.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/print_key.html -------------------------------------------------------------------------------- /sirius/web/templates/printer_overview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/printer_overview.html -------------------------------------------------------------------------------- /sirius/web/templates/printer_print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/templates/printer_print.html -------------------------------------------------------------------------------- /sirius/web/test_claiming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/test_claiming.py -------------------------------------------------------------------------------- /sirius/web/test_oauth_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/test_oauth_flow.py -------------------------------------------------------------------------------- /sirius/web/test_printing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/test_printing.py -------------------------------------------------------------------------------- /sirius/web/twitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/twitter.py -------------------------------------------------------------------------------- /sirius/web/webapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/sirius/web/webapp.py -------------------------------------------------------------------------------- /tests/barcode-head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/tests/barcode-head.png -------------------------------------------------------------------------------- /tests/iconrethink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/tests/iconrethink.png -------------------------------------------------------------------------------- /tests/normalface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/tests/normalface.png -------------------------------------------------------------------------------- /tests/riley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nordprojects/sirius/HEAD/tests/riley.png --------------------------------------------------------------------------------