Téléchargement

Déployer NeonFlare

Site 100% statique -- aucune base de données, aucune dépendance serveur. Choisis la méthode qui te convient.

🐳 Docker Recommandé

Une image nginx légère servant le site, prête à l'emploi.

git clone https://github.com/gothamblood/NeonFlare neonflare
cd neonflare
docker build -t neonflare .
docker run -d --name neonflare --restart unless-stopped -p 8080:80 neonflare

Accessible ensuite sur http://localhost:8080.

🐍 Python 3 (serveur local)

Le serveur HTTP intégré à Python suffit : aucune installation, rien à configurer. C'est la méthode à utiliser pour Firefox en local (voir la limite ci-dessous).

git clone https://github.com/gothamblood/NeonFlare neonflare
cd neonflare
python3 -m http.server 8000 --bind 127.0.0.1

Accessible ensuite sur http://127.0.0.1:8000 (Ctrl+C pour arrêter). Lance la commande depuis la racine du dépôt, pas depuis un sous-dossier. --bind 127.0.0.1 limite l'accès à ta machine. Garde toujours la même adresse : 127.0.0.1:8000 et localhost:8000 ont chacun leur propre stockage.

🌐 nginx manuel

Le dépôt fournit un nginx.conf prêt à l'emploi -- un bloc server {} complet, à déposer tel quel dans conf.d/.

