| 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}`); | |
| }); | |