2020-03-27 13:09:32 +00:00
< ? php ob_start () ?>
< ? php if ( ! RASPI_MONITOR_ENABLED ) : ?>
< input type = " submit " class = " btn btn-outline btn-primary " name = " saveadblocksettings " value = " <?php echo _( " Save settings " ); ?> " >
< ? php if ( $dnsmasq_state ) : ?>
< input type = " submit " class = " btn btn-warning " name = " stopadblock " value = " <?php echo _( " Stop Ad Blocking " ); ?> " >
2020-03-27 22:04:35 +00:00
< ? php else : ?>
< input type = " submit " class = " btn btn-success " name = " startadblock " value = " <?php echo _( " Start Ad Blocking " ); ?> " >
2020-03-27 13:09:32 +00:00
< ? php endif ?>
< ? php endif ?>
< ? php $buttons = ob_get_clean (); ob_end_clean () ?>
2020-03-26 19:45:39 +00:00
< div class = " row " >
< div class = " col-lg-12 " >
< div class = " card " >
< div class = " card-header " >
< div class = " row " >
< div class = " col " >
< i class = " far fa-hand-paper mr-2 " ></ i >< ? php echo _ ( " Ad Blocking " ); ?>
</ div >
< div class = " col " >
< button class = " btn btn-light btn-icon-split btn-sm service-status float-right " >
< span class = " icon text-gray-600 " >< i class = " fas fa-circle service-status-<?php echo $serviceStatus ?> " ></ i ></ span >
< span class = " text service-status " > adblock < ? php echo _ ( $serviceStatus ) ?> </span>
</ button >
</ div >
</ div ><!-- /. row -->
</ div ><!-- /. card - header -->
< div class = " card-body " >
< ? php $status -> showMessages (); ?>
< form role = " form " action = " ?page=adblock_conf " enctype = " multipart/form-data " method = " POST " >
< ? php echo CSRFTokenFieldTag () ?>
<!-- Nav tabs -->
< ul class = " nav nav-tabs " >
< li class = " nav-item " >< a class = " nav-link active " id = " clienttab " href = " #adblocklistsettings " data - toggle = " tab " >< ? php echo _ ( " Blocklist settings " ); ?> </a></li>
2020-03-27 22:04:35 +00:00
< li class = " nav-item " >< a class = " nav-link " id = " logoutputtab " href = " #adblocklogfileoutput " data - toggle = " tab " >< ? php echo _ ( " Logging " ); ?> </a></li>
2020-03-26 19:45:39 +00:00
</ ul >
<!-- Tab panes -->
< div class = " tab-content " >
<!-- blocklist settings tab -->
< div class = " tab-pane active " id = " adblocklistsettings " >
< div class = " row " >
< div class = " col-md-6 " >
< h4 class = " mt-3 " >< ? php echo _ ( " Blocklist settings " ); ?> </h4>
< div class = " input-group " >
< input type = " hidden " name = " adblock-enable " value = " 0 " >
< div class = " custom-control custom-switch " >
2020-03-27 13:09:32 +00:00
< input class = " custom-control-input " id = " adblock-enable " type = " checkbox " name = " adblock-enable " value = " 1 " < ? php echo $arrConf [ 'addn-hosts' ] ? ' checked="checked"' : " " ?> aria-describedby="adblock-description">
2020-03-26 19:45:39 +00:00
< label class = " custom-control-label " for = " adblock-enable " >< ? php echo _ ( " Enable blocklists " ) ?> </label>
</ div >
< p id = " adblock-description " >
< small >< ? php echo _ ( " Enable this option if you want RaspAP to <b>block DNS requests for ads, tracking and other virtual garbage</b>. Blocklists are gathered from multiple, actively maintained sources and automatically updated, cleaned, optimized and moderated on a daily basis. " ) ?> </small>
< div class = " mb-3 " >
< small class = " text-muted " >< ? php echo _ ( " This option adds <code>conf-file</code> and <code>addn-hosts</code> to the dnsmasq configuration. " ) ?> </small>
</ div >
</ p >
</ div >
< div class = " row " >
2020-03-27 08:47:10 +00:00
< div class = " input-group col-md-12 mb-4 " >
2020-03-27 09:24:48 +00:00
< select class = " custom-select custom-select-sm " id = " cbxblocklist " onchange = " clearBlocklistStatus() " >
2020-03-26 19:45:39 +00:00
< option value = " " >< ? php echo _ ( " Choose a blocklist provider " ) ?> </option>
< option disabled = " disabled " ></ option >
< ? php echo optionsForSelect ( blocklistProviders ()) ?>
</ select >
2020-03-27 08:47:10 +00:00
< div class = " input-group-append " >
2020-03-27 13:09:32 +00:00
< button class = " btn btn-sm btn-outline-secondary rounded-right " type = " button " onclick = " updateBlocklist() " >< ? php echo _ ( " Update now " ); ?> </button>
2020-03-27 08:47:10 +00:00
< span id = " cbxblocklist-status " class = " input-group-addon check-hidden ml-2 mt-1 " >< i class = " fas fa-check " ></ i ></ span >
</ div >
</ div >
</ div >
2020-03-26 19:45:39 +00:00
</ div >
</ div ><!-- /. row -->
</ div ><!-- /. tab - pane | advanded tab -->
<!-- logging tab -->
< div class = " tab-pane fade " id = " adblocklogfileoutput " >
< h4 class = " mt-3 " >< ? php echo _ ( " Blocklist log " ); ?> </h4>
< div class = " row " >
< div class = " form-group col-md-8 " >
< ? php
2020-03-27 22:04:35 +00:00
$log = '' ;
exec ( 'sudo chmod o+r /tmp/dnsmasq.log' );
$handle = fopen ( " /tmp/dnsmasq.log " , " r " );
if ( $handle ) {
while (( $line = fgets ( $handle )) !== false ) {
if ( preg_match ( '/(0.0.0.0)/' , $line )){
$log .= $line ;
}
}
} else {
$log = " Unable to open log file " ;
}
fclose ( $handle );
echo '<textarea class="logoutput">' . htmlspecialchars ( $log , ENT_QUOTES ) . '</textarea>' ;
2020-03-26 19:45:39 +00:00
?>
</ div >
</ div >
</ div >
2020-03-27 13:09:32 +00:00
< ? php echo $buttons ?>
2020-03-26 19:45:39 +00:00
</ form >
</ div >
</ div ><!-- /. card - body -->
< div class = " card-footer " >< ? php echo _ ( " Information provided by adblock " ); ?> </div>
</ div ><!-- /. card -->
</ div ><!-- /. col - lg - 12 -->
</ div ><!-- /. row -->