Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- function checkserv {
- rawserv=$((echo -ne '\xFE' ; sleep 1) | nc $1.mc-hg.com 25565 | cut -b4-)
- if [[ "$rawserv" = "" ]] ; then
- echo -e "\e[1;34m$1.mc-hg.com : QUEUED\e[00m"
- else
- motd=$(echo "$rawserv" | awk -F'\xa7' {'print $1'})
- current=$(echo "$rawserv" | awk -F'\xa7' {'print $2'})
- max=$(echo "$rawserv" | awk -F'\xa7' {'print $3'})
- timeleft=$(echo "$motd" | awk {'print $3'})
- if [[ "$(echo $motd | grep -oE 'In progress')" = "In progress" ]] ; then
- echo -e "\e[0;31m$1.mc-hg.com : $current LEFT IN-GAME\e[00m"
- elif [[ "$(echo $motd | grep -oE 'minutes')" = "minutes" ]] ; then
- if [[ $((max-current)) -le 0 ]] ; then
- echo -e "\e[0;33m$1.mc-hg.com : FULL - $timeleft min until start - $current players\e[00m"
- else
- echo -e "\e[1;32m$1.mc-hg.com : AVAILABLE - $timeleft min until start - $((max-current)) free slots\e[00m"
- fi
- else
- if [[ $((max-current)) -le 0 ]] ; then
- echo -e "\e[0;33m$1.mc-hg.com : FULL - $timeleft sec until start - $current players\e[00m"
- else
- echo -e "\e[1;32m$1.mc-hg.com : AVAILABLE - $timeleft sec until start - $((max-current)) free slots\e[00m"
- fi
- fi
- fi
- }
- if [[ "$1" != "" ]] ; then
- checkserv "$1"
- else
- for i in {a..e} ; do
- for j in {1..8} ; do
- (checkserv "$i$j") &
- done
- done
- sleep 3
- killall $(basename $0)
- fi
Add Comment
Please, Sign In to add comment