
Uma página hospedada localmente para folhas de dicas. Atualmente sendo usada para engenharia reversa e hospedada em laboratórios para que eu possa limitar ou dispensar (bloquear firewall) tráfego externo às instância(s).
Um servidor web leve e orientado a conteúdo para hospedar cheatsheets interativos e materiais de referência. Perfeito para desafios CTF (Capture The Flag), engenharia reversa e documentação técnica. É melhor usado em laboratórios onde você deseja limitar ou evitar tráfego externo, mantendo acesso a material útil.
*** Eu endureci um pouco o script, mas você deve revisar antes de usar e/ou implantar em um ambiente de laboratório ***
Clone ou baixe este repositório:
git clone https://github.com/JimmyAder/CheatSheetHost.git
cd CheatSheetHost
Execute o servidor:
python3 host_content_site.py
Abra seu navegador em http://127.0.0.1:8766
O servidor criará automaticamente arquivos padrão se eles não existirem.
http://127.0.0.1:8766http://[seu-ip-local]:8766 (exibido na inicialização)GET /api/pages: Retorna uma lista JSON de slugs de páginas disponíveisOs cheatsheets são armazenados como arquivos JSON no diretório pages/. Cada arquivo define uma única página com a seguinte estrutura:
{
"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 determina o caminho da URL (gerado automaticamente a partir do nome do arquivo se omitido)Edite site_template.html para modificar a aparência:
:root para cores e layoutOpções de linha de comando:
python3 host_content_site.py --host 0.0.0.0 --port 8080
--host: Endereço IP para vincular (padrão: 0.0.0.0)--port: Número da porta (padrão: 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 do Pythonpython3 host_content_site.py
site_template.html para mudanças de estiloEste projeto é open source. Sinta-se à vontade para usar, modificar e distribuir.