git clone https://github.com/gothamblood/NeonFlare neonflare
cp neonflare/nginx.conf /etc/nginx/conf.d/neonflare.conf
cp -r neonflare/* /usr/share/nginx/html/
nginx -s reload
⚠️ Ce bloc écoute en server_name _; (catch-all par défaut). Si ton nginx a déjà son propre site par défaut sur le port 80 (une install Debian/Ubuntu fraîche en a un dans sites-enabled/default), désactive-le d'abord -- deux serveurs par défaut sur la même adresse/port font échouer nginx -s reload avec "duplicate default server".

🪟 IIS (Windows)

Copie le dossier tel quel dans la racine du site. web.config apporte la même règle de cache que nginx.conf, plus les mêmes blocages de fichiers internes (Jenkinsfile, nginx.conf, scripts/, fichiers cachés) -- web.config lui-même est déjà protégé nativement par IIS.

git clone https://github.com/gothamblood/NeonFlare neonflare
# Copie le contenu de neonflare/ dans la racine de ton site IIS
# (ex. C:\inetpub\wwwroot\neonflare) -- web.config est déjà inclus.

💻 En local, sans serveur

Aucune fonctionnalité ne dépend d'un appel réseau vers un backend -- ouvre simplement index.html dans ton navigateur.

git clone https://github.com/gothamblood/NeonFlare neonflare
# puis ouvre neonflare/index.html directement dans ton navigateur
⚠️ Chromium uniquement. Firefox isole le stockage de chaque fichier ouvert en file:// : les pages ne partagent pas leurs données (un import fait depuis le hub GRC n'apparaît pas dans les autres pages). Sous Firefox, utilise le serveur Python 3 ci-dessus.
Prérequis : aucun. Pas de base de données, pas de runtime serveur (Node, PHP, etc.) -- juste un serveur de fichiers statiques, ou même pas du tout en local.
Navigateurs supportés : Chromium (Chrome, Edge, Brave...) et Firefox -- versions stables courantes. Chromium fonctionne en http(s):// comme en file:// ; Firefox uniquement en http(s):// (Docker, nginx, IIS ou Python 3). Le chiffrement optionnel des registres (WebCrypto) est vérifié sur les deux moteurs.
Optionnel

Scripts additionnels

Alimente les terminaux embarqués du Dashboard (voir Outils & Terminaux) -- sans ce script, le panneau Shells reste vide, quel que soit ton mode d'hébergement.

🖥️ Shells embarqués (ttyd + tmux)

Nécessite ttyd et tmux installés sur la machine qui héberge le site.

# Debian / Ubuntu / Kali
sudo apt install tmux

# ttyd : paquet selon distro, ou binaire depuis
# https://github.com/tsl0922/ttyd/releases
sudo wget -O /usr/local/bin/ttyd https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64
sudo chmod +x /usr/local/bin/ttyd

scripts/ttyd-shells.sh start   # 6 instances par type (bash, zsh, pwsh)
scripts/ttyd-shells.sh status
scripts/ttyd-shells.sh stop

Chaque instance ttyd est liée à 127.0.0.1 uniquement -- jamais exposée sur le réseau, même si le site l'est.

🪟 Windows (WSL2 · Kali)

Sous Windows, les shells tournent dans WSL2 (ici Kali Linux). scripts/wsl/ttyd-shells.sh vérifie l'environnement WSL (dépendances, version de ttyd, fins de ligne, dossier privé des sockets) puis lance le même script que sous Linux -- même protection par jeton. Le lanceur scripts\wsl\start-shells.cmd (double-clic) démarre les shells et reste ouvert : garde cette fenêtre tant que tu les utilises (sinon WSL arrête ttyd et le proxy), et arrête avec Ctrl+C -- ou par scripts\wsl\stop-shells.cmd.

# PowerShell (admin), une seule fois :
wsl --install -d kali-linux

# Dans Kali (WSL) :
sudo apt update && sudo apt install -y ttyd tmux python3

# Depuis Windows : double-clic sur scripts\wsl\start-shells.cmd
# (garde la fenêtre ouverte ; Ctrl+C ou stop-shells.cmd pour arrêter)
# -- ou, dans WSL, à la racine du dépôt :
scripts/wsl/ttyd-shells.sh run      # bloquant, garde les shells en vie
scripts/wsl/ttyd-shells.sh status
scripts/wsl/ttyd-shells.sh stop

Le site s'ouvre depuis Windows : index.html directement dans Chrome / Edge, ou en http pour Firefox (python3 -m http.server 8000 --bind 127.0.0.1 dans WSL, voir Python 3). Le réseau WSL2 par défaut (NAT) suffit -- aucun .wslconfig à configurer. Pense à exclure le dossier du dépôt de ton antivirus (des fichiers de référence comme config/lolbas.js peuvent être signalés). Si tu as cloné le dépôt depuis Windows avant l'ajout du .gitattributes, le script signale les fins de ligne CRLF et donne la commande de correction.

Au-delà d'un usage local

Exposer ton instance en dehors de ta machine

NeonFlare n'a volontairement aucune authentification intégrée -- un "login" côté client sans backend serait du théâtre, contournable en quelques secondes. Si tu exposes ton instance au-delà d'un usage strictement local, mets un vrai mécanisme d'accès devant, à la couche réseau/proxy plutôt que dans l'application. C'est aussi ce qui te dispense de maintenir et patcher toi-même du code d'authentification -- tu délègues ça à un projet mûr et activement maintenu par quelqu'un d'autre.

🔒 Basic auth via nginx

Le plus simple pour un accès à quelques personnes -- un identifiant/mot de passe demandé par le navigateur avant même de charger la page.

htpasswd -c /etc/nginx/.htpasswd toncompte

# Dans le bloc server { } de nginx.conf :
location / {
    auth_basic           "NeonFlare";
    auth_basic_user_file /etc/nginx/.htpasswd;
    try_files $uri $uri/ =404;
}

🛡️ Authelia, Tailscale, ou équivalent

Pour aller au-delà du basic auth (SSO, 2FA, accès limité à ton propre réseau) : Authelia devant un reverse proxy, ou Tailscale pour ne rendre l'instance joignable que depuis ton propre VPN -- NeonFlare n'a besoin de rien de spécial de son côté, seulement d'être servi derrière l'un ou l'autre.

Après l'installation

Prochaines étapes

🧭

Suis l'assistant

Le tour guidé se lance automatiquement au premier accès et pointe les sections clés.

⚙️

Configure Settings

Ajoute tes nœuds réseau, tes outils, personnalise le thème et la langue.

📖

Lis la doc

Documentation complète pour aller plus loin sur chaque section.