Error message: $err"; } else { // Send SIGHUP to pihole-FTL using a frontend command // to force reloading of the regex domains // This will also wipe the resolver's cache echo exec("sudo pihole restartdns reload"); } } switch($type) { case "white": if(!isset($_POST["auditlog"])) echo exec("sudo pihole -w -q ${_POST['domain']}"); else { echo exec("sudo pihole -w -q -n ${_POST['domain']}"); echo exec("sudo pihole -a audit ${_POST['domain']}"); } break; case "black": if(!isset($_POST["auditlog"])) echo exec("sudo pihole -b -q ${_POST['domain']}"); else { echo exec("sudo pihole -b -q -n ${_POST['domain']}"); echo exec("sudo pihole -a audit ${_POST['domain']}"); } break; case "wild": // Escape "." so it won't be interpreted as the wildcard character $domain = str_replace(".","\.",$_POST['domain']); // Add regex filter for legacy wildcard behavior add_regex("((^)|(\.))".$domain."$"); break; case "regex": add_regex($_POST['domain']); break; case "audit": echo exec("sudo pihole -a audit ${_POST['domain']}"); break; } ?>