Subversion Repositories ALCASAR

Rev

Rev 2078 | Rev 2087 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log

Rev 2078 Rev 2080
Line 96... Line 96...
96
		<th>$l_mac_adr</th>
96
		<th>$l_mac_adr</th>
97
		<th>$l_user</th>
97
		<th>$l_user</th>
98
		<th>$l_action</th>
98
		<th>$l_action</th>
99
		</tr>";
99
		</tr>";
100
		$output = array(); $detail = array(); $nb_ligne = 0;
100
		$output = array(); $detail = array(); $nb_ligne = 0;
101
		exec ("sudo /sbin/ip link show $intif", $output);
101
		exec ("sudo /sbin/ip link show $intif", $output); // retrieve ALCASAR MAC address
102
		$detail = explode (" " , $output[1]);
102
		$detail = explode (" " , $output[1]);
103
		$intif_mac_addr=strtoupper(str_replace(":","-",$detail[5]));
103
		$intif_mac_addr=strtoupper(str_replace(":","-",$detail[5]));
104
		unset ($output);unset ($detail);
104
		unset ($output);unset ($detail);
105
		exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output);
105
		exec ('sudo /usr/sbin/chilli_query list|sort -k5 -r', $output); 
106
		while (list(,$ligne) = each($output)){
106
		while (list(,$ligne) = each($output)){
Line 108... Line 108...
108
			$nb_ligne ++;
108
			$nb_ligne ++;
109
			echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
109
			echo "<FORM action='".$_SERVER['PHP_SELF']."' method=POST>";
110
			echo "<TR>";
110
			echo "<TR>";
111
			echo "<TD>".$nb_ligne."</TD>";
111
			echo "<TD>".$nb_ligne."</TD>";
112
			echo "<TD>".$detail[1]."</TD>";
112
			echo "<TD>".$detail[1]."</TD>";
113
			if(file_exists('/usr/share/arp-scan/ieee-oui.txt'))
113
			if(file_exists('/usr/share/arp-scan/ieee-oui.txt')) // for each device on LAN, retrieve the MAC manufacturer
114
			{
114
			{
115
				$oui_id = substr(str_replace("-","",$detail[0]),0,6);
115
				$oui_id = substr(str_replace("-","",$detail[0]),0,6);
116
				exec ("grep $oui_id /usr/share/arp-scan/ieee-oui.txt | cut -f2", $mac_manufacturer);
116
				exec ("grep $oui_id /usr/share/arp-scan/ieee-oui.txt | cut -f2", $mac_manufacturer);
117
				echo "<TD>$detail[0] ($mac_manufacturer[0])</TD>";
117
				echo "<TD>$detail[0] ($mac_manufacturer[0])</TD>";
118
				unset($mac_manufacturer);
118
				unset($mac_manufacturer);
Line 120... Line 120...
120
			else
120
			else
121
			{
121
			{
122
				echo "<TD>$detail[0]</TD>";
122
				echo "<TD>$detail[0]</TD>";
123
			}
123
			}
124
			echo "<TD>";
124
			echo "<TD>";
125
			# authenticated equipment 
125
			if ($detail[4] == "1"){ // authenticated equipment
126
			if ($detail[4] == "1"){
-
 
127
			# retrieve user info
-
 
128
			$login = $detail[5];
126
				$login = $detail[5];
-
 
127
				unset ($found_users); $search = $login; $search_IN = 'username'; // is user in database ?
129
			//if (is_file("lib/sql/defaults.php")) //retrieve user groups
128
				if (is_file("../lib/sql/find.php"))
130
				include("../lib/sql/defaults.php");
129
					include("../lib/sql/find.php");
-
 
130
				if (isset ($found_users)) // user is in database
-
 
131
				{
-
 
132
					echo "OK - ";
131
			if (is_file("../lib/sql/user_info.php")) //retrieve user info
133
					if (is_file("../lib/sql/user_info.php")) //retrieve user info
132
				include("../lib/sql/user_info.php");
134
						include("../lib/sql/user_info.php");
-
 
135
				}
133
			# The user is an allowed MAC address
136
				# The user is an allowed MAC address
134
				if ($detail[5] == $detail[0]){
137
					if ($detail[5] == $detail[0]){
135
					if ($cn != '-') {echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed ($cn)</a>";}
138
						if ($cn != '-') {echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed ($cn)</a>";}
136
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
139
						else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
137
					echo "</TD>";
140
						echo "</TD>";
138
					echo "<TD>";
141
						echo "<TD>";
139
					
-
 
140
					# Disable temporarily @MAC access
142
						# Disable temporarily @MAC access
141
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
143
						echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
142
					echo "<INPUT type=submit name='action' value='$l_disconnect'>";
144
						echo "<INPUT type=submit name='action' value='$l_disconnect'>";
143
				}
145
						}
144
			# The user is a humanoide ;-)
146
				# The user is a humanoide ;-)