
Eine lokal gehostete Seite für Spickzettel. Wird derzeit für Reverse Engineering verwendet und in Laboren gehostet, sodass ich den Datenverkehr außerhalb der Instanz(en) einschränken oder darauf verzichten (Firewall sperren) kann.
Ein leichtgewichtiger, inhaltsgesteuerter Webserver zum Hosten interaktiver Spickzettel und Referenzmaterialien. Perfekt für CTF-Herausforderungen (Capture The Flag), Reverse Engineering und technische Dokumentation. Dieser eignet sich am besten in Laboren, in denen der externe Verkehr eingeschränkt oder vermieden werden soll, während weiterhin auf hilfreiches Material zugegriffen werden kann.
*** Ich habe das Skript etwas gehärtet, aber Sie sollten es vor der Verwendung und/oder dem Einsatz in einer Laborumgebung überprüfen ***
Dieses Repository klonen oder herunterladen:
git clone https://github.com/JimmyAder/CheatSheetHost.git
cd CheatSheetHost
Server starten:
python3 host_content_site.py
Browser öffnen und http://127.0.0.1:8766 aufrufen
Der Server erstellt automatisch Standarddateien, falls sie nicht vorhanden sind.
http://127.0.0.1:8766http://[Ihre-lokale-IP]:8766 (wird beim Start angezeigt)GET /api/pages: Gibt eine JSON-Liste der verfügbaren Seiten-Slugs zurückSpickzettel werden als JSON-Dateien im Verzeichnis pages/ gespeichert. Jede Datei definiert eine einzelne Seite mit folgender Struktur:
{
"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 bestimmt den URL-Pfad (wird bei Weglassen automatisch aus dem Dateinamen generiert)Bearbeiten Sie site_template.html, um das Erscheinungsbild zu ändern:
:root für Farben und LayoutBefehlszeilenoptionen:
python3 host_content_site.py --host 0.0.0.0 --port 8080
--host: IP-Adresse, an die gebunden werden soll (Standard: 0.0.0.0)--port: Portnummer (Standard: 8766)CheatSheetHost/
├── host_content_site.py # Hauptserver-Skript
├── site_template.html # HTML-Vorlage und CSS
├── pages/ # JSON-Dateien für Spickzettel
│ ├── ctf-cheatsheet.json
│ ├── gdb-cheatsheet.json
│ └── ...
└── README.md # Diese Datei
pages/ erstellenhttp.serverpython3 host_content_site.py
site_template.html für Gestaltungsänderungen bearbeitenDieses Projekt ist Open Source. Sie können es frei verwenden, modifizieren und verteilen.