mirror of
https://github.com/MarekWo/mc-webui.git
synced 2026-03-28 17:42:45 +01:00
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>
33 lines
581 B
Plaintext
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
|