Files
Tools/backend/tools/md5.py
T
2025-06-17 11:28:06 +02:00

33 lines
956 B
Python

from flask import Blueprint, request, jsonify
import hashlib
from util.logger import logger
from auth.token import verify_token
md5_blueprint = Blueprint('md5_tool', __name__)
@md5_blueprint.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
try:
data = request.get_json()
logger.debug(f"📩 Payload: {data}")
password = data.get("password", "")
result = hashlib.md5(password.encode()).hexdigest()
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