$exec = "python ap-picker.py -i mon0 > /dev/null &"; exec_fruitywifi($exec); } else { if ($action == "stop") { killRegex("ap-picker.py"); killRegex("ap-picker.py"); } } } # polite: spoof-response.py if ($worker == "polite") { if ($action == "start") { if ($mod_filter_scatter_bssid == "1") { $opt .= " -b {$mod_scatter_bssid}"; } else { $opt .= " -b " . getMAC($io_in_iface); } //$exec = "python ap-polite.py -i mon0 -s $mod_filter_polite_station -e $mod_filter_polite_ssid -b $use_bssid > /dev/null &"; $exec = "python ap-polite.py -i mon0 -s {$mod_filter_polite_station} -e {$mod_filter_polite_ssid} {$opt} > /dev/null &"; exec_fruitywifi($exec); } else { if ($action == "stop") { killRegex("ap-polite.py"); killRegex("ap-polite.py"); } } } if ($worker == "karma") { if ($action == "start") { $exec = "/usr/share/fruitywifi/www/modules/karma/includes/hostapd_cli -p /var/run/hostapd karma_enable"; exec_fruitywifi($exec);
//socket_write($msgsock, $msg, strlen($msg)); //Запись в сокет //Бесконечный цикл ожидания клиентов //do { //$buf = socket_read($msgsock, 1024); //echo 'Сообщение от клиента: '; if (false === ($buf = socket_read($msgsock, 1024))) { echo "Ошибка при чтении сообщения от клиента"; } //else { // echo $buf."\n"; //Сообщение от клиента //} //Если клиент передал exit, то отключаем соединение /*if ($buf == 'exit') { socket_close($msgsock); break 2; }*/ if ($buf != "") { $msg = getMAC($buf); if ($msg == "") { $msg = "00:00:00:00:00:00"; } echo "Запрос MAC для IP=" . $buf . " MAC=" . $msg . "\n"; socket_write($msgsock, $msg, strlen($msg)); } //} while (true); } while (true); //Останавливаем работу с сокетом if (isset($sock)) { socket_close($sock); echo "Сокет успешно закрыт"; }