Skip to content

Instantly share code, notes, and snippets.

@muhamad-ridwant-tech
Last active October 12, 2023 14:38
Show Gist options
  • Save muhamad-ridwant-tech/0ff4ab836b0dbaab340f1907c9b15f4d to your computer and use it in GitHub Desktop.
Save muhamad-ridwant-tech/0ff4ab836b0dbaab340f1907c9b15f4d to your computer and use it in GitHub Desktop.
Port scanner with bash
#!/bin/bash -e
# Port scanner with Bash
# Author: Ridwan_G4
# Bash Color
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\e[1;33m'
WHITE='\e[1;37m'
PURPLE='\e[0;35m'
CLEAR='\033[0m'
# Start Script
echo "Capture : $(date)"
if [ -n "$1" ] && [ -f "$1" ]; then
while read -r line; do
machine=$(echo "$line"| /bin/cut -d' ' -f1)|| exit 100
ports=$(echo "$line"| /bin/cut -d' ' -f2)|| exit 101
OLD_IFS=$OLD_IFS
IFS=","
for port in $ports; do
if (echo >/dev/tcp/"$machine"/"$port") >/dev/null 2>&1; then
echo -e "$PURPLE $machine $CLEAR Port $YELLOW $port $CLEAR = $GREEN Connected $CLEAR"
else
echo -e "$PURPLE $machine $CLEAR Port $YELLOW $port $CLEAR = $RED ERROR $CLEAR"
fi
done
IFS=$OLD_IFS
done < "$1"
else
echo -e "$RED ERROR $CLEAR-$YELLOW No Data to Read!!$CLEAR"
exit 103
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment