
Une page hébergée localement pour des antisèches. Actuellement utilisée pour le reverse engineering et hébergée dans des laboratoires afin de limiter ou de renoncer (verrouiller le pare-feu) au trafic en dehors des instances.
Un serveur web léger, piloté par le contenu, pour héberger des antisèches interactives et des documents de référence. Parfait pour les défis CTF (Capture The Flag), le reverse engineering et la documentation technique. Idéal dans les laboratoires où l'on souhaite limiter ou renoncer au trafic externe tout en ayant accès à du matériel utile.
*** J'ai un peu renforcé le script mais vous devriez le vérifier avant utilisation et/ou déploiement dans un environnement de laboratoire ***
Clonez ou téléchargez ce dépôt :
git clone https://github.com/JimmyAder/CheatSheetHost.git
cd CheatSheetHost
Lancez le serveur :
python3 host_content_site.py
Ouvrez votre navigateur à l'adresse http://127.0.0.1:8766
Le serveur créera automatiquement les fichiers par défaut s'ils n'existent pas.
http://127.0.0.1:8766http://[votre-adresse-ip-locale]:8766 (affiché au démarrage)GET /api/pages : Renvoie une liste JSON des slugs de pages disponiblesLes antisèches sont stockées sous forme de fichiers JSON dans le répertoire pages/. Chaque fichier définit une seule page avec la structure suivante :
{
"slug": "my-cheatsheet",
"title": "My Custom Cheatsheet",
"subtitle": "A brief description of this cheatsheet",
"sections": [
{
"type": "table",
"title": "Section Title",
"items": [
{"key": "Command", "value": "Description"},
{"key": "Another", "value": "Command"}
]
},
{
"type": "text",
"title": "Notes",
"text": "Some explanatory text here."
},
{
"type": "code",
"title": "Example Code",
"language": "python",
"code": "print('Hello, World!')"
}
],
"ascii": {
"title": "ASCII Table",
"blocks_across": 6,
"min_width_px": 920
}
}
gdb-cheatsheet.json)slug détermine le chemin URL (généré automatiquement à partir du nom de fichier si omis)Modifiez site_template.html pour changer l'apparence :
:root pour les couleurs et la mise en pageOptions en ligne de commande :
python3 host_content_site.py --host 0.0.0.0 --port 8080
--host : Adresse IP sur laquelle se lier (par défaut : 0.0.0.0)--port : Numéro de port (par défaut : 8766)CheatSheetHost/
├── host_content_site.py # Main server script
├── site_template.html # HTML template and CSS
├── pages/ # Cheatsheet JSON files
│ ├── ctf-cheatsheet.json
│ ├── gdb-cheatsheet.json
│ └── ...
└── README.md # This file
pages/http.server de Pythonpython3 host_content_site.py
site_template.html pour les changements de styleCe projet est open source. N'hésitez pas à l'utiliser, le modifier et le distribuer.