Interface is up '; $wlan0up = true; } else { $status = '
Interface is down
'; } if( isset($_POST['ifdown_wlan0']) ) { exec( 'ifconfig wlan0 | grep -i running | wc -l',$test ); if($test[0] == 1) { exec( 'sudo ifdown wlan0',$return ); } else { echo 'Interface already down'; } } elseif( isset($_POST['ifup_wlan0']) ) { exec( 'ifconfig wlan0 | grep -i running | wc -l',$test ); if($test[0] == 0) { exec( 'sudo ifup wlan0',$return ); } else { echo 'Interface already up'; } } ?>
Dashboard

Interface Information

Interface Name : wlan0
IP Address :
Subnet Mask :
Mac Address :

Interface Statistics

Received Packets :
Received Bytes :

Transferred Packets :
Transferred Bytes :

Wireless Information

Connected To :
AP Mac Address :
Bitrate :
Transmit Power :
Frequency :
Link Quality :
%
Signal Level :
%
'; } else { echo ''; } ?>
Configure client

Client settings

2 ) { exec( 'wpa_passphrase '.$ssid. ' ' . $psk,$network ); foreach($network as $b) { $config .= "$b "; } } } exec( "echo '$config' > /tmp/wifidata", $return ); system( 'sudo cp /tmp/wifidata ' . RASPI_WPA_SUPPLICANT_CONFIG, $returnval ); if( $returnval == 0 ) { echo '
Wifi settings updated successfully
'; } else { echo '
Wifi settings failed to be updated
'; } // scan networks } elseif( isset($_POST['Scan']) ) { $return = ''; exec( 'sudo wpa_cli scan',$return ); sleep(3); exec( 'sudo wpa_cli scan_results',$return ); for( $shift = 0; $shift < 4; $shift++ ) { array_shift($return); } // display output echo '
'; echo '
'; echo '

Networks found

'; echo ''; foreach( $return as $network ) { $arrNetwork = preg_split("/[\t]+/",$network); $bssid = $arrNetwork[0]; $channel = ConvertToChannel($arrNetwork[1]); $signal = $arrNetwork[2] . " dBm"; $security = $arrNetwork[3]; $ssid = $arrNetwork[4]; echo '"; } echo '
SSIDChannelSignalSecurity
' . $ssid . " " . $channel . "" . $signal . "". ConvertToSecurity($security) ."
'; } else { // default action, output configured network(s) exec(' sudo cat ' . RASPI_WPA_SUPPLICANT_CONFIG, $return); $ssid = array(); $psk = array(); foreach($return as $a) { if(preg_match('/SSID/i',$a)) { $arrssid = explode("=",$a); $ssid[] = str_replace('"','',$arrssid[1]); } if(preg_match('/psk/i',$a)) { $arrpsk = explode("=",$a); $psk[] = str_replace('"','',$arrpsk[1]); } } $numSSIDs = count($ssid); $output = '
'; if ( $numSSIDs > 0 ) { for( $ssids = 0; $ssids < $numSSIDs; $ssids++ ) { $output .= '
'; } $output .= '
'; } else { $status = '
Not connected
'; } $output .= '
'; $output .= ''; echo $output; } ?>
HostAPD is not running
'; } else { $status = '
HostAPD is running
'; } $arrConfig = array(); $arrChannel = array('a','b','g'); $arrSecurity = array( 1 => 'WPA', 2 => 'WPA2',3=> 'WPA+WPA2'); $arrEncType = array('TKIP' => 'TKIP', 'CCMP' => 'CCMP', 'TKIP CCMP' => 'TKIP+CCMP'); foreach( $return as $a ) { if( $a[0] != "#" ) { $arrLine = explode( "=",$a) ; $arrConfig[$arrLine[0]]=$arrLine[1]; } }; ?>
Configure hotspot

Basic settings

Security settings

Advanced settings

'; } else { echo ''; }; ?>
Dnsmasq is not running
'; } else { $status = '
Dnsmasq is running
'; } ?>
Configure DHCP

DHCP server settings

'; } else { echo ''; } ?>

Client list

Active DHCP leases
' . $lease_item . ''; } echo ''; }; ?>
Expire time MAC Address IP Address Host name Client ID
' /tmp/dhcpddata',$temp ); system( 'sudo cp /tmp/dhcpddata '. RASPI_DNSMASQ_CONFIG, $return ); if( $return == 0 ) { echo "Dnsmasq configuration updated successfully"; } else { echo "Dnsmasq configuration failed to be updated"; } } if( isset( $_POST['startdhcpd'] ) ) { $line = system('sudo /etc/init.d/dnsmasq start',$return); echo "Attempting to start dnsmasq"; } if( isset($_POST['stopdhcpd'] ) ) { $line = system('sudo /etc/init.d/dnsmasq stop',$return); echo "Stopping dnsmasq"; } ?>
OpenVPN is not running
'; } else { $status = '
OpenVPN is running
'; } // parse client settings foreach( $returnClient as $a ) { if( $a[0] != "#" ) { $arrLine = explode( " ",$a) ; $arrClientConfig[$arrLine[0]]=$arrLine[1]; } } // parse server settings foreach( $returnServer as $a ) { if( $a[0] != "#" ) { $arrLine = explode( " ",$a) ; $arrServerConfig[$arrLine[0]]=$arrLine[1]; } } ?>
Configure OpenVPN

Client settings

Server settings

'; } else { echo ''; } ?>
TOR is not running
'; } else { $status = '
TOR is running
'; } foreach( $return as $a ) { if( $a[0] != "#" ) { $arrLine = explode( " ",$a) ; $arrConfig[$arrLine[0]]=$arrLine[1]; } } ?>
Configure TOR proxy

Basic settings

Relay settings

'; } else { echo ''; }; ?>
/tmp/hostapddata", $return ); system( "sudo cp /tmp/hostapddata " . RASPI_HOSTAPD_CONFIG, $return ); if( $return == 0 ) { echo "Wifi Hotspot settings saved"; } else { echo "Wifi Hotspot settings failed to be saved"; } } elseif( isset($_POST['SaveOpenVPNSettings']) ) { // TODO } elseif( isset($_POST['SaveTORProxySettings']) ) { // TODO } elseif( isset($_POST['StartHotspot']) ) { echo "Attempting to start hotspot"; exec( 'sudo /etc/init.d/hostapd start', $return ); foreach( $return as $line ) { echo $line."
"; } } elseif( isset($_POST['StopHotspot']) ) { echo "Attempting to stop hotspot"; exec( 'sudo /etc/init.d/hostapd stop', $return ); foreach( $return as $line ) { echo $line."
"; } } elseif( isset($_POST['StartOpenVPN']) ) { echo "Attempting to start openvpn"; exec( 'sudo /etc/init.d/openvpn start', $return ); foreach( $return as $line ) { echo $line."
"; } } elseif( isset($_POST['StopOpenVPN']) ) { echo "Attempting to stop openvpn"; exec( 'sudo /etc/init.d/openvpn stop', $return ); foreach( $return as $line ) { echo $line."
"; } } elseif( isset($_POST['StartTOR']) ) { echo "Attempting to start TOR"; exec( 'sudo /etc/init.d/tor start', $return ); foreach( $return as $line ) { echo $line."
"; } } elseif( isset($_POST['StopTOR']) ) { echo "Attempting to stop TOR"; exec( 'sudo /etc/init.d/tor stop', $return ); foreach( $return as $line ) { echo $line."
"; } } } ?>