diff --git a/debug.php b/debug.php new file mode 100644 index 00000000..84416cff --- /dev/null +++ b/debug.php @@ -0,0 +1,19 @@ + + +
Upload debug log and provide token once finished
+Once you click this button a debug log will be generated and can automatically be uploaded if we detect a working internet connection.
+ + + + + + + diff --git a/scripts/pi-hole/js/debug.js b/scripts/pi-hole/js/debug.js new file mode 100644 index 00000000..c0db2ce0 --- /dev/null +++ b/scripts/pi-hole/js/debug.js @@ -0,0 +1,65 @@ +// Credit: http://stackoverflow.com/a/10642418/2087442 +function httpGet(ta,theUrl) +{ + var xmlhttp; + if (window.XMLHttpRequest) + { + // code for IE7+ + xmlhttp = new XMLHttpRequest(); + } + else + { + // code for IE6, IE5 + xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); + } + xmlhttp.onreadystatechange=function() + { + if (xmlhttp.readyState === 4 && xmlhttp.status === 200) + { + ta.show(); + ta.empty(); + ta.append(xmlhttp.responseText); + } + }; + xmlhttp.open("GET", theUrl, false); + xmlhttp.send(); +} + +function eventsource() { + var ta = $("#output"); + var upload = $( "#upload" ); + var checked = ""; + + if(upload.prop("checked")) + { + checked = "upload"; + } + + // IE does not support EventSource - load whole content at once + if (typeof EventSource !== "function") { + httpGet(ta,"/admin/scripts/pi-hole/php/debug.php?IE&"+checked); + return; + } + + var host = window.location.host; + var source = new EventSource("/admin/scripts/pi-hole/php/debug.php?"+checked); + + // Reset and show field + ta.empty(); + ta.show(); + + source.addEventListener("message", function(e) { + ta.append(e.data); + }, false); + + // Will be called when script has finished + source.addEventListener("error", function(e) { + source.close(); + }, false); +} + +$("#debugBtn").on("click", function(){ + $("#debugBtn").attr("disabled", true); + $("#upload").attr("disabled", true); + eventsource(); +}); diff --git a/scripts/pi-hole/php/debug.php b/scripts/pi-hole/php/debug.php new file mode 100644 index 00000000..93ae3166 --- /dev/null +++ b/scripts/pi-hole/php/debug.php @@ -0,0 +1,26 @@ + diff --git a/scripts/pi-hole/php/header.php b/scripts/pi-hole/php/header.php index 85e1922a..c941ddac 100644 --- a/scripts/pi-hole/php/header.php +++ b/scripts/pi-hole/php/header.php @@ -419,7 +419,7 @@ Enable -