#!/usr/bin/env bash # author: Daniel Sommer # license: MIT [[ ! -f "./config.env" ]] && printf "error: file \'config.env\' does not exist\n" && exit 1 source "./config.env" url="/bypass" index="$1" if [[ "$index" ]] && [ "$index" -eq "$index" ] 2> /dev/null; then if [ "$index" -lt 0 ]; then index=0 elif [ "$index" -gt 7 ]; then index=7 fi url="$url/$index" fi function checkVariable() { [[ "$1" ]] && return 0 printf "error: variable" [[ "$2" ]] && printf " \'$2\'" printf " is not set\n" exit 1 } checkVariable "$PBC_PROTOCOL" "PBC_PROTOCOL" checkVariable "$PBC_HOST" "PBC_HOST" checkVariable "$PBC_PORT" "PBC_PORT" url="$PBC_PROTOCOL://$PBC_HOST:$PBC_PORT$url" printf "sending POST request: \'$url\'...${FONT_BOLD}" [ "$(curl -X POST -s -f -w "\n%{http_code}" "$url" | tail -n1)" -ne 200 ] && printf " error!\n" || printf " done!\n"