MD5 hasher Bug Fix + Logger

This commit is contained in:
Nirodan
2025-06-17 11:00:26 +02:00
parent b6399f8b52
commit bbb1a70b9c
2 changed files with 32 additions and 9 deletions
+30 -8
View File
@@ -6,6 +6,7 @@ from jwt import decode, ExpiredSignatureError, InvalidTokenError
import time
import os
import jwt
import logging
app = Flask(__name__)
app.template_folder = "templates"
@@ -15,6 +16,18 @@ CONFIG_PATH = "config/db_config.json"
MAX_WAIT = 30 # In Sekunden
WAIT_INTERVAL = 10
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(message)s",
handlers=[
logging.FileHandler("logs/app.log"),
logging.FileHandler("logs/errors.log"),
logging.StreamHandler()
]
)
logger = logging.getLogger(__name__)
def ist_konfiguriert():
return os.path.exists(CONFIG_PATH)
@@ -138,21 +151,30 @@ def verify_token():
@app.route('/api/hash/md5', methods=['POST'])
def hash_md5():
logger.info("🔁 /api/hash/md5 aufgerufen")
user = verify_token()
if not user:
logger.warning("⛔ Nicht autorisiert")
return jsonify({"message": "Nicht autorisiert"}), 401
data = request.get_json()
password = data.get("password", "")
try:
data = request.get_json()
logger.debug(f"📩 Payload: {data}")
password = data.get("password", "")
import hashlib
result = hashlib.md5(password.encode()).hexdigest()
import hashlib
result = hashlib.md5(password.encode()).hexdigest()
return jsonify({
"md5": result,
"by": user['username']
})
logger.info(f"✅ Hash erstellt von {user['username']}")
return jsonify({
"md5": result,
"by": user['username']
})
except Exception as e:
logger.error(f"❌ Fehler beim Hashen: {e}")
return jsonify({"message": "Fehler beim Hashen"}), 500
if __name__ == '__main__':
+2 -1
View File
@@ -7,7 +7,8 @@ function Md5Tool() {
const hashPassword = async () => {
try {
const res = await axios.post('/hash/md5', { password: input });
const res = await axios.post('/api/hash/md5', { password: input });
setResult(res.data.md5);
} catch (err) {
alert('Fehler beim Hashen');