Minor fixes

This commit is contained in:
adlee-was-taken
2026-04-04 16:29:20 -04:00
parent 05382c4081
commit 4607ff27dd
23 changed files with 1772 additions and 28 deletions

View File

@@ -1119,7 +1119,7 @@ def _run_encode_job(job_id: str, encode_params: dict) -> None:
filename = encode_result.filename
if not filename:
filename = generate_filename("stego", output_ext)
filename = generate_filename(prefix="stego", extension=output_ext.lstrip("."))
elif embed_mode == "dct" and dct_output_format == "jpeg" and filename.endswith(".png"):
filename = filename[:-4] + ".jpg"
@@ -1210,7 +1210,7 @@ def _run_encode_audio_job(job_id: str, encode_params: dict) -> None:
)
return
filename = generate_filename("stego_audio", ".wav")
filename = generate_filename(prefix="stego_audio", extension="wav")
file_id = secrets.token_urlsafe(16)
temp_storage.save_temp_file(
file_id,
@@ -1273,6 +1273,9 @@ def encode_page():
if carrier_type == "audio":
# ========== AUDIO ENCODE PATH (v4.3.0) ==========
# Audio carrier uses a separate form field to avoid name collision
carrier = request.files.get("audio_carrier") or carrier
if not HAS_AUDIO_SUPPORT:
return _error_response(
"Audio steganography is not available. Install audio dependencies."
@@ -1439,7 +1442,7 @@ def encode_page():
error_msg = encode_result.error or "Audio encoding failed"
return _error_response(error_msg)
filename = generate_filename("stego_audio", ".wav")
filename = generate_filename(prefix="stego_audio", extension="wav")
file_id = secrets.token_urlsafe(16)
cleanup_temp_files()
temp_storage.save_temp_file(
@@ -1676,7 +1679,7 @@ def encode_page():
# Use filename from result or generate one
filename = encode_result.filename
if not filename:
filename = generate_filename("stego", output_ext)
filename = generate_filename(prefix="stego", extension=output_ext.lstrip("."))
elif embed_mode == "dct" and dct_output_format == "jpeg" and filename.endswith(".png"):
filename = filename[:-4] + ".jpg"
@@ -2029,6 +2032,9 @@ def decode_page():
if carrier_type == "audio":
# ========== AUDIO DECODE PATH (v4.3.0) ==========
# Audio stego uses a separate form field to avoid name collision
stego_image = request.files.get("stego_audio") or stego_image
if not HAS_AUDIO_SUPPORT:
flash("Audio steganography is not available.", "error")
return render_template("decode.html", has_qrcode_read=HAS_QRCODE_READ)