DarkProgrammer000

Nikto [scanner]

Jul 6th, 2021 (edited)
1,010
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Apresentacao
  4. apresentacao()
  5. {
  6.     clear
  7.         echo -e "\033[01;33m###################################\033[01;37m"
  8.         echo -e "\033[01;32m Desenvolvido por DarProgrammer000\033[01;37m"
  9.         echo -e "\033[01;31m Black Hat \033[01;37m"
  10.         echo -e "\033[01;33m###################################\033[01;37m"
  11.         echo ""
  12. }
  13.  
  14. # Montagem de arquivo
  15. dir()
  16. {
  17.         if [[ -r relatorio ]]
  18.         then
  19.         echo -e "\033[01;32m# Diretorio existente \033[01;37m"
  20.         else
  21.                 mkdir relatorio
  22.         fi
  23. }
  24.  
  25. # Abertura de relatorio
  26. relatorio()
  27. {
  28.     open relatorio/relatorio_$var.html
  29.     echo -e "\033[01;33m\n# Pression 'ENTER' para continuar\033[01;37m"
  30.     read
  31. }
  32.  
  33. # Ferramenta Nikto
  34. funcao()
  35. {
  36.     # Controle
  37.     var=1
  38.     controle=1
  39.  
  40.     apresentacao
  41.     echo -n -e "\033[01;34m# Digite IP (ou site.com.br): \033[01;37m"
  42.     read ip
  43.    
  44.     # Controle de relatorio
  45.     clear
  46.     while ((controle==1))
  47.     do
  48.             if [[ -f relatorio/relatorio_$var.html ]]
  49.             then
  50.                    var=$(($var + 1))
  51.  
  52.             else
  53.             touch relatorio/relatorio_$var.html
  54.  
  55.             nikto -h $ip -o relatorio/relatorio_$var.html
  56.                     controle=2
  57.             fi
  58.     done
  59.  
  60.     # Estrutura de controle da abertura do relatorio
  61.     while ((1))
  62.     do
  63.             echo -e "\n\033[01;33m###################################\033[01;37m"
  64.         echo -e "\033[01;33m- Deseja abrir relatorio ? \033[01;37m"
  65.             echo -e "\033[01;32m- [1] Sim \033[01;37m"
  66.             echo -e "\033[01;31m- [2] Nao \033[01;37m"
  67.         echo -e "\033[01;33m###################################\033[01;37m"
  68.             echo -n -e "\033[01;34m- Opc: \033[01;37m"
  69.             read opc
  70.  
  71.         case $opc in
  72.  
  73.             1) relatorio && break;;
  74.             2) break;;
  75.             *) ;;
  76.         esac
  77.     done
  78. }
  79.  
  80. # Estrutura do programa
  81. Programa()
  82. {
  83.     while ((1))
  84.     do
  85.        
  86.         # Chamada de metodo
  87.         apresentacao
  88.  
  89.         ##################### MENU PRINCIPAL #####################
  90.             echo -e "\033[01;36m# MENU PRINCIPAL\033[01;37m"
  91.         echo -e "\033[01;34m- [1] Escanear \033[01;37m"
  92.         echo -e "\033[01;35m- [2] Sair      \033[01;37m"
  93.             echo -n -e "\n\033[01;30m# Opc.: \033[01;37m" # Entrada de Dados [Sem Pulo de Linha]
  94.         read opc
  95.  
  96.         case $opc in
  97.  
  98.             1) funcao;;
  99.             2) break;;
  100.             *) ;;
  101.        
  102.         esac
  103.     done
  104. }
  105.  
  106. # Execucao
  107. dir
  108. Programa
Add Comment
Please, Sign In to add comment