MD5 hasher Bug Fix + Logger
This commit is contained in:
+30
-8
@@ -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__':
|
||||
|
||||
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user