diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2009-06-30 15:20:36 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2009-06-30 15:20:36 -0400 |
commit | dfd7cb9e45807223b0937b1f0c2727ab85402ce4 (patch) | |
tree | 84d6305e3412cf26b2ab6589aae7cf7ad7b0c7cf /config/openvpn-client-export/vpn_openvpn_export.php | |
parent | dfaba6d95dcfd754059ba88926185010c533e69a (diff) | |
download | pfsense-packages-dfd7cb9e45807223b0937b1f0c2727ab85402ce4.tar.gz pfsense-packages-dfd7cb9e45807223b0937b1f0c2727ab85402ce4.tar.bz2 pfsense-packages-dfd7cb9e45807223b0937b1f0c2727ab85402ce4.zip |
First stab at Adding Viscosity Bundles (configuration installer file)
Diffstat (limited to 'config/openvpn-client-export/vpn_openvpn_export.php')
-rwxr-xr-x | config/openvpn-client-export/vpn_openvpn_export.php | 53 |
1 files changed, 33 insertions, 20 deletions
diff --git a/config/openvpn-client-export/vpn_openvpn_export.php b/config/openvpn-client-export/vpn_openvpn_export.php index 95db34d1..1ebeb8fb 100755 --- a/config/openvpn-client-export/vpn_openvpn_export.php +++ b/config/openvpn-client-export/vpn_openvpn_export.php @@ -29,15 +29,10 @@ DISABLE_PHP_LINT_CHECKING */ +require("globals.inc"); require("guiconfig.inc"); require("openvpn-client-export.inc"); -// Handle Viscosiy upload -if (is_uploaded_file($_FILES['ulfile']['tmp_name'])) { - rename($_FILES['ulfile']['tmp_name'], "{$g['upload_path']}/viscosity.zip"); - -} - $pgtitle = array("OpenVPN", "Client Export Utility"); if (!is_array($config['openvpn']['openvpn-server'])) @@ -115,6 +110,33 @@ if($act == "conf") { exit; } +if($act == "visc") { + $srvid = $_GET['srvid']; + $usrid = $_GET['usrid']; + $crtid = $_GET['crtid']; + if (($srvid === false) || ($usrid === false) || ($crtid === false)) { + pfSenseHeader("vpn_openvpn_export.php"); + exit; + } + $useaddr = $_GET['useaddr']; + $usetoken = $_GET['usetoken']; + $password = ""; + if ($_GET['password']) + $password = $_GET['password']; ; + + $exp_name = openvpn_client_export_prefix($srvid); + $exp_name = urlencode($exp_name."-Viscosity.visc"); + $exp_path = viscosity_openvpn_client_config_exporter($srvid, $usrid, $crtid, $useaddr, $usetoken, $password); + $exp_size = filesize($exp_path); + + header("Content-Type: application/octet-stream"); + header("Content-Disposition: attachment; filename={$exp_name}"); + header("Content-Length: $exp_size"); + readfile($exp_path); + unlink($exp_path); + exit; +} + if($act == "inst") { $srvid = $_GET['srvid']; $usrid = $_GET['usrid']; @@ -149,6 +171,7 @@ include("head.inc"); <body link="#0000CC" vlink="#0000CC" alink="#0000CC"> <?php include("fbegin.inc"); ?> <script language="JavaScript"> + var viscosityAvailable = false; <!-- var servers = new Array(); @@ -227,6 +250,10 @@ function server_changed() { cell2.innerHTML = "<a href='javascript:download_begin(\"conf\"," + i + ")'>Configuration</a>"; cell2.innerHTML += " / "; cell2.innerHTML += "<a href='javascript:download_begin(\"inst\"," + i + ")'>Windows Installer</a>"; + + cell2.innerHTML += " / "; + cell2.innerHTML += "<a href='javascript:download_begin(\"inst\"," + i + ")'>Viscosity Bundle</a>"; + } } @@ -341,23 +368,9 @@ function usepass_changed() { </table> </td> </tr> - <tr> <td colspan="2" class="list" height="12"> </td> </tr> - <?php if(is_dir("/usr/local/share/openvpn")): ?> - - <?php else: ?> - <form action="vpn_openvpn_export.php" method="post" enctype="multipart/form-data"> - <strong>Zipped Viscosity file:</strong> - <input name="ulfile" type="file" class="formfld"> - </form> - <?php endif; ?> - <tr> - <td colspan="2" class="list" height="12"> </td> - </tr> - - <tr> <td colspan="2" valign="top" class="listtopic">Client Install Packages</td> </tr> |