From a09ee1e86b0fccc18a7fe8a2a0e46de20743a2c1 Mon Sep 17 00:00:00 2001 From: billz Date: Fri, 13 Oct 2023 19:46:44 +0200 Subject: [PATCH] Initial commit --- includes/provider.php | 65 ++++++++++++++++++++++++++++++++++ templates/provider.php | 53 +++++++++++++++++++++++++++ templates/provider/general.php | 17 +++++++++ templates/provider/status.php | 12 +++++++ 4 files changed, 147 insertions(+) create mode 100755 includes/provider.php create mode 100755 templates/provider.php create mode 100644 templates/provider/general.php create mode 100644 templates/provider/status.php 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.") ?>

+ +
+
+ +
+
+
+