From 0bb3bc82c717621f9d4096f903e24fc6a02188df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Sat, 15 Aug 2026 02:31:34 +0300 Subject: [PATCH] Add --host bind flag + gitignore tools/ (Docker demo scaffolding) - server --host (default 127.0.0.1) so it can bind 0.0.0.0 inside a container - gitignore tools/ (untracked local Docker/export scripts) --- .gitignore | 1 + simtrace2_pysniff/server/__main__.py | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index bd3d227..63dadd3 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ build/ decode-errors.log auth-test.log .DS_Store +tools/ diff --git a/simtrace2_pysniff/server/__main__.py b/simtrace2_pysniff/server/__main__.py index 5cfa6f0..8e75362 100644 --- a/simtrace2_pysniff/server/__main__.py +++ b/simtrace2_pysniff/server/__main__.py @@ -25,6 +25,8 @@ def main(): p = argparse.ArgumentParser( prog='simtrace2-pysniff-server', description='HTTP API + PWA server for SIMtrace2 APDU capture and analysis') + p.add_argument('--host', default='127.0.0.1', + help='HTTP bind address (default: 127.0.0.1)') p.add_argument('--port', type=int, default=8081, help='HTTP server port (default: 8081)') p.add_argument('--db', default=DEFAULT_DB_PATH, @@ -51,15 +53,15 @@ def main(): RequestHandler.capture = capture RequestHandler.capture_mode = args.capture - server = HTTPServer(('127.0.0.1', args.port), RequestHandler) + server = HTTPServer((args.host, args.port), RequestHandler) server.web_dir = args.web_dir - print(f'simtrace2-pysniff-server — http://127.0.0.1:{args.port}', file=sys.stderr) + print(f'simtrace2-pysniff-server — http://{args.host}:{args.port}', file=sys.stderr) print(f' capture mode: {args.capture}', file=sys.stderr) if args.capture == 'gsmtap': print(f' GSMTAP port: {args.gsmtap_port}', file=sys.stderr) print(f' database: {args.db}', file=sys.stderr) - print(f' PWA served at http://127.0.0.1:{args.port}/', file=sys.stderr) + print(f' PWA served at http://{args.host}:{args.port}/', file=sys.stderr) print(file=sys.stderr) try: