Eu tenho a conclusão do Bash para configuração do JTR como recomendado :
Enable bash completion. add the following line to your
~/.bashrc.
<JtR path>/run/john.bash_completion
Portanto, eu tenho isso em .bashrc :
. /mnt/data/Documents/Build/JohnTheRipper/run/john.bash_completion
Isso funciona bem, e eu posso Bash completar ao chamar o binário john .
No entanto, criei um script chamado johnit para poder ligar para John The Ripper com vários modos, listas de palavras e regras de uma só vez.
Como observado nos comentários em john.bash_completion , usei a seguinte sintaxe para "copiar" as regras de conclusão do bash para johnit :
complete -F _john johnit
johnit reside em ~/bin/johnit e isso está no $PATH do usuário atual.
No entanto, quando a guia completa com johnit o shell trava e nunca é completado automaticamente.
Como teste, tentei isso com outro arquivo vazio marcado como executável:
touch magic
chmod +x magic
E isso parece ser preenchido automaticamente, mas apenas sem o ponto inicial e a barra ( ./magic ), para que o Bash não o chame corretamente quando executado:
magic --format=
O que dá?