Minor fixes
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user