
PoC pour CVE-2022-0492
Un modèle de script Bash moderne avec sortie colorisée et fonctions utilitaires pour créer des outils en ligne de commande professionnels.
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" - Affiche les messages d'information avec le préfixe cyan [i]ok "message" - Affiche les messages de succès avec le préfixe vert [+]warn "message" - Affiche les messages d'avertissement avec le préfixe jaune [!]error "message" - Affiche les messages d'erreur avec le préfixe rouge [-] (envoyé sur stderr)prompt "question" - Affiche une invite avec le préfixe magenta [?] et attend la saisie de l'utilisateursection "title" - Crée un en-tête de section formatébold "text" - Affiche le texte en grasLes constantes de couleur suivantes sont disponibles pour un formatage personnalisé :
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'
Lorsque vous exécutez le script d'exemple, vous verrez :
=== 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
Vous pouvez étendre la bibliothèque en ajoutant de nouveaux types de messages dans lib/format.sh :
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
Définissez vos propres schémas de couleurs en modifiant les constantes de couleur ou en créant de nouvelles :
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh au début de vos scriptssection pour organiser la sortie de votre scripterror pour les messages d'erreur et redirigez vers stderrchmod +x pour vos scriptsN'hésitez pas à soumettre des problèmes, à forker le dépôt et à créer des demandes de tirage pour toute amélioration.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Créé par Christoph Huy