DarkProgrammer000

Information Gathering

Jul 27th, 2021 (edited)
1,051
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. ############
  4. # FUNCAO 1 #
  5. ############
  6.  
  7. # Apresentacao
  8. apresentacao()
  9. {
  10.     clear
  11.     echo -e "\033[01;31m         
  12.               ..:::::::::..
  13.                  ..:::aad8888888baa:::..
  14.              .::::d:?88888888888?::8b::::.
  15.            .:::d8888:?88888888??a888888b:::.
  16.          .:::d8888888a8888888aa8888888888b:::.
  17.         ::::dP::::::::88888888888::::::::Yb::::
  18.        ::::dP:::::::::Y888888888P:::::::::Yb::::
  19.       ::::d8:::::::::::Y8888888P:::::::::::8b::::
  20.      .::::88::::::::::::Y88888P::::::::::::88::::.
  21.      :::::Y8baaaaaaaaaa88P:T:Y88aaaaaaaaaad8P:::::
  22.      :::::::Y88888888888P::|::Y88888888888P:::::::
  23.      ::::::::::::::::888:::|:::888::::::::::::::::
  24.      ::::::::::::::::8888888888888b::::::::::::::'
  25.       :::::::::::::::88888888888888::::::::::::::
  26.        :::::::::::::d88888888888888:::::::::::::
  27.         ::::::::::::88::88::88:::88::::::::::::
  28.           ::::::::::88::88::88:::88::::::::::'
  29.             ::::::::88::88::P::::88::::::::'
  30.               ::::::88::88:::::::88::::::'
  31.               ::::::::::::::::::::
  32.                      ::::::::::\033[01;37m"
  33. }
  34.  
  35. # Mensagem
  36. msg()
  37. {
  38.     # Estrutura de decisao + error_level
  39.     if (($?==0))
  40.     then
  41.         # Mensagem
  42.         echo -e "\033[32;5m\n*** Sucesso ***\033[0m"
  43.         echo -e "\033[32;5m\n<< ENTER >>> \033[0m"
  44.         read
  45.    
  46.     else
  47.         echo -e "\033[31;5m\n*** ERRO ***\033[0m"
  48.         echo -e "\033[31;5m\n<< ENTER >>> \033[0m"
  49.         read
  50.     fi
  51. }
  52.  
  53. ############
  54. # FUNCAO 2 #
  55. ############
  56.  
  57. # Entrada de dados
  58. dados()
  59. {
  60.     # Entrada de dados
  61.     echo -e -n "\n\033[01;32m + Host (Ex: www.site.com | site.com): \033[01;37m"
  62.     read host
  63.     echo ""
  64.     clear
  65. }
  66.  
  67. #
  68. Dig()
  69. {
  70.     dados
  71.     echo -e "\033[01;35m ---- DIG ---- \n\033[01;37m"
  72.     dig $host
  73.     msg
  74. }
  75.  
  76. #
  77. Host()
  78. {
  79.     dados
  80.     echo -e "\033[01;35m ---- HOST ---- \n\033[01;37m"
  81.     host $host
  82.     msg
  83. }
  84.  
  85. #
  86. Whois()
  87. {
  88.     dados
  89.     echo -e "\033[01;35m ---- WHOIS ---- \n\033[01;37m"
  90.     whois $host | less
  91.     msg
  92. }
  93.  
  94. #
  95. Nslookup()
  96. {
  97.     dados
  98.     echo -e "\033[01;35m ---- NSLOOKUP ---- \n\033[01;37m"
  99.     nslookup $host
  100.     msg
  101. }
  102.  
  103. #
  104. DnsEnum()
  105. {
  106.     dados
  107.     echo -e "\033[01;35m ---- DNS ENUM ---- \n\033[01;37m"
  108.     dnsenum $host
  109.     msg
  110. }
  111.  
  112. #
  113. DnsRecon()
  114. {
  115.     dados
  116.     echo -e "\033[01;35m ---- DNS RECON ---- \n\033[01;37m"
  117.     dnsrecon -d $host
  118.     msg
  119. }
  120.  
  121. #
  122. WhatWeb()
  123. {
  124.     dados
  125.     echo -e "\033[01;35m ---- WHAT WEB ---- \n\033[01;37m"
  126.     whatweb $host --aggression=3 -v
  127.     msg
  128. }
  129.  
  130. #
  131. Fierce()
  132. {
  133.     dados
  134.     echo -e "\033[01;35m ---- FIERCE ---- \n\033[01;37m"
  135.     fierce --domain $host
  136.     msg
  137. }
  138.  
  139. #
  140. WAF()
  141. {
  142.     dados
  143.     echo -e "\033[01;35m ---- WAF ---- \n\033[01;37m"
  144.     wafw00f -a -r $host
  145.     msg
  146. }
  147.  
  148. #
  149. DnsMap()
  150. {
  151.     dados
  152.     echo -e "\033[01;35m ---- DNS MAP ---- \n\033[01;37m"
  153.     dnsmap $host
  154.     msg
  155. }
  156.  
  157. # Programa
  158. programa()
  159. {
  160.     # Apresentacao
  161.     while ((1))
  162.     do
  163.         apresentacao
  164.         echo -e "\033[01;34m ----------------- \033[01;37m"
  165.         echo -e "\033[01;35m     FOOTPRINT     \033[01;37m"
  166.         echo -e "\033[01;34m ----------------- \n\033[01;37m"
  167.         echo -e "\033[01;31m [1] Dig       \033[01;37m"
  168.         echo -e "\033[01;32m [2] Host      \033[01;37m"
  169.         echo -e "\033[01;33m [3] Whois     \033[01;37m"
  170.         echo -e "\033[01;34m [4] Nslookup  \033[01;37m"
  171.         echo -e "\033[01;35m [5] DNS Enum  \033[01;37m"
  172.         echo -e "\033[01;36m [6] DNS Recon \033[01;37m"
  173.         echo -e "\033[01;31m [7] Whatweb   \033[01;37m"
  174.         echo -e "\033[01;32m [8] Fierce    \033[01;37m"
  175.         echo -e "\033[01;33m [9] WAF       \033[01;37m"
  176.         echo -e "\033[01;34m [10] Dns Map  \033[01;37m"
  177.         echo -e "\033[01;31m [0] Sair      \n\033[01;37m"
  178.         echo -e -n "\033[01;37m + Opc: \033[01;37m"
  179.         read opc
  180.            
  181.         # Estrutura de escolha
  182.         case $opc in
  183.        
  184.         1)  Dig;;
  185.             2)  Host;;
  186.         3)  Whois;;
  187.         4)  Nslookup;;
  188.         5)  DnsEnum;;
  189.         6)  DnsRecon;;
  190.         7)  WhatWeb;;  
  191.         8)  Fierce;;
  192.         9)  WAF;;  
  193.         10) DnsMap;;
  194.         0)  break;;
  195.         *)  continue;;
  196.  
  197.         esac
  198.     done
  199. }
  200.  
  201. # Execucao do programa
  202. programa
RAW Paste Data