Um menu rápido de linha de comando (TUI-lite) para pesquisar na web usando os bangs do DuckDuckGo via ddgr — sem precisar decorar !yt, !github, !cve etc. toda vez.
Escolhe o destino numa lista (com fuzzy finder se tiver fzf instalado), digita o termo, e pronto: a busca abre direto no terminal.
$ ./bangsearch.zsh
Buscar em > git
> GitHub
GitLab
Buscar por: awesome-pentest
Usar ddgr no dia a dia é ótimo, mas ficar lembrando a sintaxe de cada bang (!so, !aur, !exploitdb...) quebra o fluxo. O bangsearch resolve isso com um menu simples e extensível.
zshddgr— obrigatóriofzf— opcional (fallback automático proselectnativo do zsh se não estiver instalado)
yay -S ddgr fzfOutras distros: consulte a documentação do ddgr e do fzf para o método de instalação.
git clone https://github.com/darioomatos/bangsearch.git
cd bangsearch
chmod +x bangsearch.zshAdicione ao seu ~/.zshrc:
alias bs='~/caminho/para/bangsearch.zsh'Depois é só bs de qualquer lugar do terminal.
./bangsearch.zsh- Escolha o destino da busca (YouTube, GitHub, Stack Overflow, Exploit-DB, CVE/NVD etc.)
- Digite o termo de busca
- Os resultados aparecem direto no terminal via
ddgr
| Destino | Bang |
|---|---|
| YouTube | !yt |
| GitHub | !github |
| GitLab | !gitlab |
| Stack Overflow | !so |
!reddit |
|
| Wikipedia (PT) | !wpt |
| Wikipedia (EN) | !w |
| Arch Wiki | !aw |
| AUR | !aur |
| Exploit-DB | !exploitdb |
| CVE / NVD | !cve |
| Hacker News | !hn |
| npm | !npm |
| PyPI | !pypi |
| crates.io | !crates |
| Imagens | !i |
| Notícias | !n |
| Mapas | !m |
| Sem bang (web geral) | — |
Edite bangsearch.zsh e adicione uma entrada no array associativo BANGS e o nome correspondente em ORDER:
BANGS=(
# ...
"Shodan" "!shodan"
)
ORDER=(
# ...
"Shodan"
)- Histórico de buscas recentes
- Suporte a múltiplos bangs simultâneos
- Compatibilidade com bash puro (sem depender de array associativo do zsh)
Pull requests são bem-vindos! Sinta-se à vontade para abrir uma issue com sugestões de novos bangs ou melhorias no menu.
