diff --git a/openvpn/start.sh b/openvpn/start.sh index d715e6504..09c51d7ff 100755 --- a/openvpn/start.sh +++ b/openvpn/start.sh @@ -56,7 +56,10 @@ then elif [[ "${OPENVPN_PROVIDER^^}" = "FREEVPN" ]] then FREEVPN_DOMAIN=${OPENVPN_CONFIG%%-*} - export OPENVPN_PASSWORD=$(curl -s https://freevpn.${FREEVPN_DOMAIN:-"be"}/accounts/ | grep Password | sed s/"^.*Password\:.... "/""/g | sed s/"<.*"/""/g) + export OPENVPN_PASSWORD=$(curl -s https://freevpn.${FREEVPN_DOMAIN:-"me"}/accounts/ | grep Password | sed s/"^.*Password\:.... "/""/g | sed s/"<.*"/""/g) + + # Update FreeVPN certs + /etc/openvpn/updateFreeVPN.sh elif [[ "${OPENVPN_PROVIDER^^}" = "VPNBOOK" ]] then pwd_url=$(curl -s "https://www.vpnbook.com/freevpn" | grep -m2 "Password:" | tail -n1 | cut -d \" -f2) diff --git a/openvpn/updateFreeVPN.sh b/openvpn/updateFreeVPN.sh index 4f0fe5f73..70aafd37c 100755 --- a/openvpn/updateFreeVPN.sh +++ b/openvpn/updateFreeVPN.sh @@ -3,28 +3,36 @@ # Usage: # docker exec -it -w / **CONTAINER** bash -c "./etc/openvn/updateFreeVPN.sh" +DOMAIN=${OPENVPN_CONFIG%%-*} + +OPENVPN_IP=$(curl -s https://freevpn.${DOMAIN}/accounts/ | grep IP | sed s/"^.*IP\:.... "/""/g | sed s/"<.*"/""/g) +SERVER=${OPENVPN_IP%".freevpn.${DOMAIN}"} + DIR="/tmp/freevpn" TARGET="/etc/openvpn/freevpn" ZIP_FILE="/tmp/freevpn.zip" -URL=`curl -s https://freevpn.me/accounts/` +# Use the OPENVPN_CONFIG env var to obtain running domain +URL=`curl -s https://freevpn."${DOMAIN}"/accounts/` REGEX=' /dev/null 2>&1 + + file_name=$(basename $file) + + final_file=$DOMAIN-${file_name#*-} + mv $i ${TARGET}/${final_file} > /dev/null 2>&1 done # Delete temporary directory