##########################################################################
#
# DD-WRT SSL Startup Script
#
# My Private Network 2016
# V 1.8
#
# Edit this script and change the line that says
# USERNAME to your My Private Network username
# PASSWORD to your My Private Network password.
# COUNTRY to the country iso code that you are subscribed to.
# Do not make any other changes to this script.
#
##########################################################################
modprobe tun
mkdir /tmp/mpn
cat > /tmp/mpn/user.txt << MARK1
USERNAME
PASSWORD
MARK1
chmod 0600 /tmp/mpn/user.txt
cat > /tmp/mpn/mpn.conf << MARK2
client
remote COUNTRY.mypn.co
remote-cert-eku 'TLS Web Server Authentication'
dev tun
proto udp
port 1194
resolv-retry infinite
nobind
route-delay 2
mute-replay-warnings
auth-user-pass user.txt
keepalive 10 30
verb 1
mssfix 1396
auth-nocache
auth SHA256
cipher AES-256-CBC
persist-tun
tls-client
remote-cert-tls server
tls-version-min 1.2
key-direction 1
-----BEGIN OpenVPN Static key V1-----
2ddab7577aeb0db94b5ea9582350cc0d
8fab59f737760b0e8f8c59bae72c32bf
651d40afa0976c18d2539c7d38281aae
f4ec2fd06736a22a79651cae7945ee87
93132619a0690bf6f09e8a2317b8ffd5
ea62a667a5a5511d4ddd83b847bd7490
0f039e2c007f49e647b9cac891acb8f1
dffc82a98ddcde2dd1da01d38ab5dbfc
8ab4e4ff647871fc80b4d0d6baa0525b
8b0ccac5d04e34cdf463d8534cddf800
3c7c145eb8661370fa99abb714c2cdcf
82cd78ad7ddbeb329aa72893b06996a3
6572d34020769e828340c16c7021ce08
5e97252a733b2c1191c920d6287759ee
569ab30421edde9cae1a873aa2d54768
67f662cff1f6c38aff7c9d0cfa189c58
-----END OpenVPN Static key V1-----
-----BEGIN CERTIFICATE-----
MIIFZDCCA0ygAwIBAgIJAK6fCMRIb4/VMA0GCSqGSIb3DQEBCwUAMCUxIzAhBgNV
BAMTGkdsb2JhbCBOZXR3b3JrIFNlcnZpY2VzIENBMCAXDTE2MDUxNzA5MDgyNVoY
DzIxMTYwNDIzMDkwODI1WjAlMSMwIQYDVQQDExpHbG9iYWwgTmV0d29yayBTZXJ2
aWNlcyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMcDhn7qGtyl
PJlSROLb+zoW0mwPVWrwqjV4aqO0DFQWGUtttKgyL2cWgUz6ARcqQQFb7PgUoHh6
/wNlLVF9D0t9i29Iinbpb/gCJDFSDRm/ebQvPkDVGwF1NoWlF55uKAsr0hCDXAYc
GJXKzaB9mPnws18pTx+sbP8IqXGJHrf0CcyMGpUxog2jrSYrwY6OB4HgGyON6rzR
MwYuOakIYCEZuc9LaBUrKo/CItAfU1ZbNCOXDI/S+pqZv+c0KqDCiCDqrYGehSPw
UNNZdaav4YHqIhto6tQCYkaK2Lb/xotFCU2GLzP2q76S7J0Y/uCKMEpE7yauY8ZA
Rt8VzgG6FULw9pQaEocDPmNyEeXd+KFM3vHjCHO2J+rlbkPlBmDb4s9z5nLULTfF
SK2H2j15/qPvkSIzRESRW9Vv5PnWQT4A3sO/tjAhdMhhTboHCPR6OABQZKWiMgFO
hhMCDnUpecNR+ZFJWtCqHS4G/98+neVMz08yGtJi35yVj0w4AADHuGtwOGP+skBq
rHRRf6tDEI5brTdsECXbbpRH+VRMTi86F/yeEdPtXBqIv1yQP7yzr4ayKhwXk/wc
dWZLsqVIEsjaK48fJ9VwZl39bgAVa6qKaQX6YchuQ1jBO/3mxt7oJweX/GV9AYm7
yydeQnMGGIXc1ACY2XmuqnT8Pr1otYbfAgMBAAGjgZQwgZEwHQYDVR0OBBYEFPNz
8FhOkkAnmwmDYhH4KZ1LQguMMFUGA1UdIwROMEyAFPNz8FhOkkAnmwmDYhH4KZ1L
QguMoSmkJzAlMSMwIQYDVQQDExpHbG9iYWwgTmV0d29yayBTZXJ2aWNlcyBDQYIJ
AK6fCMRIb4/VMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEB
CwUAA4ICAQBOS4VWF2u2upggbaLUH4E7nVUx/6M88RMrjsGK8fwgsbxiDDs+GKb6
g4iyCJqJkqDnBZ3xUeRpqrCKYFU8Fr6k4IicuUUCwp+v3uqakeZVED8s27lv5OY5
v//RB39NHwXH2JwU/9Zsy7eJqOuTlDdlkpEuh5WOBuvpbfpxsm3fJs58AT/2TJSQ
jT/h4c6p2mH2CIcjBT599Mvj8V2o6sEhfxxFqMDL29bVcdi/bdBnNGJsCDc1sMEF
l5bkuBk7mmm2rlAU32S+oe9RSNxJkaXennE9qx0OcNM68b8Gtj70IkLs9/0SoOMB
Zk7Dus9nxfBFIdwEpCTeubmfH5vtVPIfz/WPRwNJAYJooSGHDJh1i0IeVD0o8jtn
BLuPIqWCXY1Hjm+0ba58KGnna8BEPWbBvMipmN2lWKsasJShM+9VJFT5HPagUWTL
Qt4qjGQB/r0LoVAfFS74OS7+qtfZhPuufNH4MesvvFE8TQwKz9/wPKaJgUxGdhlL
5jUU9wiv081w2ILNKO6rRx78o9j5eUEL3v9BqDD7d5cDpWjgxBGwFK+GEZfE/sKj
PiiLYoUkewSIe/UoID310SEZqQUddOTBP+XX13Mq/PgtdWy8r7Yl5vpCJpapASYX
8l5WigGiyHqd3MvL2DO1EoPOQzkwwn2FBKmW6EI6/jfoFqjuWQgBww==
-----END CERTIFICATE-----
MARK2
cat > /tmp/mpn/mpndaemon << MARK3
#!/bin/sh
while :
do
date >> /tmp/mpn/mpn.log
sleep 60
NOPROCS=\`ps w | grep openvpn | grep -v grep | wc -l\`
if [ \$NOPROCS -eq 0 ]
then
echo "openvpn not running, starting again" >> /tmp/mpn/mpn.log
openvpn --config mpn.conf --daemon
else
echo "openvpn running, going back to sleep" >> /tmp/mpn/mpn.log
fi
done
MARK3
chmod a+x /tmp/mpn/mpndaemon
cd /tmp/mpn
sleep 5
/tmp/mpn/mpndaemon &
exit 0
##########################################################################
# The End
##########################################################################