33 lines
956 B
Python
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
|