22# Findsploit by 1N3 @CrowdShield
33# https://crowdshield.com
44#
5- # Find exploits in local and online databases instantly .
5+ # Finsploit is a simple bash script to quickly and easily search both local and online exploit databases .
66#
77
88clear
@@ -11,101 +11,50 @@ VER='1.8'
1111SEARCHSPLOIT_SCRIPT=' /usr/bin/searchsploit'
1212NMAP_SCRIPTS=' /usr/share/findsploit/nmap/nmap'
1313MSF_SEARCH_DIR=' /usr/share/findsploit/msf_search'
14- EXPLOIT_URLS_PATH=' /usr/share/findsploit/urls'
1514BROWSER_CMD=' xdg-open'
16-
17- # Create this file to override the specified VARS above
18- if [[ -e ~ /.config/findsploit.conf ]]; then
19- source ~ /.config/findsploit.conf
20- fi
21-
2215VAR1=$1 ;
2316VAR2=$2 ;
2417VAR3=$3 ;
2518VARS=" $* "
26- OKBLUE=' \033[94m'
27- OKRED=' \033[91m'
28- OKGREEN=' \033[92m'
29- OKORANGE=' \033[93m'
19+ COLOR1=' \033[91m'
20+ COLOR2=' \033[1m\033[92m'
21+ COLOR3=' \033[1m'
3022RESET=' \e[0m'
3123
3224function logo {
33- echo -e " $OKRED ___ _ _ _ _ _ "
34- echo -e " $OKRED / __(_)_ __ __| |___ _ __ | | ___ (_) |_ "
35- echo -e " $OKRED / _\ | | '_ \ / _\` / __| '_ \| |/ _ \| | __|"
36- echo -e " $OKRED / / | | | | | (_| \__ \ |_) | | (_) | | |_ "
37- echo -e " $OKRED \/ |_|_| |_|\__,_|___/ .__/|_|\___/|_|\__|"
38- echo -e " $OKRED |_| "
25+ echo -e " $COLOR3 ___ _ _ _ _ _ "
26+ echo -e " $COLOR3 / __(_)_ __ __| |___ _ __ | | ___ (_) |_ "
27+ echo -e " $COLOR3 / _\ | | '_ \ / _\` / __| '_ \| |/ _ \| | __|"
28+ echo -e " $COLOR3 / / | | | | | (_| \__ \ |_) | | (_) | | |_ "
29+ echo -e " $COLOR3 \/ |_|_| |_|\__,_|___/ .__/|_|\___/|_|\__|"
30+ echo -e " $COLOR3 |_| "
3931 echo " "
40- echo -e " $OKBLUE + -- --=[findsploit v$VER by 1N3"
41- echo -e " $OKBLUE + -- --=[https://crowdshield.com$RESET "
32+ echo -e " $COLOR1 + -- --=[findsploit v$VER by 1N3"
33+ echo -e " $COLOR1 + -- --=[https://crowdshield.com$RESET "
4234 echo " "
4335}
4436
45- function help {
46- logo
47- echo -e " $OKGREEN + -- ---------=[ABOUT]=---------------- -- +$RESET "
48- echo " Finsploit is a simple bash script to quickly and easily search both local and online exploit databases. This repository also includes " copysploit" to copy any exploit-db exploit to the current directory and 'compilesploit' to automatically compile and run any C exploit (ie. ./copysploit 1337.c && ./compilesploit 1337.c)."
49- echo " "
50- echo " "
51- echo -e " $OKGREEN + -- ---------=[INSTALLATION]=--------- -- +$RESET "
52- echo " # ./install.sh"
53- echo " "
54- echo -e " $OKGREEN + -- ---------=[UPDATES]=-------------- -- +$RESET "
55- echo " # findsploit update"
56- echo " "
57- echo -e " $OKGREEN + -- ---------=[USAGE]=---------------- -- +$RESET "
58- echo " Search for all exploits and modules using a single search term:"
59- echo " # findsploit <search_term_1> (ie. findsploit apache)"
60- echo " "
61- echo " Search multiple search terms:"
62- echo " # findsploit <search_term_1> <search_term_2> <search_term_3> ... (ie. findsploit microsoft iis 7.5)"
63- echo " "
64- echo " Show all NMap scripts:"
65- echo " # findsploit nmap "
66- echo " "
67- echo " Search for all FTP NMap scripts:"
68- echo " # findsploit nmap | grep ftp"
69- echo " "
70- echo " Show all Metasploit auxiliary modules:"
71- echo " # findsploit auxiliary"
72- echo " "
73- echo " Show all Metasploit exploits:"
74- echo " # findsploit exploits"
75- echo " "
76- echo " Show all Metasploit encoder modules:"
77- echo " # findsploit encoder"
78- echo " "
79- echo " Show all Metasploit payloads modules:"
80- echo " # findsploit payloads"
81- echo " "
82- echo " Search all Metasploit payloads for windows only payloads:"
83- echo " # findsploit payloads | grep windows"
84- echo " "
85- exit ;
86- }
87-
8837function update {
8938 logo
90- echo -e " $OKBLUE + -- --=[Checking for updates... $RESET "
39+ echo -e " $COLOR1 + -- --=[Checking for updates... $RESET "
9140 if [[ $( curl -s https://api.github.com/repos/1N3/Findsploit/tags) == " " ]];
9241 then
93- echo -e " $OKBLUE + -- --=[Error: no active internet connection $RESET "
42+ echo -e " $COLOR1 + -- --=[Error: no active internet connection $RESET "
9443 echo " "
9544 exit 1
9645 fi
9746 LATEST_VERSION=$( curl -s https://api.github.com/repos/1N3/Findsploit/tags | grep -Po ' "name":.*?[^\\]",' | head -1 | cut -c11-13)
9847 if [[ " $LATEST_VERSION " != " $VER " && " $LATEST_VERSION " != " " ]];
9948 then
100- echo -e " $OKBLUE + -- --=[Findsploit v$LATEST_VERSION is available to download. $RESET "
101- echo -e " $OKBLUE + -- --=[Do you want to update Findsploit [Y/n]: $RESET "
49+ echo -e " $COLOR1 + -- --=[Findsploit v$LATEST_VERSION is available to download. $RESET "
50+ echo -e " $COLOR1 + -- --=[Do you want to update Findsploit [Y/n]: $RESET "
10251 read answer
10352 if [[ " $answer " == " Y" || " $answer " == " y" ]] ;
10453 then
105- cd ~ || { echo -e " $OKBLUE + -- --=[Update Failed $RESET " ; exit 1 ; }
54+ cd ~ || { echo -e " $COLOR1 + -- --=[Update Failed $RESET " ; exit 1 ; }
10655 rm -r Findsploit 2> /dev/null
107- git clone https://github.com/1N3/Findsploit || { echo -e " $OKBLUE + -- --=[Couldn't download latest version $RESET " ; exit 1; }
108- cd Findsploit || { echo -e " $OKBLUE + -- --=[Update Failed $RESET " ; exit 1 ; }
56+ git clone https://github.com/1N3/Findsploit || { echo -e " $COLOR1 + -- --=[Couldn't download latest version $RESET " ; exit 1; }
57+ cd Findsploit || { echo -e " $COLOR1 + -- --=[Update Failed $RESET " ; exit 1 ; }
10958 git checkout $LATEST_VERSION 2> /dev/null
11059 ./install.sh
11160 cd ..
@@ -114,29 +63,24 @@ function update {
11463 exit 1
11564 fi
11665 else
117- echo -e " $OKBLUE + -- --=[Findsploit is already the latest version $RESET "
66+ echo -e " $COLOR1 + -- --=[Findsploit is already the latest version $RESET "
11867 echo " "
11968 fi
120- exit 1
12169}
12270
12371if [ -z " $1 " ];
12472then
12573 logo
126- echo -e " $OKBLUE + -- --=[Usage: findsploit windows xp remote, etc."
74+ echo -e " $COLOR1 + -- --=[Usage: findsploit windows xp remote, etc."
12775 echo " "
12876 echo " "
12977 exit ;
13078fi
13179
132- if [[ " $1 " == " update " || " $1 " == " --update" || " $1 " == " -u" ]];
80+ if [[ " $1 " == " --update" || " $1 " == " -u" ]];
13381then
13482 update
13583 exit
136- elif [[ " $1 " == " help" || " $1 " == " --help" || " $1 " == " -h" ]]
137- then
138- help
139- exit
14084elif [[ " $1 " == " auxiliary" ]];
14185then
14286 logo
@@ -160,30 +104,31 @@ then
160104else
161105 DIR=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd )
162106 logo
163- echo -e " $OKBLUE + -- --=[SEARCHING:$RESET$OKORANGE $VARS $RESET "
107+ echo -e " $COLOR1 + -- --=[SEARCHING: $COLOR2 $VARS $RESET "
164108 echo " "
165- echo -e " $OKBLUE + -- --=[NMAP SCRIPTS$RESET "
109+ echo -e " $COLOR1 + -- --=[NMAP SCRIPTS$RESET "
166110 echo " "
167111 egrep -i " $VAR1 " $NMAP_SCRIPTS | egrep -i " $VAR2 " --color=auto | egrep -i " $VAR3 " --color=auto
168112 echo " "
169- echo -e " $OKBLUE + -- --=[METASPLOIT EXPLOITS$RESET "
113+ echo -e " $COLOR1 + -- --=[METASPLOIT EXPLOITS$RESET "
170114 echo " "
171115 egrep -i " $VAR1 " $MSF_SEARCH_DIR /* | egrep -i " $VAR2 " --color=auto | egrep -i " $VAR3 " --color=auto
172116 echo " "
173- echo -e " $OKBLUE + -- --=[EXPLOITDB EXPLOITS$RESET "
117+ echo -e " $COLOR1 + -- --=[EXPLOITDB EXPLOITS$RESET "
174118 echo " "
175119 $SEARCHSPLOIT_SCRIPT $VARS
176120 echo " "
177121 echo -e " $COLOR2 + -- --=[Press any key to search online or Ctrl+C to exit...$RESET "
178122 read test
123+ $BROWSER_CMD ' https://crowdshield.com' 2> /dev/null &
179124 sleep 5
180-
181- OLDIFS= $IFS
182- IFS= " "
183- for raw_url in $( cat $EXPLOIT_URLS_PATH ) ; do
184- printf -v url " $raw_url " " $VAR1 " " $VAR2 " " $VAR3 "
185- $BROWSER_CMD " $url " 2 > /dev/null
186- done
187- IFS= $OLDIFS
125+ $BROWSER_CMD ' https://www.exploit-db.com/search/?action=search&description= ' $VAR1 ' + ' $VAR2 ' + ' $VAR3 ' &e_author= ' 2> /dev/null & > /dev/null
126+ $BROWSER_CMD ' https://www.google.ca/search?q= ' $VAR1 ' %20 ' $VAR2 ' %20 ' $VAR3 ' +exploit ' 2> /dev/null & > /dev/null
127+ $BROWSER_CMD ' https://www.google.ca/search?q= ' $VAR1 ' %20 ' $VAR2 ' %20 ' $VAR3 ' +exploit+site:www.securityfocus.com ' 2> /dev/null & > /dev/null
128+ $BROWSER_CMD ' https://www.google.ca/search?q= ' $VAR1 ' %20 ' $VAR2 ' %20 ' $VAR3 ' +site:0day.today ' 2> /dev/null & > /dev/null
129+ $BROWSER_CMD ' https://www.google.ca/search?q= ' $VAR1 ' %20 ' $VAR2 ' %20 ' $VAR3 ' +site:www.security-database.com ' 2> /dev/null
130+ $BROWSER_CMD ' https://www.google.ca/search?q= ' $VAR1 ' %20 ' $VAR2 ' %20 ' $VAR3 ' +site:packetstormsecurity.com ' 2> /dev/null & > /dev/null
131+ $BROWSER_CMD ' https://exploits.shodan.io/?q= ' $VAR1 ' + ' $VAR2 ' + ' $VAR3 2> /dev/null & > /dev/null
132+ $BROWSER_CMD ' https://vulners.com/search?query= ' $VAR1 ' + ' $VAR2 ' + ' $VAR3 2> /dev/null & > /dev/null
188133fi
189134exit
0 commit comments