diff --git a/includes/provider.php b/includes/provider.php new file mode 100755 index 00000000..ee2b8008 --- /dev/null +++ b/includes/provider.php @@ -0,0 +1,65 @@ +addMessage('Attempting to connect provider VPN', 'info'); + exec('sudo '.$binPath.' connect', $return); + foreach ($return as $line) { + $status->addMessage($line, 'info'); + } + } elseif (isset($_POST['StopProviderVPN'])) { + $status->addMessage('Attempting to disconnect provider VPN', 'info'); + exec('sudo '.$binPath.' disconnect', $return); + foreach ($return as $line) { + $status->addMessage($line, 'info'); + } + } + } + + exec("sudo $binPath status", $result); + $serviceStatus = strtolower($output[1]) == 0 ? "disconnected" : "connected"; + $public_ip = get_public_ip(); + + exec("sudo $binPath status > /tmp/provider.log"); + $providerLog = file_get_contents('/tmp/provider.log'); + + echo renderTemplate( + "provider", compact( + "status", + "serviceStatus", + "providerName", + "providerLog", + "public_ip" + ) + ); +} + +/** + * Validates VPN provider settings + * + * @param object $status + * @return string $someVar + */ +function SaveProviderConfig($status, $someVar) +{ + +} diff --git a/templates/provider.php b/templates/provider.php new file mode 100755 index 00000000..8cb15541 --- /dev/null +++ b/templates/provider.php @@ -0,0 +1,53 @@ + + + + ' , PHP_EOL; + } else { + echo '' , PHP_EOL; + } + ?> + + + +
+
+
+
+
+
+ +
+
+ +
+
+
+
+ showMessages(); ?> +
+ + + + + +
+ + +
+ + +
+
+ +
+
+
+ + diff --git a/templates/provider/general.php b/templates/provider/general.php new file mode 100644 index 00000000..ebe6ab6f --- /dev/null +++ b/templates/provider/general.php @@ -0,0 +1,17 @@ +
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/templates/provider/status.php b/templates/provider/status.php new file mode 100644 index 00000000..b902d78c --- /dev/null +++ b/templates/provider/status.php @@ -0,0 +1,12 @@ + +
+

+

".strtolower($providerName)." connection status is displayed below.") ?>

+ +
+
+ +
+
+
+