mirror of
https://github.com/pi-hole/web.git
synced 2024-12-06 19:36:21 +01:00
Merge pull request #440 from pi-hole/AdminLTE-backports
Pi-Hole Admin Page v2.5.2
This commit is contained in:
@@ -45,7 +45,8 @@ function getFullName() {
|
||||
</span>
|
||||
</div>
|
||||
<?php if($list === "white") { ?>
|
||||
<p>Note that whitelisting domains which are blocked using the wildcard method won't work.</p><?php } ?>
|
||||
<p>Note: Whitelisting a subdomain of a wildcard blocked domain is not possible.</p>
|
||||
<?php } ?>
|
||||
|
||||
<!-- Alerts -->
|
||||
<div id="alInfo" class="alert alert-info alert-dismissible fade in" role="alert" hidden="true">
|
||||
|
||||
@@ -6,9 +6,6 @@
|
||||
* This file is copyright under the latest version of the EUPL.
|
||||
* Please see LICENSE file for your rights under this license. */
|
||||
|
||||
require "password.php";
|
||||
if(!$auth) die("Not authorized");
|
||||
|
||||
ob_end_flush();
|
||||
ini_set("output_buffering", "0");
|
||||
ob_implicit_flush(true);
|
||||
|
||||
@@ -7,7 +7,9 @@
|
||||
* Please see LICENSE file for your rights under this license. */
|
||||
|
||||
require "password.php";
|
||||
if(!$auth) die("Not authorized");
|
||||
if (php_sapi_name() !== "cli") {
|
||||
if(!$auth) die("Not authorized");
|
||||
}
|
||||
|
||||
require('func.php');
|
||||
function process_zip($name)
|
||||
@@ -36,6 +38,22 @@ function add_to_zip($path,$name)
|
||||
$zip->addFile($path.$name,$name);
|
||||
}
|
||||
|
||||
function add_dir_to_zip($path)
|
||||
{
|
||||
global $zip;
|
||||
if($dir = opendir($path))
|
||||
{
|
||||
while(false !== ($entry = readdir($dir)))
|
||||
{
|
||||
if($entry !== "." && $entry !== "..")
|
||||
{
|
||||
$zip->addFile($path.$entry,$entry);
|
||||
}
|
||||
}
|
||||
closedir($dir);
|
||||
}
|
||||
}
|
||||
|
||||
function check_domains($domains)
|
||||
{
|
||||
foreach($domains as $domain)
|
||||
@@ -67,9 +85,9 @@ function getWildcardListContent() {
|
||||
return "";
|
||||
}
|
||||
|
||||
if($_POST["action"] == "in")
|
||||
if(isset($_POST["action"]))
|
||||
{
|
||||
if($_FILES["zip_file"]["name"])
|
||||
if($_FILES["zip_file"]["name"] && $_POST["action"] == "in")
|
||||
{
|
||||
$filename = $_FILES["zip_file"]["name"];
|
||||
$source = $_FILES["zip_file"]["tmp_name"];
|
||||
@@ -122,12 +140,13 @@ if($_POST["action"] == "in")
|
||||
}
|
||||
else
|
||||
{
|
||||
die("No file transmitted.");
|
||||
die("No file transmitted or parameter error.");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$archive_file_name = "/var/www/html/pi-hole-teleporter_".microtime(true).".zip";
|
||||
$filename = "pi-hole-teleporter_".date("Y-m-d_h-i-s").".zip";
|
||||
$archive_file_name = "/var/www/html/".$filename;
|
||||
$zip = new ZipArchive();
|
||||
touch($archive_file_name);
|
||||
$res = $zip->open($archive_file_name, ZipArchive::CREATE | ZipArchive::OVERWRITE);
|
||||
@@ -140,17 +159,18 @@ else
|
||||
add_to_zip("/etc/pihole/","blacklist.txt");
|
||||
add_to_zip("/etc/pihole/","adlists.list");
|
||||
add_to_zip("/etc/pihole/","setupVars.conf");
|
||||
add_dir_to_zip("/etc/dnsmasq.d/");
|
||||
|
||||
$zip->addFromString("wildcardblocking.txt", getWildcardListContent());
|
||||
$zip->close();
|
||||
|
||||
header("Content-type: application/zip");
|
||||
header('Content-Transfer-Encoding: binary');
|
||||
header("Content-Disposition: attachment; filename=pi-hole-teleporter.zip");
|
||||
header("Content-Disposition: attachment; filename=".$filename);
|
||||
header("Content-length: " . filesize($archive_file_name));
|
||||
header("Pragma: no-cache");
|
||||
header("Expires: 0");
|
||||
ob_end_clean();
|
||||
if(ob_get_length() > 0) ob_end_clean();
|
||||
readfile($archive_file_name);
|
||||
exit;
|
||||
}
|
||||
|
||||
+1
-1
@@ -483,7 +483,7 @@
|
||||
$DNSinterface = "local";
|
||||
}
|
||||
} else {
|
||||
$DNSinterface = "local";
|
||||
$DNSinterface = "single";
|
||||
}
|
||||
?>
|
||||
<div class="box box-warning">
|
||||
|
||||
Reference in New Issue
Block a user