Skip to content

Commit

Permalink
scripts added
Browse files Browse the repository at this point in the history
  • Loading branch information
maldevel committed Oct 4, 2018
1 parent 19236a1 commit 32ebc3c
Show file tree
Hide file tree
Showing 9 changed files with 387 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 2 ]; then

echo "#!/bin/bash"
echo

echo "if [[ \$EUID -ne 0 ]]; then"
echo "'Please run this script as root.' 1>&2"
echo "exit 1"
echo "fi"
echo

cat $1/*.gnmap|grep "Ports:"| while read -r line ; do
host=`echo "$line"|cut -d$'\t' -f1|cut -d' ' -f2`
ports=`echo "$line"|cut -d$'\t' -f2|sed 's/Ports: //'`

IFS=","
space=","
hostports=""

for port in $ports; do
openport=$(expr match "$port" '\(.*\(open\|open|filtered\)/\(tcp\|udp\).*\)')
if [ -n "$openport" ]; then
hostports=$hostports$(echo $openport|sed 's|/| |g'|sed -n -e 's/open.*//p'|sed 's/ *//g')$space
fi
done

if [ -n "$hostports" ]; then
echo "nmap -sS -vv -n -A -Pn -T4 -p$hostports$2 -oA tcp_services_$host $host"
fi
done

echo

else
echo "Please provide a directory path and a random closed port for all hosts."
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 2 ]; then

echo "#!/bin/bash"
echo

echo "if [[ \$EUID -ne 0 ]]; then"
echo "'Please run this script as root.' 1>&2"
echo "exit 1"
echo "fi"
echo

cat $1/*.gnmap|grep "Ports:"| while read -r line ; do
host=`echo "$line"|cut -d$'\t' -f1|cut -d' ' -f2`
ports=`echo "$line"|cut -d$'\t' -f2|sed 's/Ports: //'`

IFS=","
space=","
hostports=""

for port in $ports; do
openport=$(expr match "$port" '\(.*\(open\|open|filtered\)/\(tcp\|udp\).*\)')
if [ -n "$openport" ]; then
hostports=$hostports$(echo $openport|sed 's|/| |g'|sed -n -e 's/open.*//p'|sed 's/ *//g')$space
fi
done

if [ -n "$hostports" ]; then
echo "nmap -sS -vv -n -A -Pn -p$hostports$2 -oA tcp_services_$host $host"
fi
done

echo

else
echo "Please provide a directory path and a random closed port for all hosts."
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 2 ]; then

echo "#!/bin/bash"
echo

echo "if [[ \$EUID -ne 0 ]]; then"
echo "'Please run this script as root.' 1>&2"
echo "exit 1"
echo "fi"
echo

cat $1/*.gnmap|grep "Ports:"| while read -r line ; do
host=`echo "$line"|cut -d$'\t' -f1|cut -d' ' -f2`
ports=`echo "$line"|cut -d$'\t' -f2|sed 's/Ports: //'`

IFS=","
space=","
hostports=""

for port in $ports; do
openport=$(expr match "$port" '\(.*\(open\|open|filtered\)/\(tcp\|udp\).*\)')
if [ -n "$openport" ]; then
hostports=$hostports$(echo $openport|sed 's|/| |g'|sed -n -e 's/open.*//p'|sed 's/ *//g')$space
fi
done

if [ -n "$hostports" ]; then
echo "nmap -sU -vv -n -A -Pn -T4 -p$hostports$2 -oA tcp_services_$host $host"
fi
done

echo

else
echo "Please provide a directory path and a random closed port for all hosts."
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 2 ]; then

echo "#!/bin/bash"
echo

echo "if [[ \$EUID -ne 0 ]]; then"
echo "'Please run this script as root.' 1>&2"
echo "exit 1"
echo "fi"
echo

cat $1/*.gnmap|grep "Ports:"| while read -r line ; do
host=`echo "$line"|cut -d$'\t' -f1|cut -d' ' -f2`
ports=`echo "$line"|cut -d$'\t' -f2|sed 's/Ports: //'`

IFS=","
space=","
hostports=""

for port in $ports; do
openport=$(expr match "$port" '\(.*\(open\|open|filtered\)/\(tcp\|udp\).*\)')
if [ -n "$openport" ]; then
hostports=$hostports$(echo $openport|sed 's|/| |g'|sed -n -e 's/open.*//p'|sed 's/ *//g')$space
fi
done

if [ -n "$hostports" ]; then
echo "nmap -sU -vv -n -A -Pn -p$hostports$2 -oA tcp_services_$host $host"
fi
done

echo

else
echo "Please provide a directory path and a random closed port for all hosts."
fi
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 2 ]; then

echo "#!/bin/bash"
echo

echo "if [[ \$EUID -ne 0 ]]; then"
echo "'Please run this script as root.' 1>&2"
echo "exit 1"
echo "fi"
echo

cat $1/*.gnmap|grep "Ports:"| while read -r line ; do
host=`echo "$line"|cut -d$'\t' -f1|cut -d' ' -f2`
ports=`echo "$line"|cut -d$'\t' -f2|sed 's/Ports: //'`

IFS=","
space=","
hostports=""

for port in $ports; do
openport=$(expr match "$port" '\(.*\(open\|open|filtered\)/\(tcp\|udp\).*\)')
if [ -n "$openport" ]; then
hostports=$hostports$(echo $openport|sed 's|/| |g'|sed -n -e 's/open.*//p'|sed 's/ *//g')$space
fi
done

if [ -n "$hostports" ]; then
echo "nmap -sU -vv -A -Pn -p$hostports$2 -oA tcp_services_$host $host"
fi
done

echo

else
echo "Please provide a directory path and a random closed port for all hosts."
fi
29 changes: 29 additions & 0 deletions grep/nmap-grep-unique-open-ports-comma.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.

if [ $# -eq 1 ]; then
cat $1/*.gnmap | grep "Ports:" | cut -d' ' -f4- | tr ',' '\n' | sed -n -e 's/\/open.*//p' | sed -e 's/^[ \t]*//' | sort -n | uniq | tr '\n' ','
echo
else
echo "Please provide a directory path."
fi
29 changes: 29 additions & 0 deletions web/nikto-scan-https-useragent.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 3 ]; then
nikto -host $1 -port $2 -ssl -output nikto_https_$1.html -useragent "$3"
else
echo "Please provide the target IP address, the target port and a user-agent string."
fi
29 changes: 29 additions & 0 deletions web/screenshot.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash

# This file is part of PenTestKit
# Copyright (C) 2017-2018 @maldevel
# https://github.com/maldevel/PenTestKit
#
# PenTestKit - Useful tools for Penetration Testing.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# For more see the file 'LICENSE' for copying permission.


if [ $# -eq 1 ]; then
python2 /opt/EyeWitness/EyeWitness.py --web -f $1
else
echo "Please provide a file containing target urls."
fi

0 comments on commit 32ebc3c

Please sign in to comment.