diff --git a/serveur_flask.py b/serveur_flask.py index c28f392..8739e77 100644 --- a/serveur_flask.py +++ b/serveur_flask.py @@ -5,8 +5,8 @@ os.environ.pop("SSL_CERT_FILE", None) from flask import Flask, request, abort from datetime import datetime, timezone -import hmac import hashlib +import hmac app = Flask(__name__) @@ -23,6 +23,25 @@ PM2_BINARY = "/home/discord/.nvm/versions/node/v24.15.0/bin/pm2" # Bot Local Proxy (Relai vers le Cog de ton bot) BOT_LOCAL_URL = "http://127.0.0.1:5001/bot_event" + +def relay_payload_to_bot(payload): + try: + requests.post(BOT_LOCAL_URL, json=payload, timeout=5) + except Exception as e: + print(f"[!] Erreur de relais vers le bot Discord : {e}") + + +def verify_signature(payload_brut, received_signature): + if not received_signature: + return False + expected_signature = "sha256=" + hmac.new( + WEBHOOK_SECRET.encode("utf-8"), + payload_brut, + hashlib.sha256 + ).hexdigest() + return hmac.compare_digest(expected_signature, received_signature) + + def send_discord_log(status, message, color, author=None, commit_msg=None): embed = { "title": f"🚀 Kuby V2 [Forgejo] : {status}",