
PoC for CVE-2022-0492
Um template moderno de script Bash com formatação colorida e funções utilitárias para criar ferramentas de linha de comando profissionais.
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 "mensagem" - Exibe mensagens informativas com prefixo ciano [i]ok "mensagem" - Exibe mensagens de sucesso com prefixo verde [+]warn "mensagem" - Exibe mensagens de aviso com prefixo amarelo [!]error "mensagem" - Exibe mensagens de erro com prefixo vermelho [-] (enviado para stderr)prompt "pergunta" - Exibe um prompt com prefixo magenta [?] e aguarda a entrada do usuáriosection "título" - Cria um cabeçalho de seção formatadobold "texto" - Exibe texto em negritoAs seguintes constantes de cor estão disponíveis para formatação personalizada:
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'
Ao executar o script de exemplo, você verá:
=== 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
Você pode estender a biblioteca adicionando novos tipos de mensagem em lib/format.sh:
DEBUG="${BLUE}[D]${RESET}"
debug() { echo -e "${DEBUG} $*"; }
Defina seus próprios esquemas de cores modificando as constantes de cor ou criando novas:
PURPLE='\033[0;35m'
CUSTOM_PREFIX="${PURPLE}[*]${RESET}"
custom() { echo -e "${CUSTOM_PREFIX} $*"; }
source $LIB/format.sh no início dos seus scriptssection para organizar a saída do scripterror para mensagens de erro e redirecione para stderrchmod +x para seus scriptsSinta-se à vontade para enviar issues, bifurcar o repositório e criar pull requests para quaisquer melhorias.
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
Criado por Christoph Huy