diff --git a/includes/functions.php b/includes/functions.php old mode 100755 new mode 100644 index 5e9a4b4..b1e97f4 --- a/includes/functions.php +++ b/includes/functions.php @@ -4,23 +4,25 @@ function mask2cidr($mask) { $long = ip2long($mask); - $base = ip2long('255.255.255.255'); - return 32-log(($long ^ $base)+1, 2); + $base = ip2long("255.255.255.255"); + return 32 - log(($long ^ $base) + 1, 2); } /* Functions to write ini files */ function write_php_ini($array, $file) { - $res = array(); + $res = []; foreach ($array as $key => $val) { if (is_array($val)) { $res[] = "[$key]"; foreach ($val as $skey => $sval) { - $res[] = "$skey = ".(is_numeric($sval) ? $sval : '"'.$sval.'"'); + $res[] = + "$skey = " . + (is_numeric($sval) ? $sval : '"' . $sval . '"'); } } else { - $res[] = "$key = ".(is_numeric($val) ? $val : '"'.$val.'"'); + $res[] = "$key = " . (is_numeric($val) ? $val : '"' . $val . '"'); } } if (safefilerewrite($file, implode("\r\n", $res))) { @@ -32,15 +34,15 @@ function write_php_ini($array, $file) function safefilerewrite($fileName, $dataToSave) { - if ($fp = fopen($fileName, 'w')) { + if ($fp = fopen($fileName, "w")) { $startTime = microtime(true); do { $canWrite = flock($fp, LOCK_EX); // If lock not obtained sleep for 0 - 100 milliseconds, to avoid collision and CPU load if (!$canWrite) { - usleep(round(rand(0, 100)*1000)); + usleep(round(rand(0, 100) * 1000)); } - } while ((!$canWrite)and((microtime(true)-$startTime) < 5)); + } while (!$canWrite and microtime(true) - $startTime < 5); //file was locked so now we can store information if ($canWrite) { @@ -56,153 +58,172 @@ function safefilerewrite($fileName, $dataToSave) //Function to get string between used for Mobile.sh -function get_string_between($string, $start, $end){ - $string = ' ' . $string; +function get_string_between($string, $start, $end) +{ + $string = " " . $string; $ini = strpos($string, $start); - if ($ini == 0) return ''; + if ($ini == 0) { + return ""; + } $ini += strlen($start); $len = strpos($string, $end, $ini) - $ini; return substr($string, $ini, $len); } - /** -* -* Add CSRF Token to form -* -*/ + * + * Add CSRF Token to form + * + */ function CSRFToken() { ?> - +" /> ' , PHP_EOL; + echo ">", PHP_EOL; foreach ($options as $opt => $label) { - $select = ''; + $select = ""; $key = isAssoc($options) ? $opt : $label; if ($key == $selected) { $select = ' selected="selected"'; } - echo '' , PHP_EOL; + echo '", + PHP_EOL; } - echo '' , PHP_EOL; + echo "", PHP_EOL; } /** -* -* @param string $input -* @param string $string -* @param int $offset -* @param string $separator -* @return $string -*/ + * + * @param string $input + * @param string $string + * @param int $offset + * @param string $separator + * @return $string + */ function GetDistString($input, $string, $offset, $separator) { - $string = substr($input, strpos($input, $string)+$offset, strpos(substr($input, strpos($input, $string)+$offset), $separator)); + $string = substr( + $input, + strpos($input, $string) + $offset, + strpos(substr($input, strpos($input, $string) + $offset), $separator) + ); return $string; } /** -* -* @param array $arrConfig -* @return $config -*/ + * + * @param array $arrConfig + * @return $config + */ function ParseConfig($arrConfig) { - $config = array(); + $config = []; foreach ($arrConfig as $line) { $line = trim($line); if ($line != "" && $line[0] != "#") { $arrLine = explode("=", $line); - $config[$arrLine[0]] = (count($arrLine) > 1 ? $arrLine[1] : true); + $config[$arrLine[0]] = count($arrLine) > 1 ? $arrLine[1] : true; } } return $config; } /** -* -* @param string $freq -* @return $channel -*/ + * + * @param string $freq + * @return $channel + */ function ConvertToChannel($freq) { if ($freq >= 2412 && $freq <= 2484) { - $channel = ($freq - 2407)/5; + $channel = ($freq - 2407) / 5; } elseif ($freq >= 4915 && $freq <= 4980) { - $channel = ($freq - 4910)/5 + 182; + $channel = ($freq - 4910) / 5 + 182; } elseif ($freq >= 5035 && $freq <= 5865) { - $channel = ($freq - 5030)/5 + 6; + $channel = ($freq - 5030) / 5 + 6; } else { $channel = -1; } if ($channel >= 1 && $channel <= 196) { return $channel; } else { - return 'Invalid Channel'; + return "Invalid Channel"; } } /** -* Converts WPA security string to readable format -* @param string $security -* @return string -*/ + * Converts WPA security string to readable format + * @param string $security + * @return string + */ function ConvertToSecurity($security) { - $options = array(); - preg_match_all('/\[([^\]]+)\]/s', $security, $matches); + $options = []; + preg_match_all("/\[([^\]]+)\]/s", $security, $matches); foreach ($matches[1] as $match) { - if (preg_match('/^(WPA\d?)/', $match, $protocol_match)) { + if (preg_match("/^(WPA\d?)/", $match, $protocol_match)) { $protocol = $protocol_match[1]; - $matchArr = explode('-', $match); + $matchArr = explode("-", $match); if (count($matchArr) > 2) { - $options[] = htmlspecialchars($protocol . ' ('. $matchArr[2] .')', ENT_QUOTES); + $options[] = htmlspecialchars( + $protocol . " (" . $matchArr[2] . ")", + ENT_QUOTES + ); } else { $options[] = htmlspecialchars($protocol, ENT_QUOTES); } @@ -213,29 +234,32 @@ function ConvertToSecurity($security) // This could also be WEP but wpa_supplicant doesn't have a way to determine // this. // And you shouldn't be using WEP these days anyway. - return 'Open'; + return "Open"; } else { - return implode('
', $options); + return implode("
", $options); } } /** -* -* -*/ + * + * + */ /*LOKINET FUNCTIONS ADDED HERE*/ function DisplayLokinetConfig() { - exec('pidof lokinet | wc -l', $lokinetstatus); + exec("pidof lokinet | wc -l", $lokinetstatus); if ($lokinetstatus[0] != 0) { - $exitstatus = exec("lokinet-vpn --status"); + $exitstatus = exec("lokinet-vpn --status"); } else { - $exitstatus = "no exits"; + $exitstatus = "no exits"; } - $rulestate = exec("ip rule show default | grep lokinet | awk {'print $5'}", $output); + $rulestate = exec( + "ip rule show default | grep lokinet | awk {'print $5'}", + $output + ); $lokiversion = exec("dpkg -s lokinet | grep '^Version:'", $output); - ?> + ?>
@@ -246,8 +270,6 @@ function DisplayLokinetConfig() -
+

-
+
-
Enter Exit Node Data to activate:
+
Enter Exit Node Data to activate:

' , PHP_EOL; - } else { - echo '' , PHP_EOL; - } - if ($lokinetstatus[0] == 0) { - echo '' , PHP_EOL; - } else { - echo '' , PHP_EOL; - } ?>
-
-
- -
- -
Enter mobile provider apn:
- - -
- ' , PHP_EOL; - ?>
-
-
- -
+ if ($exitstatus != "no exits") { + echo '', PHP_EOL; + } else { + echo '', PHP_EOL; + } + if ($lokinetstatus[0] == 0) { + echo '', PHP_EOL; + } else { + echo '', PHP_EOL; + } + ?>
Independent LabyrinthAP developer TechnicalTumbleweed's OXEN wallet address:"; ?>
+
+
+ +
+ +
Enter mobile provider apn:
+ + +
+ ', + PHP_EOL; ?>
Independent LabyrinthAP developer TechnicalTumbleweed's OXEN wallet address:"; ?>
+
+
+ +
-
Enter .loki Address:
+
Enter .loki Address:

- ' , PHP_EOL; - ?>
-
-
- - -
-

Lokient Daemon

-
-
- -
The 3 buttons below must be armed (red) to connect to Lokinet. If there isn't a current lokinet.ini file found on the system the "Generate.ini" button will be green. The .ini file must be generated prior to connecting to Lokinet by pressing the button which will automatically write the required .ini file. Similarly the absense of a valid bootstrap will be indicated by a green "Bootstrap" button. Applying a bootstrap by pressing the apply button without submitting a valid URL in the textbox area will apply the original default bootstrap in place of one being provided. Stopping the daemon also exits Lokinet. To summarize, if necessary generate the .ini and bootstrap Lokinet then you are able to connect to Lokinet by starting the daemon and letting the network establish itself. -
-
-
-
Enter a valid bootstrap url below and apply to overwrite the current bootstrap:
- - -
-' , PHP_EOL; - } else { - echo '' , PHP_EOL; - } - - if (file_exists($filename)) { - echo '' , PHP_EOL; - } else { - echo '' , PHP_EOL; - } ?> - - -
-
- -
-
-
-
-
-
-
- -
-
-
- ', + PHP_EOL; ?>
Independent LabyrinthAP developer TechnicalTumbleweed's OXEN wallet address:"; ?>
+
+
+ $output"; - ?>
' , PHP_EOL; - echo "\n"; - ?>
-
- Generating Lokinet Configuration -
- $output"; - ?>' , PHP_EOL; - echo "\n"; - ?>
-
- Regenerating Lokinet Configuration -
- $output"; - ?>' , PHP_EOL; - echo "\n"; - ?>
$output"; ?>' , PHP_EOL; - echo "\n"; - ?>
', PHP_EOL; + echo "\n"; + ?>
$output"; ?>' , PHP_EOL; - echo "\n"; - ?>
', PHP_EOL; + echo "\n"; + ?>
Reboot required to start mobile. Reboot now?"; ?>' , PHP_EOL; - echo '' , PHP_EOL; - echo "\n"; - ?>
', PHP_EOL; + echo '', PHP_EOL; + echo "\n"; + ?>