Salve salve galrinha, resolvi pegar o script do n4sss e remodelalo deixando mais dinamico, seque abaixo para quem quiser testar
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
file:///media/disk/root/Desktop/n4ss/filter.sh
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
file:///media/disk/root/Desktop/n4ss/filter.sh
Código:
#!/bin/bash # Simple domain viewer by n4sss #visual by baguio loko # n-l4b[at]hotmail[dot]com # BOF_ile # color lab BLACK='\033[0;30m' BLUE='\033[0;34m' GREEN='\033[0;32m' CYAN='\033[0;36m' RED='\033[0;31m' PURPLE='\033[0;35m' BROWN='\[\033[0;33m\]' LGRAY='\033[0;37m' DGRAY='\033[1;30m' LBLUE='\033[1;34m' LGREEN='\033[1;32m' LCYAN='\033[1;36m' LRED='\033[1;31m' LPURPLE='\033[1;35m' YELLOW='\033[1;33m' WHITE='\033[1;37m' #Processo de filtro pelo arquivo httpd httpd() { dialog --title "================================= Simple domain filter by n4sss =================================" \ --msgbox "[+] Procurando httpd.conf\n \|/\n -o-----------------------------.\n /|\ |\ \n | '-|\n |Simple domain Filter by n4sss |\n |Visual by Baguio Loko |\n |n-l4b[at]hotmail[dot]com |\n |twt : @n4sss |\n |2012 |\n '-------------------------------'\n" 0 0 #processo de segundo plano ps -C find > /dev/null if [ $? = 0 ] then echo "[+]Defined process to find ok" find / -name "httpd.conf" echo "Defina o httpd.conf a ser filtrado" echo "eg: /etc/apache2/httpd.conf" echo "Defina agora:" read PLACE1 echo "Arquivo a ser filtrado: $PLACE1" sleep 1 echo "Defina um nome para o arquivo " echo -n "Nome do arquivo:" read NAME1 echo "[+] Aguarde" cat $PLACE1 | grep ServerName | awk {'print $3'} | sed 's/^/http\:\/\//' >> $NAME1 echo "[+] Arquivo gerado: $NAME1" else #processo de filtro pelo arquivo httpd dialog --title 'ps find, Localizando arquivos' --sleep "07" --infobox '[+] Aguarde, Finalisando........' 0 0 locais=$(locate httpd.conf) echo $locais # MOSTRA OS DIRETORIOS ONDE EXIASTEM ARQUIVOS HTTPD.CONF dialog --title 'Arquivos httpd.conf encontrados' --msgbox "${locais}" 0 0 # ABRE A CAIXA DE DIALOGO PEDINDO QUAL O ARQUIVO QUER FILTRAR PLACE2=$( dialog --stdout --inputbox 'Defina o httpd.conf a ser filtrado' 0 0 ) # PEDE PARA USUARIO DEFINIR UM NOME PARA O ARQUIVO A SER SALVO NAME2=$( dialog --stdout --inputbox 'Nome do arquivo a ser Salvo' 0 0 ) #LÊ E SALVA O ARQUIVO COM O NOME ESCOLHIDO cat $PLACE2 | grep ServerName | awk {'print $2'} | sed 's/^/http\:\/\//' >> $NAME2 #MOSTRA AO USUARIO UMA MENSAGEM QUE OS DADOS FORAM SALVOS final=$(dialog --title 'Arquivo Salvo com Sucesso' --sleep "07" --infobox "[+] Arquivo gerado: ${NAME2}\n" 0 0) fi } #processo de filtro pelo arquivo named named() { dialog --msgbox "=================================\n \ Simple domain filter by n4sss \n ================================= [+] inicializada Leitura named.conf" 00 # PEDE PARA USUARIO DEFINIR UM NOME PARA O ARQUIVO A SER SALVO NAME3=$( dialog --stdout --inputbox 'Defina um nome para o arquivo' 0 0 ) #MOSTRA AO USUARIO UMA MENSAGEM QUE OS DADOS FORAM SALVOS dialog --title 'Arquivo Salvo com Sucesso' --sleep "07" --infobox "[+] Aguarde" 0 0 #LÊ E SALVA O ARQUIVO COM O NOME ESCOLHIDO cat /etc/named.conf | grep zone | awk {'print $2'} | sed 's/"//g' | sed 's/^/http\:\/\//' >> $NAME3 #MOSTRA AO USUARIO UMA MENSAGEM QUE OS DADOS FORAM SALVOS dialog --title 'Arquivo Salvo com Sucesso' --sleep "07" --infobox "[+] Arquivo gerado: ${NAME3}\n" 0 0 } while : ; do # Mostra o menu na tela, com as ações disponíveis resposta=$( dialog --stdout \ --title 'Menu' \ --menu 'Escolha entre as opções de Filtros:' \ 0 0 0 \ 1 'Filtrar por httpd.conf' \ 2 'Filtrar por named.conf' \ 3 'Bonus'\ 0 'Sair' ) # Ela apertou CANCELAR ou ESC, então vamos sair e limpar a Tela [ $? -ne 0 ] && break clear #Inicia a estrutura de condição case case "$resposta" in #FUNÇÕES DE BUSCA PELO ARQUIVO Httpd.conf 1) dialog --title 'INICIANDO' --sleep "04" --infobox "[+] Httpd.conf filter" 0 0 sleep 2 echo "[+] Aguarde." httpd dialog --title 'FINALIZANDO' --sleep "07" --infobox "[+] Named.conf Filtrado.\n Finalizando......." 0 0 clear ;; #FUNÇÕES DE BUSCA PELO ARQUIVO named.conf 2) dialog --title 'INICIANDO' --sleep "07" --infobox "[+] Httpd.conf filter" 0 0 sleep 2 echo "[+] Aguarde." named dialog --title 'FINALIZANDO' --sleep "07" --infobox "[+] Named.conf Filtrado.\n Finalizando......." 0 0 clear ;; #DESENVOLVEDOR 3) dialog --title "================================= Simple domain filter by n4sss =================================" \ --msgbox "[+] Procurando httpd.conf\n \|/\n -o-----------------------------.\n /|\ |\ \n | '-|\n |Simple domain Filter by n4sss |\n |Visual by Baguio Loko |\n |n-l4b[at]hotmail[dot]com |\n |twt : @n4sss |\n |2012 |\n '-------------------------------'\n" 0 0 ;; 0) break clear ;; esac done # EOF_ile # Visual by Baguio Loko # by n4sss # 2012
Comment