Files
mc-webui/requirements.txt
MarekWo 28148d32d8 feat: Deterministic echo-to-message matching via pkt_payload computation
Replace unreliable timestamp-based heuristic (±10s window) with exact
cryptographic matching for incoming channel message routes. Compute
pkt_payload by reconstructing the AES-128-ECB encrypted packet from
message data (sender_timestamp, txt_type, text) + channel secret, then
match against echo data by exact key lookup.

Also accumulate ALL route paths per message (previously only last path
was kept due to dict overwrite), and display them in a multi-path popup
showing SNR and hops for each route.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 07:29:49 +01:00

33 lines
581 B
Plaintext

# mc-webui Python Dependencies
# Web Framework
Flask==3.0.0
Werkzeug==3.0.1
# WSGI Server for production
gunicorn==21.2.0
# Configuration
python-dotenv==1.0.0
# Scheduled Tasks
APScheduler==3.10.4
# Date/Time Utilities
python-dateutil==2.8.2
# QR Code Generation
qrcode==7.4.2
Pillow==10.1.0
# HTTP Client for MeshCore Bridge communication
requests==2.31.0
# Cryptography for pkt_payload computation (AES-128-ECB)
pycryptodome==3.21.0
# WebSocket support for console (threading mode - no gevent needed)
flask-socketio==5.3.6
python-socketio==5.10.0
python-engineio==4.8.1