
PoC per CVE-2022-0492
Un moderno template per script Bash con formattazione dell'output colorato e funzioni di utilità per creare strumenti da riga di comando professionali.
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" - Visualizza messaggi informativi con prefisso ciano [i]ok "message" - Visualizza messaggi di successo con prefisso verde [+]warn "message" - Visualizza messaggi di avviso con prefisso giallo [!]error "message" - Visualizza messaggi di errore con prefisso rosso [-] (inviati a stderr)prompt "question" - Mostra un prompt con prefisso magenta [?] e attende l'input dell'utentesection "title" - Crea un'intestazione di sezione formattatabold "text" - Visualizza il testo in grassettoLe seguenti costanti di colore sono disponibili per la formattazione personalizzata:
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'
Quando esegui lo script di esempio, vedrai:
=== 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
Puoi estendere la libreria aggiungendo nuovi tipi di messaggio in lib/format.sh:
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
Definisci i tuoi schemi di colore modificando le costanti di colore o creandone di nuove:
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh all'inizio dei tuoi scriptsection per organizzare l'output del tuo scripterror per i messaggi di errore e reindirizza a stderrchmod +x per i tuoi scriptSentiti libero di segnalare problemi, fare il fork del repository e creare pull request per qualsiasi miglioramento.
Questo progetto è concesso in licenza sotto la Licenza MIT - consulta il file LICENSE per i dettagli.
Creato da Christoph Huy