diff options
Diffstat (limited to 'applications/luci-app-adblock/luasrc/view/adblock/report.htm')
-rw-r--r-- | applications/luci-app-adblock/luasrc/view/adblock/report.htm | 310 |
1 files changed, 0 insertions, 310 deletions
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/report.htm b/applications/luci-app-adblock/luasrc/view/adblock/report.htm deleted file mode 100644 index 814cc2fb2..000000000 --- a/applications/luci-app-adblock/luasrc/view/adblock/report.htm +++ /dev/null @@ -1,310 +0,0 @@ -<%# -Copyright 2017-2019 Dirk Brenken (dev@brenken.org) -This is free software, licensed under the Apache License, Version 2.0 --%> - -<%+header%> -<%+adblock/adblock_css%> - -<script type="text/javascript"> -//<![CDATA[ - function report_json(json) - { - document.getElementById("value_1").innerHTML = json.data.start_date + ", " + json.data.start_time || "-"; - document.getElementById("value_2").innerHTML = json.data.end_date + ", " + json.data.end_time || "-"; - document.getElementById("value_3").innerHTML = json.data.total || "-"; - document.getElementById("value_4").innerHTML = json.data.blocked + " (" + json.data.percent + ")" || "-"; - - var a_cnt; - var b_cnt; - var c_cnt; - var a_val; - var b_val; - var c_val; - var s = '<div class="tr table-titles">'; - s += '<div class="th left"><%:Count%></div>'; - s += '<div class="th left"><%:Name / IP-Address%></div>'; - s += '<div class="th left"><%:Count%></div>'; - s += '<div class="th left"><%:Domain%></div>'; - s += '<div class="th left"><%:Count%></div>'; - s += '<div class="th left"><%:Blocked Domain%></div></div>'; - - for(var i=0;i<10;i++) - { - if (i < json.top_clients.length) - { - a_cnt = json.top_clients[i].count; - a_val = json.top_clients[i].address; - } - else - { - a_cnt = "-"; - a_val = ""; - } - - if (i < json.top_domains.length) - { - b_cnt = json.top_domains[i].count; - b_val = json.top_domains[i].address; - } - else - { - b_cnt = "-"; - b_val = ""; - } - - if (i < json.top_blocked.length) - { - c_cnt = json.top_blocked[i].count; - c_val = json.top_blocked[i].address; - } - else - { - c_cnt = "-"; - c_val = ""; - } - - s += '<div class="tr left">'; - s += '<div class="td left" data-title="<%:Count%>">' + a_cnt + '</div>'; - s += '<div class="td left" data-title="<%:Name / IP-Address%>">' + a_val + '</div>'; - s += '<div class="td left" data-title="<%:Count%>">' + b_cnt + '</div>'; - s += '<div class="td left" data-title="<%:Domain%>">' + b_val + '</div>'; - s += '<div class="td left" data-title="<%:Count%>">' + c_cnt + '</div>'; - s += '<div class="td left" data-title="<%:Blocked Domain%>">' + c_val + '</div></div>'; - } - document.getElementById("value_5").innerHTML = s; - } - - function report_text(text) - { - var s = '<div class="tr table-titles">'; - s += '<div class="th left"><%:Date%></div>'; - s += '<div class="th left"><%:Time%></div>'; - s += '<div class="th left"><%:Client%></div>'; - s += '<div class="th left"><%:Domain%></div>'; - s += '<div class="th left"><%:Answer%></div>'; - s += '<div class="th left"><%:Action%></div></div>'; - var btn1; - var record; - var title_arr = ["<%:Date%>", "<%:Time%>", "<%:Client%>", "<%:Domain%>", "<%:Answer%>", "<%:Action%>"]; - var array = text.split("\n"); - for (var i=0;i<array.length;i++) - { - record = array[i].split("\t"); - if (record[0] && record[0] != "undefined") - { - s += '<div class="tr left">'; - for (var j=0;j<5;j++) - { - s += '<div class="td left" data-title="' + title_arr[j] + '">' + record[j] + '</div>'; - if (record[4] === "NX") - { - btn1 = '<div class="td left" data-title="' + title_arr[5] + '"><input type="button" class="cbi-button cbi-button-edit" name="add_whitelist,' + record[3] + '" value="<%:Whitelist%>" onclick="btn_action(this)" /></div>'; - } - else if (record[4] === "OK") - { - btn1 = '<div class="td left" data-title="' + title_arr[5] + '"><input type="button" class="cbi-button cbi-button-remove" name="add_blacklist,' + record[3] + '" value="<%:Blacklist%>" onclick="btn_action(this)" /></div>'; - } - else - { - btn1 = '-' - } - } - s += btn1 + '</div>' - } - } - document.getElementById("value_6").innerHTML = s; - } - - function btn_action(value) - { - var action = value.name.split(","); - - if (action[0] === "do_report") - { - var btn1 = document.getElementById("btn1"); - var btn1_running = document.getElementById("btn1_running"); - - btn1.disabled = true; - running(btn1_running, 1); - - document.getElementById("filter_search").value = ''; - document.getElementById("filter_count").selectedIndex = 1; - - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0], null, - function(x) - { - if (!x) - { - return; - } - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_json")%>', null, - function(x, json_info) - { - if (!x || !json_info || !json_info.data) - { - running(btn1_running, 0); - btn1.disabled = false; - return; - } - report_json(json_info); - }); - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null, - function(x) - { - if (!x || !x.responseText) - { - return; - } - report_text(x.responseText); - running(btn1_running, 0); - btn1.disabled = false; - }); - }); - } - else if (action[0] === "do_filter") - { - var btn2 = document.getElementById("btn2"); - var btn2_running = document.getElementById("btn2_running"); - var search = document.getElementById("filter_search").value.replace(/[^\x00-\x7F]|[\s!@#$%^&*()+=\[\]{};'"\\|,<>\/?]/g,'') || "\"+\""; - var count = document.getElementById("filter_count").value; - - btn2.disabled = true; - running(btn2_running, 1); - if (search != "\"+\"") - { - document.getElementById("filter_search").value = search; - } - - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0] + "/" + "-" + "/" + search + "/" + count + "/" + "true" + "/" + "false", null, - function(x) - { - if (!x) - { - return; - } - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null, - function(x) - { - if (!x || !x.responseText) - { - return; - } - report_text(x.responseText); - running(btn2_running, 0); - btn2.disabled = false; - }); - }); - } - else if (action[0] === "add_blacklist" || action[0] === "add_whitelist") - { - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock")%>/action/' + action[0] + "/" + action[1], null, - function(x) - { - if (!x) - { - return; - } - btn3 = document.getElementsByName(value.name); - for (var i=0; i<btn3.length; i++) - { - btn3[i].disabled = true; - } - }); - } - } - - function running(element, state) - { - if (state === 1) - { - var running_html = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />'; - element.innerHTML = running_html; - } - else - { - element.innerHTML = ''; - } - } - - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_json")%>', null, - function(x, json_info) - { - if (!x || !json_info || !json_info.data) - { - running(btn1_running, 0); - btn1.disabled = false; - return; - } - report_json(json_info); - }); - - XHR.get('<%=luci.dispatcher.build_url("admin", "services", "adblock", "report_text")%>', null, - function(x) - { - if (!x || !x.responseText) - { - return; - } - report_text(x.responseText); - }); -//]]> -</script> - -<div class="cbi-section"> - <div class="cbi-value" id="status_1"> - <label class="cbi-value-title" for="status_1"><%:Start Date%></label> - <div class="cbi-value-field"> - <span class="runtime" id="value_1">-</span> - </div> - </div> - <div class="cbi-value" id="status_2"> - <label class="cbi-value-title" for="status_2"><%:End Date%></label> - <div class="cbi-value-field"> - <span class="runtime" id="value_2">-</span> - </div> - </div> - <div class="cbi-value" id="status_3"> - <label class="cbi-value-title" for="status_3"><%:Total DNS Queries%></label> - <div class="cbi-value-field"> - <span class="runtime" id="value_3">-</span> - </div> - </div> - <div class="cbi-value" id="status_4"> - <label class="cbi-value-title" for="status_4"><%:Blocked DNS Queries%></label> - <div class="cbi-value-field"> - <span class="runtime" id="value_4">-</span> - </div> - </div> - <br /> - <div id="button"> - <input type="button" class="cbi-button cbi-button-action important" id="btn1" name="do_report" value="<%:Refresh Report%>" onclick="btn_action(this)" /> - <span id="btn1_running" class="btn1_running"></span> - </div> -</div> -<br /> -<div class="cbi-section"> - <h3><%:Top 10 Reporting%></h3> - <div class="table" id="value_5"></div> -</div> -<hr /> -<div class="cbi-section"> - <div class="cbi-section-descr"><%:Filter the DNS Query result set for a particular domain, client or time frame.%></div> - <div style="float:left;"> - <input type="text" placeholder="<%:Domain/Client/Date/Time%>" id="filter_search" name="filter_search" /> - <select name="filter_count" id="filter_count"> - <option value="25">25</option> - <option value="50" selected="selected">50</option> - <option value="100">100</option> - <option value="250">250</option> - <option value="500">500</option> - </select> - <input type="button" class="cbi-button cbi-button-action" id="btn2" name="do_filter" value="<%:Filter%>" onclick="btn_action(this)" /> - <span id="btn2_running" class="btn2_running"></span> - </div> - <br /> - <br /> - <h3><%:Latest DNS Queries%></h3> - <div class="table" id="value_6"></div> -</div> -<%+footer%> |