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; + } + ?> + + + +
".strtolower($providerName)." connection status is displayed below.") ?>
+ +