Subversion Repositories ALCASAR

Rev

Rev 2078 | Rev 2087 | Go to most recent revision | Show entire file | Ignore 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)){
107
			$detail = explode (" ", $ligne);
107
			$detail = explode (" ", $ligne);
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];
129
			//if (is_file("lib/sql/defaults.php")) //retrieve user groups
127
				unset ($found_users); $search = $login; $search_IN = 'username'; // is user in database ?
130
				include("../lib/sql/defaults.php");
128
				if (is_file("../lib/sql/find.php"))
131
			if (is_file("../lib/sql/user_info.php")) //retrieve user info
-
 
132
				include("../lib/sql/user_info.php");
129
					include("../lib/sql/find.php");
133
			# The user is an allowed MAC address
130
				if (isset ($found_users)) // user is in database
134
				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>";}
-
 
136
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
-
 
137
					echo "</TD>";
-
 
138
					echo "<TD>";
-
 
139
					
131
				{
140
					# Disable temporarily @MAC access
132
					echo "OK - ";
141
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
133
					if (is_file("../lib/sql/user_info.php")) //retrieve user info
142
					echo "<INPUT type=submit name='action' value='$l_disconnect'>";
134
						include("../lib/sql/user_info.php");
143
				}
135
				}
-
 
136
				# The user is an allowed MAC address
-
 
137
					if ($detail[5] == $detail[0]){
-
 
138
						if ($cn != '-') {echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed ($cn)</a>";}
-
 
139
						else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user\">$l_mac_allowed</a>";}
-
 
140
						echo "</TD>";
-
 
141
						echo "<TD>";
-
 
142
						# Disable temporarily @MAC access
-
 
143
						echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
-
 
144
						echo "<INPUT type=submit name='action' value='$l_disconnect'>";
-
 
145
						}
144
			# The user is a humanoide ;-)
146
				# The user is a humanoide ;-)
145
				else {
147
					else {
146
					if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
148
						if ($cn != '-') { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5] ($cn)</a>";}
147
					else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
149
						else { echo "<a href=\"/acc/manager/htdocs/user_admin.php?login=$detail[5]\" title=\"$l_edit_user $detail[5]\">$detail[5]</a>";}
148
					echo "</TD>";
150
						echo "</TD>";
149
					echo "<TD>";
151
						echo "<TD>";
150
					echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
152
						echo "<INPUT type='hidden' name='mac_addr' value='$detail[0]'>";
151
					echo "<INPUT type=submit name='action' value='$l_disconnect'>";
153
						echo "<INPUT type=submit name='action' value='$l_disconnect'>";
-
 
154
						}
152
					}
155
					}
153
				}
-
 
154
			# equipment without authenticated user
156
			# equipment without authenticated user
155
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
157
			else if (($detail[0] == $intif_mac_addr) || ($detail[1] == $private_ip)){
156
				echo "ALCASAR system";
158
				echo "ALCASAR system";
157
				echo "</TD>";
159
				echo "</TD>";
158
				echo "<TD>";
160
				echo "<TD>";
159
				echo "&nbsp;";
161
				echo "&nbsp;";
160
			}
162
				}	
161
			else { 
163
			else {  
162
				echo "&nbsp;";
164
				echo "&nbsp;";
163
				echo "</TD>";
165
				echo "</TD>";
164
				echo "<TD>";
166
				echo "<TD>";
165
 
167
 
166
				# Dissociate user (... or other) who is not connected yet
168
				# Dissociate user (... or other) who is not connected yet