온라인 LAN 기기 WOL 차단
This commit is contained in:
+7
-2
@@ -2798,7 +2798,7 @@ function lan_client_rows(array $leases, array $aliases, array $wifiMacs = [], st
|
||||
'connected_time' => $isFdbVisible ? 'N/A' : '-',
|
||||
'inactive_time' => '-',
|
||||
'presence' => $isFdbVisible ? 'fdb' : 'lease',
|
||||
'wol_available' => true,
|
||||
'wol_available' => !$isFdbVisible,
|
||||
'rx_bytes' => 0,
|
||||
'tx_bytes' => 0,
|
||||
'rx_packets' => 0,
|
||||
@@ -2822,7 +2822,12 @@ function send_wake_on_lan(string $mac, string $broadcast = '192.168.50.255', int
|
||||
throw new InvalidArgumentException('unknown_dhcp_client');
|
||||
}
|
||||
|
||||
$lanMacs = array_fill_keys(array_merge(lan_fdb_macs(), observed_lan_macs($leases)), true);
|
||||
$activeLanMacs = array_fill_keys(lan_fdb_macs(), true);
|
||||
if (isset($activeLanMacs[$mac])) {
|
||||
throw new InvalidArgumentException('device_already_online');
|
||||
}
|
||||
|
||||
$lanMacs = array_fill_keys(array_merge(array_keys($activeLanMacs), observed_lan_macs($leases)), true);
|
||||
if (!isset($lanMacs[$mac])) {
|
||||
throw new InvalidArgumentException('not_lan_client');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user