From 5501c7e0ba168f8004ac31f9073e6bb9f278956a Mon Sep 17 00:00:00 2001 From: "Aaron D. Lee" Date: Sun, 4 Jan 2026 20:47:12 -0500 Subject: [PATCH] Add more debug logging for stego file tracking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Log stego file size and hash at: - Encode result storage - Download time This will help identify if files are corrupted during download/upload cycle. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- frontends/web/app.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontends/web/app.py b/frontends/web/app.py index 4d23b45..df1cc2c 100644 --- a/frontends/web/app.py +++ b/frontends/web/app.py @@ -1018,6 +1018,8 @@ def encode_page(): # Store temporarily file_id = secrets.token_urlsafe(16) cleanup_temp_files() + stego_hash = hashlib.md5(encode_result.stego_data).hexdigest()[:8] + print(f"[ENCODE RESULT] stego: {len(encode_result.stego_data)} bytes, md5: {stego_hash}", file=sys.stderr) TEMP_FILES[file_id] = { "data": encode_result.stego_data, "filename": filename, @@ -1099,6 +1101,9 @@ def encode_download(file_id): file_info = TEMP_FILES[file_id] mime_type = file_info.get("mime_type", "image/png") + download_hash = hashlib.md5(file_info["data"]).hexdigest()[:8] + print(f"[DOWNLOAD] stego: {len(file_info['data'])} bytes, md5: {download_hash}", file=sys.stderr) + return send_file( io.BytesIO(file_info["data"]), mimetype=mime_type,