Line 5... |
Line 5... |
5 |
* READ CONF FILES *
|
5 |
* READ CONF FILES *
|
6 |
*********************/
|
6 |
*********************/
|
7 |
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
|
7 |
define ("CONF_FILE", "/usr/local/etc/alcasar.conf");
|
8 |
define ("ETHERS_FILE", "/usr/local/etc/alcasar-ethers");
|
8 |
define ("ETHERS_FILE", "/usr/local/etc/alcasar-ethers");
|
9 |
define ("DNS_LOCAL_FILE", "/usr/local/etc/alcasar-dns-name");
|
9 |
define ("DNS_LOCAL_FILE", "/usr/local/etc/alcasar-dns-name");
|
10 |
$conf_files=array(CONF_FILE,ETHERS_FILE);
|
10 |
$conf_files=array(CONF_FILE,ETHERS_FILE,DNS_LOCAL_FILE);
|
11 |
$reg_ip = '/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/';
|
11 |
$reg_ip = '/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/';
|
12 |
$reg_ip_cidr = '/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$/';
|
12 |
$reg_ip_cidr = '/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/([0-9]|[1-2][0-9]|3[0-2]))$/';
|
13 |
$network_modification=0;
|
13 |
$network_modification=0;
|
14 |
foreach ($conf_files as $file){
|
14 |
foreach ($conf_files as $file){
|
15 |
if (!file_exists($file)){
|
15 |
if (!file_exists($file)){
|
Line 51... |
Line 51... |
51 |
$l_server_chain = "Chaîne de certification (si nécéssaire : .crt) :";
|
51 |
$l_server_chain = "Chaîne de certification (si nécéssaire : .crt) :";
|
52 |
$l_default_cert = "Revenir au certificat d'origine";
|
52 |
$l_default_cert = "Revenir au certificat d'origine";
|
53 |
$l_import = "Importer";
|
53 |
$l_import = "Importer";
|
54 |
$l_current_certificate = "Certificat actuel";
|
54 |
$l_current_certificate = "Certificat actuel";
|
55 |
$l_validated = "Validé par :";
|
55 |
$l_validated = "Validé par :";
|
56 |
|
- |
|
57 |
} else {
|
56 |
} else {
|
58 |
$l_network_title = "Network configuration";
|
57 |
$l_network_title = "Network configuration";
|
59 |
$l_extif_legend = " (Internet connected interface)";
|
58 |
$l_extif_legend = " (Internet connected interface)";
|
60 |
$l_intif_legend = " (Private network)";
|
59 |
$l_intif_legend = " (Private network)";
|
61 |
$l_internet_legend = "INTERNET";
|
60 |
$l_internet_legend = "INTERNET";
|
Line 83... |
Line 82... |
83 |
$l_server_chain = "Server-chain (if necessary : .crt) :";
|
82 |
$l_server_chain = "Server-chain (if necessary : .crt) :";
|
84 |
$l_default_cert = "Back to default certificate";
|
83 |
$l_default_cert = "Back to default certificate";
|
85 |
$l_import = "Import";
|
84 |
$l_import = "Import";
|
86 |
$l_current_certificate = "Current certificate";
|
85 |
$l_current_certificate = "Current certificate";
|
87 |
$l_validated = "Validated by :";
|
86 |
$l_validated = "Validated by :";
|
88 |
|
- |
|
89 |
}
|
87 |
}
|
90 |
if (isset($_POST['choix'])){$choix=$_POST['choix'];} else {$choix="";}
|
88 |
if (isset($_POST['choix'])){$choix=$_POST['choix'];} else {$choix="";}
|
91 |
switch ($choix)
|
89 |
switch ($choix)
|
92 |
{
|
90 |
{
|
93 |
case 'DHCP_On' :
|
91 |
case 'DHCP_On' :
|
Line 101... |
Line 99... |
101 |
{
|
99 |
{
|
102 |
$tab=file(ETHERS_FILE);
|
100 |
$tab=file(ETHERS_FILE);
|
103 |
if ($tab) # the file isn't empty
|
101 |
if ($tab) # the file isn't empty
|
104 |
{
|
102 |
{
|
105 |
$insert="True";
|
103 |
$insert="True";
|
- |
|
104 |
$new_mac_addr=trim($_POST['add_mac'],"\x00..\x20");
|
- |
|
105 |
$new_ip_addr=trim($_POST['add_ip'],"\x00..\x20");
|
106 |
foreach ($tab as $line) # verify that MAC or IP address doesn't exist
|
106 |
foreach ($tab as $line) # verify that MAC or IP address doesn't exist
|
107 |
{
|
107 |
{
|
108 |
$field=explode(" ", $line);
|
108 |
$field=explode(" ", $line);
|
109 |
$mac_addr=trim($field[0]);$ip_addr=trim($field[1]);
|
109 |
$mac_addr=trim($field[0]);$ip_addr=trim($field[1]);
|
110 |
if (strcasecmp(trim($_POST['add_mac']),trim($mac_addr)) == 0)
|
110 |
if (strcasecmp($new_mac_addr, $mac_addr) == 0)
|
111 |
{
|
111 |
{
|
112 |
$insert="False";
|
112 |
$insert="False";
|
113 |
break;
|
113 |
break;
|
114 |
}
|
114 |
}
|
115 |
if (strcasecmp(trim($_POST['add_ip']), trim($ip_addr)) == 0)
|
115 |
if (strcasecmp($new_ip_addr, $ip_addr) == 0)
|
116 |
{
|
116 |
{
|
117 |
$insert="False";
|
117 |
$insert="False";
|
118 |
break;
|
118 |
break;
|
119 |
}
|
119 |
}
|
120 |
}
|
120 |
}
|
121 |
if ($insert == "True")
|
121 |
if ($insert == "True")
|
122 |
{
|
122 |
{
|
123 |
$line = trim($_POST['add_mac']) . " " . trim($_POST['add_ip']) . "\n";
|
123 |
$line = $new_mac_addr . " " . $new_ip_addr . " #" . trim($_POST['info'],"\x00..\x20") . "\n";
|
124 |
$pointeur=fopen(ETHERS_FILE,"a");
|
124 |
$pointeur=fopen(ETHERS_FILE,"a");
|
125 |
fwrite ($pointeur, $line);
|
125 |
fwrite ($pointeur, $line);
|
126 |
fclose ($pointeur);
|
126 |
fclose ($pointeur);
|
127 |
exec ("sudo /usr/bin/systemctl reload chilli");
|
127 |
exec ("sudo /usr/bin/systemctl reload chilli");
|
128 |
}
|
128 |
}
|
Line 413... |
Line 413... |
413 |
echo "<FORM name='new_host' action='network.php' method='POST'>";
|
413 |
echo "<FORM name='new_host' action='network.php' method='POST'>";
|
414 |
echo "<table cellspacing=2 cellpadding=3 border=1>";
|
414 |
echo "<table cellspacing=2 cellpadding=3 border=1>";
|
415 |
echo "<tr><th>$l_host_name<th>$l_ip_address";
|
415 |
echo "<tr><th>$l_host_name<th>$l_ip_address";
|
416 |
?>
|
416 |
?>
|
417 |
<td></td></tr>
|
417 |
<td></td></tr>
|
418 |
<tr><td>exemple : my_nas</td><td>exemple : 192.168.182.10</td><td></td></tr>
|
418 |
<tr><td>Ex. : my_nas</td><td>Ex. : 192.168.182.10</td><td></td></tr>
|
419 |
<tr><td><input type='text' name='add_host' size='17'></td>
|
419 |
<tr><td><input type='text' name='add_host' size='17'></td>
|
420 |
<td><input type='text' name='add_ip' size='10'><input type='hidden' name='choix' value='new_host'></td>
|
420 |
<td><input type='text' name='add_ip' size='10'><input type='hidden' name='choix' value='new_host'></td>
|
421 |
<td><? echo "<input type=submit class=button value=\"$l_add_to_list\">"?></td>
|
421 |
<td><? echo "<input type=submit class=button value=\"$l_add_to_list\">"?></td>
|
422 |
</tr></table>
|
422 |
</tr></table>
|
423 |
</form>
|
423 |
</form>
|