
CVE-2022-0492 के लिए PoC
एक आधुनिक Bash स्क्रिप्ट टेम्पलेट जिसमें रंगीन आउटपुट फ़ॉर्मेटिंग और पेशेवर कमांड-लाइन उपकरण बनाने के लिए उपयोगिता फ़ंक्शन शामिल हैं।
chmod +x script.sh
./script.sh
#!/bin/bash
LIB="lib"
source $LIB/format.sh
section "Your Script Section"
info "Information message"
ok "Success message"
warn "Warning message"
error "Error message"
info "message" - सियान [i] उपसर्ग के साथ सूचनात्मक संदेश प्रदर्शित करता हैok "message" - हरे [+] उपसर्ग के साथ सफलता संदेश प्रदर्शित करता हैwarn "message" - पीले [!] उपसर्ग के साथ चेतावनी संदेश प्रदर्शित करता हैerror "message" - लाल [-] उपसर्ग के साथ त्रुटि संदेश प्रदर्शित करता है (stderr पर भेजा गया)prompt "question" - मैजेंटा [?] उपसर्ग के साथ एक प्रॉम्प्ट प्रदर्शित करता है और उपयोगकर्ता इनपुट की प्रतीक्षा करता हैsection "title" - एक फ़ॉर्मेटेड सेक्शन शीर्षक बनाता हैbold "text" - पाठ को बोल्ड फ़ॉर्मेटिंग में प्रदर्शित करता हैनिम्नलिखित रंग स्थिरांक कस्टम फ़ॉर्मेटिंग के लिए उपलब्ध हैं:
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
WHITE='\033[1;37m'
BOLD='\033[1m'
UNDERLINE='\033[4m'
RESET='\033[0m'
जब आप उदाहरण स्क्रिप्ट चलाते हैं, तो आप यह देखेंगे:
=== Start ===
[i] Running exploit setup...
[+] Everything is ready
[!] This might break your system
[-] Something failed
[?] Continue? [y/N]:
shell_template/
├── script.sh # Example script demonstrating usage
├── lib/
│ └── format.sh # Core formatting library
├── LICENSE # MIT License
└── README.md # This file
आप lib/format.sh में नए संदेश प्रकार जोड़कर लाइब्रेरी का विस्तार कर सकते हैं:
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
रंग स्थिरांकों को संशोधित करके या नए बनाकर अपनी स्वयं की रंग योजनाएँ परिभाषित करें:
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh शामिल करेंsection का उपयोग करेंerror का उपयोग करें और stderr पर रीडायरेक्ट करेंchmod +x न भूलेंबेझिझक issues सबमिट करें, रिपॉज़िटरी को fork करें, और किसी भी सुधार के लिए pull requests बनाएँ।
यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।
Christoph Huy द्वारा निर्मित