Files
Server-scripts/network/openvpn.sh
T
2026-09-14 12:43:38 +02:00

43 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
if [ $1 == "" ]; then
filename="${VPN_DIR}/my_expressvpn_usa_-_new_york_udp.ovpn"
else
filename=$1
fi
#echo $filename
if [[ "$filname" == *"vpnbook"* ]]; then
username="vpnbook"
password="$(${SCRIPTS_DIR}/network/vpnpassword.sh vpnbook)"
elif [[ $filename == *"FreeVPN"* ]]; then
username="freevpn.$(echo $filename | cut -f2- -d'.' | cut -f1 -d'-')"
password="$(${SCRIPTS_DIR}/network/vpnpassword.sh $username)"
elif [[ "$filename" == *"expressvpn"* ]]; then
username="x5yn6ytav3opb4ubjqvy13g5"
password="joao7n67han31uwq8it6s3jb"
elif [[ "$filename" == *"surfshark"* ]]; then
username="RjzbvqjFFa9AzDrxvUTwrfPA"
password="DtTnSbzS2tcWjScfGP6WZBXb"
else
echo "Wrong Input File"
exit 0
fi
if [ $password == "" ]; then
exec 1>&3 2>&4
echo "Get Password Failed: Password: $password"
fi
echo "User: $username"
echo "Password: $password"
echo "Config File: $filename"
expect <<EOD
spawn sudo openvpn --config $filename
expect "Username: "
send "$username\r"
expect "Password: "
send "$password\r"
expect EOF
EOD
exit 0