diff --git a/src/www/vpn_openvpn_export.php b/src/www/vpn_openvpn_export.php index f53add89a..63907aef7 100644 --- a/src/www/vpn_openvpn_export.php +++ b/src/www/vpn_openvpn_export.php @@ -1,30 +1,30 @@ ][1] = new Array(); servers[][2] = ''; servers[][3] = new Array(); - $user) : + $user) : ?> servers[][1][] = new Array(); @@ -307,7 +307,7 @@ servers[][3] = ''; - servers["); - return; - } - useaddr = document.getElementById("useaddr_hostname").value; - } else - useaddr = document.getElementById("useaddr").value; + if (document.getElementById("useaddr").value == "other") { + if (document.getElementById("useaddr_hostname").value == "") { + alert(""); + return; + } + useaddr = document.getElementById("useaddr_hostname").value; + } else + useaddr = document.getElementById("useaddr").value; - advancedoptions = document.getElementById("advancedoptions").value; + advancedoptions = document.getElementById("advancedoptions").value; - var verifyservercn; - verifyservercn = document.getElementById("verifyservercn").value; + var verifyservercn; + verifyservercn = document.getElementById("verifyservercn").value; - var randomlocalport = 0; - if (document.getElementById("randomlocalport").checked) - randomlocalport = 1; - var usetoken = 0; - if (document.getElementById("usetoken").checked) - usetoken = 1; - var usepass = 0; - if (document.getElementById("usepass").checked) - usepass = 1; - var openvpnmanager = 0; - if (document.getElementById("openvpnmanager").checked) - openvpnmanager = 1; + var randomlocalport = 0; + if (document.getElementById("randomlocalport").checked) + randomlocalport = 1; + var usetoken = 0; + if (document.getElementById("usetoken").checked) + usetoken = 1; + var usepass = 0; + if (document.getElementById("usepass").checked) + usepass = 1; + var openvpnmanager = 0; + if (document.getElementById("openvpnmanager").checked) + openvpnmanager = 1; - var pass = document.getElementById("pass").value; - var conf = document.getElementById("conf").value; - if (usepass && (act.substring(0,4) == "inst")) { - if (!pass || !conf) { - alert(""); - return; - } - if (pass != conf) { - alert(""); - return; - } - } + var pass = document.getElementById("pass").value; + var conf = document.getElementById("conf").value; + if (usepass && (act.substring(0,4) == "inst")) { + if (!pass || !conf) { + alert(""); + return; + } + if (pass != conf) { + alert(""); + return; + } + } - var useproxy = 0; - var useproxypass = 0; - if (document.getElementById("useproxy").checked) - useproxy = 1; + var useproxy = 0; + var useproxypass = 0; + if (document.getElementById("useproxy").checked) + useproxy = 1; - var proxyaddr = document.getElementById("proxyaddr").value; - var proxyport = document.getElementById("proxyport").value; - if (useproxy) { - if (!proxyaddr || !proxyport) { - alert(""); - return; - } + var proxyaddr = document.getElementById("proxyaddr").value; + var proxyport = document.getElementById("proxyport").value; + if (useproxy) { + if (!proxyaddr || !proxyport) { + alert(""); + return; + } - if (document.getElementById("useproxypass").value != 'none') - useproxypass = 1; + if (document.getElementById("useproxypass").value != 'none') + useproxypass = 1; - var proxytype = document.getElementById("useproxytype").value; + var proxytype = document.getElementById("useproxytype").value; - var proxyauth = document.getElementById("useproxypass").value; - var proxyuser = document.getElementById("proxyuser").value; - var proxypass = document.getElementById("proxypass").value; - var proxyconf = document.getElementById("proxyconf").value; - if (useproxypass) { - if (!proxyuser) { - alert(""); - return; - } - if (!proxypass || !proxyconf) { - alert(""); - return; - } - if (proxypass != proxyconf) { - alert(""); - return; - } - } - } + var proxyauth = document.getElementById("useproxypass").value; + var proxyuser = document.getElementById("proxyuser").value; + var proxypass = document.getElementById("proxypass").value; + var proxyconf = document.getElementById("proxyconf").value; + if (useproxypass) { + if (!proxyuser) { + alert(""); + return; + } + if (!proxypass || !proxyconf) { + alert(""); + return; + } + if (proxypass != proxyconf) { + alert(""); + return; + } + } + } - var dlurl; - dlurl = "/vpn_openvpn_export.php?act=" + act; - dlurl += "&srvid=" + escape(servers[index][0]); - if (users[i]) { - dlurl += "&usrid=" + escape(users[i][0]); - dlurl += "&crtid=" + escape(users[i][1]); - } - if (certs[j]) { - dlurl += "&usrid="; - dlurl += "&crtid=" + escape(certs[j][0]); - } - dlurl += "&useaddr=" + escape(useaddr); - dlurl += "&verifyservercn=" + escape(verifyservercn); - dlurl += "&randomlocalport=" + escape(randomlocalport); - dlurl += "&openvpnmanager=" + escape(openvpnmanager); - dlurl += "&usetoken=" + escape(usetoken); - if (usepass) - dlurl += "&password=" + escape(pass); - if (useproxy) { - dlurl += "&proxy_type=" + escape(proxytype); - dlurl += "&proxy_addr=" + escape(proxyaddr); - dlurl += "&proxy_port=" + escape(proxyport); - dlurl += "&proxy_authtype=" + escape(proxyauth); - if (useproxypass) { - dlurl += "&proxy_user=" + escape(proxyuser); - dlurl += "&proxy_password=" + escape(proxypass); - } - } + var dlurl; + dlurl = "/vpn_openvpn_export.php?act=" + act; + dlurl += "&srvid=" + escape(servers[index][0]); + if (users[i]) { + dlurl += "&usrid=" + escape(users[i][0]); + dlurl += "&crtid=" + escape(users[i][1]); + } + if (certs[j]) { + dlurl += "&usrid="; + dlurl += "&crtid=" + escape(certs[j][0]); + } + dlurl += "&useaddr=" + escape(useaddr); + dlurl += "&verifyservercn=" + escape(verifyservercn); + dlurl += "&randomlocalport=" + escape(randomlocalport); + dlurl += "&openvpnmanager=" + escape(openvpnmanager); + dlurl += "&usetoken=" + escape(usetoken); + if (usepass) + dlurl += "&password=" + escape(pass); + if (useproxy) { + dlurl += "&proxy_type=" + escape(proxytype); + dlurl += "&proxy_addr=" + escape(proxyaddr); + dlurl += "&proxy_port=" + escape(proxyport); + dlurl += "&proxy_authtype=" + escape(proxyauth); + if (useproxypass) { + dlurl += "&proxy_user=" + escape(proxyuser); + dlurl += "&proxy_password=" + escape(proxypass); + } + } - dlurl += "&advancedoptions=" + escape(advancedoptions); + dlurl += "&advancedoptions=" + escape(advancedoptions); - window.open(dlurl,"_self"); + window.open(dlurl,"_self"); } function server_changed() { - var table = document.getElementById("users"); - while (table.rows.length > 1 ) - table.deleteRow(1); + var table = document.getElementById("users"); + while (table.rows.length > 1 ) + table.deleteRow(1); - var index = document.getElementById("server").selectedIndex; - var users = servers[index][1]; - var certs = servers[index][3]; - for (i=0; i < users.length; i++) { - var row = table.insertRow(table.rows.length); - var cell0 = row.insertCell(0); - var cell1 = row.insertCell(1); - var cell2 = row.insertCell(2); - cell0.innerHTML = users[i][2]; - cell1.innerHTML = users[i][3]; - cell2.innerHTML = "- Standard Configurations:"; + var index = document.getElementById("server").selectedIndex; + var users = servers[index][1]; + var certs = servers[index][3]; + for (i=0; i < users.length; i++) { + var row = table.insertRow(table.rows.length); + var cell0 = row.insertCell(0); + var cell1 = row.insertCell(1); + var cell2 = row.insertCell(2); + cell0.innerHTML = users[i][2]; + cell1.innerHTML = users[i][3]; + cell2.innerHTML = "- Standard Configurations:"; cell2.innerHTML += ""; cell2.innerHTML += "  "; cell2.innerHTML += ""; - cell2.innerHTML += "- Inline Configurations:"; + cell2.innerHTML += "- Inline Configurations:"; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Windows Installers ():"; + cell2.innerHTML += "- Windows Installers ():"; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Mac OSX:"; + cell2.innerHTML += "- Mac OSX:"; cell2.innerHTML += ""; - } - for (j=0; j < certs.length; j++) { - var row = table.insertRow(table.rows.length); - var cell0 = row.insertCell(0); - var cell1 = row.insertCell(1); - var cell2 = row.insertCell(2); - if (servers[index][2] == "server_tls") { - cell0.innerHTML = "Certificate (SSL/TLS, no Auth)"; - } else { - cell0.innerHTML = "Certificate with External Auth"; - } - cell1.innerHTML = certs[j][1]; - cell2.innerHTML = "- Standard Configurations:"; - cell2.innerHTML += "   "; + } + for (j=0; j < certs.length; j++) { + var row = table.insertRow(table.rows.length); + var cell0 = row.insertCell(0); + var cell1 = row.insertCell(1); + var cell2 = row.insertCell(2); + if (servers[index][2] == "server_tls") { + cell0.innerHTML = "Certificate (SSL/TLS, no Auth)"; + } else { + cell0.innerHTML = "Certificate with External Auth"; + } + cell1.innerHTML = certs[j][1]; + cell2.innerHTML = "- Standard Configurations:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Inline Configurations:"; - cell2.innerHTML += "   "; + cell2.innerHTML += "- Inline Configurations:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Windows Installers ():"; - cell2.innerHTML += "   "; + cell2.innerHTML += "- Windows Installers ():"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Mac OSX:"; - cell2.innerHTML += "   "; + cell2.innerHTML += "- Mac OSX:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - if (servers[index][2] == "server_tls") { - cell2.innerHTML += "- Yealink SIP Handsets: "; - cell2.innerHTML += "   "; + if (servers[index][2] == "server_tls") { + cell2.innerHTML += "- Yealink SIP Handsets: "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += ""; + cell2.innerHTML += ""; cell2.innerHTML += ""; - } - } - if (servers[index][2] == 'server_user') { - var row = table.insertRow(table.rows.length); - var cell0 = row.insertCell(0); - var cell1 = row.insertCell(1); - var cell2 = row.insertCell(2); - cell0.innerHTML = "Authentication Only (No Cert)"; - cell1.innerHTML = "none"; - cell2.innerHTML = "- Standard Configurations:"; - cell2.innerHTML += "   "; + } + } + if (servers[index][2] == 'server_user') { + var row = table.insertRow(table.rows.length); + var cell0 = row.insertCell(0); + var cell1 = row.insertCell(1); + var cell2 = row.insertCell(2); + cell0.innerHTML = "Authentication Only (No Cert)"; + cell1.innerHTML = "none"; + cell2.innerHTML = "- Standard Configurations:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "Archive<\/a>"; - cell2.innerHTML += "   "; + cell2.innerHTML += "Archive<\/a>"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "File Only<\/a>"; - cell2.innerHTML += "- Inline Configurations:"; - cell2.innerHTML += "   "; + cell2.innerHTML += "File Only<\/a>"; + cell2.innerHTML += "- Inline Configurations:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "Android<\a>"; - cell2.innerHTML += "   "; + cell2.innerHTML += "Android<\a>"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "OpenVPN Connect (iOS/Android)<\/a>"; - cell2.innerHTML += "   "; + cell2.innerHTML += "OpenVPN Connect (iOS/Android)<\/a>"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "Others<\/a>"; - cell2.innerHTML += "- Windows Installers ():"; - cell2.innerHTML += "   "; + cell2.innerHTML += "Others<\/a>"; + cell2.innerHTML += "- Windows Installers ():"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "   "; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - cell2.innerHTML += "- Mac OSX:"; - cell2.innerHTML += "   "; + cell2.innerHTML += "- Mac OSX:"; + cell2.innerHTML += "   "; cell2.innerHTML += ""; - } + } } function useaddr_changed(obj) { - if (obj.value == "other") - $('#HostName').show(); - else - $('#HostName').hide(); + if (obj.value == "other") + $('#HostName').show(); + else + $('#HostName').hide(); } function usepass_changed() { - if (document.getElementById("usepass").checked) - document.getElementById("usepass_opts").style.display = ""; - else - document.getElementById("usepass_opts").style.display = "none"; + if (document.getElementById("usepass").checked) + document.getElementById("usepass_opts").style.display = ""; + else + document.getElementById("usepass_opts").style.display = "none"; } function useproxy_changed(obj) { @@ -620,22 +620,22 @@ if (isset($savemsg)) { - - - - + - - - - - - - - + + + + + + - - - - - + + + + + - - - - + + + +
@@ -714,11 +714,11 @@ endif; ?> :
- - - - - + + + + + - - - - - + + + + + - - - -   - - - - + + + +   + + + +
- - - - + + + + - - - - - -
+ + + + + + - - + +