MD5 hasher Bug Fix + Logger
This commit is contained in:
@@ -6,6 +6,7 @@ from jwt import decode, ExpiredSignatureError, InvalidTokenError
|
|||||||
import time
|
import time
|
||||||
import os
|
import os
|
||||||
import jwt
|
import jwt
|
||||||
|
import logging
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.template_folder = "templates"
|
app.template_folder = "templates"
|
||||||
@@ -15,6 +16,18 @@ CONFIG_PATH = "config/db_config.json"
|
|||||||
MAX_WAIT = 30 # In Sekunden
|
MAX_WAIT = 30 # In Sekunden
|
||||||
WAIT_INTERVAL = 10
|
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():
|
def ist_konfiguriert():
|
||||||
return os.path.exists(CONFIG_PATH)
|
return os.path.exists(CONFIG_PATH)
|
||||||
|
|
||||||
@@ -138,21 +151,30 @@ def verify_token():
|
|||||||
|
|
||||||
@app.route('/api/hash/md5', methods=['POST'])
|
@app.route('/api/hash/md5', methods=['POST'])
|
||||||
def hash_md5():
|
def hash_md5():
|
||||||
|
logger.info("🔁 /api/hash/md5 aufgerufen")
|
||||||
|
|
||||||
user = verify_token()
|
user = verify_token()
|
||||||
if not user:
|
if not user:
|
||||||
|
logger.warning("⛔ Nicht autorisiert")
|
||||||
return jsonify({"message": "Nicht autorisiert"}), 401
|
return jsonify({"message": "Nicht autorisiert"}), 401
|
||||||
|
|
||||||
|
try:
|
||||||
data = request.get_json()
|
data = request.get_json()
|
||||||
|
logger.debug(f"📩 Payload: {data}")
|
||||||
password = data.get("password", "")
|
password = data.get("password", "")
|
||||||
|
|
||||||
import hashlib
|
import hashlib
|
||||||
result = hashlib.md5(password.encode()).hexdigest()
|
result = hashlib.md5(password.encode()).hexdigest()
|
||||||
|
|
||||||
|
logger.info(f"✅ Hash erstellt von {user['username']}")
|
||||||
return jsonify({
|
return jsonify({
|
||||||
"md5": result,
|
"md5": result,
|
||||||
"by": user['username']
|
"by": user['username']
|
||||||
})
|
})
|
||||||
|
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"❌ Fehler beim Hashen: {e}")
|
||||||
|
return jsonify({"message": "Fehler beim Hashen"}), 500
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ function Md5Tool() {
|
|||||||
|
|
||||||
const hashPassword = async () => {
|
const hashPassword = async () => {
|
||||||
try {
|
try {
|
||||||
const res = await axios.post('/hash/md5', { password: input });
|
const res = await axios.post('/api/hash/md5', { password: input });
|
||||||
|
|
||||||
setResult(res.data.md5);
|
setResult(res.data.md5);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
alert('Fehler beim Hashen');
|
alert('Fehler beim Hashen');
|
||||||
|
|||||||
Reference in New Issue
Block a user