├── .dockerignore ├── .flake8 ├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── Dockerfile ├── LICENSE ├── README.md ├── data └── README.md ├── docker-compose.yaml ├── docs ├── Makefile ├── api.rst ├── conf.py ├── exceptions.rst ├── index.rst ├── make.bat ├── models.rst ├── requirements.txt └── utils.rst ├── migrations ├── alembic.ini ├── env.py ├── script.py.mako └── versions │ ├── 26b4c36c11e_create_database.py │ ├── 30bc0c0455f8_split_build_firmware_and_add_build_.py │ ├── 76d559b4e873_add_fs_uniquifier.py │ ├── d429595e8362_update_build_path_length.py │ ├── d785f1fb2307_dsm6_fields.py │ ├── dc7687894ba7_increase_field_sizes.py │ └── f95855ce9471_add_firmware_type_and_increase_version_.py ├── poetry.lock ├── pyproject.toml ├── requirements.txt ├── spkrepo ├── __init__.py ├── app.py ├── cli.py ├── config.py ├── exceptions.py ├── ext.py ├── models.py ├── static │ ├── css │ │ ├── bootstrap.min.css │ │ └── spkrepo.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ ├── bootstrap.min.js │ │ ├── html5shiv.min.js │ │ ├── jquery-2.1.1.min.js │ │ ├── jquery.dotdotdot.min.js │ │ ├── respond.min.js │ │ └── spkrepo.js ├── templates │ ├── _wtfhelpers.html │ ├── base.html │ ├── frontend │ │ ├── index.html │ │ ├── package.html │ │ ├── packages.html │ │ └── profile.html │ ├── layout.html │ └── security │ │ ├── change_password.html │ │ ├── forgot_password.html │ │ ├── login_user.html │ │ ├── register_user.html │ │ ├── reset_password.html │ │ └── send_confirmation.html ├── tests │ ├── common.py │ ├── test_admin.py │ ├── test_api.py │ ├── test_frontend.py │ ├── test_nas.py │ └── test_utils.py ├── utils.py └── views │ ├── __init__.py │ ├── admin.py │ ├── api.py │ ├── frontend.py │ └── nas.py └── wsgi.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: Diaoul 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/README.md -------------------------------------------------------------------------------- /data/README.md: -------------------------------------------------------------------------------- 1 | Data is here. 2 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/exceptions.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/models.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/docs/utils.rst -------------------------------------------------------------------------------- /migrations/alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/alembic.ini -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/26b4c36c11e_create_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/26b4c36c11e_create_database.py -------------------------------------------------------------------------------- /migrations/versions/30bc0c0455f8_split_build_firmware_and_add_build_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/30bc0c0455f8_split_build_firmware_and_add_build_.py -------------------------------------------------------------------------------- /migrations/versions/76d559b4e873_add_fs_uniquifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/76d559b4e873_add_fs_uniquifier.py -------------------------------------------------------------------------------- /migrations/versions/d429595e8362_update_build_path_length.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/d429595e8362_update_build_path_length.py -------------------------------------------------------------------------------- /migrations/versions/d785f1fb2307_dsm6_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/d785f1fb2307_dsm6_fields.py -------------------------------------------------------------------------------- /migrations/versions/dc7687894ba7_increase_field_sizes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/dc7687894ba7_increase_field_sizes.py -------------------------------------------------------------------------------- /migrations/versions/f95855ce9471_add_firmware_type_and_increase_version_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/migrations/versions/f95855ce9471_add_firmware_type_and_increase_version_.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/requirements.txt -------------------------------------------------------------------------------- /spkrepo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/__init__.py -------------------------------------------------------------------------------- /spkrepo/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/app.py -------------------------------------------------------------------------------- /spkrepo/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/cli.py -------------------------------------------------------------------------------- /spkrepo/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/config.py -------------------------------------------------------------------------------- /spkrepo/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/exceptions.py -------------------------------------------------------------------------------- /spkrepo/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/ext.py -------------------------------------------------------------------------------- /spkrepo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/models.py -------------------------------------------------------------------------------- /spkrepo/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /spkrepo/static/css/spkrepo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/css/spkrepo.css -------------------------------------------------------------------------------- /spkrepo/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /spkrepo/static/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /spkrepo/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /spkrepo/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /spkrepo/static/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/bootstrap.min.js -------------------------------------------------------------------------------- /spkrepo/static/js/html5shiv.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/html5shiv.min.js -------------------------------------------------------------------------------- /spkrepo/static/js/jquery-2.1.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/jquery-2.1.1.min.js -------------------------------------------------------------------------------- /spkrepo/static/js/jquery.dotdotdot.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/jquery.dotdotdot.min.js -------------------------------------------------------------------------------- /spkrepo/static/js/respond.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/respond.min.js -------------------------------------------------------------------------------- /spkrepo/static/js/spkrepo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/static/js/spkrepo.js -------------------------------------------------------------------------------- /spkrepo/templates/_wtfhelpers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/_wtfhelpers.html -------------------------------------------------------------------------------- /spkrepo/templates/base.html: -------------------------------------------------------------------------------- 1 | {% extends 'layout.html' %} 2 | -------------------------------------------------------------------------------- /spkrepo/templates/frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/frontend/index.html -------------------------------------------------------------------------------- /spkrepo/templates/frontend/package.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/frontend/package.html -------------------------------------------------------------------------------- /spkrepo/templates/frontend/packages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/frontend/packages.html -------------------------------------------------------------------------------- /spkrepo/templates/frontend/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/frontend/profile.html -------------------------------------------------------------------------------- /spkrepo/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/layout.html -------------------------------------------------------------------------------- /spkrepo/templates/security/change_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/change_password.html -------------------------------------------------------------------------------- /spkrepo/templates/security/forgot_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/forgot_password.html -------------------------------------------------------------------------------- /spkrepo/templates/security/login_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/login_user.html -------------------------------------------------------------------------------- /spkrepo/templates/security/register_user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/register_user.html -------------------------------------------------------------------------------- /spkrepo/templates/security/reset_password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/reset_password.html -------------------------------------------------------------------------------- /spkrepo/templates/security/send_confirmation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/templates/security/send_confirmation.html -------------------------------------------------------------------------------- /spkrepo/tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/common.py -------------------------------------------------------------------------------- /spkrepo/tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/test_admin.py -------------------------------------------------------------------------------- /spkrepo/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/test_api.py -------------------------------------------------------------------------------- /spkrepo/tests/test_frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/test_frontend.py -------------------------------------------------------------------------------- /spkrepo/tests/test_nas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/test_nas.py -------------------------------------------------------------------------------- /spkrepo/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/tests/test_utils.py -------------------------------------------------------------------------------- /spkrepo/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/utils.py -------------------------------------------------------------------------------- /spkrepo/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/views/__init__.py -------------------------------------------------------------------------------- /spkrepo/views/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/views/admin.py -------------------------------------------------------------------------------- /spkrepo/views/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/views/api.py -------------------------------------------------------------------------------- /spkrepo/views/frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/views/frontend.py -------------------------------------------------------------------------------- /spkrepo/views/nas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/spkrepo/views/nas.py -------------------------------------------------------------------------------- /wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SynoCommunity/spkrepo/HEAD/wsgi.py --------------------------------------------------------------------------------