
चीट शीट के लिए एक स्थानीय रूप से होस्ट किया गया पेज। वर्तमान में रिवर्स इंजीनियरिंग के लिए उपयोग किया जा रहा है और लैब में होस्ट किया गया है ताकि मैं इंस्टेंस(ओं) के बाहर ट्रैफिक को सीमित या छोड़ सकूं (फ़ायरवॉल को लॉक डाउन कर सकूं)।
इंटरैक्टिव चीटशीट और संदर्भ सामग्री होस्ट करने के लिए एक हल्का, सामग्री-संचालित वेब सर्वर। CTF (कैप्चर द फ़्लैग) चुनौतियों, रिवर्स इंजीनियरिंग और तकनीकी दस्तावेज़ीकरण के लिए उपयुक्त। यह प्रयोगशालाओं में सबसे अच्छा उपयोग होता है जहाँ आप बाहरी ट्रैफ़िक को सीमित या त्यागना चाहते हैं, फिर भी सहायक सामग्री तक पहुँच चाहते हैं।
*** मैंने स्क्रिप्ट को कुछ हद तक सुरक्षित किया है, लेकिन उपयोग से पहले और/या प्रयोगशाला वातावरण में तैनात करने से पहले आपको इसकी समीक्षा करनी चाहिए ***
इस रिपॉजिटरी को क्लोन या डाउनलोड करें:
git clone https://github.com/JimmyAder/CheatSheetHost.git
cd CheatSheetHost
सर्वर चलाएँ:
python3 host_content_site.py
अपना ब्राउज़र http://127.0.0.1:8766 पर खोलें
सर्वर स्वचालित रूप से डिफ़ॉल्ट फ़ाइलें बनाएगा यदि वे मौजूद नहीं हैं।
http://127.0.0.1:8766http://[आपका-स्थानीय-आइपी]:8766 (स्टार्टअप पर प्रदर्शित)GET /api/pages: उपलब्ध पृष्ठ स्लग की JSON सूची लौटाता हैचीटशीट्स pages/ निर्देशिका में JSON फ़ाइलों के रूप में संग्रहीत हैं। प्रत्येक फ़ाइल निम्नलिखित संरचना के साथ एक पृष्ठ को परिभाषित करती है:
{
"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 फ़ील्ड URL पथ निर्धारित करता है (यदि छोड़ा गया तो फ़ाइल नाम से स्वतः उत्पन्न)दिखावट बदलने के लिए site_template.html संपादित करें:
:root में CSS वेरिएबलकमांड-लाइन विकल्प:
python3 host_content_site.py --host 0.0.0.0 --port 8080
--host: बाइंड करने का IP पता (डिफ़ॉल्ट: 0.0.0.0)--port: पोर्ट नंबर (डिफ़ॉल्ट: 8766)CheatSheetHost/
├── host_content_site.py # मुख्य सर्वर स्क्रिप्ट
├── site_template.html # HTML टेम्पलेट और CSS
├── pages/ # चीटशीट JSON फ़ाइलें
│ ├── ctf-cheatsheet.json
│ ├── gdb-cheatsheet.json
│ └── ...
└── README.md # यह फ़ाइल
pages/ निर्देशिका में एक नई JSON फ़ाइल बनाएँhttp.server मॉड्यूल से बना हैpython3 host_content_site.py
site_template.html संशोधित करेंयह प्रोजेक्ट ओपन सोर्स है। बेझिझक उपयोग, संशोधित और वितरित करें।