INNER CODE UNIT · Python
stego_path
Nour833/StegoForge · web/app.py:201
stego_path = td_path / filename
stego_path.write_bytes(stego_file.read())
result = op_decode(str(stego_path), key, None, method, wet_paper, False)
payload = Path(result["output"]).read_bytes()
# Detect payload MIME type and choose a smarter filename
mime, detected_ext = _detect_payload_type(payload)
# Honor any explicit output extension from op_decode if set
out_path = Path(result.get("output", ""))
ext = out_path.suffix if out_path.suffix and out_path.suffix != ".bin" else detected_ext
dl_name = f"decoded_payload{ext}"
result["download_name"] = dl_name
result["detected_mime"] = mime
result["detected_ext"] = ext
return result, payload