mirror of https://github.com/1N3/Sn1per.git
Sn1per by @sn1persecurity - https://sn1persecurity.com
This commit is contained in:
parent
caef56bb12
commit
0260383787
|
|
@ -1,4 +1,10 @@
|
||||||
## CHANGELOG:
|
## CHANGELOG:
|
||||||
|
* v9.1 - Fixed issue with Nuclei sc0pe parser not parsing results correctly
|
||||||
|
* v9.1 - Fixed issue with Dirsearch not running due to invalid command settings
|
||||||
|
* v9.1 - Fixed issue with Nuclei templates not being installed
|
||||||
|
* v9.1 - Fixed issue with enum4linux command not being installed
|
||||||
|
* v9.1 - Fixed HackerTarget API integration
|
||||||
|
* v9.1 - Fixed issue with ping command not being installed
|
||||||
* v9.1 - Fixed issue with carriage returns in conf
|
* v9.1 - Fixed issue with carriage returns in conf
|
||||||
* v9.1 - Fixed issue with DNS resolution in 'discover' mode scans causing duplicate hosts
|
* v9.1 - Fixed issue with DNS resolution in 'discover' mode scans causing duplicate hosts
|
||||||
* v9.1 - Fixed issue with bruteforce running automatically due to changes in conf file
|
* v9.1 - Fixed issue with bruteforce running automatically due to changes in conf file
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ LABEL org.label-schema.name='Sn1per - Kali Linux' \
|
||||||
org.label-schema.url='https://github.com/1N3/Sn1per' \
|
org.label-schema.url='https://github.com/1N3/Sn1per' \
|
||||||
org.label-schema.vendor='https://sn1persecurity.com' \
|
org.label-schema.vendor='https://sn1persecurity.com' \
|
||||||
org.label-schema.schema-version='1.0' \
|
org.label-schema.schema-version='1.0' \
|
||||||
org.label-schema.docker.cmd.devel='docker run --rm -ti sn1persecurity/sniper' \
|
org.label-schema.docker.cmd.devel='docker run --rm -ti xer0dayz/sniper' \
|
||||||
MAINTAINER="@xer0dayz"
|
MAINTAINER="@xer0dayz"
|
||||||
|
|
||||||
RUN echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" > /etc/apt/sources.list && \
|
RUN echo "deb http://http.kali.org/kali kali-rolling main contrib non-free" > /etc/apt/sources.list && \
|
||||||
|
|
|
||||||
294
install.sh
294
install.sh
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Install script for sn1per
|
# Install script for Sn1per CE
|
||||||
# Created by @xer0dayz - https://sn1persecurity.com
|
# Created by @xer0dayz - https://sn1persecurity.com
|
||||||
|
|
||||||
OKBLUE='\033[94m'
|
OKBLUE='\033[94m'
|
||||||
|
|
@ -16,7 +16,7 @@ echo -e "$OKRED /____/_/ /_/___/ .___/\___/_/ $RESET"
|
||||||
echo -e "$OKRED /_/ $RESET"
|
echo -e "$OKRED /_/ $RESET"
|
||||||
echo -e "$RESET"
|
echo -e "$RESET"
|
||||||
echo -e "$OKORANGE + -- --=[ https://sn1persecurity.com $RESET"
|
echo -e "$OKORANGE + -- --=[ https://sn1persecurity.com $RESET"
|
||||||
echo -e "$OKORANGE + -- --=[ Sn1per by @xer0dayz $RESET"
|
echo -e "$OKORANGE + -- --=[ Sn1per CE by @xer0dayz $RESET"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
INSTALL_DIR=/usr/share/sniper
|
INSTALL_DIR=/usr/share/sniper
|
||||||
|
|
@ -24,19 +24,20 @@ LOOT_DIR=/usr/share/sniper/loot
|
||||||
PLUGINS_DIR=/usr/share/sniper/plugins
|
PLUGINS_DIR=/usr/share/sniper/plugins
|
||||||
GO_DIR=~/go/bin
|
GO_DIR=~/go/bin
|
||||||
|
|
||||||
echo -e "$OKRED[>]$RESET This script will install sn1per under $INSTALL_DIR. Are you sure you want to continue? (Hit Ctrl+C to exit)$RESET"
|
echo -e "$OKRED[>]$RESET This script will install Sn1per under $INSTALL_DIR. Are you sure you want to continue? (Hit Ctrl+C to exit)$RESET"
|
||||||
if [[ "$1" != "force" ]]; then
|
if [[ "$1" != "force" ]]; then
|
||||||
read answer
|
read answer
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $EUID -ne 0 ]]; then
|
if [[ $EUID -ne 0 ]]; then
|
||||||
echo "This script must be run as root"
|
echo "This script must be run as root"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p $INSTALL_DIR 2> /dev/null
|
mkdir -p $INSTALL_DIR 2> /dev/null
|
||||||
chmod 755 -Rf $INSTALL_DIR 2> /dev/null
|
chmod 777 -Rf $INSTALL_DIR 2> /dev/null
|
||||||
chown root $INSTALL_DIR/sniper 2> /dev/null
|
chown root $INSTALL_DIR/sniper 2> /dev/null
|
||||||
|
chmod 4777 $INSTALL_DIR/sniper 2> /dev/null
|
||||||
mkdir -p $LOOT_DIR 2> /dev/null
|
mkdir -p $LOOT_DIR 2> /dev/null
|
||||||
mkdir $LOOT_DIR/domains 2> /dev/null
|
mkdir $LOOT_DIR/domains 2> /dev/null
|
||||||
mkdir $LOOT_DIR/screenshots 2> /dev/null
|
mkdir $LOOT_DIR/screenshots 2> /dev/null
|
||||||
|
|
@ -58,13 +59,16 @@ UBUNTU_CHECK=$(egrep DISTRIB_ID /etc/lsb-release 2> /dev/null)
|
||||||
if [[ $UBUNTU_CHECK == "DISTRIB_ID=Ubuntu" ]]; then
|
if [[ $UBUNTU_CHECK == "DISTRIB_ID=Ubuntu" ]]; then
|
||||||
cp /root/.Xauthority /root/.Xauthority.bak 2> /dev/null
|
cp /root/.Xauthority /root/.Xauthority.bak 2> /dev/null
|
||||||
cp -a /run/user/1000/gdm/Xauthority /root/.Xauthority 2> /dev/null
|
cp -a /run/user/1000/gdm/Xauthority /root/.Xauthority 2> /dev/null
|
||||||
cp -a /home/user/.Xauthority /root/.Xauthority 2> /dev/null
|
cp -a /home/user/.Xauthority /root/.Xauthority 2> /dev/null
|
||||||
chown root /root/.Xauthority 2> /dev/null
|
chown root /root/.Xauthority 2> /dev/null
|
||||||
XAUTHORITY=/root/.Xauthority 2> /dev/null
|
XAUTHORITY=/root/.Xauthority 2> /dev/null
|
||||||
snap install chromium 2> /dev/null
|
snap install chromium 2> /dev/null
|
||||||
ln -s /snap/bin/chromium /usr/bin/chromium 2> /dev/null
|
ln -s /snap/bin/chromium /usr/bin/chromium 2> /dev/null
|
||||||
xhost + 2> /dev/null
|
xhost + 2> /dev/null
|
||||||
mkdir -p /run/user/0 2> /dev/null
|
mkdir -p /run/user/0 2> /dev/null
|
||||||
|
add-apt-repository ppa:longsleep/golang-backports
|
||||||
|
sudo apt update
|
||||||
|
apt install golang
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Installing package dependencies...$RESET"
|
echo -e "$OKBLUE[*]$RESET Installing package dependencies...$RESET"
|
||||||
|
|
@ -111,6 +115,10 @@ apt-get install -y jsbeautifier
|
||||||
apt-get install -y theharvester 2> /dev/null
|
apt-get install -y theharvester 2> /dev/null
|
||||||
apt-get install -y phantomjs 2> /dev/null
|
apt-get install -y phantomjs 2> /dev/null
|
||||||
apt-get install -y chromium 2> /dev/null
|
apt-get install -y chromium 2> /dev/null
|
||||||
|
apt-get install -y xvfb
|
||||||
|
apt-get install -y urlcrazy
|
||||||
|
apt-get install -y iputils-ping
|
||||||
|
apt-get install -y enum4linux
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Installing Metasploit...$RESET"
|
echo -e "$OKBLUE[*]$RESET Installing Metasploit...$RESET"
|
||||||
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > /tmp/msfinstall
|
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > /tmp/msfinstall
|
||||||
|
|
@ -121,17 +129,11 @@ pip3 install dnspython colorama tldextract urllib3 ipaddress requests
|
||||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Installing gem dependencies...$RESET"
|
echo -e "$OKBLUE[*]$RESET Installing gem dependencies...$RESET"
|
||||||
echo -e "$OKBLUE[*]$RESET Installing rake...$RESET"
|
|
||||||
gem install rake 2> /dev/null > /dev/null
|
gem install rake 2> /dev/null > /dev/null
|
||||||
echo -e "$OKBLUE[*]$RESET Installing ruby-nmap...$RESET"
|
|
||||||
gem install ruby-nmap 2> /dev/null > /dev/null
|
gem install ruby-nmap 2> /dev/null > /dev/null
|
||||||
echo -e "$OKBLUE[*]$RESET Installing net-http-persistent...$RESET"
|
|
||||||
gem install net-http-persistent 2> /dev/null > /dev/null
|
gem install net-http-persistent 2> /dev/null > /dev/null
|
||||||
echo -e "$OKBLUE[*]$RESET Installing mechanize...$RESET"
|
|
||||||
gem install mechanize 2> /dev/null > /dev/null
|
gem install mechanize 2> /dev/null > /dev/null
|
||||||
echo -e "$OKBLUE[*]$RESET Installing text-table...$RESET"
|
|
||||||
gem install text-table 2> /dev/null > /dev/null
|
gem install text-table 2> /dev/null > /dev/null
|
||||||
echo -e "$OKBLUE[*]$RESET Installing public_suffix...$RESET"
|
|
||||||
gem install public_suffix 2> /dev/null > /dev/null
|
gem install public_suffix 2> /dev/null > /dev/null
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Setting up Ruby...$RESET"
|
echo -e "$OKBLUE[*]$RESET Setting up Ruby...$RESET"
|
||||||
|
|
@ -144,90 +146,223 @@ cd $PLUGINS_DIR
|
||||||
mkdir -p $GO_DIR 2> /dev/null
|
mkdir -p $GO_DIR 2> /dev/null
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Downloading extensions...$RESET"
|
echo -e "$OKBLUE[*]$RESET Downloading extensions...$RESET"
|
||||||
git clone https://github.com/1N3/BruteX.git
|
|
||||||
git clone https://github.com/1N3/Findsploit.git
|
# SUBLIST3R INSTALLER
|
||||||
git clone https://github.com/1N3/Goohak.git
|
echo -e "$OKBLUE[*]$RESET Installing Sublist3r...$RESET"
|
||||||
git clone https://github.com/1N3/BlackWidow
|
|
||||||
git clone https://github.com/1N3/Sublist3r.git
|
git clone https://github.com/1N3/Sublist3r.git
|
||||||
git clone https://github.com/nccgroup/shocker.git
|
|
||||||
git clone https://github.com/BishopFox/spoofcheck.git
|
# SHOCKER INSTALLER
|
||||||
git clone https://github.com/arthepsy/ssh-audit
|
echo -e "$OKBLUE[*]$RESET Installing Shocker...$RESET"
|
||||||
|
git clone https://github.com/nccgroup/shocker.git
|
||||||
|
|
||||||
|
# SSH-AUDIT INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing SSH-Audit...$RESET"
|
||||||
|
git clone https://github.com/arthepsy/ssh-audit
|
||||||
|
|
||||||
|
# JEXBOSS INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Jexboss...$RESET"
|
||||||
git clone https://github.com/1N3/jexboss.git
|
git clone https://github.com/1N3/jexboss.git
|
||||||
git clone https://github.com/maurosoria/dirsearch.git
|
|
||||||
|
# WIG INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Wig...$RESET"
|
||||||
git clone https://github.com/jekyc/wig.git
|
git clone https://github.com/jekyc/wig.git
|
||||||
|
|
||||||
|
# CORSTEST INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing CORStest...$RESET"
|
||||||
git clone https://github.com/RUB-NDS/CORStest.git
|
git clone https://github.com/RUB-NDS/CORStest.git
|
||||||
git clone https://github.com/hisxo/gitGraber.git
|
|
||||||
git clone https://github.com/1N3/LinkFinder
|
# VULSCAN INSTALLER
|
||||||
git clone https://github.com/christophetd/censys-subdomain-finder.git
|
echo -e "$OKBLUE[*]$RESET Installing Vulscan...$RESET"
|
||||||
git clone https://github.com/rbsec/dnscan.git
|
|
||||||
git clone https://github.com/blechschmidt/massdns.git
|
|
||||||
git clone https://github.com/ProjectAnte/dnsgen
|
|
||||||
git clone https://github.com/scipag/vulscan
|
git clone https://github.com/scipag/vulscan
|
||||||
|
|
||||||
|
# METAGOOFIL INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Metagoofil...$RESET"
|
||||||
git clone https://github.com/laramies/metagoofil.git
|
git clone https://github.com/laramies/metagoofil.git
|
||||||
|
|
||||||
|
# SHODAN INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Shodan...$RESET"
|
||||||
git clone https://github.com/achillean/shodan-python
|
git clone https://github.com/achillean/shodan-python
|
||||||
git clone https://github.com/Dionach/CMSmap.git
|
|
||||||
|
# CMSMAP INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing CMSMap...$RESET"
|
||||||
|
git clone https://github.com/Dionach/CMSmap.git
|
||||||
|
|
||||||
|
# SMUGGLER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Smuggler...$RESET"
|
||||||
git clone https://github.com/defparam/smuggler.git
|
git clone https://github.com/defparam/smuggler.git
|
||||||
|
|
||||||
cd $PLUGINS_DIR
|
# DIRSEARCH INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Dirsearch...$RESET"
|
||||||
|
git clone https://github.com/maurosoria/dirsearch.git
|
||||||
|
|
||||||
|
# SECRETFINDER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing SecretFinder...$RESET"
|
||||||
|
git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
|
||||||
|
pip install -r $PLUGINS_DIR/secretfinder/requirements.txt
|
||||||
|
|
||||||
|
# LINKFINDER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing LinkFinder...$RESET"
|
||||||
|
git clone https://github.com/1N3/LinkFinder
|
||||||
cd LinkFinder
|
cd LinkFinder
|
||||||
python setup.py install
|
python3 setup.py install
|
||||||
cd ..
|
cd ..
|
||||||
pip3 install -r $PLUGINS_DIR/gitGraber/requirements.txt
|
|
||||||
|
# GITGRABER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing GitGrabber...$RESET"
|
||||||
|
git clone https://github.com/hisxo/gitGraber.git
|
||||||
|
pip3 install -r $PLUGINS_DIR/gitGraber/requirements.txt 2> /dev/null
|
||||||
|
|
||||||
|
# CENSYS-SUBDOMAIN-FINDER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Censys-Subdomain-Finder...$RESET"
|
||||||
|
git clone https://github.com/christophetd/censys-subdomain-finder.git
|
||||||
pip3 install -r $PLUGINS_DIR/censys-subdomain-finder/requirements.txt
|
pip3 install -r $PLUGINS_DIR/censys-subdomain-finder/requirements.txt
|
||||||
pip3 install -r $PLUGINS_DIR/dnscan/requirements.txt
|
|
||||||
|
# DNSCAN INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing DNScan...$RESET"
|
||||||
|
git clone https://github.com/rbsec/dnscan.git
|
||||||
|
pip3 install -r $PLUGINS_DIR/dnscan/requirements.txt
|
||||||
|
|
||||||
|
# ALTDNS INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing AltDNS...$RESET"
|
||||||
|
git clone https://github.com/infosec-au/altdns.git
|
||||||
|
cd altdns
|
||||||
|
pip3 install -r requirements.txt
|
||||||
|
python3 setup.py install
|
||||||
pip3 install py-altdns
|
pip3 install py-altdns
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
# MASSDNS INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing MassDNS...$RESET"
|
||||||
|
git clone https://github.com/blechschmidt/massdns.git
|
||||||
cd massdns
|
cd massdns
|
||||||
make && make install
|
make && make install
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
# DNSGEN INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing DNSGen...$RESET"
|
||||||
|
git clone https://github.com/ProjectAnte/dnsgen
|
||||||
cd dnsgen
|
cd dnsgen
|
||||||
pip3 install -r requirements.txt
|
pip3 install -r requirements.txt
|
||||||
python3 setup.py install
|
python3 setup.py install
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
|
# NUCLEI UPDATES
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Nuclei...$RESET"
|
||||||
GO111MODULE=on go get -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei
|
GO111MODULE=on go get -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei
|
||||||
ln -s /root/go/bin/nuclei /usr/local/bin/nuclei 2> /dev/null
|
if [ ! -f "/root/go/bin/nuclei" ]; then
|
||||||
nuclei -update-directory /usr/share/sniper/plugins/ -update-templates
|
wget https://github.com/projectdiscovery/nuclei/releases/download/v2.3.7/nuclei_2.3.7_linux_amd64.tar.gz -O /tmp/nuclei.tar.gz
|
||||||
|
cd /tmp
|
||||||
|
tar -zxvf /tmp/nuclei.tar.gz
|
||||||
|
mv nuclei /root/go/bin/nuclei
|
||||||
|
cd $INSTALL_DIR
|
||||||
|
ln -s /root/go/bin/nuclei /usr/local/bin/nuclei 2> /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
|
# NUCLEI TEMPLATES UPDATE
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Nuclei Templates...$RESET"
|
||||||
|
cd $PLUGINS_DIR
|
||||||
|
rm -Rf nuclei-templates
|
||||||
|
git clone https://github.com/projectdiscovery/nuclei-templates.git
|
||||||
|
nuclei -update-directory /usr/share/sniper/plugins/nuclei-templates/ -update-templates
|
||||||
|
|
||||||
|
# INSTALL WEBTECH
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing WebTech...$RESET"
|
||||||
pip3 install -U webtech
|
pip3 install -U webtech
|
||||||
|
|
||||||
|
# INSTALL SUBJACK
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing SubJack...$RESET"
|
||||||
cd ~/go/bin/;go get github.com/haccer/subjack
|
cd ~/go/bin/;go get github.com/haccer/subjack
|
||||||
|
|
||||||
|
# INSTALL SUBOVER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing SubOver...$RESET"
|
||||||
cd ~/go/bin/;go get -u github.com/Ice3man543/SubOver; mv SubOver /usr/local/bin/subover
|
cd ~/go/bin/;go get -u github.com/Ice3man543/SubOver; mv SubOver /usr/local/bin/subover
|
||||||
|
|
||||||
|
# INSTALL FPROBE
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing FProbe...$RESET"
|
||||||
GO111MODULE=on go get -u github.com/theblackturtle/fprobe; ln -fs ~/go/bin/fprobe /usr/bin/fprobe
|
GO111MODULE=on go get -u github.com/theblackturtle/fprobe; ln -fs ~/go/bin/fprobe /usr/bin/fprobe
|
||||||
|
|
||||||
|
# INSTALL ASNIP
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing ASnip...$RESET"
|
||||||
go get github.com/harleo/asnip
|
go get github.com/harleo/asnip
|
||||||
ln -s ~/go/bin/asnip /usr/bin/asnip 2>/dev/null
|
ln -s ~/go/bin/asnip /usr/bin/asnip 2>/dev/null
|
||||||
|
|
||||||
|
# GAU INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing GAU...$RESET"
|
||||||
GO111MODULE=on go get -u -v github.com/lc/gau
|
GO111MODULE=on go get -u -v github.com/lc/gau
|
||||||
ln -s /root/go/bin/gau /usr/bin/gau2 2> /dev/null
|
rm -f /usr/bin/gau 2> /dev/null
|
||||||
|
ln -s /root/go/bin/gau /usr/bin/gau 2> /dev/null
|
||||||
|
|
||||||
|
# INSTALL HTTPX
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing HTTPX...$RESET"
|
||||||
GO111MODULE=auto go get -u -v github.com/projectdiscovery/httpx/cmd/httpx
|
GO111MODULE=auto go get -u -v github.com/projectdiscovery/httpx/cmd/httpx
|
||||||
ln -s /root/go/bin/httpx /usr/bin/httpx 2> /dev/null
|
ln -s /root/go/bin/httpx /usr/bin/httpx 2> /dev/null
|
||||||
rm -Rf ~/go/src/amass*
|
|
||||||
wget https://github.com/OWASP/Amass/releases/download/v3.5.4/amass_v3.5.4_linux_amd64.zip -O ~/go/src/amass.zip
|
# INSTALL FFUF
|
||||||
cd ~/go/src/
|
echo -e "$OKBLUE[*]$RESET Installing FFuF...$RESET"
|
||||||
unzip ~/go/src/amass.zip
|
go get -u github.com/ffuf/ffuf
|
||||||
mv amass_v3.5.4_linux_amd64 amass 2> /dev/null
|
ln -s /root/go/bin/ffuf /usr/bin/ffuf 2> /dev/null
|
||||||
cd amass
|
|
||||||
cp amass /usr/bin/amass -f 2> /dev/null
|
# GITHUB-ENDPOINTS INSTALLER
|
||||||
rm -f ~/go/src/amass.zip 2> /dev/null
|
echo -e "$OKBLUE[*]$RESET Installing Github-Endpoints...$RESET"
|
||||||
|
go get -u github.com/gwen001/github-endpoints
|
||||||
|
ln -s /root/go/bin/github-endpoints /usr/bin/github-endpoints 2> /dev/null
|
||||||
|
|
||||||
|
# PUREDNS INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing PureDNS...$RESET"
|
||||||
|
GO111MODULE=on go get github.com/d3mondev/puredns/v2
|
||||||
|
ln -s /root/go/bin/puredns /usr/bin/puredns 2> /dev/null
|
||||||
|
|
||||||
|
# AMASS INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing AMass...$RESET"
|
||||||
|
export GO111MODULE=on
|
||||||
|
go get -v github.com/OWASP/Amass/cmd/amass
|
||||||
|
cd /root/go/bin/
|
||||||
|
|
||||||
|
# SUBFINDER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing SubFinder...$RESET"
|
||||||
cd ~/go/bin; wget https://github.com/projectdiscovery/subfinder/releases/download/v2.2.4/subfinder-linux-amd64.tar; tar -xvf subfinder-linux-amd64.tar; rm -f subfinder-linux-amd64.tar; mv subfinder-linux-amd64 /usr/local/bin/subfinder
|
cd ~/go/bin; wget https://github.com/projectdiscovery/subfinder/releases/download/v2.2.4/subfinder-linux-amd64.tar; tar -xvf subfinder-linux-amd64.tar; rm -f subfinder-linux-amd64.tar; mv subfinder-linux-amd64 /usr/local/bin/subfinder
|
||||||
|
|
||||||
|
# DIRDAR INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing DirDar...$RESET"
|
||||||
|
go get -u github.com/1N3/dirdar
|
||||||
|
ln -s /root/go/bin/dirdar /usr/local/bin/dirdar 2> /dev/null
|
||||||
|
|
||||||
|
# VULNERS NMAP INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Vulners...$RESET"
|
||||||
cd /usr/share/nmap/scripts/
|
cd /usr/share/nmap/scripts/
|
||||||
rm -f /usr/share/nmap/scripts/vulners.nse
|
rm -f /usr/share/nmap/scripts/vulners.nse
|
||||||
wget https://raw.githubusercontent.com/vulnersCom/nmap-vulners/master/vulners.nse
|
wget https://raw.githubusercontent.com/vulnersCom/nmap-vulners/master/vulners.nse
|
||||||
mkdir -p ~/.msf4/modules/exploits/web
|
|
||||||
wget https://raw.githubusercontent.com/1N3/Exploits/master/defcon_webmin_unauth_rce.rb -O ~/.msf4/modules/exploits/web/defcon_webmin_unauth_rce.rb
|
# GOBUSTER INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing GoBuster...$RESET"
|
||||||
wget https://github.com/OJ/gobuster/releases/download/v3.0.1/gobuster-linux-amd64.7z -O /tmp/gobuster.7z
|
wget https://github.com/OJ/gobuster/releases/download/v3.0.1/gobuster-linux-amd64.7z -O /tmp/gobuster.7z
|
||||||
cd /tmp/
|
cd /tmp/
|
||||||
7z e gobuster.7z
|
7z e gobuster.7z
|
||||||
chmod +rx gobuster
|
chmod +rx gobuster
|
||||||
mv gobuster /usr/bin/gobuster
|
mv gobuster /usr/bin/gobuster
|
||||||
|
|
||||||
|
# SHODAN INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Shodan...$RESET"
|
||||||
cd $PLUGINS_DIR
|
cd $PLUGINS_DIR
|
||||||
cd shodan-python
|
cd shodan-python
|
||||||
python setup.py install
|
python setup.py install
|
||||||
cd ..
|
cd ..
|
||||||
pip3 install spyse.py
|
|
||||||
pip3 install h8mail 2> /dev/null
|
# H8MAIL INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing H8Mail...$RESET"
|
||||||
|
pip3 install h8mail 2> /dev/null
|
||||||
|
|
||||||
|
# CMSMAP INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing CMSMap...$RESET"
|
||||||
cd $PLUGINS_DIR/CMSmap/ && pip3 install . && python3 setup.py install
|
cd $PLUGINS_DIR/CMSmap/ && pip3 install . && python3 setup.py install
|
||||||
|
|
||||||
cd $PLUGINS_DIR
|
cd $PLUGINS_DIR
|
||||||
|
|
||||||
# ARACHNI MANUAL INSTALL
|
# ARACHNI MANUAL INSTALL
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing Arachni...$RESET"
|
||||||
wget https://github.com/Arachni/arachni/releases/download/v1.5.1/arachni-1.5.1-0.5.12-linux-x86_64.tar.gz -O /tmp/arachni.tar.gz
|
wget https://github.com/Arachni/arachni/releases/download/v1.5.1/arachni-1.5.1-0.5.12-linux-x86_64.tar.gz -O /tmp/arachni.tar.gz
|
||||||
cd /tmp/
|
cd /tmp/
|
||||||
tar -zxf arachni.tar.gz
|
tar -zxf arachni.tar.gz
|
||||||
rm -f /tmp/arachni.tar.gz 2> /dev/null
|
rm -f /tmp/arachni.tar.gz 2> /dev/null
|
||||||
cd arachni-*
|
cd arachni-*
|
||||||
mkdir -p /usr/share/arachni 2> /dev/null
|
mkdir -p /usr/share/arachni 2> /dev/null
|
||||||
|
|
@ -235,7 +370,11 @@ cp -Rf * /usr/share/arachni/ 2> /dev/null
|
||||||
cd /usr/share/arachni/bin/
|
cd /usr/share/arachni/bin/
|
||||||
for a in `ls`; do ln -fs $PWD/$a /usr/bin/$a; done;
|
for a in `ls`; do ln -fs $PWD/$a /usr/bin/$a; done;
|
||||||
|
|
||||||
|
# REMOVE CVE TEMPLATES (ALL CVEs GOING FORWARD COVERED BY NUCLEI)
|
||||||
|
rm -f /usr/share/sniper/templates/active/CVE*
|
||||||
|
|
||||||
# PHANTOMJS MANUAL INSTALL
|
# PHANTOMJS MANUAL INSTALL
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing PhantomJS...$RESET"
|
||||||
cd /usr/local/share
|
cd /usr/local/share
|
||||||
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 2> /dev/null
|
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2 2> /dev/null
|
||||||
tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2 2> /dev/null
|
tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2 2> /dev/null
|
||||||
|
|
@ -243,13 +382,39 @@ ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/sha
|
||||||
ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs 2> /dev/null
|
ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs 2> /dev/null
|
||||||
ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs 2> /dev/null
|
ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs 2> /dev/null
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Setting up environment...$RESET"
|
# DNS RESOLVERS DOWNLOAD
|
||||||
cd $PLUGINS_DIR/BlackWidow/ && bash install.sh force 2> /dev/null
|
echo -e "$OKBLUE[*]$RESET Installing DNS Resolvers...$RESET"
|
||||||
cd $PLUGINS_DIR/BruteX/ && bash install.sh 2> /dev/null
|
wget https://raw.githubusercontent.com/janmasarik/resolvers/master/resolvers.txt -O /usr/share/sniper/wordlists/resolvers.txt
|
||||||
cd $PLUGINS_DIR/Findsploit/ && bash install.sh 2> /dev/null
|
|
||||||
cd $PLUGINS_DIR/spoofcheck/ && pip3 install -r requirements.txt 2> /dev/null
|
|
||||||
|
|
||||||
cd $INSTALL_DIR
|
# THEHARVESTER KALI SETUP
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing TheHarvester...$RESET"
|
||||||
|
cp -f /usr/bin/theHarvester /usr/bin/theharvester 2> /dev/null
|
||||||
|
|
||||||
|
# BLACKWIDOW INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing BlackWidow...$RESET"
|
||||||
|
cd $PLUGINS_DIR
|
||||||
|
git clone https://github.com/1N3/BlackWidow
|
||||||
|
cd $PLUGINS_DIR/BlackWidow/ && bash install.sh force 2> /dev/null
|
||||||
|
|
||||||
|
# BRUTEX INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing BruteX...$RESET"
|
||||||
|
cd $PLUGINS_DIR
|
||||||
|
git clone https://github.com/1N3/BruteX.git
|
||||||
|
cd $PLUGINS_DIR/BruteX/ && bash install.sh 2> /dev/null
|
||||||
|
|
||||||
|
# FINDSPLOIT INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing FindSploit...$RESET"
|
||||||
|
cd $PLUGINS_DIR
|
||||||
|
git clone https://github.com/1N3/Findsploit.git
|
||||||
|
cd $PLUGINS_DIR/Findsploit/ && bash install.sh 2> /dev/null
|
||||||
|
|
||||||
|
# GOOHAK INSTALLER
|
||||||
|
echo -e "$OKBLUE[*]$RESET Installing GooHak...$RESET"
|
||||||
|
cd $PLUGINS_DIR
|
||||||
|
git clone https://github.com/1N3/Goohak.git
|
||||||
|
|
||||||
|
echo -e "$OKBLUE[*]$RESET Setting up environment...$RESET"
|
||||||
|
cd $INSTALL_DIR
|
||||||
mkdir $LOOT_DIR 2> /dev/null
|
mkdir $LOOT_DIR 2> /dev/null
|
||||||
mkdir $LOOT_DIR/screenshots/ -p 2> /dev/null
|
mkdir $LOOT_DIR/screenshots/ -p 2> /dev/null
|
||||||
mkdir $LOOT_DIR/nmap -p 2> /dev/null
|
mkdir $LOOT_DIR/nmap -p 2> /dev/null
|
||||||
|
|
@ -261,9 +426,9 @@ chmod +x $PLUGINS_DIR/Goohak/goohak
|
||||||
rm -f /usr/bin/sniper
|
rm -f /usr/bin/sniper
|
||||||
rm -f /usr/bin/goohak
|
rm -f /usr/bin/goohak
|
||||||
rm -f /usr/bin/dirsearch
|
rm -f /usr/bin/dirsearch
|
||||||
ln -s $INSTALL_DIR/sniper /usr/bin/sniper
|
ln -s $INSTALL_DIR/sniper /usr/bin/sniper 2> /dev/null
|
||||||
ln -s $PLUGINS_DIR/Goohak/goohak /usr/bin/goohak
|
ln -s $PLUGINS_DIR/Goohak/goohak /usr/bin/goohak 2> /dev/null
|
||||||
ln -s $PLUGINS_DIR/dirsearch/dirsearch.py /usr/bin/dirsearch
|
ln -s $PLUGINS_DIR/dirsearch/dirsearch.py /usr/bin/dirsearch 2> /dev/null
|
||||||
ln -s /usr/share/sniper /sniper 2> /dev/null
|
ln -s /usr/share/sniper /sniper 2> /dev/null
|
||||||
ln -s /usr/share/sniper /usr/share/sn1per 2> /dev/null
|
ln -s /usr/share/sniper /usr/share/sn1per 2> /dev/null
|
||||||
ln -s /usr/share/sniper/loot/workspace /workspace 2> /dev/null
|
ln -s /usr/share/sniper/loot/workspace /workspace 2> /dev/null
|
||||||
|
|
@ -277,7 +442,18 @@ msfdb init 2> /dev/null
|
||||||
|
|
||||||
echo -e "$OKBLUE[*]$RESET Adding start menu and desktop shortcuts... $RESET"
|
echo -e "$OKBLUE[*]$RESET Adding start menu and desktop shortcuts... $RESET"
|
||||||
cp -f $INSTALL_DIR/sn1per.desktop /usr/share/applications/ 2> /dev/null
|
cp -f $INSTALL_DIR/sn1per.desktop /usr/share/applications/ 2> /dev/null
|
||||||
|
cp -f $INSTALL_DIR/sn1per.desktop /usr/share/applications/sn1per.desktop 2> /dev/null
|
||||||
|
cp -f $INSTALL_DIR/sn1per.desktop /usr/share/kali-menu/applications/sn1per.desktop 2> /dev/null
|
||||||
cp -f $INSTALL_DIR/sn1per.png /usr/share/pixmaps/ 2> /dev/null
|
cp -f $INSTALL_DIR/sn1per.png /usr/share/pixmaps/ 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BruteX/brutex.desktop /usr/share/applications/ 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BruteX/brutex.desktop /usr/share/applications/brutex.desktop 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BruteX/brutex.desktop /usr/share/kali-menu/applications/brutex.desktop 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BlackWidow/blackwidow.desktop /usr/share/applications/ 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BlackWidow/blackwidow.desktop /usr/share/applications/blackwidow.desktop 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/BlackWidow/blackwidow.desktop /usr/share/kali-menu/applications/blackwidow.desktop 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/Findsploit/findsploit.desktop /usr/share/applications/ 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/Findsploit/findsploit.desktop /usr/share/applications/findsploit.desktop 2> /dev/null
|
||||||
|
cp -f $PLUGINS_DIR/Findsploit/findsploit.desktop /usr/share/kali-menu/applications/findsploit.desktop 2> /dev/null
|
||||||
mkdir -p /usr/share/sniper/loot/workspaces/ 2> /dev/null
|
mkdir -p /usr/share/sniper/loot/workspaces/ 2> /dev/null
|
||||||
ln -fs /usr/share/sniper/loot/workspaces/ /home/kali/Desktop/workspaces 2> /dev/null
|
ln -fs /usr/share/sniper/loot/workspaces/ /home/kali/Desktop/workspaces 2> /dev/null
|
||||||
ln -fs /usr/share/sniper/loot/workspaces/ /root/Desktop/workspaces 2> /dev/null
|
ln -fs /usr/share/sniper/loot/workspaces/ /root/Desktop/workspaces 2> /dev/null
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ wpif [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
|
|
@ -75,7 +75,7 @@ wpif [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e $WEB_BRUTE_EXTENSIONS -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e $WEB_BRUTE_EXTENSIONS -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-common.txt
|
gobuster -u http://$TARGET -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-common.txt
|
||||||
|
|
@ -86,7 +86,7 @@ wpif [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-full.txt
|
gobuster -u http://$TARGET -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-full.txt
|
||||||
|
|
@ -97,7 +97,7 @@ wpif [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/webbrute-$TARGET-https-exploits.txt
|
gobuster -u http://$TARGET -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/webbrute-$TARGET-https-exploits.txt
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ if [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
|
|
@ -72,7 +72,7 @@ if [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-common.txt
|
gobuster -u https://$TARGET -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-common.txt
|
||||||
|
|
@ -83,7 +83,7 @@ if [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-full.txt
|
gobuster -u https://$TARGET -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-full.txt
|
||||||
|
|
@ -94,7 +94,7 @@ if [[ "$MODE" = "web" ]]; then
|
||||||
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-exploits.txt
|
gobuster -u https://$TARGET -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/gobuster-$TARGET-https-exploits.txt
|
||||||
|
|
|
||||||
|
|
@ -222,7 +222,7 @@ if [[ "$MODE" = "stealth" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
echo " "
|
echo " "
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
|
|
@ -268,7 +268,7 @@ if [[ "$MODE" = "stealth" ]]; then
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
touch $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
touch $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
||||||
cp $LOOT_DIR/web/dirsearch-$TARGET.txt $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
cp $LOOT_DIR/web/dirsearch-$TARGET.txt $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_STEALTH -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET -w $WEB_BRUTE_STEALTH -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* 2> /dev/null
|
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* 2> /dev/null
|
||||||
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* > $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* > $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
sort -u $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > $LOOT_DIR/web/dirsearch-$TARGET.sorted 2> /dev/null
|
sort -u $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > $LOOT_DIR/web/dirsearch-$TARGET.sorted 2> /dev/null
|
||||||
|
|
@ -380,7 +380,7 @@ if [[ "$MODE" = "stealth" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
echo " "
|
echo " "
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
|
|
@ -425,7 +425,7 @@ if [[ "$MODE" = "stealth" ]]; then
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
touch $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
touch $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
||||||
cp $LOOT_DIR/web/dirsearch-$TARGET.txt $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
cp $LOOT_DIR/web/dirsearch-$TARGET.txt $LOOT_DIR/web/dirsearch-$TARGET.bak 2> /dev/null
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_STEALTH -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET -w $WEB_BRUTE_STEALTH -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* 2> /dev/null
|
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* 2> /dev/null
|
||||||
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* > $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
cat $PLUGINS_DIR/dirsearch/reports/$TARGET/* > $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
sort -u $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > $LOOT_DIR/web/dirsearch-$TARGET.sorted 2> /dev/null
|
sort -u $LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > $LOOT_DIR/web/dirsearch-$TARGET.sorted 2> /dev/null
|
||||||
|
|
|
||||||
|
|
@ -177,7 +177,7 @@ if [[ "$MODE" = "webporthttp" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=http://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-http-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
|
|
@ -228,7 +228,7 @@ if [[ "$MODE" = "webporthttp" ]]; then
|
||||||
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-common.txt
|
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-common.txt
|
||||||
|
|
@ -239,7 +239,7 @@ if [[ "$MODE" = "webporthttp" ]]; then
|
||||||
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-full.txt
|
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_FULL -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-full.txt
|
||||||
|
|
@ -250,7 +250,7 @@ if [[ "$MODE" = "webporthttp" ]]; then
|
||||||
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-exploits.txt
|
gobuster -u http://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -e | tee $LOOT_DIR/web/webbrute-$TARGET-http-port$PORT-exploits.txt
|
||||||
|
|
|
||||||
|
|
@ -193,7 +193,7 @@ if [[ "$MODE" = "webporthttps" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
echo -e "$OKRED FETCHING HACKERTARGET URLS $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
curl -sX GET "http://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
curl -s GET "https://api.hackertarget.com/pagelinks/?q=https://$TARGET" | egrep -v "API count|no links found|input url is invalid|API count|no links found|input url is invalid" | tee $LOOT_DIR/web/hackertarget-https-$TARGET.txt 2> /dev/null | head -n 250
|
||||||
fi
|
fi
|
||||||
if [[ "$GUA" == "1" ]]; then
|
if [[ "$GUA" == "1" ]]; then
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
|
|
@ -244,7 +244,7 @@ if [[ "$MODE" = "webporthttps" ]]; then
|
||||||
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING COMMON FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u http://$TARGET:$PORT -w $WEB_BRUTE_COMMON -x $WEB_BRUTE_EXCLUDE_CODES -F -e "$WEB_BRUTE_EXTENSIONS" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_COMMON -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-common.txt -fw -r
|
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_COMMON -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-common.txt -fw -r
|
||||||
|
|
@ -255,7 +255,7 @@ if [[ "$MODE" = "webporthttps" ]]; then
|
||||||
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
echo -e "$OKRED RUNNING FULL FILE/DIRECTORY BRUTE FORCE $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET:$PORT -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET:$PORT -w $WEB_BRUTE_FULL -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_FULL -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-full.txt -fw -r
|
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_FULL -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-full.txt -fw -r
|
||||||
|
|
@ -266,7 +266,7 @@ if [[ "$MODE" = "webporthttps" ]]; then
|
||||||
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
echo -e "$OKRED RUNNING FILE/DIRECTORY BRUTE FORCE FOR VULNERABILITIES $RESET"
|
||||||
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
echo -e "${OKGREEN}====================================================================================${RESET}•x${OKGREEN}[`date +"%Y-%m-%d](%H:%M)"`${RESET}x•"
|
||||||
if [[ "$DIRSEARCH" == "1" ]]; then
|
if [[ "$DIRSEARCH" == "1" ]]; then
|
||||||
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agents --plain-text-report=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null > /dev/null && cat $LOOT_DIR/web/dirsearch-$TARGET.txt
|
python3 $PLUGINS_DIR/dirsearch/dirsearch.py -u https://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -x $WEB_BRUTE_EXCLUDE_CODES -F -e "/" -t $THREADS --exclude-texts=Attack Detected,Please contact the system administrator,Page Not Found,URL No Longer Exists --random-agent --output=$LOOT_DIR/web/dirsearch-$TARGET.txt 2> /dev/null
|
||||||
fi
|
fi
|
||||||
if [[ "$GOBUSTER" == "1" ]]; then
|
if [[ "$GOBUSTER" == "1" ]]; then
|
||||||
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-exploits.txt -fw -r
|
gobuster -u https://$TARGET:$PORT -w $WEB_BRUTE_EXPLOITS -e -a "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36" -t $THREADS -o $LOOT_DIR/web/webbrute-$TARGET-https-port$PORT-exploits.txt -fw -r
|
||||||
|
|
|
||||||
|
|
@ -6,14 +6,14 @@ GREP_OPTIONS='-ih'
|
||||||
|
|
||||||
rm -f $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
rm -f $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[critical\]"
|
MATCH="\[critical\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P1 - CRITICAL, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P1 - CRITICAL, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[high\]"
|
MATCH="\[high\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P2 - HIGH, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P2 - HIGH, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[medium\]"
|
MATCH="\[medium\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P3 - MEDIUM, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P3 - MEDIUM, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[low\]"
|
MATCH="\[low\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P4 - LOW, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P4 - LOW, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[info\]"
|
MATCH="\[info\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P5 - INFO, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P5 - INFO, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
|
|
||||||
cat $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
cat $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
|
|
@ -6,14 +6,14 @@ GREP_OPTIONS='-ih'
|
||||||
|
|
||||||
rm -f $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
rm -f $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[critical\]"
|
MATCH="\[critical\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P1 - CRITICAL, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P1 - CRITICAL, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[high\]"
|
MATCH="\[high\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P2 - HIGH, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P2 - HIGH, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[medium\]"
|
MATCH="\[medium\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P3 - MEDIUM, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P3 - MEDIUM, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[low\]"
|
MATCH="\[low\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P4 - LOW, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P4 - LOW, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
MATCH="\[info\]"
|
MATCH="\[info\]"
|
||||||
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P5 - INFO, Nuclei Vulnerability Scan, " $4 ", " $1}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
egrep "$GREP_OPTIONS" "$MATCH" $FILENAME 2> /dev/null | awk -v AWK_TARGET="$TARGET" '$50=AWK_TARGET{print "P5 - INFO, Nuclei Vulnerability Scan, " $3 ", " $6}' 2> /dev/null >> $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
|
|
||||||
cat $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
cat $LOOT_DIR/vulnerabilities/sc0pe-$TARGET-$OUTPUT_NAME.txt 2> /dev/null
|
||||||
Loading…
Reference in New Issue