Push avant l'enfer (PRIDEFUl - NF)

This commit is contained in:
MasterAcnolo
2025-06-28 21:19:48 +02:00
parent b9460dbceb
commit bfb3e0cbdf
4 changed files with 31 additions and 44 deletions

View File

@@ -1,27 +1,38 @@
const express = require("express");
const { exec } = require("child_process"); // Requis pour écrire dans un terminal
const { exec } = require("child_process");
const fs = require("fs");
const path = require("path");
const app = express();
// import des routes
const infoRoute = require("./routes/info");
const downloadRoute = require("./routes/download");
app.use(express.urlencoded({ extended: true })); // Pour pouvoir recevoir plein de truc
// Chemin vers le dossier Téléchargements de l'utilisateur
const downloadsPath = path.join(process.env.USERPROFILE, 'Downloads');
if (!fs.existsSync("downloads")) { // Si jamais il n'y a pas de dossier downloads
fs.mkdirSync("downloads"); // On le crée
// Créer un sous-dossier "Freedom Loader Output" dans le dossier Téléchargements
const outputFolder = path.join(downloadsPath, 'Freedom Loader Output');
if (!fs.existsSync(outputFolder)) {
fs.mkdirSync(outputFolder);
console.log("✅ Dossier Freedom Loader Output créé dans Téléchargements.");
}
app.use(express.static("public")); // Ca c'est pour ouvrir le serveur, comme ça plus besoin d'utiliser live server
// rendre le chemin accessible à tes routes
app.locals.outputFolder = outputFolder;
app.use(express.urlencoded({ extended: true }));
// route pour le formulaire de téléchargement
app.use("/download", downloadRoute); // on associe le contenu de infos.js à /download
// route pour l'info
app.use("/info", infoRoute); // on associe le contenu de infos.js à /info
// servir le dossier public comme site
app.use(express.static("public"));
// routes
app.use("/download", downloadRoute); // ex: /download
app.use("/info", infoRoute); // ex: /info
app.listen(8080, () => {
console.log("🟢 Serveur prêt sur http://localhost:8080 \n Bonjour!");
console.log("🟢 Serveur prêt sur http://localhost:8080");
console.log("📂 Dossier de sortie :", outputFolder);
});