INNER CODE UNIT · Python
_decode_operation
Nour833/StegoForge · web/app.py:182
def _decode_operation(form, files) -> tuple[dict, bytes]:
stego_file = files.get("file")
key = form.get("key", "")
method = form.get("method", None) or None
wet_paper = _as_bool(form, "wet_paper", False)
if not stego_file:
raise ValueError("Stego file is required")
from stegoforge import op_decode
from core.audio._convert import has_ffmpeg
filename = stego_file.filename or "stego.bin"
if _is_video_method(method) or (not method and _is_video_name(filename)):
if not has_ffmpeg():
raise ValueError("Video methods require ffmpeg. Install with: sudo apt install ffmpeg")
with tempfile.TemporaryDirectory(prefix="stegoforge_web_decode_") as td: