#!/bin/sh

if [ $# != 1 ]; then
	printf "Usage: %s <user-name>\\n" "$0" 1>&2
	exit 255
fi
user_name="$1"
if printf %s "$user_name" | grep -Fq -e "	" -e " " -e \' -e \" -e \# -e \* -e / -e \\ -e :; then
	echo "Invalid user name" 1>&2
	exit 1
fi
if [ -z "$SSH_CLIENT" ]; then
	echo "SSH_CLIENT not set" 1>&2
	exit 1
fi
set -- $SSH_CLIENT
remote_address="$1"
set -e
[ -d plugins/tsauth ] || mkdir plugins/tsauth
printf %s\\n "$remote_address" > "plugins/tsauth/$user_name"
printf "You are now authorzied to access our Minecraft server as %s from %s.\\nThis authorization is valid for 30 minutes.\\n" "$user_name" "$remote_address"
sleep 2
