From 551664bc43f0841a2ebe16efcf0371a9f174f019 Mon Sep 17 00:00:00 2001 From: anti Date: Thu, 9 Apr 2026 02:31:03 -0400 Subject: [PATCH] fix: stabilize test suite by ensuring proper test DB isolation and initialization --- .hypothesis/constants/0ddcef3521551894 | 4 + .hypothesis/constants/2615c511fb910a77 | 4 + .hypothesis/constants/2db3d63e8d96a289 | 4 + .hypothesis/constants/4cd7a4f95d87415b | 4 + .hypothesis/constants/53471efd62b2da7e | 4 + .hypothesis/constants/5bbda598391e1363 | 4 + .hypothesis/constants/8198d9c81a23f13a | 4 + .hypothesis/constants/8c8bf0135bf44b74 | 4 + .hypothesis/constants/d99450cc39d56b56 | 4 + .hypothesis/constants/dac5eeebbec66cb4 | 4 + .../unicode_data/16.0.0/codec-utf-8.json.gz | Bin 60 -> 60 bytes decnet.db-wal | Bin 4128272 -> 0 bytes decnet/deployer.py | 2 +- decnet/web/api.py | 19 +-- decnet/web/sqlite_repository.py | 127 ++++++++++++------ development/DEVELOPMENT.md | 43 ++++++ decnet.db-shm => test_bounty_decnet.db-shm | Bin 32768 -> 32768 bytes test_bounty_decnet.db-wal | Bin 0 -> 28872 bytes test_decnet.db-shm | Bin 32768 -> 32768 bytes test_decnet.db-wal | Bin 65952 -> 28872 bytes test_fleet_decnet.db-shm | Bin 0 -> 32768 bytes test_fleet_decnet.db-wal | Bin 0 -> 28872 bytes test_fuzz_decnet.db-shm | Bin 32768 -> 32768 bytes test_fuzz_decnet.db-wal | Bin 49472 -> 28872 bytes tests/.hypothesis/constants/071376f7808c803b | 4 + tests/.hypothesis/constants/0ba82ca4ea63f3bc | 4 + tests/.hypothesis/constants/0ddcef3521551894 | 4 + tests/.hypothesis/constants/15d50d1e53b9b5c3 | 4 + tests/.hypothesis/constants/1f005a833d034313 | 4 + tests/.hypothesis/constants/1f12b014d4fe2068 | 4 + tests/.hypothesis/constants/2220ccbe8a25f02d | 4 + tests/.hypothesis/constants/2db3d63e8d96a289 | 4 + tests/.hypothesis/constants/2f0b53ebdb35c4e1 | 4 + tests/.hypothesis/constants/30a7ffe86227f7f1 | 4 + tests/.hypothesis/constants/349ec22a74b50191 | 4 + tests/.hypothesis/constants/37d6bf6c6c0b58e6 | 4 + tests/.hypothesis/constants/3cc47bb868bcb8f4 | 4 + tests/.hypothesis/constants/42a1dcb5c22b1ac1 | 4 + tests/.hypothesis/constants/507a3145954fca93 | 4 + tests/.hypothesis/constants/53a42446f9f19b20 | 4 + tests/.hypothesis/constants/574dbe54f9b23d3e | 4 + tests/.hypothesis/constants/5a5554db0771f35b | 4 + tests/.hypothesis/constants/5feefba3d1c668ca | 4 + tests/.hypothesis/constants/62e387790ed5b79f | 4 + tests/.hypothesis/constants/66bd79275cd609e8 | 4 + tests/.hypothesis/constants/76302489300fdc45 | 4 + tests/.hypothesis/constants/77b4b42ea3b9c9bf | 4 + tests/.hypothesis/constants/79661beef79449a5 | 4 + tests/.hypothesis/constants/7f9302a54093ce41 | 4 + tests/.hypothesis/constants/8029f0494746966f | 4 + tests/.hypothesis/constants/87dce71ef389d477 | 4 + tests/.hypothesis/constants/8b9368be0f77a253 | 4 + tests/.hypothesis/constants/8c8bf0135bf44b74 | 4 + tests/.hypothesis/constants/8c9335cb8231944a | 4 + tests/.hypothesis/constants/8e330e30c399dccc | 4 + tests/.hypothesis/constants/9193e12e937c9da2 | 4 + tests/.hypothesis/constants/952b61539a326753 | 4 + tests/.hypothesis/constants/95eb634544ca6000 | 4 + tests/.hypothesis/constants/996aa9c745349122 | 4 + tests/.hypothesis/constants/9f85e820bb1eb903 | 4 + tests/.hypothesis/constants/a115dde40ee13bf8 | 4 + tests/.hypothesis/constants/a36433a7a8a46f4d | 4 + tests/.hypothesis/constants/a36bdeb88e27cda2 | 4 + tests/.hypothesis/constants/a4b0cd024dec37b3 | 4 + tests/.hypothesis/constants/a92a9b5d6ef7fbda | 4 + tests/.hypothesis/constants/ad18d933a368774b | 4 + tests/.hypothesis/constants/b0cdd7ca461ac3a7 | 4 + tests/.hypothesis/constants/b3ae76f264e289ba | 4 + tests/.hypothesis/constants/b4fbfe7d71d1fde1 | 4 + tests/.hypothesis/constants/c1bae63b725863f0 | 4 + tests/.hypothesis/constants/cac20128001ccd85 | 4 + tests/.hypothesis/constants/cf9d3e39a6bf6308 | 4 + tests/.hypothesis/constants/d479b632891acb05 | 4 + tests/.hypothesis/constants/e04c4b026eeb7e26 | 4 + tests/.hypothesis/constants/f9f2aace37ce402b | 4 + tests/.hypothesis/constants/fb7b3bbd8bd7b0f3 | 4 + .../unicode_data/16.0.0/codec-utf-8.json.gz | Bin 60 -> 60 bytes tests/service_testing/service-test.txt | 117 ++++++++++++++++ tests/test_bounty.py | 14 +- tests/test_decnet.db-shm | Bin 0 -> 32768 bytes tests/test_decnet.db-wal | Bin 0 -> 65952 bytes tests/test_fleet_api.py | 12 ++ tests/test_ini_spaces.py | 27 ++++ tests/test_web_api.py | 2 + tests/test_web_api_fuzz.py | 2 + 85 files changed, 552 insertions(+), 61 deletions(-) create mode 100644 .hypothesis/constants/0ddcef3521551894 create mode 100644 .hypothesis/constants/2615c511fb910a77 create mode 100644 .hypothesis/constants/2db3d63e8d96a289 create mode 100644 .hypothesis/constants/4cd7a4f95d87415b create mode 100644 .hypothesis/constants/53471efd62b2da7e create mode 100644 .hypothesis/constants/5bbda598391e1363 create mode 100644 .hypothesis/constants/8198d9c81a23f13a create mode 100644 .hypothesis/constants/8c8bf0135bf44b74 create mode 100644 .hypothesis/constants/d99450cc39d56b56 create mode 100644 .hypothesis/constants/dac5eeebbec66cb4 delete mode 100644 decnet.db-wal rename decnet.db-shm => test_bounty_decnet.db-shm (89%) create mode 100644 test_bounty_decnet.db-wal create mode 100644 test_fleet_decnet.db-shm create mode 100644 test_fleet_decnet.db-wal create mode 100644 tests/.hypothesis/constants/071376f7808c803b create mode 100644 tests/.hypothesis/constants/0ba82ca4ea63f3bc create mode 100644 tests/.hypothesis/constants/0ddcef3521551894 create mode 100644 tests/.hypothesis/constants/15d50d1e53b9b5c3 create mode 100644 tests/.hypothesis/constants/1f005a833d034313 create mode 100644 tests/.hypothesis/constants/1f12b014d4fe2068 create mode 100644 tests/.hypothesis/constants/2220ccbe8a25f02d create mode 100644 tests/.hypothesis/constants/2db3d63e8d96a289 create mode 100644 tests/.hypothesis/constants/2f0b53ebdb35c4e1 create mode 100644 tests/.hypothesis/constants/30a7ffe86227f7f1 create mode 100644 tests/.hypothesis/constants/349ec22a74b50191 create mode 100644 tests/.hypothesis/constants/37d6bf6c6c0b58e6 create mode 100644 tests/.hypothesis/constants/3cc47bb868bcb8f4 create mode 100644 tests/.hypothesis/constants/42a1dcb5c22b1ac1 create mode 100644 tests/.hypothesis/constants/507a3145954fca93 create mode 100644 tests/.hypothesis/constants/53a42446f9f19b20 create mode 100644 tests/.hypothesis/constants/574dbe54f9b23d3e create mode 100644 tests/.hypothesis/constants/5a5554db0771f35b create mode 100644 tests/.hypothesis/constants/5feefba3d1c668ca create mode 100644 tests/.hypothesis/constants/62e387790ed5b79f create mode 100644 tests/.hypothesis/constants/66bd79275cd609e8 create mode 100644 tests/.hypothesis/constants/76302489300fdc45 create mode 100644 tests/.hypothesis/constants/77b4b42ea3b9c9bf create mode 100644 tests/.hypothesis/constants/79661beef79449a5 create mode 100644 tests/.hypothesis/constants/7f9302a54093ce41 create mode 100644 tests/.hypothesis/constants/8029f0494746966f create mode 100644 tests/.hypothesis/constants/87dce71ef389d477 create mode 100644 tests/.hypothesis/constants/8b9368be0f77a253 create mode 100644 tests/.hypothesis/constants/8c8bf0135bf44b74 create mode 100644 tests/.hypothesis/constants/8c9335cb8231944a create mode 100644 tests/.hypothesis/constants/8e330e30c399dccc create mode 100644 tests/.hypothesis/constants/9193e12e937c9da2 create mode 100644 tests/.hypothesis/constants/952b61539a326753 create mode 100644 tests/.hypothesis/constants/95eb634544ca6000 create mode 100644 tests/.hypothesis/constants/996aa9c745349122 create mode 100644 tests/.hypothesis/constants/9f85e820bb1eb903 create mode 100644 tests/.hypothesis/constants/a115dde40ee13bf8 create mode 100644 tests/.hypothesis/constants/a36433a7a8a46f4d create mode 100644 tests/.hypothesis/constants/a36bdeb88e27cda2 create mode 100644 tests/.hypothesis/constants/a4b0cd024dec37b3 create mode 100644 tests/.hypothesis/constants/a92a9b5d6ef7fbda create mode 100644 tests/.hypothesis/constants/ad18d933a368774b create mode 100644 tests/.hypothesis/constants/b0cdd7ca461ac3a7 create mode 100644 tests/.hypothesis/constants/b3ae76f264e289ba create mode 100644 tests/.hypothesis/constants/b4fbfe7d71d1fde1 create mode 100644 tests/.hypothesis/constants/c1bae63b725863f0 create mode 100644 tests/.hypothesis/constants/cac20128001ccd85 create mode 100644 tests/.hypothesis/constants/cf9d3e39a6bf6308 create mode 100644 tests/.hypothesis/constants/d479b632891acb05 create mode 100644 tests/.hypothesis/constants/e04c4b026eeb7e26 create mode 100644 tests/.hypothesis/constants/f9f2aace37ce402b create mode 100644 tests/.hypothesis/constants/fb7b3bbd8bd7b0f3 create mode 100644 tests/service_testing/service-test.txt create mode 100644 tests/test_decnet.db-shm create mode 100644 tests/test_decnet.db-wal create mode 100644 tests/test_ini_spaces.py diff --git a/.hypothesis/constants/0ddcef3521551894 b/.hypothesis/constants/0ddcef3521551894 new file mode 100644 index 0000000..25e79e5 --- /dev/null +++ b/.hypothesis/constants/0ddcef3521551894 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/env.py +# hypothesis_version: 6.151.11 + +['.env', '.env.local', '0.0.0.0', '8000', '8080', 'DECNET_ADMIN_USER', 'DECNET_API_HOST', 'DECNET_API_PORT', 'DECNET_DEVELOPER', 'DECNET_JWT_SECRET', 'DECNET_WEB_HOST', 'DECNET_WEB_PORT', 'False', 'admin', 'true'] \ No newline at end of file diff --git a/.hypothesis/constants/2615c511fb910a77 b/.hypothesis/constants/2615c511fb910a77 new file mode 100644 index 0000000..3e4530d --- /dev/null +++ b/.hypothesis/constants/2615c511fb910a77 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[' AND ', ' WHERE ', ':', 'BEGIN IMMEDIATE', 'COMMIT', 'ROLLBACK', '[^a-zA-Z0-9_]', 'active_deckies', 'admin', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/2db3d63e8d96a289 b/.hypothesis/constants/2db3d63e8d96a289 new file mode 100644 index 0000000..caadac3 --- /dev/null +++ b/.hypothesis/constants/2db3d63e8d96a289 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/deployer.py +# hypothesis_version: 6.151.11 + +[5.0, ', ', '--build', '--no-cache', '--watch', '-d', '-f', 'DECNET Deckies', 'Decky', 'Deployed Deckies', 'Hostname', 'IP', 'IPvlan', 'IPvlan L2', 'MACVLAN', 'Services', 'Status', '[green]up[/]', '[red]degraded[/]', 'absent', 'bold', 'build', 'cmdline', 'compose', 'decnet-compose.yml', 'decnet.cli', 'decnet.web.api:app', 'docker', 'down', 'green', 'manifest for', 'manifest unknown', 'mutate', 'name', 'not found', 'pid', 'pull access denied', 'red', 'rm', 'running', 'stop', 'up', 'uvicorn'] \ No newline at end of file diff --git a/.hypothesis/constants/4cd7a4f95d87415b b/.hypothesis/constants/4cd7a4f95d87415b new file mode 100644 index 0000000..ace2d77 --- /dev/null +++ b/.hypothesis/constants/4cd7a4f95d87415b @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/api.py +# hypothesis_version: 6.151.11 + +[0.5, 400, 404, 500, 512, 1000, 1024, '*', '/api/v1/auth/login', '/api/v1/bounty', '/api/v1/deckies', '/api/v1/logs', '/api/v1/stats', '/api/v1/stream', '/docs', '/openapi.json', '/redoc', '1.0.0', 'Authentication', 'Authorization', 'Bearer', 'Bearer ', 'Bounty Vault', 'Decky not found', 'Fleet Management', 'Logs', 'No active deployment', 'Observability', 'WWW-Authenticate', 'access_token', 'bearer', 'data', 'decnet.web.api', 'histogram', 'id', 'lastEventId', 'limit', 'logs', 'message', 'must_change_password', 'offset', 'password_hash', 'stats', 'text/event-stream', 'token', 'token_type', 'total', 'type', 'unihost', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/53471efd62b2da7e b/.hypothesis/constants/53471efd62b2da7e new file mode 100644 index 0000000..e6e1485 --- /dev/null +++ b/.hypothesis/constants/53471efd62b2da7e @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[0.1, ' AND ', ' WHERE ', ':', 'BEGIN IMMEDIATE', 'COMMIT', 'ROLLBACK', '[^a-zA-Z0-9_]', 'active_deckies', 'admin', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/5bbda598391e1363 b/.hypothesis/constants/5bbda598391e1363 new file mode 100644 index 0000000..3e4530d --- /dev/null +++ b/.hypothesis/constants/5bbda598391e1363 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[' AND ', ' WHERE ', ':', 'BEGIN IMMEDIATE', 'COMMIT', 'ROLLBACK', '[^a-zA-Z0-9_]', 'active_deckies', 'admin', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/8198d9c81a23f13a b/.hypothesis/constants/8198d9c81a23f13a new file mode 100644 index 0000000..4b420cf --- /dev/null +++ b/.hypothesis/constants/8198d9c81a23f13a @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[' AND ', ' WHERE ', ':', '[^a-zA-Z0-9_]', 'active_deckies', 'admin', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/8c8bf0135bf44b74 b/.hypothesis/constants/8c8bf0135bf44b74 new file mode 100644 index 0000000..3b82b7f --- /dev/null +++ b/.hypothesis/constants/8c8bf0135bf44b74 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/api.py +# hypothesis_version: 6.151.11 + +[0.5, 400, 404, 500, 512, 1000, 1024, '*', '/api/v1/auth/login', '/api/v1/bounty', '/api/v1/deckies', '/api/v1/logs', '/api/v1/stats', '/api/v1/stream', '/docs', '/openapi.json', '/redoc', '1.0.0', 'Authentication', 'Authorization', 'Bearer', 'Bearer ', 'Bounty Vault', 'Decky not found', 'Fleet Management', 'Logs', 'No active deployment', 'Observability', 'WWW-Authenticate', 'access_token', 'admin', 'bearer', 'data', 'decnet.web.api', 'histogram', 'id', 'lastEventId', 'limit', 'logs', 'message', 'must_change_password', 'offset', 'password_hash', 'role', 'stats', 'text/event-stream', 'token', 'token_type', 'total', 'type', 'unihost', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/d99450cc39d56b56 b/.hypothesis/constants/d99450cc39d56b56 new file mode 100644 index 0000000..886a15d --- /dev/null +++ b/.hypothesis/constants/d99450cc39d56b56 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[' AND ', ' WHERE ', ':', '[^a-zA-Z0-9_]', 'active_deckies', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/constants/dac5eeebbec66cb4 b/.hypothesis/constants/dac5eeebbec66cb4 new file mode 100644 index 0000000..e6e1485 --- /dev/null +++ b/.hypothesis/constants/dac5eeebbec66cb4 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[0.1, ' AND ', ' WHERE ', ':', 'BEGIN IMMEDIATE', 'COMMIT', 'ROLLBACK', '[^a-zA-Z0-9_]', 'active_deckies', 'admin', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz b/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz index 2d4ad9cf60306c3d3558aae6b96d3efb9abb1c06..3e4e79c5a40496306d5e66e580dbebfc463746df 100644 GIT binary patch delta 27 icmcDq5tZ-e;9z86U|{-Rl3P$wY?5VOm|HPXR2=|VjR$@J delta 27 icmcDq5tZ-e;9z86U|{-Rl3P$#P-+yPZDKZ2R2=|Uu?Hyt diff --git a/decnet.db-wal b/decnet.db-wal deleted file mode 100644 index 8403139c160731e311fba4fef1e90322e006e28f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4128272 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 None: table.add_column("Hostname") table.add_column("Status") - running = {c.name: c.status for c in client.containers.list(all=True)} + running = {c.name: c.status for c in client.containers.list(all=True, ignore_removed=True)} for decky in config.deckies: statuses = [] diff --git a/decnet/web/api.py b/decnet/web/api.py index 24fdce4..8da9320 100644 --- a/decnet/web/api.py +++ b/decnet/web/api.py @@ -1,4 +1,3 @@ -import uuid from contextlib import asynccontextmanager from datetime import timedelta from typing import Any, AsyncGenerator, Optional @@ -20,7 +19,7 @@ from decnet.web.auth import ( ) from decnet.web.sqlite_repository import SQLiteRepository from decnet.web.ingester import log_ingestion_worker -from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD, DECNET_DEVELOPER +from decnet.env import DECNET_DEVELOPER import asyncio repo: SQLiteRepository = SQLiteRepository() @@ -39,22 +38,6 @@ async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: except Exception: await asyncio.sleep(0.5) - # Create default admin if no users exist - try: - _admin_user: Optional[dict[str, Any]] = await repo.get_user_by_username(DECNET_ADMIN_USER) - if not _admin_user: - await repo.create_user( - { - "uuid": str(uuid.uuid4()), - "username": DECNET_ADMIN_USER, - "password_hash": get_password_hash(DECNET_ADMIN_PASSWORD), - "role": "admin", - "must_change_password": True # nosec B105 - } - ) - except Exception: # nosec B110 - pass - # Start background ingestion task if ingestion_task is None or ingestion_task.done(): ingestion_task = asyncio.create_task(log_ingestion_worker(repo)) diff --git a/decnet/web/sqlite_repository.py b/decnet/web/sqlite_repository.py index e01328b..cfcc087 100644 --- a/decnet/web/sqlite_repository.py +++ b/decnet/web/sqlite_repository.py @@ -1,4 +1,5 @@ import aiosqlite +import asyncio from typing import Any, Optional from decnet.web.repository import BaseRepository from decnet.config import load_state, _ROOT @@ -9,46 +10,85 @@ class SQLiteRepository(BaseRepository): def __init__(self, db_path: str = str(_ROOT / "decnet.db")) -> None: self.db_path: str = db_path + self._initialize_sync() - async def initialize(self) -> None: + def _initialize_sync(self) -> None: """Initialize the database schema synchronously to ensure reliability.""" import sqlite3 - with sqlite3.connect(self.db_path) as _conn: + import uuid + import os + from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD + from decnet.web.auth import get_password_hash + + # Ensure directory exists + os.makedirs(os.path.dirname(os.path.abspath(self.db_path)), exist_ok=True) + + with sqlite3.connect(self.db_path, isolation_level=None) as _conn: _conn.execute("PRAGMA journal_mode=WAL") - _conn.execute(""" - CREATE TABLE IF NOT EXISTS logs ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, - decky TEXT, - service TEXT, - event_type TEXT, - attacker_ip TEXT, - raw_line TEXT, - fields TEXT, - msg TEXT - ) - """) - _conn.execute(""" - CREATE TABLE IF NOT EXISTS users ( - uuid TEXT PRIMARY KEY, - username TEXT UNIQUE, - password_hash TEXT, - role TEXT DEFAULT 'viewer', - must_change_password BOOLEAN DEFAULT 0 - ) - """) - _conn.execute(""" - CREATE TABLE IF NOT EXISTS bounty ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, - decky TEXT, - service TEXT, - attacker_ip TEXT, - bounty_type TEXT, - payload TEXT - ) - """) - _conn.commit() + _conn.execute("PRAGMA synchronous=NORMAL") + + _conn.execute("BEGIN IMMEDIATE") + try: + _conn.execute(""" + CREATE TABLE IF NOT EXISTS logs ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, + decky TEXT, + service TEXT, + event_type TEXT, + attacker_ip TEXT, + raw_line TEXT, + fields TEXT, + msg TEXT + ) + """) + _conn.execute(""" + CREATE TABLE IF NOT EXISTS users ( + uuid TEXT PRIMARY KEY, + username TEXT UNIQUE, + password_hash TEXT, + role TEXT DEFAULT 'viewer', + must_change_password BOOLEAN DEFAULT 0 + ) + """) + _conn.execute(""" + CREATE TABLE IF NOT EXISTS bounty ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, + decky TEXT, + service TEXT, + attacker_ip TEXT, + bounty_type TEXT, + payload TEXT + ) + """) + + # Ensure admin exists + _cursor = _conn.execute("SELECT uuid FROM users WHERE username = ?", (DECNET_ADMIN_USER,)) + if not _cursor.fetchone(): + _conn.execute( + "INSERT INTO users (uuid, username, password_hash, role, must_change_password) VALUES (?, ?, ?, ?, ?)", + (str(uuid.uuid4()), DECNET_ADMIN_USER, get_password_hash(DECNET_ADMIN_PASSWORD), "admin", 1) + ) + _conn.execute("COMMIT") + except Exception: + _conn.execute("ROLLBACK") + raise + + async def initialize(self) -> None: + """Initialize the database schema and verify it exists.""" + # Schema already initialized in __init__ via _initialize_sync + # But we do a synchronous 'warm up' query here to ensure the file is ready for async threads + import sqlite3 + with sqlite3.connect(self.db_path) as _conn: + _conn.execute("SELECT count(*) FROM users") + _conn.execute("SELECT count(*) FROM logs") + _conn.execute("SELECT count(*) FROM bounty") + pass + + def reinitialize(self) -> None: + """Force a re-initialization of the schema (useful for tests).""" + self._initialize_sync() async def add_log(self, log_data: dict[str, Any]) -> None: async with aiosqlite.connect(self.db_path) as _db: @@ -273,11 +313,16 @@ class SQLiteRepository(BaseRepository): return _deckies async def get_user_by_username(self, username: str) -> Optional[dict[str, Any]]: - async with aiosqlite.connect(self.db_path) as _db: - _db.row_factory = aiosqlite.Row - async with _db.execute("SELECT * FROM users WHERE username = ?", (username,)) as _cursor: - _row: Optional[aiosqlite.Row] = await _cursor.fetchone() - return dict(_row) if _row else None + for _ in range(3): + try: + async with aiosqlite.connect(self.db_path) as _db: + _db.row_factory = aiosqlite.Row + async with _db.execute("SELECT * FROM users WHERE username = ?", (username,)) as _cursor: + _row = await _cursor.fetchone() + return dict(_row) if _row else None + except aiosqlite.OperationalError: + await asyncio.sleep(0.1) + return None async def get_user_by_uuid(self, uuid: str) -> Optional[dict[str, Any]]: async with aiosqlite.connect(self.db_path) as _db: diff --git a/development/DEVELOPMENT.md b/development/DEVELOPMENT.md index 6e4362e..14929d8 100644 --- a/development/DEVELOPMENT.md +++ b/development/DEVELOPMENT.md @@ -1,5 +1,48 @@ # DECNET Development Roadmap +## 🛠️ Service Realism & Interaction (First Release Path) +*Goal: Ensure every service is interactive enough to feel real during manual exploration.* + +### Remote Access & Shells +- [ ] **SSH (Cowrie)** — Custom filesystem, realistic user database, and command execution. +- [ ] **Telnet (Cowrie)** — Realistic banner and command emulation. +- [ ] **RDP** — Realistic NLA authentication and screen capture (where possible). +- [ ] **VNC** — Realistic RFB protocol handshake and authentication. +- [ ] **Real SSH** — Pass-through or high-interaction proxying. + +### Databases +- [ ] **MySQL** — Support for common SQL queries and realistic schema. +- [ ] **Postgres** — Realistic version strings and basic query support. +- [ ] **MSSQL** — Realistic TDS protocol handshake. +- [ ] **MongoDB** — Support for common Mongo wire protocol commands. +- [ ] **Redis** — Support for basic GET/SET/INFO commands. +- [ ] **Elasticsearch** — Realistic REST API responses for `/_cluster/health` etc. + +### Web & APIs +- [ ] **HTTP** — Flexible templates (WordPress, phpMyAdmin, etc.) with logging. +- [ ] **Docker API** — Realistic responses for `docker version` and `docker ps`. +- [ ] **Kubernetes (K8s)** — Mocked kubectl responses and basic API exploration. + +### File Transfer & Storage +- [ ] **SMB** — Realistic share discovery and basic file browsing. +- [ ] **FTP** — Support for common FTP commands and directory listing. +- [ ] **TFTP** — Basic block-based file transfer emulation. + +### Directory & Mail +- [ ] **LDAP** — Basic directory search and authentication responses. +- [ ] **SMTP** — Mail server banners and basic EHLO/MAIL FROM support. +- [ ] **IMAP** — Realistic mail folder structure and auth. +- [ ] **POP3** — Basic mail retrieval protocol emulation. + +### Industrial & IoT (ICS) +- [ ] **MQTT** — Basic topic subscription and publishing support. +- [ ] **SNMP** — Realistic MIB responses for common OIDs. +- [ ] **SIP** — Basic VoIP protocol handshake and registration. +- [ ] **LLMNR** — Realistic local name resolution responses. +- [ ] **Conpot** — SCADA/ICS protocol emulation (Modbus, etc.). + +--- + ## Core / Hardening - [ ] **Attacker fingerprinting** — Capture TLS JA3/JA4 hashes, TCP window sizes, User-Agent strings, and SSH client banners. diff --git a/decnet.db-shm b/test_bounty_decnet.db-shm similarity index 89% rename from decnet.db-shm rename to test_bounty_decnet.db-shm index c165d5a5727f52874360cd1084d2630357893a1f..ec95b1bdd00594cc222b45786af772f5263a6f33 100644 GIT binary patch delta 224 zcmZo@U}|V!s+V}A%K!q55G=qBq(S&>SgY|wrjO%?DYZTW`L=TE@0{Vf;s?$ro688JU2B Wf0-DWAruRQVues_5DKJ^R~rBTtUa#) literal 32768 zcmeI*b#N4S7{>AM69^DAcyPCb5Elp@2wI_~?k#ny)Lp4S-G!Exx(jtT>JAm^w54t| zb)kEmWoD-{87?!Sm+U;hnY;Jq_V>Q~zMr|-Kkkp+tQEN=Rz(H~GN%V`<-u#t{K|sm za~G%2Sg>&AtYxdJXD_KH_WCwd{ioqe$f>+{r zPPnf=#Ashb!@g1xqkZIteIyg3dBeiIWMVWgFU+fp7_FNh)~(AJtzQt8#I&De9`B zpEiR$X0RQ5aXgoBJCE@yAMhI)O58iatG)=#WK%Y0OSWd)`qEMi`e;r*8?ilma{`xg z2aod_AM!iRmAC_lSA7xKky-4*ZtTJA`qEMi`cQDsj&z#Rf>yMlE$!(@XS&dh9`vFQ z{TRR?hLA%p1r$+28N;by6k`}iB@>y%6sEBr8?Z5(uo+vh72B`_JFzpnvO9aS5Bo8P z138#OIh-RonqxVUlQ@NWoW>cP#W|eE1zf}eF6RmsaW&U+JvVYQw{j!V{&-j9`_=fNJfgkyaU-*N+SdG+3>1wJLYNa-6 ztM=-s&g!CW>Y-lhqkbBoK^meQ<*7hLDp8q+t3snRM&neeiJGJ-nwGLF!oKX!0UX33 z9L5nG#W5TggI}LVus|{bb2*t)na}B*$=RIC`CQ1w$s~G@1sc4-Wh~@MuHqW5;|6Zx z7H(_sGkE|DBqy+#ySbP9d60*BG`SS-vOr7(o@5En@EkAj60gK$CXZo(a#1n;syYy?*D2`l-WFZr5p`JPo&^E1E3WZw8m<@ zCa6l2HC2gcsCZex0v51<1uS3z3s}Gc7O;Q?EMNf(Sik}nut59-(r8Q*n#FH0Ph^3$ k3bdp(nY5z=oyejq-RVhh`qH0)3?`eQ3|ngrZ}_jkKX(t;4FCWD diff --git a/test_bounty_decnet.db-wal b/test_bounty_decnet.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..e1b3655c0f5b4bb6619c4cbc817b6b9e63db4721 GIT binary patch literal 28872 zcmeI*&uiOe7zc34PV6?Vm(fwwjKN;Ej5M?^wG$`g&@sDFT2uc>ZFy}@+H32zqgs+3 zOG@VLFq*7`6*kzRf53LyV7Fd&80=Qqq3pJn?NBI%((4%OPGhg+I3yvCaw;TzUu?_o z>-T*neIC6By_W3R&m!wW{OK7%cwO*PBDXR6_HXp$vs=aa@9+O}j2DU9%b&b+bVVs<3%skmTu{yrZ0+bK zvmI)-$vj`DlFiFxUS3F7atgUzDV2Cz)hjG3>HOm0UNlx~c8Mb2+-FTT>#XWE7Ep^i z4y`p=N7dT_HG43s(`^U!*`{5iMK!;_Js~F7FNLF$B#ECd`O$Fsw%Y#7(2iL6Mf-%p zb$Kv6h3%0TtmbuRQM0%Cq*BOUugHUIx2bKfwK|%*Ozq_Wn@-Ev?6n`viB+AgvChQc z{!Q0*)Y>w&8cgl4i)4z$oSZIf9TOM#_M04zNS7p0&@GL9Y_AynY)qxD)AIAG&!#5* zMPza)xN5?$I?P9scgiO$h9c6rb7C(xo4wm?#bs8F?aGFC#B0}wXFcrmyyfIZPK-*Y zPm5oC>c`t?HEi!0+R@r8*(caXYuvF_W;q8LOa~vJ9lE9(x)n4!>pC+uJK%se?Z!UC zmmeeEdH&XX!JD7F_oDgJ-8W)hVQ(tIdxr!82tWV=5P$##AOHafKmY;|fWXld@V@Wg zniqKYX{zzQMFX@ey7ojy@Ln z0|^2UfB*y_009U<00Izz00bZafkP%R5w09)c7g9!#M`z0^#bd^{_)GHj~;}2^8zo0 z(U*s8$FaE(fB*y_009U<00Izz00bZa0SE*M91Baw`_~J2|1A*h&kIc5`S9VFFEZcY f_XUCo@i_z_009U<00Izz00bZa0SG|g@C*D806n)f literal 0 HcmV?d00001 diff --git a/test_decnet.db-shm b/test_decnet.db-shm index cb6f416c6bcda80da1933466a1bc4e6b244954b7..959a325330f9a66b551df9c715addad24c96baa7 100644 GIT binary patch delta 198 zcmZo@U}|V!s+V}A%K!q55G=qBq(OM5;adJB-Xe@L!n%4EC(9D^Pj0@#GiUuQQq=>E z0t1kl|B(Pxcw)UMFAI>(3dC$c%)arWuG7Q^28@gwFaBj>WCD>JkNjg|WC8P8!6X}) J1S;j#1^_=dIr0Di delta 250 zcmZo@U}|V!s+V}A%K!pwK+MR%ARqvw*@0Mz^-^?*Y{uDZb9Zhl`4JlwdG_wXbtRS) zNmUOt3Jmyw!)S(uA%vuyJi>;4|dC&*R9uhPRPx^Tv(VTwKlEZ0zEal8mi|lmAxROy0oHGFj5z z3QTkJJAr9meg!a{%dZ5awZLrIS~W23Tq_Hrxiy7Cv)3cPIj=>2V&OA z1-6=Cbu(=>!1O^|12Fy3)*MW0*lptUVPqE<6=iIzo;;h+3@nP@1uT>M`Bj1HATGJZ zuMF1nmtPS~%Lzz=Xh}_ANH8IX#)Es#IRbO@*f$3VunP#n1Fu0fL+*mdJH`WvZ@;kx{a)Wty>>u4RgWrDsl8T{`ikEX?wtk{nWMo-ku1l3$riq_lgr#0ogmHd~p=C*yer2IvsAplN zen@J5ZhC%-Pk>oTr5V@&pc`0`-J#;XO+}CS`Y-;?8Vm36+YsXrpmsK7Bb<}Eice2T eHpcFeS_3*DXoXIHSy<~BKfB*n~pS7d_ literal 65952 zcmeI*?Qc_69Ki9mdniwPP_onoi8p3C<|wpV*A0TivK1WciLMnkHTAZ=TkHC;_1Kwh{!shlY0qn?PW^cFhcT1B$(Xx+d+ouG z2LDP9_3!P9Xo@tHNXBGMYSvquOoqoKNv|u~l!!JnMYJ!?uIP{Hcsc8Z7EOjtuijgs zKVzyi8!89%I|>2_Ab+(wNK95Il=NB9My{_)Q!VyABaAZ>Qy7%AW6;vfT9tkS*)KJEixaQX;N9U^~ zYnmJ!QIh`1=scm4@`OJciO&~kD569|>O3)G>Tvqmo4gwIFP%8fpY1RB^30**>wA7b zB97T-x)Q_^1px#QKmY**5I_I{1Q0*~0R)z(fH?PGlFcI+JU4dIdu6(seu3rrVY62V zAb?Ab0D%e=VqK2&JY)2M5=qHy052mug_h$=BTWy6NzNVAC}edJSp1AM06%vHd(!X zJfch}$@;=^V<}bh2g7oFSn+3HL)y{X+vRrk%;vk>Zcg}aC@Z%-YB3rj@sM(0CVO8_ zX^Hf@Kh5KBNa)&Y$*EoXoF?}{)VBq^u|Mi`(e?q=M z@%#y9PZ2->0R#|0009ILKmY**idsN)4$aOlaPh05_u7ta|8$kun3<|jEKv|Z009IL zKmY**5I_I{1Q0-Ac?yUz0p;0zfz3ZZ6MX;tk!Jb@mgk4fULk-00tg_000IagfB*sr zATUQDZ+?MeS3i5_lD9Ij!2ANa*A*1=7T)pv0_CgM=FBgkuTT&`009ILKmY**5V$)8 zrbo)nmfBk5VS9SSdmxdDYm=FKbKaQu%(hz$dSBYtSzFvC)G`1IU5;&3o{T2s%nSfG zkDF(Hfnt(g%g$M&kX-oA^HW3RYwf^je-CI2q1s}0tg_000IagfB*vj zg}|86?6XXjSysx<7Uve5(qxsJhgz(T)-A2pfIVQhHV2f}pv@U@I%Jz1ibdjeO@TUl zQ{BKp-{3_1=s~T+@x-3UKF5KuTi)F3Y75&uBhRY+6YYUc$8M+WYL41HL02H$p6b}O zDIGxHt-N^$ub=&P{|oQ_8W!^l7^}W9=r;-i2q1s}0tg_000IagfB*srEHQ!l65pbF z7xdi{^A66ABRD(W^~-mkzwuV4U*MXd>e>?9ao#Qh2q1s}0tg_000IagfB*srEF`d^ zL{CZ(2?u&blc=1XU*MHTI;xw%Tk`UKmNlk*v~8D1GU1ueVQ9mE^dR z%xsOshb39fZ}!~ti>ju7a^iXdv-twMs!b1E+mp9x$@R`|*J4htFREG*&3jhEB diff --git a/test_fleet_decnet.db-shm b/test_fleet_decnet.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..4ec275ea6cac4a68b320d5a71f0055c404c549ef GIT binary patch literal 32768 zcmeI)y$-=(7zJQjKbzlZed?Nw@*GVKH+9d@mwaYrp3tCrz6Eq)+!# zUuK<1_ucU@9i!XR;dmacrsb`wmW$nfy}35UWPY#zygohZm3ZdkC!f>bL%hF8EmM1` z{nSBf+$RJG5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn9mh}8)pkf%WGtq6fU1!8GP2;?ac8(Tsk zPk~sM69Rb(#IB+c$Wy?gXrBMwR}&yWfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ U009C72oNAZfB*pk1ll3+1VN%AL;wH) literal 0 HcmV?d00001 diff --git a/test_fleet_decnet.db-wal b/test_fleet_decnet.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..de50df44c7461b2f9c6f995df4934d70e711f493 GIT binary patch literal 28872 zcmeI*O=}xR90u@R$(CZLitCnilS>$az!9;GEi181Nr{|nglbu`l~s^0T}IN#UT5{X zyMCdEBzDq6OAev5^b_<{3Z)bZ>9G)c>n$Nr3WeT!DFl)p3Y}S5#x|DMr-IEhNLtNk zW_IWI-#KWsYfs$^Y)a8T&PmeSl1To)hlgiAc=*|$Z(h9@VFUm2B6)YY_Rsone>p#> zw-+*o%}BM;u2Gvz^430|be#}h*T-wB1DOM$`f zr85(u-``4xz6m|x86*fm00Izz00bZa0SFvTVC!@ssGL79KWf>uWU^AjsoNW!*Wiu3 zn$%RHC1)}!>6DR6gQQ0?DkPoN)RdYh^ZE2#GQUV>)kTslXt{KjcQvPGwb7ofZKK94 zo7S4-Cf}!)o>R$9^;WWw(a4QLKF{0gqVTqsoSX06ONEv1ZV*i^9#2ct(TW+eTnJaeUX`5E~6&1JLkms!G4kcfO1WdC8J(p>sHI;-^O(6*bO(YyKH*Q z-2@_i-c={us{MQ>of5NY-WO0VUzR(u+3ww9Er-?1Y+u&DCtmwLydC?8e({ELq~|+tXT<91`r4HSgFetJ_DJOh=!fZMvqLM%`<6Rt;uWERPeqW-T2u zefc>ezUS|(7mQu~_Wj{p{C-Fjc9s&vJ0u7|00Izz00bZa0SG_<0uX=z1Wu-a_`QE; zT_EyxDDv|8ug|b9a5969Q9%F#5P$##AOHafKmY;|fB*#c3ApzFbnh>Sex-l+?ztyh zVqHKUdMxn=5(FRs0SG_<0uX=z1Rwwb2tWV=|A#0dLi)# z5(FRs0SG_<0uX=z1Rwwb2tWV=$4p?vUpUh00v}dD46S>;z?ZjDiHjFLzt~w9cr6XR zK4t^Q;X(ic5P$##AOHafKmY;|fB*y_;3aU%uMBjr7ZCqjAlO|Oc>3c{o8iovU-0(@ dya@3*1Rwwb2tWV=5P$##AOHafK;ZZb{0EcSv)%vz literal 0 HcmV?d00001 diff --git a/test_fuzz_decnet.db-shm b/test_fuzz_decnet.db-shm index b8e8535f16a28303f5718630a23be5a421086d02..1bd4ed6560b303a15196c396eedb99ff64fbea9c 100644 GIT binary patch delta 191 zcmZo@U}|V!s+V}A%K!q55G=qBq(OM9sKcApdu*N7HkW%(uDKBWzsUE^FW>k>q^buR z1qL89|04mY@WgsiUKSvm6^Pk@n0@0xTc?Q^6c`yd9{kI+`H$-#Rz?;OlaUofZrt*Z Ki4mxVR~rBXFg_Om delta 221 zcmZo@U}|V!s+V}A%K!o_K+MR%Aix8p*@5^}_n(!!jxeA9KeI#ceHyC=SKZv}XAY*l zAyqxlC@=t-`yUBFg(udF$^xwgTh9ul*?<_t2RQ-cB-YIz0~wh&Zt$^ZWdsUvY+U%0 jY4ab~Kdj8G3|t!*{$^rkW8enU>6L;< zawb10NE5owz{a(ifzOclK93{s8s0{(%^Npbb8$6uv$2ayN;0+OGq5Or7qCq3=T`-)gSg}t zzcN_QUw%a}Ehiueq9rwfA;E+k8Y;_XxL#RYba-=s0K0%7Jn)2X3I%K2x^)dG%q$?v zf~>>x{)Wb=SK;=X1tw18uQ#+zG%_$UPtvtCPD;`>F*dN&O)@Yr)=f%GO){`dPE0X2 z1`@fMc`8OpDuzZXe!j*A-eCcbWqH|#1_ePzo?hhgIi8lm zPEO$&f%;V$QKl~0xnKi;ZeT@r$8EdJ53bA;p7d?jSa^ruh8TwcwX-1`QJ-#V{`+T# e$zq3%0>Jdczz)K&^z+6+bgGl>p4E#31Oxyt(#GEa delta 890 zcmX@{knunhvxRv*TN8usBMAlu0R|BGKeI#ceHyC=bN*Z*=9t^dfI^JO;-T#?_PcFe zP&Cm(o|hRU0R@Z`Q!KfGY$iT-2EIr>_RWa`(|IS0^96INFtUq_iZZroPcG&&o4l6K zYVvD7r^!3H6(-;1R+?PRuR3`NzuM$;{K}KR@+(f35|EVC1epUe7v`9|>6d-qEl@wW zIY5A2K#&n~UlPWX2xVSiDi{|8J9?QuGc(f! z^bQNiewe$nvl=oY%o#p|-7Ut7EcM3iuZr%hR#~pifdWhdVj!op!L+@s-S%Ly<&O6d zIaL1!Xl+QIxQo?oqD7j}e+D*gVI=Qy3j;kkn~SR{n~hyuQj)RNaPn6!8;qC$#ey!6 z+T?H^S#C|51_nFOSL`rfJ@_Yi@VRg#D#%AD(S)Fqp<)Z(wR{o}6l7 zuA7(wBuoqqQ*@I|6HRneP0W&wEX`BQEX@rQQ*tx&RE&~T42@JgQcQ}=^~}o(!i#*% z%u*vQ-IEH_{S&<^gDZ>OjPy*BBZ|T-ic1XLDzh_uOidGgjZMr7!3F@GhY~6Cmfz<$ jVzy&4**wGH4!;dC4gtj*vM*Qu={|Ly`N*!t8v+CXGA|I{ diff --git a/tests/.hypothesis/constants/071376f7808c803b b/tests/.hypothesis/constants/071376f7808c803b new file mode 100644 index 0000000..2f6bf44 --- /dev/null +++ b/tests/.hypothesis/constants/071376f7808c803b @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/cli.py +# hypothesis_version: 6.151.11 + +[8000, ',', ', ', '--all', '--api', '--api-port', '--archetype', '--config', '--deckies', '--decky', '--distro', '--dry-run', '--emit-syslog', '--host', '--id', '--interface', '--ip-start', '--ipvlan', '--log-file', '--log-target', '--min-deckies', '--mode', '--mutate-interval', '--no-cache', '--output', '--port', '--randomize-distros', '--randomize-services', '--services', '--subnet', '--watch', '--web-port', '-a', '-c', '-d', '-f', '-i', '-m', '-n', '-o', '-w', '/index.html', 'Available Services', 'Default Services', 'Description', 'Display Name', 'Docker Image', 'Image', 'Machine Archetypes', 'Name', 'Ports', 'Slug', 'archetypes', 'bold cyan', 'correlate', 'decnet', 'decnet.cli', 'decnet.log', 'decnet.web.api:app', 'decnet_web', 'dim', 'dist', 'distros', 'green', 'json', 'linux', 'mutate', 'services', 'swarm', 'syslog', 'table', 'unihost', 'uvicorn', 'web'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/0ba82ca4ea63f3bc b/tests/.hypothesis/constants/0ba82ca4ea63f3bc new file mode 100644 index 0000000..b7a563c --- /dev/null +++ b/tests/.hypothesis/constants/0ba82ca4ea63f3bc @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/.venv/bin/pytest +# hypothesis_version: 6.151.12 + +['__main__'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/0ddcef3521551894 b/tests/.hypothesis/constants/0ddcef3521551894 new file mode 100644 index 0000000..25e79e5 --- /dev/null +++ b/tests/.hypothesis/constants/0ddcef3521551894 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/env.py +# hypothesis_version: 6.151.11 + +['.env', '.env.local', '0.0.0.0', '8000', '8080', 'DECNET_ADMIN_USER', 'DECNET_API_HOST', 'DECNET_API_PORT', 'DECNET_DEVELOPER', 'DECNET_JWT_SECRET', 'DECNET_WEB_HOST', 'DECNET_WEB_PORT', 'False', 'admin', 'true'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/15d50d1e53b9b5c3 b/tests/.hypothesis/constants/15d50d1e53b9b5c3 new file mode 100644 index 0000000..ac4f157 --- /dev/null +++ b/tests/.hypothesis/constants/15d50d1e53b9b5c3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/tftp.py +# hypothesis_version: 6.151.12 + +['LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'templates', 'tftp', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/1f005a833d034313 b/tests/.hypothesis/constants/1f005a833d034313 new file mode 100644 index 0000000..5c6b47c --- /dev/null +++ b/tests/.hypothesis/constants/1f005a833d034313 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/forwarder.py +# hypothesis_version: 6.151.12 + +[2.0, ':'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/1f12b014d4fe2068 b/tests/.hypothesis/constants/1f12b014d4fe2068 new file mode 100644 index 0000000..177de92 --- /dev/null +++ b/tests/.hypothesis/constants/1f12b014d4fe2068 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mongodb.py +# hypothesis_version: 6.151.12 + +[27017, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mongodb', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/2220ccbe8a25f02d b/tests/.hypothesis/constants/2220ccbe8a25f02d new file mode 100644 index 0000000..5a64088 --- /dev/null +++ b/tests/.hypothesis/constants/2220ccbe8a25f02d @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/snmp.py +# hypothesis_version: 6.151.12 + +[161, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'snmp', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/2db3d63e8d96a289 b/tests/.hypothesis/constants/2db3d63e8d96a289 new file mode 100644 index 0000000..0b1c8a9 --- /dev/null +++ b/tests/.hypothesis/constants/2db3d63e8d96a289 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/deployer.py +# hypothesis_version: 6.151.12 + +[5.0, ', ', '--build', '--no-cache', '--watch', '-d', '-f', 'DECNET Deckies', 'Decky', 'Deployed Deckies', 'Hostname', 'IP', 'IPvlan', 'IPvlan L2', 'MACVLAN', 'Services', 'Status', '[green]up[/]', '[red]degraded[/]', 'absent', 'bold', 'build', 'cmdline', 'compose', 'decnet-compose.yml', 'decnet.cli', 'decnet.web.api:app', 'docker', 'down', 'green', 'manifest for', 'manifest unknown', 'mutate', 'name', 'not found', 'pid', 'pull access denied', 'red', 'rm', 'running', 'stop', 'up', 'uvicorn'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/2f0b53ebdb35c4e1 b/tests/.hypothesis/constants/2f0b53ebdb35c4e1 new file mode 100644 index 0000000..0596e50 --- /dev/null +++ b/tests/.hypothesis/constants/2f0b53ebdb35c4e1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/sip.py +# hypothesis_version: 6.151.12 + +[5060, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'sip', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/30a7ffe86227f7f1 b/tests/.hypothesis/constants/30a7ffe86227f7f1 new file mode 100644 index 0000000..fa8fcbe --- /dev/null +++ b/tests/.hypothesis/constants/30a7ffe86227f7f1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mssql.py +# hypothesis_version: 6.151.12 + +[1433, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mssql', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/349ec22a74b50191 b/tests/.hypothesis/constants/349ec22a74b50191 new file mode 100644 index 0000000..8399e32 --- /dev/null +++ b/tests/.hypothesis/constants/349ec22a74b50191 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/composer.py +# hypothesis_version: 6.151.11 + +['/var/log/decnet', '3.8', 'BASE_IMAGE', 'DECNET_LOG_FILE', 'HOSTNAME', 'NET_ADMIN', 'args', 'bridge', 'build', 'cap_add', 'command', 'container_name', 'decnet_logs', 'depends_on', 'driver', 'environment', 'external', 'hostname', 'image', 'infinity', 'internal', 'ipv4_address', 'network_mode', 'networks', 'restart', 'services', 'sleep', 'sysctls', 'unless-stopped', 'version', 'volumes'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/37d6bf6c6c0b58e6 b/tests/.hypothesis/constants/37d6bf6c6c0b58e6 new file mode 100644 index 0000000..be031d6 --- /dev/null +++ b/tests/.hypothesis/constants/37d6bf6c6c0b58e6 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/elasticsearch.py +# hypothesis_version: 6.151.12 + +[9200, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'elasticsearch', 'environment', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/3cc47bb868bcb8f4 b/tests/.hypothesis/constants/3cc47bb868bcb8f4 new file mode 100644 index 0000000..8f6a0ca --- /dev/null +++ b/tests/.hypothesis/constants/3cc47bb868bcb8f4 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/telnet.py +# hypothesis_version: 6.151.12 + +[':', 'COWRIE_SSH_ENABLED', 'NET_BIND_SERVICE', 'cap_add', 'container_name', 'cowrie/cowrie', 'environment', 'false', 'image', 'restart', 'telnet', 'true', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/42a1dcb5c22b1ac1 b/tests/.hypothesis/constants/42a1dcb5c22b1ac1 new file mode 100644 index 0000000..3aba509 --- /dev/null +++ b/tests/.hypothesis/constants/42a1dcb5c22b1ac1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/ini_loader.py +# hypothesis_version: 6.151.11 + +[100, 512, 1024, ',', '.', '1', '[', ']', 'amount', 'archetype', 'binary', 'custom-', 'exceeds maximum', 'exec', 'general', 'gw', 'interface', 'ip', 'log-target', 'log_target', 'mutate-interval', 'mutate_interval', 'net', 'nmap-os', 'nmap_os', 'ports', 'services'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/507a3145954fca93 b/tests/.hypothesis/constants/507a3145954fca93 new file mode 100644 index 0000000..7f18d0d --- /dev/null +++ b/tests/.hypothesis/constants/507a3145954fca93 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/http.py +# hypothesis_version: 6.151.12 + +[443, '/opt/html_files', 'CUSTOM_BODY', 'EXTRA_HEADERS', 'FAKE_APP', 'FILES_DIR', 'LOG_TARGET', 'NODE_NAME', 'RESPONSE_CODE', 'SERVER_HEADER', 'build', 'container_name', 'context', 'custom_body', 'environment', 'extra_headers', 'fake_app', 'files', 'http', 'response_code', 'restart', 'server_header', 'templates', 'unless-stopped', 'volumes'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/53a42446f9f19b20 b/tests/.hypothesis/constants/53a42446f9f19b20 new file mode 100644 index 0000000..b54bca1 --- /dev/null +++ b/tests/.hypothesis/constants/53a42446f9f19b20 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ftp.py +# hypothesis_version: 6.151.12 + +['LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'ftp', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/574dbe54f9b23d3e b/tests/.hypothesis/constants/574dbe54f9b23d3e new file mode 100644 index 0000000..0d41063 --- /dev/null +++ b/tests/.hypothesis/constants/574dbe54f9b23d3e @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/engine.py +# hypothesis_version: 6.151.11 + +[3600, ',', 'Attacker IP', 'Deckies', 'Duration', 'Events', 'First Seen', 'Traversal Path', 'bold red', 'correlator', 'cyan', 'decnet-correlator', 'dim', 'events_indexed', 'lines_parsed', 'right', 'stats', 'traversal_detected', 'traversals', 'unique_ips', 'yellow'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/5a5554db0771f35b b/tests/.hypothesis/constants/5a5554db0771f35b new file mode 100644 index 0000000..275bac0 --- /dev/null +++ b/tests/.hypothesis/constants/5a5554db0771f35b @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/repository.py +# hypothesis_version: 6.151.11 + +[] \ No newline at end of file diff --git a/tests/.hypothesis/constants/5feefba3d1c668ca b/tests/.hypothesis/constants/5feefba3d1c668ca new file mode 100644 index 0000000..0a65034 --- /dev/null +++ b/tests/.hypothesis/constants/5feefba3d1c668ca @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/ingester.py +# hypothesis_version: 6.151.11 + +['.json', 'attacker_ip', 'bounty_type', 'credential', 'decky', 'decnet.web.ingester', 'fields', 'password', 'payload', 'r', 'replace', 'service', 'username', 'utf-8'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/62e387790ed5b79f b/tests/.hypothesis/constants/62e387790ed5b79f new file mode 100644 index 0000000..e16b095 --- /dev/null +++ b/tests/.hypothesis/constants/62e387790ed5b79f @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/vnc.py +# hypothesis_version: 6.151.12 + +[5900, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'restart', 'templates', 'unless-stopped', 'vnc'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/66bd79275cd609e8 b/tests/.hypothesis/constants/66bd79275cd609e8 new file mode 100644 index 0000000..21e2f78 --- /dev/null +++ b/tests/.hypothesis/constants/66bd79275cd609e8 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/parser.py +# hypothesis_version: 6.151.11 + +['"', '-', '\\', '\\"', '\\\\', '\\]', ']', 'client_ip', 'ip', 'remote_ip', 'src', 'src_ip'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/76302489300fdc45 b/tests/.hypothesis/constants/76302489300fdc45 new file mode 100644 index 0000000..68be2a1 --- /dev/null +++ b/tests/.hypothesis/constants/76302489300fdc45 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/config.py +# hypothesis_version: 6.151.11 + +[0.0, ':', 'compose_path', 'config', 'debian', 'debian:bookworm-slim', 'decnet-state.json', 'linux', 'log_target', 'services', 'swarm', 'unihost'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/77b4b42ea3b9c9bf b/tests/.hypothesis/constants/77b4b42ea3b9c9bf new file mode 100644 index 0000000..30a4e5c --- /dev/null +++ b/tests/.hypothesis/constants/77b4b42ea3b9c9bf @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/llmnr.py +# hypothesis_version: 6.151.12 + +[5353, 5355, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'llmnr', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/79661beef79449a5 b/tests/.hypothesis/constants/79661beef79449a5 new file mode 100644 index 0000000..427d19f --- /dev/null +++ b/tests/.hypothesis/constants/79661beef79449a5 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/registry.py +# hypothesis_version: 6.151.11 + +['base', 'decnet.services.', 'registry'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/7f9302a54093ce41 b/tests/.hypothesis/constants/7f9302a54093ce41 new file mode 100644 index 0000000..18fa665 --- /dev/null +++ b/tests/.hypothesis/constants/7f9302a54093ce41 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/__init__.py +# hypothesis_version: 6.151.11 + +['AttackerTraversal', 'CorrelationEngine', 'LogEvent', 'TraversalHop', 'parse_line'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/8029f0494746966f b/tests/.hypothesis/constants/8029f0494746966f new file mode 100644 index 0000000..13d9382 --- /dev/null +++ b/tests/.hypothesis/constants/8029f0494746966f @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ldap.py +# hypothesis_version: 6.151.12 + +[389, 636, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'environment', 'ldap', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/87dce71ef389d477 b/tests/.hypothesis/constants/87dce71ef389d477 new file mode 100644 index 0000000..df14e34 --- /dev/null +++ b/tests/.hypothesis/constants/87dce71ef389d477 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mqtt.py +# hypothesis_version: 6.151.12 + +[1883, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mqtt', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/8b9368be0f77a253 b/tests/.hypothesis/constants/8b9368be0f77a253 new file mode 100644 index 0000000..d9b1a47 --- /dev/null +++ b/tests/.hypothesis/constants/8b9368be0f77a253 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/custom_service.py +# hypothesis_version: 6.151.12 + +['-', 'LOG_TARGET', 'NODE_NAME', '_', 'command', 'container_name', 'environment', 'image', 'restart', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/8c8bf0135bf44b74 b/tests/.hypothesis/constants/8c8bf0135bf44b74 new file mode 100644 index 0000000..3b82b7f --- /dev/null +++ b/tests/.hypothesis/constants/8c8bf0135bf44b74 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/api.py +# hypothesis_version: 6.151.11 + +[0.5, 400, 404, 500, 512, 1000, 1024, '*', '/api/v1/auth/login', '/api/v1/bounty', '/api/v1/deckies', '/api/v1/logs', '/api/v1/stats', '/api/v1/stream', '/docs', '/openapi.json', '/redoc', '1.0.0', 'Authentication', 'Authorization', 'Bearer', 'Bearer ', 'Bounty Vault', 'Decky not found', 'Fleet Management', 'Logs', 'No active deployment', 'Observability', 'WWW-Authenticate', 'access_token', 'admin', 'bearer', 'data', 'decnet.web.api', 'histogram', 'id', 'lastEventId', 'limit', 'logs', 'message', 'must_change_password', 'offset', 'password_hash', 'role', 'stats', 'text/event-stream', 'token', 'token_type', 'total', 'type', 'unihost', 'username', 'uuid'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/8c9335cb8231944a b/tests/.hypothesis/constants/8c9335cb8231944a new file mode 100644 index 0000000..c0bb5ec --- /dev/null +++ b/tests/.hypothesis/constants/8c9335cb8231944a @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/docker_api.py +# hypothesis_version: 6.151.12 + +[2375, 2376, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'docker_api', 'environment', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/8e330e30c399dccc b/tests/.hypothesis/constants/8e330e30c399dccc new file mode 100644 index 0000000..cb5504a --- /dev/null +++ b/tests/.hypothesis/constants/8e330e30c399dccc @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/real_ssh.py +# hypothesis_version: 6.151.12 + +['NET_BIND_SERVICE', 'SSH_HOSTNAME', 'SSH_ROOT_PASSWORD', 'admin', 'build', 'cap_add', 'container_name', 'context', 'environment', 'hostname', 'password', 'real_ssh', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/9193e12e937c9da2 b/tests/.hypothesis/constants/9193e12e937c9da2 new file mode 100644 index 0000000..3481ac4 --- /dev/null +++ b/tests/.hypothesis/constants/9193e12e937c9da2 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/syslog_formatter.py +# hypothesis_version: 6.151.11 + +[255, '"', '-', '1', '\\', '\\"', '\\\\', '\\]', ']', 'decnet@55555'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/952b61539a326753 b/tests/.hypothesis/constants/952b61539a326753 new file mode 100644 index 0000000..938b69d --- /dev/null +++ b/tests/.hypothesis/constants/952b61539a326753 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/ssh.py +# hypothesis_version: 6.151.12 + +[2222, ':', 'COWRIE_HOSTNAME', 'COWRIE_SSH_VERSION', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'cowrie', 'environment', 'hardware_platform', 'kernel_build_string', 'kernel_version', 'restart', 'ssh', 'ssh_banner', 'templates', 'true', 'unless-stopped', 'users'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/95eb634544ca6000 b/tests/.hypothesis/constants/95eb634544ca6000 new file mode 100644 index 0000000..2400f5d --- /dev/null +++ b/tests/.hypothesis/constants/95eb634544ca6000 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/smb.py +# hypothesis_version: 6.151.12 + +[139, 445, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'build', 'cap_add', 'container_name', 'context', 'environment', 'restart', 'smb', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/996aa9c745349122 b/tests/.hypothesis/constants/996aa9c745349122 new file mode 100644 index 0000000..5f2dc31 --- /dev/null +++ b/tests/.hypothesis/constants/996aa9c745349122 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/base.py +# hypothesis_version: 6.151.11 + +[] \ No newline at end of file diff --git a/tests/.hypothesis/constants/9f85e820bb1eb903 b/tests/.hypothesis/constants/9f85e820bb1eb903 new file mode 100644 index 0000000..a0c1c88 --- /dev/null +++ b/tests/.hypothesis/constants/9f85e820bb1eb903 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/distros.py +# hypothesis_version: 6.151.11 + +['Alpine Linux 3.19', 'Arch Linux', 'CentOS 7', 'Debian 12 (Bookworm)', 'Fedora 39', 'Kali Linux (Rolling)', 'Rocky Linux 9', 'alpha', 'alpine', 'alpine:3.19', 'arch', 'archlinux:latest', 'backup', 'bravo', 'centos7', 'centos:7', 'charlie', 'db', 'debian', 'debian:bookworm-slim', 'delta', 'dev', 'echo', 'fedora', 'fedora:39', 'files', 'foxtrot', 'generic', 'golf', 'hotel', 'india', 'juliet', 'kali', 'kilo', 'lima', 'mail', 'mike', 'minimal', 'monitor', 'nova', 'oscar', 'prod', 'proxy', 'rhel', 'rocky9', 'rockylinux:9-minimal', 'rolling', 'stage', 'ubuntu20', 'ubuntu22', 'ubuntu:20.04', 'ubuntu:22.04', 'web'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/a115dde40ee13bf8 b/tests/.hypothesis/constants/a115dde40ee13bf8 new file mode 100644 index 0000000..26d7257 --- /dev/null +++ b/tests/.hypothesis/constants/a115dde40ee13bf8 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/mysql.py +# hypothesis_version: 6.151.12 + +[3306, 'LOG_TARGET', 'MYSQL_VERSION', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'mysql', 'restart', 'templates', 'unless-stopped', 'version'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/a36433a7a8a46f4d b/tests/.hypothesis/constants/a36433a7a8a46f4d new file mode 100644 index 0000000..1d89ce3 --- /dev/null +++ b/tests/.hypothesis/constants/a36433a7a8a46f4d @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/smtp.py +# hypothesis_version: 6.151.12 + +[587, 'LOG_TARGET', 'NET_BIND_SERVICE', 'NODE_NAME', 'SMTP_BANNER', 'SMTP_MTA', 'banner', 'build', 'cap_add', 'container_name', 'context', 'environment', 'mta', 'restart', 'smtp', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/a36bdeb88e27cda2 b/tests/.hypothesis/constants/a36bdeb88e27cda2 new file mode 100644 index 0000000..be4d537 --- /dev/null +++ b/tests/.hypothesis/constants/a36bdeb88e27cda2 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/postgres.py +# hypothesis_version: 6.151.12 + +[5432, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'postgres', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/a4b0cd024dec37b3 b/tests/.hypothesis/constants/a4b0cd024dec37b3 new file mode 100644 index 0000000..c8e44e0 --- /dev/null +++ b/tests/.hypothesis/constants/a4b0cd024dec37b3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/pop3.py +# hypothesis_version: 6.151.12 + +[110, 995, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'pop3', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/a92a9b5d6ef7fbda b/tests/.hypothesis/constants/a92a9b5d6ef7fbda new file mode 100644 index 0000000..11589ce --- /dev/null +++ b/tests/.hypothesis/constants/a92a9b5d6ef7fbda @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/os_fingerprint.py +# hypothesis_version: 6.151.11 + +['128', '2', '255', '3', '6', '64', 'bsd', 'cisco', 'embedded', 'linux', 'windows'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/ad18d933a368774b b/tests/.hypothesis/constants/ad18d933a368774b new file mode 100644 index 0000000..16932ef --- /dev/null +++ b/tests/.hypothesis/constants/ad18d933a368774b @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/archetypes.py +# hypothesis_version: 6.151.11 + +[', ', 'Database Server', 'DevOps Host', 'Domain Controller', 'File Server', 'IoT Device', 'Linux Server', 'Mail Server', 'Monitoring Node', 'Network Printer', 'VoIP Server', 'Web Server', 'Windows Server', 'Windows Workstation', 'alpine', 'conpot', 'database-server', 'deaddeck', 'debian', 'devops-host', 'docker_api', 'domain-controller', 'embedded', 'fedora', 'file-server', 'ftp', 'http', 'imap', 'industrial-control', 'iot-device', 'k8s', 'ldap', 'linux', 'linux-server', 'llmnr', 'mail-server', 'monitoring-node', 'mqtt', 'mysql', 'pop3', 'postgres', 'printer', 'rdp', 'real_ssh', 'redis', 'rocky9', 'sip', 'smb', 'smtp', 'snmp', 'ssh', 'telnet', 'ubuntu20', 'ubuntu22', 'voip-server', 'web-server', 'windows', 'windows-server', 'windows-workstation'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/b0cdd7ca461ac3a7 b/tests/.hypothesis/constants/b0cdd7ca461ac3a7 new file mode 100644 index 0000000..f37dbd3 --- /dev/null +++ b/tests/.hypothesis/constants/b0cdd7ca461ac3a7 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/k8s.py +# hypothesis_version: 6.151.12 + +[6443, 8080, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'k8s', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/b3ae76f264e289ba b/tests/.hypothesis/constants/b3ae76f264e289ba new file mode 100644 index 0000000..1fba6d8 --- /dev/null +++ b/tests/.hypothesis/constants/b3ae76f264e289ba @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/redis.py +# hypothesis_version: 6.151.12 + +[6379, 'LOG_TARGET', 'NODE_NAME', 'REDIS_OS', 'REDIS_VERSION', 'build', 'container_name', 'context', 'environment', 'os_string', 'redis', 'restart', 'templates', 'unless-stopped', 'version'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/b4fbfe7d71d1fde1 b/tests/.hypothesis/constants/b4fbfe7d71d1fde1 new file mode 100644 index 0000000..2250f94 --- /dev/null +++ b/tests/.hypothesis/constants/b4fbfe7d71d1fde1 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/correlation/graph.py +# hypothesis_version: 6.151.11 + +[' → ', 'attacker_ip', 'deckies', 'decky', 'decky_count', 'duration_seconds', 'event_type', 'first_seen', 'hop_count', 'hops', 'last_seen', 'path', 'service', 'timestamp'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/c1bae63b725863f0 b/tests/.hypothesis/constants/c1bae63b725863f0 new file mode 100644 index 0000000..34ff1c8 --- /dev/null +++ b/tests/.hypothesis/constants/c1bae63b725863f0 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/imap.py +# hypothesis_version: 6.151.12 + +[143, 993, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'imap', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/cac20128001ccd85 b/tests/.hypothesis/constants/cac20128001ccd85 new file mode 100644 index 0000000..5f7d4fe --- /dev/null +++ b/tests/.hypothesis/constants/cac20128001ccd85 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/network.py +# hypothesis_version: 6.151.11 + +['/', 'add', 'addr', 'bridge', 'decnet_ipvlan0', 'decnet_lan', 'decnet_macvlan0', 'default', 'del', 'dev', 'inet ', 'inet6', 'ip', 'ipvlan', 'ipvlan_mode', 'l2', 'link', 'macvlan', 'mode', 'parent', 'route', 'set', 'show', 'type', 'up', 'via'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/cf9d3e39a6bf6308 b/tests/.hypothesis/constants/cf9d3e39a6bf6308 new file mode 100644 index 0000000..886a15d --- /dev/null +++ b/tests/.hypothesis/constants/cf9d3e39a6bf6308 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/sqlite_repository.py +# hypothesis_version: 6.151.11 + +[' AND ', ' WHERE ', ':', '[^a-zA-Z0-9_]', 'active_deckies', 'attacker', 'attacker-ip', 'attacker_ip', 'bounty_type', 'bounty_type = ?', 'bucket_time', 'count', 'decky', 'decnet.db', 'deployed_deckies', 'event', 'event_type', 'fields', 'id > ?', 'max_id', 'msg', 'must_change_password', 'password_hash', 'payload', 'raw_line', 'role', 'service', 'time', 'timestamp', 'timestamp <= ?', 'timestamp >= ?', 'total', 'total_logs', 'unique_attackers', 'username', 'uuid'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/d479b632891acb05 b/tests/.hypothesis/constants/d479b632891acb05 new file mode 100644 index 0000000..5254387 --- /dev/null +++ b/tests/.hypothesis/constants/d479b632891acb05 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/logging/file_handler.py +# hypothesis_version: 6.151.11 + +[1024, '%(message)s', 'DECNET_LOG_FILE', 'decnet.syslog', 'utf-8'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/e04c4b026eeb7e26 b/tests/.hypothesis/constants/e04c4b026eeb7e26 new file mode 100644 index 0000000..8ec51c6 --- /dev/null +++ b/tests/.hypothesis/constants/e04c4b026eeb7e26 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/rdp.py +# hypothesis_version: 6.151.12 + +[3389, 'LOG_TARGET', 'NODE_NAME', 'build', 'container_name', 'context', 'environment', 'rdp', 'restart', 'templates', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/f9f2aace37ce402b b/tests/.hypothesis/constants/f9f2aace37ce402b new file mode 100644 index 0000000..18ba47e --- /dev/null +++ b/tests/.hypothesis/constants/f9f2aace37ce402b @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/web/auth.py +# hypothesis_version: 6.151.11 + +[1440, 'HS256', 'exp', 'iat', 'utf-8'] \ No newline at end of file diff --git a/tests/.hypothesis/constants/fb7b3bbd8bd7b0f3 b/tests/.hypothesis/constants/fb7b3bbd8bd7b0f3 new file mode 100644 index 0000000..3561039 --- /dev/null +++ b/tests/.hypothesis/constants/fb7b3bbd8bd7b0f3 @@ -0,0 +1,4 @@ +# file: /home/anti/Tools/DECNET/decnet/services/conpot.py +# hypothesis_version: 6.151.12 + +[161, 502, 'CONPOT_TEMPLATE', 'conpot', 'container_name', 'default', 'environment', 'honeynet/conpot', 'image', 'restart', 'unless-stopped'] \ No newline at end of file diff --git a/tests/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz b/tests/.hypothesis/unicode_data/16.0.0/codec-utf-8.json.gz index 377d8215e225f0815b5db3afadeec436758fb0fe..5cbd1847bffafff51d18ac451e09362ef9d4f262 100644 GIT binary patch delta 27 icmcDq5tZ-e;9z86U|{-Rl3P$}VxCq~P?9-OR2=|UeFtv< delta 27 icmcDq5tZ-e;9z86U|{-Rl3QSspHgI;SdlbQR2=|T%m+^Z diff --git a/tests/service_testing/service-test.txt b/tests/service_testing/service-test.txt new file mode 100644 index 0000000..3d7e982 --- /dev/null +++ b/tests/service_testing/service-test.txt @@ -0,0 +1,117 @@ +# Nmap 7.92 scan initiated Thu Apr 9 02:09:54 2026 as: nmap -sS -sV -oN service-test.txt -p- 192.168.1.200 +Nmap scan report for 192.168.1.200 +Host is up (0.0000030s latency). +Not shown: 65510 closed tcp ports (reset) +PORT STATE SERVICE VERSION +21/tcp open ftp vsftpd (before 2.0.8) or WU-FTPD +23/tcp open telnet? +25/tcp open smtp Postfix smtpd +80/tcp open http Apache httpd 2.4.54 ((Debian)) +110/tcp open pop3 +143/tcp open imap +389/tcp open ldap Cisco LDAP server +445/tcp open microsoft-ds +1433/tcp open ms-sql-s? +1883/tcp open mqtt +2121/tcp open ccproxy-ftp? +2375/tcp open docker Docker 24.0.5 +3306/tcp open mysql MySQL 5.7.38-log +3389/tcp open ms-wbt-server xrdp +5020/tcp open zenginkyo-1? +5060/tcp open sip (SIP end point; Status: 401 Unauthorized) +5432/tcp open postgresql? +5900/tcp open vnc VNC (protocol 3.8) +6379/tcp open redis? +6443/tcp open sun-sr-https? +8800/tcp open sunwebadmin? +9200/tcp open wap-wsp? +10201/tcp open rsms? +27017/tcp open mongod? +44818/tcp open EtherNetIP-2? +9 services unrecognized despite returning data. If you know the service/version, please submit the following fingerprints at https://nmap.org/cgi-bin/submit.cgi?new-service : +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port23-TCP:V=7.92%I=7%D=4/9%Time=69D742B9%P=x86_64-redhat-linux-gnu%r(N +SF:ULL,7,"login:\x20")%r(GenericLines,2C,"login:\x20\xff\xfb\x01Password:\ +SF:x20\nLogin\x20incorrect\nlogin:\x20")%r(tn3270,16,"login:\x20\xff\xfe\x +SF:18\xff\xfe\x19\xff\xfc\x19\xff\xfe\0\xff\xfc\0")%r(GetRequest,2C,"login +SF::\x20\xff\xfb\x01Password:\x20\nLogin\x20incorrect\nlogin:\x20")%r(HTTP +SF:Options,2C,"login:\x20\xff\xfb\x01Password:\x20\nLogin\x20incorrect\nlo +SF:gin:\x20")%r(RTSPRequest,2C,"login:\x20\xff\xfb\x01Password:\x20\nLogin +SF:\x20incorrect\nlogin:\x20")%r(RPCCheck,7,"login:\x20")%r(DNSVersionBind +SF:ReqTCP,7,"login:\x20")%r(DNSStatusRequestTCP,7,"login:\x20")%r(Help,14, +SF:"login:\x20\xff\xfb\x01Password:\x20")%r(SSLSessionReq,14,"login:\x20\x +SF:ff\xfb\x01Password:\x20")%r(TerminalServerCookie,14,"login:\x20\xff\xfb +SF:\x01Password:\x20")%r(Kerberos,14,"login:\x20\xff\xfb\x01Password:\x20" +SF:)%r(X11Probe,7,"login:\x20")%r(FourOhFourRequest,2C,"login:\x20\xff\xfb +SF:\x01Password:\x20\nLogin\x20incorrect\nlogin:\x20")%r(LPDString,14,"log +SF:in:\x20\xff\xfb\x01Password:\x20")%r(LDAPSearchReq,2C,"login:\x20\xff\x +SF:fb\x01Password:\x20\nLogin\x20incorrect\nlogin:\x20")%r(LDAPBindReq,7," +SF:login:\x20")%r(SIPOptions,BE,"login:\x20\xff\xfb\x01Password:\x20\nLogi +SF:n\x20incorrect\nlogin:\x20Password:\x20\nLogin\x20incorrect\nlogin:\x20 +SF:Password:\x20\nLogin\x20incorrect\nlogin:\x20Password:\x20\nLogin\x20in +SF:correct\nlogin:\x20Password:\x20\nLogin\x20incorrect\nlogin:\x20Passwor +SF:d:\x20")%r(LANDesk-RC,7,"login:\x20")%r(TerminalServer,7,"login:\x20")% +SF:r(NotesRPC,7,"login:\x20")%r(JavaRMI,7,"login:\x20")%r(WMSRequest,7,"lo +SF:gin:\x20")%r(afp,7,"login:\x20")%r(giop,7,"login:\x20"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port110-TCP:V=7.92%I=7%D=4/9%Time=69D742B9%P=x86_64-redhat-linux-gnu%r( +SF:NULL,23,"\+OK\x20omega-decky\x20POP3\x20server\x20ready\r\n")%r(Generic +SF:Lines,4F,"\+OK\x20omega-decky\x20POP3\x20server\x20ready\r\n-ERR\x20Unk +SF:nown\x20command\r\n-ERR\x20Unknown\x20command\r\n")%r(HTTPOptions,4F,"\ +SF:+OK\x20omega-decky\x20POP3\x20server\x20ready\r\n-ERR\x20Unknown\x20com +SF:mand\r\n-ERR\x20Unknown\x20command\r\n"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port143-TCP:V=7.92%I=7%D=4/9%Time=69D742B9%P=x86_64-redhat-linux-gnu%r( +SF:NULL,2C,"\*\x20OK\x20\[omega-decky\]\x20IMAP4rev1\x20Service\x20Ready\r +SF:\n")%r(GetRequest,4C,"\*\x20OK\x20\[omega-decky\]\x20IMAP4rev1\x20Servi +SF:ce\x20Ready\r\nGET\x20BAD\x20Command\x20not\x20recognized\r\n")%r(Gener +SF:icLines,2C,"\*\x20OK\x20\[omega-decky\]\x20IMAP4rev1\x20Service\x20Read +SF:y\r\n"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port445-TCP:V=7.92%I=7%D=4/9%Time=69D742BE%P=x86_64-redhat-linux-gnu%r( +SF:SMBProgNeg,51,"\0\0\0M\xffSMBr\0\0\0\0\x80\0\xc0\0\0\0\0\0\0\0\0\0\0\0\ +SF:0\0\0@\x06\0\0\x01\0\x11\x07\0\x03\x01\0\x01\0\0\xfa\0\0\0\0\x01\0\0\0\ +SF:0\0p\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\x08\0\x11\"3DUfw\x88"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port1433-TCP:V=7.92%I=7%D=4/9%Time=69D742BE%P=x86_64-redhat-linux-gnu%r +SF:(ms-sql-s,29,"\x04\x01\0\+\0\0\x01\0\0\0\x1a\0\x06\x01\0\x20\0\x01\x02\ +SF:0!\0\x01\x03\0\"\0\x04\xff\x10\0\x03\xe8\0\0\x02\0\0\0\0\x01"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port2121-TCP:V=7.92%I=7%D=4/9%Time=69D742B9%P=x86_64-redhat-linux-gnu%r +SF:(NULL,17,"200\x20FTP\x20server\x20ready\.\r\n")%r(GenericLines,3A,"200\ +SF:x20FTP\x20server\x20ready\.\r\n500\x20Command\x20'\\r\\n'\x20not\x20und +SF:erstood\r\n"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port5060-TCP:V=7.92%I=7%D=4/9%Time=69D742C5%P=x86_64-redhat-linux-gnu%r +SF:(SIPOptions,F1,"SIP/2\.0\x20401\x20Unauthorized\r\nVia:\x20SIP/2\.0/TCP +SF:\x20nm;branch=foo\r\nFrom:\x20;tag=root\r\nTo:\x20\r\nCall-ID:\x2050000\r\nCSeq:\x2042\x20OPTIONS\r\nWWW-Authenticate: +SF:\x20Digest\x20realm=\"omega-decky\",\x20nonce=\"decnet0000\",\x20algori +SF:thm=MD5\r\nContent-Length:\x200\r\n\r\n"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port5432-TCP:V=7.92%I=7%D=4/9%Time=69D742C8%P=x86_64-redhat-linux-gnu%r +SF:(SMBProgNeg,D,"R\0\0\0\x0c\0\0\0\x05\xde\xad\xbe\xef")%r(Kerberos,D,"R\ +SF:0\0\0\x0c\0\0\0\x05\xde\xad\xbe\xef"); +==============NEXT SERVICE FINGERPRINT (SUBMIT INDIVIDUALLY)============== +SF-Port6379-TCP:V=7.92%I=7%D=4/9%Time=69D742BE%P=x86_64-redhat-linux-gnu%r +SF:(redis-server,9F,"\$151\r\n#\x20Server\nredis_version:7\.0\.12\nredis_m +SF:ode:standalone\nos:Linux\x205\.15\.0\narch_bits:64\ntcp_port:6379\nupti +SF:me_in_seconds:864000\nconnected_clients:1\n#\x20Keyspace\n\r\n")%r(GetR +SF:equest,16,"-ERR\x20unknown\x20command\r\n")%r(HTTPOptions,16,"-ERR\x20u +SF:nknown\x20command\r\n")%r(RTSPRequest,16,"-ERR\x20unknown\x20command\r\ +SF:n")%r(Help,16,"-ERR\x20unknown\x20command\r\n")%r(SSLSessionReq,16,"-ER +SF:R\x20unknown\x20command\r\n")%r(TerminalServerCookie,16,"-ERR\x20unknow +SF:n\x20command\r\n")%r(TLSSessionReq,16,"-ERR\x20unknown\x20command\r\n") +SF:%r(Kerberos,16,"-ERR\x20unknown\x20command\r\n")%r(FourOhFourRequest,16 +SF:,"-ERR\x20unknown\x20command\r\n")%r(LPDString,16,"-ERR\x20unknown\x20c +SF:ommand\r\n")%r(LDAPSearchReq,2C,"-ERR\x20unknown\x20command\r\n-ERR\x20 +SF:unknown\x20command\r\n")%r(SIPOptions,DC,"-ERR\x20unknown\x20command\r\ +SF:n-ERR\x20unknown\x20command\r\n-ERR\x20unknown\x20command\r\n-ERR\x20un +SF:known\x20command\r\n-ERR\x20unknown\x20command\r\n-ERR\x20unknown\x20co +SF:mmand\r\n-ERR\x20unknown\x20command\r\n-ERR\x20unknown\x20command\r\n-E +SF:RR\x20unknown\x20command\r\n-ERR\x20unknown\x20command\r\n"); +MAC Address: 56:0E:4B:0C:6D:A0 (Unknown) +Service Info: Hosts: Twisted, omega-decky + +Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . +# Nmap done at Thu Apr 9 02:12:39 2026 -- 1 IP address (1 host up) scanned in 164.95 seconds diff --git a/tests/test_bounty.py b/tests/test_bounty.py index 189146f..3b53072 100644 --- a/tests/test_bounty.py +++ b/tests/test_bounty.py @@ -1,8 +1,20 @@ +import os +from typing import Generator import pytest from fastapi.testclient import TestClient -from decnet.web.api import app +from decnet.web.api import app, repo from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD +@pytest.fixture(autouse=True) +def setup_db() -> Generator[None, None, None]: + repo.db_path = "test_bounty_decnet.db" + if os.path.exists(repo.db_path): + os.remove(repo.db_path) + repo.reinitialize() + yield + if os.path.exists(repo.db_path): + os.remove(repo.db_path) + @pytest.fixture def auth_token(): with TestClient(app) as client: diff --git a/tests/test_decnet.db-shm b/tests/test_decnet.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..7f8518733a9e32e86bba8045a9489f5dff30471e GIT binary patch literal 32768 zcmeI)yKMqN5CG8Ok3W1QClo-0fF!(rA=W^-};-t0csv+ZO$AAha(%jwTzzWg2ibAKLniGDs$ z4{=?-m;86sGaH%3do#0@dF|`3r-!xM-doL2f&c*m1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZpmYMY zyl0|Yx~?@$;28q-=*8d}2RVa4=>!_lkK(o?L7;j9t$3~8&?Y8u5opI72?7-r=)`+P zCpR{M7X$D>p1hUJKpl_YYq2)78uHZx|^=z%h&(? z&W5iZymtDr;i2BRu8^^GHYMxCO}93gxb1|{z9#x@X4}j)wtZb`f&Mh&l`U7hYvS5p zzORWsVp?nE){f8{GzdTd0uX=z1Rwwb2tWV=5V(^9gC>i;t&Jbi<~O(y9%VMJ3V zbBY>WxM=PUO8$^ULjE1S5?Ro9vnr>QEp*G)=URBHy}6k`+-Af~rpGn*ZK~Lsts$FN zkt!`7BZ2;q^tcoxgTX+bKR7~qq!Ho|hXw-uG)SM+AKFrNOFf=aG+j<*$WHn?LxDbt z?38x-!@VKW9S#QRb`iF6IOOjetR5kzL=y!PlJ?x-88jt36^|;5^iZZ0RgdU}%wnBn zU6-Q?B^!xn773M=^O0m+T`bU8TuH{XMPj71apTeJyjtl&$IkQT#|zFT5B>7qOS}JM z=j?Ms3G5yk1Rwwb2tWV=5P$##AOHafKmY^00Izz00bZa0SG_<0uWdrP%)1{_+jGxgR@62EHRJ3QWk^d8{FDFf~IR+{hDcG z9>JRFrrD+wWl?b#0uX=z1Rwwb2tWV=5U3r2nTO0)yWP$oYBloBb2LX=Gj8fCGR}=v zH%K|pOe_$vqRqvURH7%dc#v&84HnB*Gb~c@yi&jcj z-!v6h@=A77^|+~=rbnU^vO2CrO3y)d3=H&2{{H!Vcj5Yk@78*YeVd)<;%ZDeFqgeA z=k&C(95HwzF5`!#wQlLIqS3XU9%l{gSi?Mm@~I59HIKkJr!VCTd~oG*kLk$8FOV-# zJAZ<)rx1Vu1Rwwb2tWV=5P$##AW+i+Y;b74zQCZ~`1Q4u!p2o>WwBHtyN3n=2tWV= z5P$##AOHafKmY;|fWXQWU~>X2rF?M$ZeSz}p3bML|w_IPqvU*)veF3_F1_1~_00Izz00bZa zfxAOsCSkGK*RSWF7mXS3qv@Qg7mBymiaGDabvKywzPzuqc5|0dD*`NaIkt>kNT%gt z1%T`4&7;0RHir5F<+J;X_m}tY&vLp>Av?#nmhuG-9zLOex9{v_)EBrr{u$v_KmY;| zfB*y_009U<00Izz00jPLfr`3=ww`zQz4^yKAF^=)-u4PdztA860SG_<0uX=z1Rwwb z2tWV=5V#!zle{%-pRTtzM!kwpa48U`&h+ zDT$O3fbLdB-N9GS4@uF!2cBT{1$f&oS#QvJEa|0-Z(#792dCC*{&|L9mmUs00bZa0SG_<0uX=z1Rwwb2tZ&d zfd;d^v6L@hVx3F%1uhH^y?sf0{e|K@f_0n?l>nEr#N!Zv00bZa0SG_<0uX=z1R$`o z1g7`%t2y@ud+UZ7KGNh8Tpdoq;}m>E=;#tXU7|OgQpROxOo=86DNUP9=G26m&a07( z98D;?=ySD;9o}}aed{Bl+w-VM{tFQ*g=qKr1aGISO%S>Sfs_R#MnvKyl|ji~`gE$I zZ{Nxq(X!EPjVIx?2nPhmlTSNn7e^PV=(L46O5NB)tm8BEtz*{{n9mpB zj(+?5xuZY-RvZ^VzQD>lw6Ql3fB*y_009U<00Izz00bZa0Ykvbo0}Vx>2ZxNRpbl& zmHT|JeCel?Y+S&!b|cLfpf_j`fB*y_009U<00Izz00baV;{wzBO}FDCbdlE6yYnBR z*L1$XTfe63K3ezX$HjbsE1d00jUW2heF#7R0uX=z1Rwwb2tWV=5P-mn6KJ660z69> GF#QYE7%TPw literal 0 HcmV?d00001 diff --git a/tests/test_fleet_api.py b/tests/test_fleet_api.py index 2e0c41b..5cc14df 100644 --- a/tests/test_fleet_api.py +++ b/tests/test_fleet_api.py @@ -5,6 +5,18 @@ from decnet.web.api import app import decnet.config from pathlib import Path from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD +from decnet.web.api import repo + +@pytest.fixture(autouse=True) +def setup_db(): + repo.db_path = "test_fleet_decnet.db" + import os + if os.path.exists(repo.db_path): + os.remove(repo.db_path) + repo.reinitialize() + yield + if os.path.exists(repo.db_path): + os.remove(repo.db_path) TEST_STATE_FILE = Path("test-decnet-state.json") diff --git a/tests/test_ini_spaces.py b/tests/test_ini_spaces.py new file mode 100644 index 0000000..d64bd13 --- /dev/null +++ b/tests/test_ini_spaces.py @@ -0,0 +1,27 @@ +from decnet.ini_loader import load_ini_from_string + +def test_load_ini_with_spaces_around_equals(): + content = """ +[general] +interface = eth0 + +[omega-decky] +services = http, ssh +""" + cfg = load_ini_from_string(content) + assert cfg.interface == "eth0" + assert len(cfg.deckies) == 1 + assert cfg.deckies[0].name == "omega-decky" + assert cfg.deckies[0].services == ["http", "ssh"] + +def test_load_ini_with_tabs_and_spaces(): + content = """ +[general] +interface = eth0 + +[omega-decky] +services = http, ssh +""" + cfg = load_ini_from_string(content) + assert cfg.interface == "eth0" + assert cfg.deckies[0].services == ["http", "ssh"] diff --git a/tests/test_web_api.py b/tests/test_web_api.py index 7e05596..933ed09 100644 --- a/tests/test_web_api.py +++ b/tests/test_web_api.py @@ -13,6 +13,8 @@ def setup_db() -> Generator[None, None, None]: if os.path.exists(repo.db_path): os.remove(repo.db_path) + repo.reinitialize() + # Yield control to the test function yield diff --git a/tests/test_web_api_fuzz.py b/tests/test_web_api_fuzz.py index 251642a..c318ac1 100644 --- a/tests/test_web_api_fuzz.py +++ b/tests/test_web_api_fuzz.py @@ -14,6 +14,8 @@ def setup_db() -> Generator[None, None, None]: repo.db_path = "test_fuzz_decnet.db" if os.path.exists(repo.db_path): os.remove(repo.db_path) + + repo.reinitialize() yield if os.path.exists(repo.db_path): os.remove(repo.db_path)