const express = require('express'); const axios = require('axios'); const path = require('path'); require('dotenv').config(); const app = express(); const PORT = process.env.PORT || 7860; app.set('view engine', 'ejs'); app.use(express.static('public')); app.use(express.json()); // Interface principale app.get('/', (req, res) => { res.render('index'); }); // Endpoint pour discuter avec l'IA app.post('/chat', async (req, res) => { const { message, code } = req.body; try { // On appelle le backend IA (DeepSeek) via l'API interne ou externe // Pour l'instant, on simule une requête vers le backend V0ID-SHIELD const response = await axios.post('https://tsitsi19-void-cyber-backend.hf.space/analyze', { code: code || message, language: "python" }); res.json({ reply: response.data.ai_remediation }); } catch (error) { console.error(error); res.status(500).json({ reply: "Erreur de connexion avec le cerveau IA." }); } }); app.listen(PORT, () => { console.log(`Frontend VØID-SHIELD sur le port ${PORT}`); });