#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "\d{1,2}\.?\d*(?= °C)"
Local $sString = "<!DOCTYPE html>" & @CRLF & _
"<!-- Pi-hole: A black hole for Internet advertisements" & @CRLF & _
"* (c) 2017 Pi-hole, LLC (https://pi-hole.net)" & @CRLF & _
"* Network-wide ad blocking via your own hardware." & @CRLF & _
"*" & @CRLF & _
"* This file is copyright under the latest version of the EUPL." & @CRLF & _
"* Please see LICENSE file for your rights under this license. -->" & @CRLF & _
"<html>" & @CRLF & _
"<head>" & @CRLF & _
"<meta charset="UTF-8">" & @CRLF & _
"<meta http-equiv="Content-Security-Policy" content="default-src 'self' https://api.github.com; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'">" & @CRLF & _
"<title>Pi-hole Admin Console</title>" & @CRLF & _
"<!-- Usually browsers proactively perform domain name resolution on links that the user may choose to follow. We disable DNS prefetching here -->" & @CRLF & _
"<meta http-equiv="x-dns-prefetch-control" content="off">" & @CRLF & _
"<!-- Tell the browser to be responsive to screen width -->" & @CRLF & _
"<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">" & @CRLF & _
"<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon" />" & @CRLF & _
"<meta name="theme-color" content="#367fa9">" & @CRLF & _
"<link rel="apple-touch-icon" sizes="180x180" href="img/favicon.png">" & @CRLF & _
"<link rel="icon" type="image/png" sizes="192x192" href="img/logo.svg">" & @CRLF & _
"<link rel="icon" type="image/png" sizes="96x96" href="img/logo.svg">" & @CRLF & _
"<meta name="msapplication-TileColor" content="#367fa9">" & @CRLF & _
"<meta name="msapplication-TileImage" content="img/logo.svg">" & @CRLF & _
"<meta name="apple-mobile-web-app-capable" content="yes">" & @CRLF & _
"" & @CRLF & _
"<link href="style/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/vendor/font-awesome-4.5.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/vendor/ionicons-2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/vendor/dataTables.bootstrap.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/vendor/daterangepicker.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"" & @CRLF & _
"<link href="style/vendor/AdminLTE.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/vendor/skin-blue.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link href="style/pi-hole.css" rel="stylesheet" type="text/css" />" & @CRLF & _
"<link rel="icon" type="image/png" sizes="160x160" href="img/logo.svg" />" & @CRLF & _
"<style type="text/css">" & @CRLF & _
".glow { text-shadow: 0px 0px 5px #fff; }" & @CRLF & _
".small-box span { transition-duration: 500ms }" & @CRLF & _
"</style>" & @CRLF & _
"" & @CRLF & _
"<!--[if lt IE 9]>" & @CRLF & _
"<script src="scripts/vendor/html5shiv.min.js"></script>" & @CRLF & _
"<script src="scripts/vendor/respond.min.js"></script>" & @CRLF & _
"<![endif]-->" & @CRLF & _
"</head>" & @CRLF & _
"<body class="skin-blue sidebar-mini layout-boxed">" & @CRLF & _
"<!-- JS Warning -->" & @CRLF & _
"<div>" & @CRLF & _
"<link rel="stylesheet" type="text/css" href="style/vendor/js-warn.css">" & @CRLF & _
"<input type="checkbox" id="js-hide" />" & @CRLF & _
"<div class="js-warn" id="js-warn-exit"><h1>Javascript Is Disabled</h1><p>Javascript seems to be disabled. This will break some site features.</p>" & @CRLF & _
"<p>To enable Javascript click <a href="http://www.enable-javascript.com/" target="_blank">here</a></p><label for="js-hide">Close</label></div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /JS Warning -->" & @CRLF & _
"<div id='token' hidden>YMk1aEpyY1dGrbjW80c1c0sH0ORzkoWC78MwL1YtJU4=</div><script src="scripts/pi-hole/js/header.js"></script>" & @CRLF & _
"<!-- Send token to JS -->" & @CRLF & _
"<div id="token" hidden>YMk1aEpyY1dGrbjW80c1c0sH0ORzkoWC78MwL1YtJU4=</div>" & @CRLF & _
"<div id="enableTimer" hidden>1519878485000</div>" & @CRLF & _
"<div class="wrapper">" & @CRLF & _
"<header class="main-header">" & @CRLF & _
"<!-- Logo -->" & @CRLF & _
"<a href="http://pi-hole.net" class="logo" target="_blank">" & @CRLF & _
"<!-- mini logo for sidebar mini 50x50 pixels -->" & @CRLF & _
"<span class="logo-mini">P<b>h</b></span>" & @CRLF & _
"<!-- logo for regular state and mobile devices -->" & @CRLF & _
"<span class="logo-lg">Pi-<b>hole</b></span>" & @CRLF & _
"</a>" & @CRLF & _
"<!-- Header Navbar: style can be found in header.less -->" & @CRLF & _
"<nav class="navbar navbar-static-top" role="navigation">" & @CRLF & _
"<!-- Sidebar toggle button-->" & @CRLF & _
"<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">" & @CRLF & _
"<span class="sr-only">Toggle navigation</span>" & @CRLF & _
"</a>" & @CRLF & _
"<div class="navbar-custom-menu">" & @CRLF & _
"<ul class="nav navbar-nav">" & @CRLF & _
"<li><a style="pointer-events:none;"><samp>raspberrypi</samp></a></li>" & @CRLF & _
"<li class="dropdown user user-menu">" & @CRLF & _
"<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true">" & @CRLF & _
"<img src="img/logo.svg" class="user-image" style="border-radius: initial" sizes="160x160" alt="Pi-hole logo" />" & @CRLF & _
"<span class="hidden-xs">Pi-hole</span>" & @CRLF & _
"</a>" & @CRLF & _
"<ul class="dropdown-menu" style="right:0">" & @CRLF & _
"<!-- User image -->" & @CRLF & _
"<li class="user-header">" & @CRLF & _
"<img src="img/logo.svg" sizes="160x160" alt="User Image" style="border-color:transparent" />" & @CRLF & _
"<p>" & @CRLF & _
"Open Source Ad Blocker" & @CRLF & _
"<small>Designed For Raspberry Pi</small>" & @CRLF & _
"</p>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Menu Body -->" & @CRLF & _
"<li class="user-body">" & @CRLF & _
"<div class="col-xs-4 text-center">" & @CRLF & _
"<a class="btn-link" href="https://github.com/pi-hole" target="_blank">GitHub</a>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="col-xs-4 text-center">" & @CRLF & _
"<a class="btn-link" href="https://pi-hole.net" target="_blank">Website</a>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="col-xs-4 text-center">" & @CRLF & _
"<a class="btn-link" href="https://github.com/pi-hole/pi-hole/releases" target="_blank">Updates</a>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="col-xs-12 text-center" id="sessiontimer">" & @CRLF & _
"<b>Session is valid for <span id="sessiontimercounter">0</span></b>" & @CRLF & _
"</div>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Menu Footer -->" & @CRLF & _
"<li class="user-footer">" & @CRLF & _
"<!-- Version Infos -->" & @CRLF & _
"<!-- PayPal -->" & @CRLF & _
"<div class="text-center">" & @CRLF & _
"<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3J2L3Z4DHW9UY" target="_blank" style="background:none">" & @CRLF & _
"<img src="img/donate.gif" alt="Donate">" & @CRLF & _
"</a>" & @CRLF & _
"</div>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"</div>" & @CRLF & _
"</nav>" & @CRLF & _
"</header>" & @CRLF & _
"<!-- Left side column. contains the logo and sidebar -->" & @CRLF & _
"<aside class="main-sidebar">" & @CRLF & _
"<!-- sidebar: style can be found in sidebar.less -->" & @CRLF & _
"<section class="sidebar">" & @CRLF & _
"<!-- Sidebar user panel -->" & @CRLF & _
"<div class="user-panel">" & @CRLF & _
"<div class="pull-left image">" & @CRLF & _
"<img src="img/logo.svg" class="img-responsive" alt="Pi-hole logo" style="display: table; table-layout: fixed; height: 67px;" />" & @CRLF & _
"</div>" & @CRLF & _
"<div class="pull-left info">" & @CRLF & _
"<p>Status</p>" & @CRLF & _
"<a id="status"><i class="fa fa-circle" style="color:#7FFF00"></i> Active</a><a id="temperature"><i class="fa fa-fire" style="color:#3366FF"></i> Temp: 45.1 °C</a> <br/>" & @CRLF & _
"<a title="Detected 4 cores"><i class="fa fa-circle" style="color:#7FFF00"></i> Load: 0.08 0.02 0.01</a> <br/>" & @CRLF & _
"<a><i class="fa fa-circle" style="color:#7FFF00"></i> Memory usage: 6.5 %</a> </div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- sidebar menu: : style can be found in sidebar.less -->" & @CRLF & _
"<ul class="sidebar-menu">" & @CRLF & _
"<li class="header">MAIN NAVIGATION</li>" & @CRLF & _
"<!-- Home Page -->" & @CRLF & _
"<li class="active">" & @CRLF & _
"<a href="index.php">" & @CRLF & _
"<i class="fa fa-home"></i> <span>Dashboard</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Query Log -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="queries.php">" & @CRLF & _
"<i class="fa fa-file-text-o"></i> <span>Query Log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li class="treeview">" & @CRLF & _
"<a href="#">" & @CRLF & _
"<span class="pull-right-container">" & @CRLF & _
"<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _
"</span>" & @CRLF & _
"<i class="fa fa-clock-o"></i> <span>Long term data</span>" & @CRLF & _
"</a>" & @CRLF & _
"<ul class="treeview-menu">" & @CRLF & _
"<li>" & @CRLF & _
"<a href="db_graph.php">" & @CRLF & _
"<i class="fa fa-file-text-o"></i> <span>Graphics</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="db_queries.php">" & @CRLF & _
"<i class="fa fa-file-text-o"></i> <span>Query Log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="db_lists.php">" & @CRLF & _
"<i class="fa fa-file-text-o"></i> <span>Top Lists</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Whitelist -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="list.php?l=white">" & @CRLF & _
"<i class="fa fa-pencil-square-o"></i> <span>Whitelist</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Blacklist -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="list.php?l=black">" & @CRLF & _
"<i class="fa fa-ban"></i> <span>Blacklist</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Toggle -->" & @CRLF & _
"" & @CRLF & _
"<li id="pihole-disable" class="treeview">" & @CRLF & _
"<a href="#">" & @CRLF & _
"<span class="pull-right-container">" & @CRLF & _
"<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _
"</span>" & @CRLF & _
"<i class="fa fa-stop"></i> <span>Disable</span> <span id="flip-status-disable"></span>" & @CRLF & _
"</a>" & @CRLF & _
"<ul class="treeview-menu">" & @CRLF & _
"<li>" & @CRLF & _
"<a href="#" id="pihole-disable-permanently">" & @CRLF & _
"<i class="fa fa-stop"></i> <span>Permanently</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="#" id="pihole-disable-10s">" & @CRLF & _
"<i class="fa fa-clock-o"></i> <span>For 10 seconds</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="#" id="pihole-disable-30s">" & @CRLF & _
"<i class="fa fa-clock-o"></i> <span>For 30 seconds</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="#" id="pihole-disable-5m">" & @CRLF & _
"<i class="fa fa-clock-o"></i> <span>For 5 minutes</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<li>" & @CRLF & _
"<a href="#" id="pihole-disable-cst" data-toggle="modal" data-target="#customDisableModal">" & @CRLF & _
"<i class="fa fa-clock-o"></i> <span>Custom time</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"<!-- <a href="#" id="flip-status"><i class="fa fa-stop"></i> <span>Disable</span></a> -->" & @CRLF & _
"</li>" & @CRLF & _
"<li id="pihole-enable" class="treeview" hidden="true">" & @CRLF & _
"<a href="#"><i class="fa fa-play"></i> <span id="enableLabel">Enable</span> <span id="flip-status-enable"></span></a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Tools -->" & @CRLF & _
"<li class="treeview ">" & @CRLF & _
"<a href="#">" & @CRLF & _
"<span class="pull-right-container">" & @CRLF & _
"<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _
"</span>" & @CRLF & _
"<i class="fa fa-folder"></i> <span>Tools</span>" & @CRLF & _
"</a>" & @CRLF & _
"<ul class="treeview-menu">" & @CRLF & _
"<!-- Run gravity.sh -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="gravity.php">" & @CRLF & _
"<i class="fa fa-arrow-circle-down"></i> <span>Update Lists</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Query adlists -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="queryads.php">" & @CRLF & _
"<i class="fa fa-search"></i> <span>Query adlists</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Audit log -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="auditlog.php">" & @CRLF & _
"<i class="fa fa-balance-scale"></i> <span>Audit log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Tail pihole.log -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="taillog.php">" & @CRLF & _
"<i class="fa fa-list-ul"></i> <span>Tail pihole.log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Tail pihole-FTL.log -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="taillog-FTL.php">" & @CRLF & _
"<i class="fa fa-list-ul"></i> <span>Tail pihole-FTL.log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Generate debug log -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="debug.php">" & @CRLF & _
"<i class="fa fa-ambulance"></i> <span>Generate debug log</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Settings -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="settings.php">" & @CRLF & _
"<i class="fa fa-gears"></i> <span>Settings</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Logout -->" & @CRLF & _
"<!-- Login -->" & @CRLF & _
"<!-- Donate -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3J2L3Z4DHW9UY" target="_blank">" & @CRLF & _
"<i class="fa fa-paypal"></i> <span>Donate</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"<!-- Help -->" & @CRLF & _
"<li>" & @CRLF & _
"<a href="help.php">" & @CRLF & _
"<i class="fa fa-question-circle"></i> <span>Help</span>" & @CRLF & _
"</a>" & @CRLF & _
"</li>" & @CRLF & _
"</ul>" & @CRLF & _
"</section>" & @CRLF & _
"<!-- /.sidebar -->" & @CRLF & _
"</aside>" & @CRLF & _
"<!-- Content Wrapper. Contains page content -->" & @CRLF & _
"<div class="content-wrapper">" & @CRLF & _
"<!-- Main content -->" & @CRLF & _
"<section class="content">" & @CRLF & _
"<!-- Small boxes (Stat box) -->" & @CRLF & _
"<div class="row">" & @CRLF & _
"<div class="col-lg-3 col-xs-12">" & @CRLF & _
"<!-- small box -->" & @CRLF & _
"<div class="small-box bg-green">" & @CRLF & _
"<div class="inner">" & @CRLF & _
"<p>Total queries (<span id="unique_clients">-</span> clients)</p>" & @CRLF & _
"<h3 class="statistic"><span id="dns_queries_today">---</span></h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="icon">" & @CRLF & _
"<i class="ion ion-earth"></i>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- ./col -->" & @CRLF & _
"<div class="col-lg-3 col-xs-12">" & @CRLF & _
"<!-- small box -->" & @CRLF & _
"<div class="small-box bg-aqua">" & @CRLF & _
"<div class="inner">" & @CRLF & _
"<p>Queries Blocked</p>" & @CRLF & _
"<h3 class="statistic"><span id="ads_blocked_today">---</span></h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="icon">" & @CRLF & _
"<i class="ion ion-android-hand"></i>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- ./col -->" & @CRLF & _
"<div class="col-lg-3 col-xs-12">" & @CRLF & _
"<!-- small box -->" & @CRLF & _
"<div class="small-box bg-yellow">" & @CRLF & _
"<div class="inner">" & @CRLF & _
"<p>Percent Blocked</p>" & @CRLF & _
"<h3 class="statistic"><span id="ads_percentage_today">---</span></h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="icon">" & @CRLF & _
"<i class="ion ion-pie-graph"></i>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- ./col -->" & @CRLF & _
"<div class="col-lg-3 col-xs-12">" & @CRLF & _
"<!-- small box -->" & @CRLF & _
"<div class="small-box bg-red" title="Blocking list updated 2 days, 20:06 ago">" & @CRLF & _
"<div class="inner">" & @CRLF & _
"<p>Domains on Blocklist</p>" & @CRLF & _
"<h3 class="statistic"><span id="domains_being_blocked">---</span></h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="icon">" & @CRLF & _
"<i class="ion ion-ios-list"></i>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- ./col -->" & @CRLF & _
"</div>" & @CRLF & _
"" & @CRLF & _
"<div class="row">" & @CRLF & _
"<div class="col-md-12">" & @CRLF & _
"<div class="box" id="queries-over-time">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Queries over last 24 hours</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="chart">" & @CRLF & _
"<canvas id="queryOverTimeChart" width="800" height="140"></canvas>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"" & @CRLF & _
"<div class="row">" & @CRLF & _
"<div class="col-md-12">" & @CRLF & _
"<div class="box" id="clients">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Clients (over time)</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="chart">" & @CRLF & _
"<canvas id="clientsChart" width="800" height="140"></canvas>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"" & @CRLF & _
"<div class="row">" & @CRLF & _
"<div class="col-md-12 col-lg-6">" & @CRLF & _
"<div class="box" id="query-types-pie">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Query Types (integrated)</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="chart">" & @CRLF & _
"<canvas id="queryTypePieChart" width="400" height="150"></canvas>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="col-md-12 col-lg-6">" & @CRLF & _
"<div class="box" id="forward-destinations-pie">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Forward Destinations (integrated)</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="chart">" & @CRLF & _
"<canvas id="forwardDestinationPieChart" width="400" height="150"></canvas>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"" & @CRLF & _
"<div class="row">" & @CRLF & _
"<div class="col-md-6">" & @CRLF & _
"<div class="box" id="domain-frequency">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Top Domains</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-header -->" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="table-responsive">" & @CRLF & _
"<table class="table table-bordered">" & @CRLF & _
"<tbody>" & @CRLF & _
"<tr>" & @CRLF & _
"<th>Domain</th>" & @CRLF & _
"<th>Hits</th>" & @CRLF & _
"<th>Frequency</th>" & @CRLF & _
"</tr>" & @CRLF & _
"</tbody>" & @CRLF & _
"</table>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.col -->" & @CRLF & _
"<div class="col-md-6">" & @CRLF & _
"<div class="box" id="ad-frequency">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Top Blocked Domains</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-header -->" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="table-responsive">" & @CRLF & _
"<table class="table table-bordered">" & @CRLF & _
"<tbody>" & @CRLF & _
"<tr>" & @CRLF & _
"<th>Domain</th>" & @CRLF & _
"<th>Hits</th>" & @CRLF & _
"<th>Frequency</th>" & @CRLF & _
"</tr>" & @CRLF & _
"</tbody>" & @CRLF & _
"</table>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.col -->" & @CRLF & _
"<div class="col-md-6">" & @CRLF & _
"<div class="box" id="client-frequency">" & @CRLF & _
"<div class="box-header with-border">" & @CRLF & _
"<h3 class="box-title">Top Clients</h3>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-header -->" & @CRLF & _
"<div class="box-body">" & @CRLF & _
"<div class="table-responsive">" & @CRLF & _
"<table class="table table-bordered">" & @CRLF & _
"<tbody>" & @CRLF & _
"<tr>" & @CRLF & _
"<th>Client</th>" & @CRLF & _
"<th>Requests</th>" & @CRLF & _
"<th>Frequency</th>" & @CRLF & _
"</tr>" & @CRLF & _
"</tbody>" & @CRLF & _
"</table>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="overlay">" & @CRLF & _
"<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box-body -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.box -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.col -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.row -->" & @CRLF & _
"" & @CRLF & _
"</section>" & @CRLF & _
"<!-- /.content -->" & @CRLF & _
"</div>" & @CRLF & _
"<!-- Modal for custom disable time -->" & @CRLF & _
"<div class="modal fade" id="customDisableModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">" & @CRLF & _
"<div class="modal-dialog modal-sm" role="document">" & @CRLF & _
"<div class="modal-content">" & @CRLF & _
"<div class="modal-header">" & @CRLF & _
"<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>" & @CRLF & _
"<h4 class="modal-title" id="myModalLabel">Custom disable timeout</h4>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="modal-body">" & @CRLF & _
"<div class="input-group">" & @CRLF & _
"<input id="customTimeout" class="form-control" type="number" value="60">" & @CRLF & _
"<div class="input-group-btn" data-toggle="buttons">" & @CRLF & _
"<label class="btn btn-default">" & @CRLF & _
"<input type="radio"/> Secs" & @CRLF & _
"</label>" & @CRLF & _
"<label id="btnMins" class="btn btn-default active">" & @CRLF & _
"<input type="radio" /> Mins" & @CRLF & _
"</label>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<div class="modal-footer">" & @CRLF & _
"<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>" & @CRLF & _
"<button id="pihole-disable-custom" type="button" class="btn btn-primary" data-dismiss="modal">Submit</button>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- /.content-wrapper -->" & @CRLF & _
"<footer class="main-footer">" & @CRLF & _
"<!-- Version Infos -->" & @CRLF & _
"<div class="pull-right hidden-xs hidden-sm">" & @CRLF & _
"<b>Pi-hole Version </b> v3.3 <b>Web Interface Version </b>v3.3 <b>FTL Version </b> v3.0 </div>" & @CRLF & _
"<div style="display: inline-block"><strong><a href="https://pi-hole.net/donate" target="_blank"><i class="fa fa-heart"></i> Donate</a></strong> if you found this useful.</div>" & @CRLF & _
"</footer>" & @CRLF & _
"</div>" & @CRLF & _
"<!-- ./wrapper -->" & @CRLF & _
"<script src="scripts/vendor/jquery.min.js"></script>" & @CRLF & _
"<script src="scripts/vendor/jquery-ui.min.js"></script>" & @CRLF & _
"<script src="style/vendor/bootstrap/js/bootstrap.min.js"></script>" & @CRLF & _
"<script src="scripts/vendor/app.min.js"></script>" & @CRLF & _
"" & @CRLF & _
"<script src="scripts/vendor/jquery.dataTables.min.js"></script>" & @CRLF & _
"<script src="scripts/vendor/dataTables.bootstrap.min.js"></script>" & @CRLF & _
"<script src="scripts/vendor/Chart.bundle.min.js"></script>" & @CRLF & _
"" & @CRLF & _
"<script src="scripts/pi-hole/js/footer.js"></script>" & @CRLF & _
"" & @CRLF & _
"</body>" & @CRLF & _
"</html>" & @CRLF & _
"" & @CRLF & _
"<script src="scripts/pi-hole/js/index.js"></script>"
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH)
Local $aFullArray[0]
For $i = 0 To UBound($aArray) -1
_ArrayConcatenate($aFullArray, $aArray[$i])
Next
$aArray = $aFullArray
; Present the entire match result
_ArrayDisplay($aArray, "Result")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm