the interface of the KaosCube
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

239 lines
4.5 KiB

<!doctype html>
<?php
$lang=$_GET['lang'];
if ( in_array ($lang, array('en-US'))){
$loc = "$lang".".utf8";
$loc1 = $lang;
}
else {
$loc = "de-DE";
$loc1 = "de-DE";
}
$color=$_GET['color'];
if (strlen($color) <= 1){
$color = "deeppink";
}
include "Spyc.php";
$localeYaml = Spyc::YAMLLoad('locale.yaml');
$domain = "messages";
setlocale(LC_MESSAGES, $loc);
setlocale(LC_ALL, $loc);
$results = putenv("LC_ALL=$loc");
$results = putenv("LC_MESSAGES=$loc");
$results = bindtextdomain($domain,"./locale");
?>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title><?php echo _($localeYaml['title'][$loc1])?></title>
<link rel="stylesheet" href="css/index.css">
</head>
<style>
body {
background: <?php echo _($color)?>;
}
input[type="text"] {
background: <?php echo _($color)?>;
}
input[type="text"]:focus {
background: <?php echo _($color)?>;
}
</style>
<body>
<center>
<div id="containerdiv">
<a href="/"><p id="linktext"><b><?php echo _($localeYaml['connect'][$loc1])?></b></p></a>
<a href="changeKCPW.php"><p id="linktext"><?php echo _($localeYaml['changePassword'][$loc1])?></p></a>
<a href="info.php"><p id="linktext"><?php echo _($localeYaml['info'][$loc1])?></p></a>
<a href="onion.php"><p id="linktext"><?php echo _($localeYaml['onionFeatures'][$loc1])?></p></a>
<a href="freedom.php"><p id="linktext"><?php echo _($localeYaml['freedom'][$loc1])?></p></a>
</div>
</center>
<?php
$shellcommand2 = "nmcli c show > connections.csv";
$output = shell_exec($shellcommand2);
?>
<br><br><br><br><br><br>
<center>
<?php echo _($localeYaml['connections'][$loc1])?>
<table id="demo"><tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
<?php
// (A) OPEN CSV FILE
$stream = fopen("connections.csv", "r");
// (B) EXTRACT ROWS & COLS
while (($row = fgets($stream)) !== false) {
echo "<tr>";
$col = preg_split( '/\s{2,}/', $row, -1, PREG_SPLIT_NO_EMPTY );
// var_dump( preg_split( '/\s{2,}/', $row ) );
$n = 0;
$id = 'oi';
foreach ($col as $c)
{
$n+=1;
echo "<td>$c</td>";
if ($n==1)
{
$id=substr($c, 0, -1);
}
}
echo "</tr>";
}
// (C) CLOSE CSV FILE
fclose($stream);
?></table>
</center>
</br></br></br></br>
<?php
$shellcommand3 = "nmcli dev status > devices.csv";
$output = shell_exec($shellcommand3);
?>
<br><br><br><br><br><br>
<center>
<?php echo _($localeYaml['devices'][$loc1])?>
<table id="demo"><tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
<?php
// (A) OPEN CSV FILE
$stream = fopen("devices.csv", "r");
// (B) EXTRACT ROWS & COLS
while (($row = fgets($stream)) !== false) {
echo "<tr>";
$col = preg_split( '/\s{2,}/', $row, -1, PREG_SPLIT_NO_EMPTY );
// var_dump( preg_split( '/\s{2,}/', $row ) );
$n = 0;
$id = 'oi';
foreach ($col as $c)
{
$n+=1;
echo "<td>$c</td>";
if ($n==1)
{
$id=substr($c, 0, -1);
}
}
echo "</tr>";
}
// (C) CLOSE CSV FILE
fclose($stream);
?></table>
</center>
</br></br></br></br>
<?php
$shellcommand2 = "nmcli -t --fields SSID,RATE,BARS,SECURITY dev wifi list > ssids.csv";
$output = shell_exec($shellcommand2);
?>
<center>
<?php echo _($localeYaml['ssids'][$loc1])?>
<table id="demo"><tr>
<th>SSID</th>
<th>RATE</th>
<th>BARS</th>
<th>SEC</th>
</tr>
<?php
// (A) OPEN CSV FILE
$stream = fopen("ssids.csv", "r");
// (B) EXTRACT ROWS & COLS
while (($row = fgets($stream)) !== false) {
echo "<tr>";
$col = preg_split( '/:/', $row, -1, PREG_SPLIT_NO_EMPTY );
// var_dump( preg_split( '/\s{2,}/', $row ) );
$n = 0;
$id = 'oi';
foreach ($col as $c)
{
$n+=1;
echo "<td>$c</td>";
if ($n==1)
{
$id=substr($c, 0, -1);
}
}
echo "</tr>";
}
// (C) CLOSE CSV FILE
fclose($stream);
?></table>
</center>
</br></br></br></br>
<footer>
<center>
<a href="mailto:contact@cannabinieri.de"><p id="linktext"><?php echo _($localeYaml['contact'][$loc1])?></p></a>
<p>© 2022 by Cannabinieri </p>
<address>
https://www.cannabinieri.de<br>
E-Mail: contact@cannabinieri.de<br><br>
</address>
</center>
</footer>
</center>
<center>
<div id="containerdiv2">
<a href="?color=deeppink"><p id="linktext"><b>pink</b></p></a>
<a href="?color=lightblue"><p id="linktext">azurro</p></a>
</div>
</center>
</body>
</html>