@ -55,7 +55,7 @@ function safefilerewrite($fileName, $dataToSave) {
*/
function CSRFToken () {
?>
< input id = " csrf_token " type = " hidden " name = " csrf_token " value = " <?php echo $_SESSION['csrf_token'] ; ?> " />
< input id = " csrf_token " type = " hidden " name = " csrf_token " value = " <?php echo htmlspecialchars( $_SESSION['csrf_token'] , ENT_QUOTES); ; ?>" />
< ? php
}
@ -90,16 +90,19 @@ function isAssoc($arr) {
*
*/
function SelectorOptions ( $name , $options , $selected = null ) {
echo " <select class= \" form-control \" name= \" $name\ " > " ;
echo '<select class="form-control" name="' . htmlspecialchars ( $name , ENT_QUOTES ) . '>' , PHP_EOL ;
foreach ( $options as $opt => $label ) {
$select = '' ;
$key = isAssoc ( $options ) ? $opt : $label ;
if ( $key == $selected ) {
$select = " selected " ;
$select = ' selected="selected"' ;
}
echo " <option value= \" $key\ " $select > $label </ options > " ;
echo '<option value="' . htmlspecialchars ( $key , ENT_QUOTES ) . '"' . $select . '>' .
htmlspecialchars ( $label , ENT_QUOTES ) . '</options>' , PHP_EOL ;
}
echo " </select> " ;
echo '</select>' , PHP_EOL ;
}
/**
@ -220,96 +223,93 @@ function DisplayOpenVPNConfig() {
?>
< div class = " row " >
< div class = " col-lg-12 " >
< div class = " panel panel-primary " >
< div class = " panel-heading " >< i class = " fa fa-lock fa-fw " ></ i > Configure OpenVPN
</ div >
<!-- /. panel - heading -->
< div class = " panel-body " >
<!-- Nav tabs -->
< ul class = " nav nav-tabs " >
< li class = " active " >< a href = " #openvpnclient " data - toggle = " tab " > Client settings </ a >
</ li >
< li >< a href = " #openvpnserver " data - toggle = " tab " > Server settings </ a >
</ li >
</ ul >
<!-- Tab panes -->
< div class = " tab-content " >
< p >< ? php echo $status ; ?> </p>
< div class = " tab-pane fade in active " id = " openvpnclient " >
< h4 > Client settings </ h4 >
< div class = " panel panel-primary " >
< div class = " panel-heading " >< i class = " fa fa-lock fa-fw " ></ i > Configure OpenVPN </ div >
<!-- /. panel - heading -->
< div class = " panel-body " >
<!-- Nav tabs -->
< ul class = " nav nav-tabs " >
< li class = " active " >< a href = " #openvpnclient " data - toggle = " tab " > Client settings </ a ></ li >
< li >< a href = " #openvpnserver " data - toggle = " tab " > Server settings </ a ></ li >
</ ul >
<!-- Tab panes -->
< div class = " tab-content " >
< p >< ? php echo $status ; ?> </p>
< div class = " tab-pane fade in active " id = " openvpnclient " >
< h4 > Client settings </ h4 >
< form role = " form " action = " ?page=save_hostapd_conf " method = " POST " >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label > Select OpenVPN configuration file ( . ovpn ) </ label >
< input type = " file " name = " openvpn-config " >
</ div >
< label > Select OpenVPN configuration file ( . ovpn ) </ label >
< input type = " file " name = " openvpn-config " >
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Client Log </ label >
< input type = " text " class = " form-control " id = " disabledInput " name = " log-append " type = " text " placeholder = " <?php echo $arrClientConfig['log-append'] ; ?> " disabled />
< input type = " text " class = " form-control " id = " disabledInput " name = " log-append " type = " text " placeholder = " <?php echo htmlspecialchars( $arrClientConfig['log-append'] , ENT_QUOTES) ; ?>" disabled = " disabled " />
</ div >
</ div >
</ div >
< div class = " tab-pane fade " id = " openvpnserver " >
< h4 > Server settings </ h4 >
< div class = " row " >
< h4 > Server settings </ h4 >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Port </ label >
< input type = " text " class = " form-control " name = " openvpn_port " value = " <?php echo $arrServerConfig['port'] ?> " />
< label for = " code " > Port </ label >
< input type = " text " class = " form-control " name = " openvpn_port " value = " <?php echo htmlspecialchars( $arrServerConfig['port'] , ENT_QUOTES); ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Protocol </ label >
< input type = " text " class = " form-control " name = " openvpn_proto " value = " <?php echo $arrServerConfig['proto'] ?> " />
< input type = " text " class = " form-control " name = " openvpn_proto " value = " <?php echo htmlspecialchars( $arrServerConfig['proto'] , ENT_QUOTES); ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Root CA certificate </ label >
< input type = " text " class = " form-control " name = " openvpn_rootca " placeholder = " <?php echo $arrServerConfig['ca'] ; ?> " disabled />
< input type = " text " class = " form-control " name = " openvpn_rootca " placeholder = " <?php echo htmlspecialchars( $arrServerConfig['ca'] , ENT_QUOTES) ; ?>" disabled = " disabled " />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Server certificate </ label >
< input type = " text " class = " form-control " name = " openvpn_cert " placeholder = " <?php echo $arrServerConfig['cert'] ; ?> " disabled />
< input type = " text " class = " form-control " name = " openvpn_cert " placeholder = " <?php echo htmlspecialchars( $arrServerConfig['cert'] , ENT_QUOTES) ; ?>" disabled = " disabled " />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Diffie Hellman parameters </ label >
< input type = " text " class = " form-control " name = " openvpn_dh " placeholder = " <?php echo $arrServerConfig['dh'] ; ?> " disabled />
< input type = " text " class = " form-control " name = " openvpn_dh " placeholder = " <?php echo htmlspecialchars( $arrServerConfig['dh'] , ENT_QUOTES) ; ?>" disabled = " disabled " />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > KeepAlive </ label >
< input type = " text " class = " form-control " name = " openvpn_keepalive " value = " <?php echo $arrServerConfig['keepalive'] ; ?> " />
< input type = " text " class = " form-control " name = " openvpn_keepalive " value = " <?php echo htmlspecialchars( $arrServerConfig['keepalive'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Server log </ label >
< input type = " text " class = " form-control " name = " openvpn_status " placeholder = " <?php echo $arrServerConfig['status'] ; ?> " disabled />
< input type = " text " class = " form-control " name = " openvpn_status " placeholder = " <?php echo htmlspecialchars( $arrServerConfig['status'] , ENT_QUOTES) ; ?>" disabled = " disabled " />
</ div >
</ div >
</ div >
</ div >
< input type = " submit " class = " btn btn-outline btn-primary " name = " SaveOpenVPNSettings " value = " Save settings " />
< ? php
if ( $hostapdstatus [ 0 ] == 0 ) {
echo '<input type="submit" class="btn btn-success" name="StartOpenVPN" value="Start OpenVPN" />' ;
echo '<input type="submit" class="btn btn-success" name="StartOpenVPN" value="Start OpenVPN" />' , PHP_EOL ;
} else {
echo '<input type="submit" class="btn btn-warning" name="StopOpenVPN" value="Stop OpenVPN" />' ;
echo '<input type="submit" class="btn btn-warning" name="StopOpenVPN" value="Stop OpenVPN" />' , PHP_EOL ;
}
?>
?>
</ form >
</ div ><!-- /. panel - body -->
</ div ><!-- /. panel - primary -->
< div class = " panel-footer " > Information provided by openvpn </ div >
</ div ><!-- /. panel - primary -->
< div class = " panel-footer " > Information provided by openvpn </ div >
</ div ><!-- /. col - lg - 12 -->
</ div ><!-- /. row -->
< ? php
@ -339,12 +339,11 @@ function DisplayTorProxyConfig(){
}
}
?>
?>
< div class = " row " >
< div class = " col-lg-12 " >
< div class = " panel panel-primary " >
< div class = " panel-heading " >< i class = " fa fa-eye-slash fa-fw " ></ i > Configure TOR proxy
</ div >
< div class = " panel panel-primary " >
< div class = " panel-heading " >< i class = " fa fa-eye-slash fa-fw " ></ i > Configure TOR proxy </ div >
<!-- /. panel - heading -->
< div class = " panel-body " >
<!-- Nav tabs -->
@ -365,37 +364,37 @@ function DisplayTorProxyConfig(){
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > VirtualAddrNetwork </ label >
< input type = " text " class = " form-control " name = " virtualaddrnetwork " value = " <?php echo $arrConfig['VirtualAddrNetwork'] ; ?> " />
< input type = " text " class = " form-control " name = " virtualaddrnetwork " value = " <?php echo htmlspecialchars( $arrConfig['VirtualAddrNetwork'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > AutomapHostsSuffixes </ label >
< input type = " text " class = " form-control " name = " automaphostssuffixes " value = " <?php echo $arrConfig['AutomapHostsSuffixes'] ; ?> " />
< input type = " text " class = " form-control " name = " automaphostssuffixes " value = " <?php echo htmlspecialchars( $arrConfig['AutomapHostsSuffixes'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > AutomapHostsOnResolve </ label >
< input type = " text " class = " form-control " name = " automaphostsonresolve " value = " <?php echo $arrConfig['AutomapHostsOnResolve'] ; ?> " />
< input type = " text " class = " form-control " name = " automaphostsonresolve " value = " <?php echo htmlspecialchars( $arrConfig['AutomapHostsOnResolve'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > TransListenAddress </ label >
< input type = " text " class = " form-control " name = " translistenaddress " value = " <?php echo $arrConfig['TransListenAddress'] ; ?> " />
< input type = " text " class = " form-control " name = " translistenaddress " value = " <?php echo htmlspecialchars( $arrConfig['TransListenAddress'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > DNSPort </ label >
< input type = " text " class = " form-control " name = " dnsport " value = " <?php echo $arrConfig['DNSPort'] ; ?> " />
< input type = " text " class = " form-control " name = " dnsport " value = " <?php echo htmlspecialchars( $arrConfig['DNSPort'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > DNSListenAddress </ label >
< input type = " text " class = " form-control " name = " dnslistenaddress " value = " <?php echo $arrConfig['DNSListenAddress'] ; ?> " />
< input type = " text " class = " form-control " name = " dnslistenaddress " value = " <?php echo htmlspecialchars( $arrConfig['DNSListenAddress'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
</ div >
@ -404,47 +403,47 @@ function DisplayTorProxyConfig(){
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > ORPort </ label >
< input type = " text " class = " form-control " name = " orport " value = " <?php echo $arrConfig['ORPort'] ; ?> " />
< input type = " text " class = " form-control " name = " orport " value = " <?php echo htmlspecialchars( $arrConfig['ORPort'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > ORListenAddress </ label >
< input type = " text " class = " form-control " name = " orlistenaddress " value = " <?php echo $arrConfig['ORListenAddress'] ; ?> " />
< input type = " text " class = " form-control " name = " orlistenaddress " value = " <?php echo htmlspecialchars( $arrConfig['ORListenAddress'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Nickname </ label >
< input type = " text " class = " form-control " name = " nickname " value = " <?php echo $arrConfig['Nickname'] ; ?> " />
< input type = " text " class = " form-control " name = " nickname " value = " <?php echo htmlspecialchars( $arrConfig['Nickname'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > Address </ label >
< input type = " text " class = " form-control " name = " address " value = " <?php echo $arrConfig['Address'] ; ?> " />
< input type = " text " class = " form-control " name = " address " value = " <?php echo htmlspecialchars( $arrConfig['Address'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > RelayBandwidthRate </ label >
< input type = " text " class = " form-control " name = " relaybandwidthrate " value = " <?php echo $arrConfig['RelayBandwidthRate'] ; ?> " />
< input type = " text " class = " form-control " name = " relaybandwidthrate " value = " <?php echo htmlspecialchars( $arrConfig['RelayBandwidthRate'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
< div class = " row " >
< div class = " form-group col-md-4 " >
< label for = " code " > RelayBandwidthBurst </ label >
< input type = " text " class = " form-control " name = " relaybandwidthburst " value = " <?php echo $arrConfig['RelayBandwidthBurst'] ; ?> " />
< input type = " text " class = " form-control " name = " relaybandwidthburst " value = " <?php echo htmlspecialchars( $arrConfig['RelayBandwidthBurst'] , ENT_QUOTES) ; ?>" />
</ div >
</ div >
</ div >
</ div >
< input type = " submit " class = " btn btn-outline btn-primary " name = " SaveTORProxySettings " value = " Save settings " />
< ? php
if ( $torproxystatus [ 0 ] == 0 ) {
echo '<input type="submit" class="btn btn-success" name="StartTOR" value="Start TOR" />' ;
echo '<input type="submit" class="btn btn-success" name="StartTOR" value="Start TOR" />' , PHP_EOL ;
} else {
echo '<input type="submit" class="btn btn-warning" name="StopTOR" value="Stop TOR" />' ;
echo '<input type="submit" class="btn btn-warning" name="StopTOR" value="Stop TOR" />' , PHP_EOL ;
};
?>
</ form >
@ -470,26 +469,26 @@ function SaveTORAndVPNConfig(){
echo " Attempting to start openvpn " ;
exec ( 'sudo /etc/init.d/openvpn start' , $return );
foreach ( $return as $line ) {
echo $line . " <br /> " ;
echo htmlspecialchars ( $line , ENT_QUOTES ) . '<br />' , PHP_EOL ;
}
} elseif ( isset ( $_POST [ 'StopOpenVPN' ]) ) {
echo " Attempting to stop openvpn " ;
exec ( 'sudo /etc/init.d/openvpn stop' , $return );
foreach ( $return as $line ) {
echo $line . " <br /> " ;
echo htmlspecialchars ( $line , ENT_QUOTES ) . '<br />' , PHP_EOL ;
}
} elseif ( isset ( $_POST [ 'StartTOR' ]) ) {
echo " Attempting to start TOR " ;
exec ( 'sudo /etc/init.d/tor start' , $return );
foreach ( $return as $line ) {
echo $line . " <br /> " ;
echo htmlspecialchars ( $line , ENT_QUOTES ) . '<br />' , PHP_EOL ;
}
} elseif ( isset ( $_POST [ 'StopTOR' ]) ) {
echo " Attempting to stop TOR " ;
exec ( 'sudo /etc/init.d/tor stop' , $return );
foreach ( $return as $line ) {
echo $line . " <br /> " ;
echo htmlspecialchars ( $line , ENT_QUOTES ) . '<br />' , PHP_EOL ;
}
}
}
?>