Skip to content

Instantly share code, notes, and snippets.

@vegaasen
Last active August 29, 2015 13:56
Show Gist options
  • Save vegaasen/8971337 to your computer and use it in GitHub Desktop.
Save vegaasen/8971337 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# @author <a href="vegard.aasen@telenor.com">Vegard Aasen</a>
# @version 0.1
host=$1;
allPorts=$2;
ports="";
if [ -z "$host" ] || [ -z "$allPorts" ]; then
echo "Usage: ./<scriptname> www.telenor.no \"80,90,8080\"";
echo "\n";
echo "Usage: ./<scriptname> www.telenor.no /tmp/ports.list";
exit;
fi
checkPort() {
local port=$1
netcat -q 1 -w 1 -z $host $port < /dev/null
if [ $? == 1 ]; then
ports=$port" "${ports};
echo "Potentially missing port {$port}";
fi
}
if [ -f "$allPorts" ] && [ -e "$allPorts" ]; then
echo "Checking if ports is open for domain {$1} using ports at {$2}";
for port in `cat $allPorts`
do
checkPort $port
done
else
for port in $allPorts
do
checkPort $port
done
fi
if [ ! -z "$ports" ]; then
echo "Oops, the following ports {$ports} does not seem to be open. Used list {$allPorts} for host {$host}.";
else
echo "It seems like all ports {$allPorts} is open. Used list {$allPorts} for host {$host}.";
fi
exit;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment