OpenVPN-Installer / FreePanel
FreePanel
Raw
#!/bin/bash
### BytesPH OpenVPN Server Connection Script ###

mkdir -p /etc/openvpn/login

/bin/cat <<"EOM" >/etc/openvpn/login/auth_vpn
#!/bin/bash
##Authentication
data=$(curl -sb -X POST https://bytesph.com/api/my-panel/server/login -H "Content-Type: application/x-www-form-urlencoded" -d "login=true&username=$username&password=$password")

if [[ $data == "ACCEPT" ]];
then
	echo $data
	echo "$username | $password is valid"
	exit 0
else
	echo $data
	echo "$username | $password is invalid"
	exit 1
fi

EOM

#client-connect file
cat <<'BYTES1' >/etc/openvpn/login/connect.sh
#!/bin/bash

##set status online to user connected
data=$(curl -sb -X POST https://bytesph.com/api/my-panel/server/update-status -H "Content-Type: application/x-www-form-urlencoded" -d "status=1&username=$common_name")

BYTES1

#TCP client-disconnect file
cat <<'BYTES2' >/etc/openvpn/login/disconnect.sh
#!/bin/bash

data=$(curl -sb -X POST https://bytesph.com/api/my-panel/server/update-status -H "Content-Type: application/x-www-form-urlencoded" -d "status=0&username=$common_name")
BYTES2

chmod +x /etc/openvpn/login/auth_vpn
chmod +x /etc/openvpn/login/connect.sh 
chmod +x /etc/openvpn/login/disconnect.sh