20,7 → 20,15 |
$mysqli->close(); |
return $strResult; |
} |
// router test |
function routerTest($host) { |
$port = 80; |
|
$test = exec("ping -c 3 $host", $out, $res); |
|
return ($res == 0) ? true : false; |
} |
|
// Internet test |
function internetTest() { |
$host = 'www.google.com'; |
70,9 → 78,12 |
if ($Language === 'fr') { |
$locale_time = "fr_FR"; |
$l_title = "Bienvenue dans l'ACC (ALCASAR Control Center)"; |
$l_internet_link = "Connexion Internet"; |
$l_enable = "Active"; |
$l_disable = "Désactivée"; |
$l_internet_link = "Accès"; |
$l_lan = "LAN"; |
$l_router = "Routeur"; |
$l_DNS = "DNS"; |
$l_enable = "Activé"; |
$l_disable = "Désactivé"; |
$l_version = "Version instalée"; |
$l_available = "Version disponible"; |
$l_users = "Nombre d'utilisateurs / connectés"; |
82,8 → 93,11 |
else if ($Language === 'es') { |
$locale_time = "es_ES"; |
$l_title = "Bienvenido al ACC (Centro de Control de ALCASAR)"; |
$l_internet_link = "Conexión a Internet"; |
$l_internet_link = "Acceso"; |
$l_enable = "Activo"; |
$l_lan = "LAN"; |
$l_router = "Rúter"; |
$l_DNS = "DNS"; |
$l_disable = "Desactivado"; |
$l_version = "Versión instalada"; |
$l_available = "Versión disponible"; |
94,7 → 108,10 |
else { |
$locale_time = "en_EN"; |
$l_title = "Welcome in ACC (ALCASAR Control Center)"; |
$l_internet_link = "Internet connection"; |
$l_internet_link = "Access"; |
$l_lan = "LAN"; |
$l_router = "Router"; |
$l_DNS = "DNS"; |
$l_enable = "Enabled"; |
$l_disable = "Disabled"; |
$l_version = "Installed version"; |
117,17 → 134,17 |
<? |
// Read CONF_FILE |
define ('CONF_FILE', '/usr/local/etc/alcasar.conf'); |
$file_conf = fopen(CONF_FILE, 'r'); |
if (!$file_conf) { |
exit('Error opening the file '.CONF_FILE);} |
while (!feof($file_conf)) { |
$buffer = fgets($file_conf, 4096); |
if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) { |
$tmp = explode('=', $buffer, 2); |
$conf[trim($tmp[0])] = trim($tmp[1]); |
$file_conf = fopen(CONF_FILE, 'r'); |
if (!$file_conf) { |
exit('Error opening the file '.CONF_FILE);} |
while (!feof($file_conf)) { |
$buffer = fgets($file_conf, 4096); |
if ((strpos($buffer, '=') !== false) && (substr($buffer, 0, 1) !== '#')) { |
$tmp = explode('=', $buffer, 2); |
$conf[trim($tmp[0])] = trim($tmp[1]); |
} |
} |
} |
fclose($file_conf); |
fclose($file_conf); |
// Get current version |
$INSTALLEDVERSION = $conf['VERSION']; |
setlocale (LC_TIME, $locale_time); |
135,8 → 152,26 |
$nb_users = request ('user'); |
$nb_groups = request ('group'); |
$nb_online_users = exec ("sudo /usr/sbin/chilli_query list | cut -d\" \" -f5 | grep \"1\" | wc -l"); |
|
// LAN Status (Is connected and has IP) |
$tmp = file_get_contents("/sys/class/net/".$conf['EXTIF']."/operstate"); |
if(strcmp($tmp,"up")==1){ |
$lan_status = $l_lan." : ".$l_enable." <img src='/images/state_ok.gif'> "; |
} else{ |
$lan_status = $l_lan." : ".$l_disable." <img src='/images/state_error.gif'> "; |
} |
|
// Router status |
$mask = strrchr($conf['PUBLIC_IP'],"/"); |
if(routerTest($conf['GW']) && ($conf['GW'].$mask != $conf['PUBLIC_IP'])){ |
$router_status = $l_router." : ".$l_enable." <img src='/images/state_ok.gif'> "; |
} else{ |
$router_status = $l_router." : ".$l_disable." <img src='/images/state_error.gif'> "; |
} |
|
// Internet status |
if ((filtrageTest("/var/www/html/index.php","/network_pb = false/")) && (internetTest())) { |
$internet_status = "<img src='/images/state_ok.gif'>".$l_enable; |
$internet_status = $l_DNS." : ".$l_enable." <img src='/images/state_ok.gif'> "; |
$version = dns_get_record("version.alcasar.net",DNS_TXT); |
if (!empty($version)) { |
$AVAILABLEDVERSION = $version[0]['txt']; |
144,10 → 179,11 |
$AVAILABLEDVERSION = "-"; |
} |
} else { |
$internet_status = "<img src='/images/state_error.gif'>".$l_disable; |
$internet_status = $l_DNS." : ".$l_disable." <img src='/images/state_error.gif'> "; |
$AVAILABLEDVERSION = "-"; |
} |
echo $l_internet_link." : ".$internet_status."<br>\n"; |
|
echo $l_internet_link."\t".$lan_status.$router_status.$internet_status."<br>\n"; |
echo $l_version." : ".$INSTALLEDVERSION."<br>\n"; |
echo $l_available." : ".$AVAILABLEDVERSION."<br>\n"; |
echo "</div><div class=\"panel-cell\">"; |