From 6aaa4f5312b544e82ba32773074637945918fe3d Mon Sep 17 00:00:00 2001 From: kirillius Date: Tue, 24 Dec 2024 15:35:06 +0300 Subject: [PATCH] +ovpn-connect script --- utils/ovpn-connect.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 utils/ovpn-connect.php diff --git a/utils/ovpn-connect.php b/utils/ovpn-connect.php new file mode 100755 index 0000000..25056e3 --- /dev/null +++ b/utils/ovpn-connect.php @@ -0,0 +1,39 @@ +#!/usr/bin/php +getConfigs(); + $config = new Config(); + $config->read(); + + $data = []; + + + //add new routes + foreach ($config["networks"] as $key) { + + if (isset($networks[$key])) { + foreach ($networks[$key]["networks"] as $route) { + $parts = explode("/", $route); + $mask = long2ip(-1 << (32 - (int)$parts[1])); + $dst = $parts[0]; + $data[] = "ifconfig-push {$dst} {$mask}"; + + } + } + } + + file_put_contents($TMPFILE, implode("\n", $data)); + + +} catch (Exception $e) { + echo "\nError:" . $e->getMessage() . "\n"; + exit(1); +} + +exit(0); \ No newline at end of file