. * * Version 0.1 * Author: Daniel Larraz */ function write_wpa_supplicant ($filepath, $ssid,$pass,$hide, $writepath='') /* ------------------------------------------------------------------------ */ { global $base_plugin; if ($writepath=='') { $writepath=$base_plugin.'data/temp_wpa_supplicant'; } exec('wpa_passphrase '.$ssid.' '.$pass,$aux); $fp=fopen ($writepath,"w"); fwrite($fp,"ctrl_interface=/var/run/wpa_supplicant\n"); fwrite($fp,"eapol_version=2\n"); fwrite($fp,"ap_scan=1\n"); fwrite($fp,"network={\n"); fwrite($fp,"\tssid=\"".$ssid."\"\n"); if ($hide=='1') { fwrite($fp,"\tscan_ssid=1\n"); } fwrite($fp,"\tpriority=5\n"); fwrite($fp,"\tproto=WPA\n"); fwrite($fp,"\tkey_mgmt=WPA-PSK\n"); fwrite($fp,"\tpairwise=TKIP\n"); fwrite($fp,"\tgroup=TKIP\n"); fwrite($fp,$aux[3]."\n"); fwrite($fp,"}\n"); fclose($fp); exec ('sudo mv '.$writepath.' '.$filepath); exec ('sudo chown root:root '.$filepath); } /* ------------------------------------------------------------------------ */ ?>