if (isset($_POST["iface"]) and $_POST["iface"] == "wifi") { echo "wifi:" . $_POST["io_in_iface"]; } if (isset($_POST["iface"]) and $_POST["iface"] == "wifi_extra") { echo "wifi extra:" . $_POST["io_in_iface_extra"]; } if (isset($_POST["iface"]) and $_POST["iface"] == "wifi_supplicant") { echo "wifi supplicant:" . $_POST["iface_supplicant"]; } if ($_GET["service"] == "mon0") { if ($_GET["action"] == "start") { // START MONITOR MODE (mon0) start_monitor_mode($io_in_iface_extra); } else { // STOP MONITOR MODE (mon0) stop_monitor_mode($io_in_iface_extra); } } // -------------- WIRELESS ------------------ if (isset($_POST[newSSID])) { $hostapd_ssid = $_POST[newSSID]; $exec = "sed -i 's/hostapd_ssid=.*/hostapd_ssid=\\\"" . $_POST[newSSID] . "\\\";/g' ./config/config.php"; exec_fruitywifi($exec); $exec = "/usr/sbin/karma-hostapd_cli -p /var/run/hostapd-phy0 karma_change_ssid {$_POST['newSSID']}"; exec_fruitywifi($exec); // replace interface in hostapd.conf and hostapd-secure.conf $exec = "/bin/sed -i 's/^ssid=.*/ssid=" . $_POST["newSSID"] . "/g' /usr/share/fruitywifi/conf/hostapd.conf"; exec_fruitywifi($exec); $exec = "/bin/sed -i 's/^ssid=.*/ssid=" . $_POST["newSSID"] . "/g' /usr/share/fruitywifi/conf/hostapd-secure.conf"; exec_fruitywifi($exec); }
public function setMonitorMode($iface, $action) { //include "../../../functions.php"; if ($action == "start") { start_monitor_mode($iface); } if ($action == "stop") { stop_monitor_mode($iface); } echo json_encode(true); }
function start_monitor_mode($iface) { // START MONITOR MODE (mon0) //$iface_mon0 = exec("/sbin/ifconfig |grep mon0"); stop_monitor_mode($iface); //if ($iface_mon0 == "") { //$exec = "/usr/sbin/airmon-ng start $iface"; $exec = "rfkill unblock wifi; sudo rfkill unblock all"; exec_fruitywifi($exec); $exec = "ifconfig {$iface} down"; exec_fruitywifi($exec); $phy = getPHY($iface); $exec = "iw phy {$phy} interface add mon0 type monitor"; exec_fruitywifi($exec); sleep(1); $exec = "ifconfig mon0 down"; exec_fruitywifi($exec); $exec = "iwconfig mon0 mode monitor"; exec_fruitywifi($exec); $exec = "ifconfig mon0 up"; exec_fruitywifi($exec); //} }
//echo $exec; //exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\"" ); } if (isset($_POST["iface"]) and $_POST["iface"] == "wifi_supplicant") { echo "wifi supplicant:" . $_POST["iface_supplicant"]; //$exec = "sed -i 's/iface_wifi_extra=.*/iface_wifi_extra=\\\"".$_POST["iface_wifi_extra"]."\\\";/g' ./config/config.php"; //echo $exec; //exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\"" ); } if ($_GET["service"] == "mon0") { if ($_GET["action"] == "start") { // START MONITOR MODE (mon0) start_monitor_mode($iface_wifi_extra); } else { // STOP MONITOR MODE (mon0) stop_monitor_mode($iface_wifi_extra); } } // -------------- WIRELESS ------------------ if (isset($_POST[newSSID])) { $hostapd_ssid = $_POST[newSSID]; $exec = "sed -i 's/hostapd_ssid=.*/hostapd_ssid=\\\"" . $_POST[newSSID] . "\\\";/g' ./config/config.php"; exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\""); $exec = "/usr/sbin/karma-hostapd_cli -p /var/run/hostapd-phy0 karma_change_ssid {$_POST['newSSID']}"; exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\""); //system("/usr/share/FruityWifi/bin/danger \"" . $exec . "\"" ); // replace interface in hostapd.conf and hostapd-secure.conf $exec = "/bin/sed -i 's/^ssid=.*/ssid=" . $_POST["newSSID"] . "/g' /usr/share/FruityWifi/conf/hostapd.conf"; exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\""); $exec = "/bin/sed -i 's/^ssid=.*/ssid=" . $_POST["newSSID"] . "/g' /usr/share/FruityWifi/conf/hostapd-secure.conf"; exec("/usr/share/FruityWifi/bin/danger \"" . $exec . "\"");