Fixed container bugy nightmare (somehow).
This commit is contained in:
@@ -686,7 +686,18 @@ def decode_page():
|
|||||||
if not result.is_valid:
|
if not result.is_valid:
|
||||||
flash(result.error_message, 'error')
|
flash(result.error_message, 'error')
|
||||||
return render_template('decode.html', has_qrcode_read=HAS_QRCODE_READ)
|
return render_template('decode.html', has_qrcode_read=HAS_QRCODE_READ)
|
||||||
|
|
||||||
|
with open('/tmp/debug_stego.png', 'wb') as f:
|
||||||
|
f.write(stego_data)
|
||||||
|
with open('/tmp/debug_ref.png', 'wb') as f:
|
||||||
|
f.write(ref_data)
|
||||||
|
with open('/tmp/debug_params.txt', 'w') as f:
|
||||||
|
f.write(f"day_phrase: {day_phrase}\n")
|
||||||
|
f.write(f"pin: {pin}\n")
|
||||||
|
f.write(f"date_str: {stego_date}\n")
|
||||||
|
f.write(f"rsa_key: {len(rsa_key_data) if rsa_key_data else None}\n")
|
||||||
|
|
||||||
|
print(f"DEBUG: Saved inputs to /tmp/debug_*")
|
||||||
# Decode
|
# Decode
|
||||||
decode_result = decode(
|
decode_result = decode(
|
||||||
stego_image=stego_data,
|
stego_image=stego_data,
|
||||||
|
|||||||
@@ -388,6 +388,7 @@ def decode(
|
|||||||
pin: str = "",
|
pin: str = "",
|
||||||
rsa_key_data: Optional[bytes] = None,
|
rsa_key_data: Optional[bytes] = None,
|
||||||
rsa_password: Optional[str] = None,
|
rsa_password: Optional[str] = None,
|
||||||
|
date_str: Optional[str] = None,
|
||||||
) -> DecodeResult:
|
) -> DecodeResult:
|
||||||
"""
|
"""
|
||||||
Decode a secret message or file from a stego image.
|
Decode a secret message or file from a stego image.
|
||||||
@@ -429,7 +430,9 @@ def decode(
|
|||||||
require_valid_rsa_key(rsa_key_data, rsa_password)
|
require_valid_rsa_key(rsa_key_data, rsa_password)
|
||||||
|
|
||||||
# Try to extract with today's date first
|
# Try to extract with today's date first
|
||||||
date_str = date.today().isoformat()
|
# Use provided date or fall back to today
|
||||||
|
if date_str is None:
|
||||||
|
date_str = date.today().isoformat()
|
||||||
pixel_key = derive_pixel_key(
|
pixel_key = derive_pixel_key(
|
||||||
reference_photo, day_phrase, date_str, pin, rsa_key_data
|
reference_photo, day_phrase, date_str, pin, rsa_key_data
|
||||||
)
|
)
|
||||||
@@ -467,6 +470,7 @@ def decode_text(
|
|||||||
pin: str = "",
|
pin: str = "",
|
||||||
rsa_key_data: Optional[bytes] = None,
|
rsa_key_data: Optional[bytes] = None,
|
||||||
rsa_password: Optional[str] = None,
|
rsa_password: Optional[str] = None,
|
||||||
|
date_str: Optional[str] = None,
|
||||||
) -> str:
|
) -> str:
|
||||||
"""
|
"""
|
||||||
Decode a text message from a stego image.
|
Decode a text message from a stego image.
|
||||||
@@ -614,4 +618,4 @@ __all__ = [
|
|||||||
|
|
||||||
# Debugging
|
# Debugging
|
||||||
'debug',
|
'debug',
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user