Skip to content

Commit fa89307

Browse files
author
root
committed
Findsploit by 1N3@CrowdShield
1 parent 2fe8632 commit fa89307

1 file changed

Lines changed: 35 additions & 90 deletions

File tree

findsploit

Lines changed: 35 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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

88
clear
@@ -11,101 +11,50 @@ VER='1.8'
1111
SEARCHSPLOIT_SCRIPT='/usr/bin/searchsploit'
1212
NMAP_SCRIPTS='/usr/share/findsploit/nmap/nmap'
1313
MSF_SEARCH_DIR='/usr/share/findsploit/msf_search'
14-
EXPLOIT_URLS_PATH='/usr/share/findsploit/urls'
1514
BROWSER_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-
2215
VAR1=$1;
2316
VAR2=$2;
2417
VAR3=$3;
2518
VARS="$*"
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'
3022
RESET='\e[0m'
3123

3224
function 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-
8837
function 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

12371
if [ -z "$1" ];
12472
then
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;
13078
fi
13179

132-
if [[ "$1" == "update" || "$1" == "--update" || "$1" == "-u" ]];
80+
if [[ "$1" == "--update" || "$1" == "-u" ]];
13381
then
13482
update
13583
exit
136-
elif [[ "$1" == "help" || "$1" == "--help" || "$1" == "-h" ]]
137-
then
138-
help
139-
exit
14084
elif [[ "$1" == "auxiliary" ]];
14185
then
14286
logo
@@ -160,30 +104,31 @@ then
160104
else
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
188133
fi
189134
exit

0 commit comments

Comments
 (0)