diff --git a/.gitignore b/.gitignore index 73a9de33..aa37b9aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,16 @@ -.idea -.fleet -venv __pycache__/ +.fleet +.idea +.venv +.env */__pycache__/ -testing_platform/__pycache__/ db.sqlite3 db/db.sqlite3 -static +docs/_build/ files node_modules/ poetry.lock poetry.lock* -docs/_build/ +static +testing_platform/__pycache__/ +venv diff --git a/compose/staging/.env b/compose/staging/.env deleted file mode 100644 index 30500860..00000000 --- a/compose/staging/.env +++ /dev/null @@ -1,3 +0,0 @@ -ONEKEY_API_EMAIL="romain.kieffer@nc3.lu" -ONEKEY_API_PASSWORD="testing_platform_1key!" - diff --git a/compose/staging/Dockerfile b/compose/staging/Dockerfile index bd1e3af9..a04611d2 100644 --- a/compose/staging/Dockerfile +++ b/compose/staging/Dockerfile @@ -1,14 +1,14 @@ -ARG PYTHON_VERSION -FROM python:${PYTHON_VERSION} -ARG DEBUG +FROM python:latest + ENV PYTHONUNBUFFERED 1 ENV APP_ROOT /var/www/testing_platform WORKDIR ${APP_ROOT} -COPY ../../requirements.txt ${APP_ROOT} +COPY ../.. ${APP_ROOT} -RUN pip3 install -r ${APP_ROOT}/requirements.txt +RUN pip install --upgrade pip && \ + pip install -r ${APP_ROOT}/requirements.in RUN apt-get update && \ apt-get install -y --no-install-recommends \ iputils-ping nmap && \ @@ -17,7 +17,6 @@ RUN apt-get update && \ EXPOSE 8000 -COPY ../.. ${APP_ROOT} COPY compose/staging/entrypoint.sh ${APP_ROOT} -ENTRYPOINT [ "/var/www/testing_platform/entrypoint.sh" ] +ENTRYPOINT ${APP_ROOT}/entrypoint.sh \ No newline at end of file diff --git a/compose/staging/docker-compose.yml b/compose/staging/docker-compose.yml index eeeb1f31..ecf9cbf2 100644 --- a/compose/staging/docker-compose.yml +++ b/compose/staging/docker-compose.yml @@ -4,12 +4,15 @@ services: build: context: ../.. dockerfile: compose/staging/Dockerfile - args: - - DEBUG=1 - - PYTHON_VERSION=3.12 cache_from: - testing-platform:app image: "testing-platform:app" + restart: unless-stopped + environment: + POSTGRES_HOST: db + POSTGRES_DB: testing_platform + POSTGRES_USER: postgres + POSTGRES_PASSWORD: change_me command: gunicorn testing_platform.wsgi:application --bind 0.0.0.0:8000 volumes: - ../../static:/var/www/testing_platform/static @@ -22,6 +25,7 @@ services: cache_from: - testing-platform:nginx image: "testing-platform:nginx" + restart: unless-stopped volumes: - ../../static:/var/www/testing_platform/static ports: @@ -29,5 +33,16 @@ services: depends_on: - testing-platform + db: + image: postgres + restart: unless-stopped + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: change_me + POSTGRES_DB: testing_platform + volumes: + - pgdata:/var/lib/postgresql + volumes: static: + pgdata: diff --git a/iot_inspector/admin.py b/iot_inspector/admin.py index be6f64ba..61aabf9b 100644 --- a/iot_inspector/admin.py +++ b/iot_inspector/admin.py @@ -10,7 +10,6 @@ client_generate_report, client_get_report_link, client_login, - client_upload_firmware, get_default_product_group, ) from .models import AnalysisRequest, IOTUser @@ -35,9 +34,7 @@ def validate_status(self, request, queryset): if not analysis_request.firmware_uuid: client = client_login(iot_user) default_product_group = get_default_product_group(client) - firmware = client_upload_firmware( - client, analysis_request, default_product_group - ) + firmware = {"id": "REMOVED"} # TODO: find replacement for ONEKEY firmware_uuid = firmware["id"] analysis_request.firmware_uuid = firmware_uuid analysis_request.status = True diff --git a/iot_inspector/helpers.py b/iot_inspector/helpers.py index 6d978f90..d89caf12 100644 --- a/iot_inspector/helpers.py +++ b/iot_inspector/helpers.py @@ -7,7 +7,6 @@ from decouple import config from django.core.files.storage import FileSystemStorage from django.core.signing import Signer -from onekey_client import Client, FirmwareMetadata from testing_platform import settings @@ -111,18 +110,6 @@ def get_default_product_group(client): return default_product_group -def client_upload_firmware(client, analysis_request, default_product_group): - metadata = FirmwareMetadata( - name=analysis_request.name, - vendor_name=analysis_request.vendor_name, - product_name=analysis_request.product_name, - product_group_id=default_product_group["id"], - ) - firmware_path = Path(analysis_request.file.path) - res = client.upload_firmware(metadata, firmware_path, enable_monitoring=True) - return res - - def client_get_or_generate_report_config(client): GET_ALL_REPORT_CONFIGS = """ query { diff --git a/iot_inspector/helpers_old.py b/iot_inspector/helpers_old.py index 6d978f90..d89caf12 100644 --- a/iot_inspector/helpers_old.py +++ b/iot_inspector/helpers_old.py @@ -7,7 +7,6 @@ from decouple import config from django.core.files.storage import FileSystemStorage from django.core.signing import Signer -from onekey_client import Client, FirmwareMetadata from testing_platform import settings @@ -111,18 +110,6 @@ def get_default_product_group(client): return default_product_group -def client_upload_firmware(client, analysis_request, default_product_group): - metadata = FirmwareMetadata( - name=analysis_request.name, - vendor_name=analysis_request.vendor_name, - product_name=analysis_request.product_name, - product_group_id=default_product_group["id"], - ) - firmware_path = Path(analysis_request.file.path) - res = client.upload_firmware(metadata, firmware_path, enable_monitoring=True) - return res - - def client_get_or_generate_report_config(client): GET_ALL_REPORT_CONFIGS = """ query { diff --git a/landing_page/templates/dashboard.html b/landing_page/templates/dashboard.html index cfb40196..87fff18c 100644 --- a/landing_page/templates/dashboard.html +++ b/landing_page/templates/dashboard.html @@ -62,12 +62,12 @@

Toolbox

Create DMARC and/or SPF policies which help you to enhance your e-mail security! -