netzbeere-web/queries.lp

204 lines
10 KiB
Plaintext

<? --[[
* Pi-hole: A black hole for Internet advertisements
* (c) 2017 Pi-hole, LLC (https://pi-hole.net)
* Network-wide ad blocking via your own hardware.
*
* This file is copyright under the latest version of the EUPL.
* Please see LICENSE file for your rights under this license.
--]]
mg.include('scripts/lua/header_authenticated.lp','r')
?>
<!-- Alert Modal -->
<div id="alertModal" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="vertical-alignment-helper">
<div class="modal-dialog vertical-align-center">
<div class="modal-content">
<div class="modal-body text-center">
<span class="fa-stack fa-2x" style="margin-bottom: 10px">
<div class="alProcessing">
<i class="fa-stack-2x alSpinner"></i>
</div>
<div class="alSuccess" style="display: none">
<i class="fa fa-circle fa-stack-2x text-green"></i>
<i class="fa fa-check fa-stack-1x fa-inverse"></i>
</div>
<div class="alFailure" style="display: none">
<i class="fa fa-circle fa-stack-2x text-red"></i>
<i class="fa fa-times fa-stack-1x fa-inverse"></i>
</div>
</span>
<div class="alProcessing"><?= i18ns('queries.adding_to_list', '<span id="alDomain"></span>', '<span id="alList"></span>') ?></div>
<div class="alSuccess text-bold text-green" style="display: none"><?= i18ns('queries.successfully_added_to_list', '<span id="alDomain"></span>', '<span id="alList"></span>') ?></div>
<div class="alFailure text-bold text-red" style="display: none">
<span id="alNetErr"><?= i18n('queries.timeout_network_error') ?></span>
<span id="alCustomErr"></span>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><?= i18n('shared.close') ?></button>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="box box-info collapsed-box box-solid">
<div class="box-header with-border pointer no-user-select p-4" data-widget="collapse">
<h3 class="box-title"><?= i18n('queries.advanced_filtering') ?></h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool">
<i class="fa fa-plus"></i>
</button>
</div>
</div>
<!-- /.box-header -->
<div class="box-body" style="display: none;">
<div class="row">
<div class="form-group col-md-6">
<div class="input-group">
<div class="input-group-addon">
<i class="far fa-clock"></i>
</div>
<input type="button" class="form-control pull-right" id="querytime" value="<?= i18n('queries.select_date_time_range') ?>">
</div>
</div>
<div class="form-group col-md-6">
<div><input type="checkbox" id="disk"><label for="disk"><?= i18n('queries.query_on_disk_info') ?></label></div>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('shared.domain') ?>*</label>
<select id="domain_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('queries.client_by_ip') ?></label>
<select id="client_ip_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('queries.client_by_name') ?></label>
<select id="client_name_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('queries.upstream') ?></label>
<select id="upstream_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('shared.type') ?></label>
<select id="type_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('shared.status') ?></label>
<select id="status_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('queries.reply') ?></label>
<select id="reply_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
<div class="form-group">
<label><?= i18n('queries.dnssec_status') ?></label>
<select id="dnssec_filter" class="form-control" placeholder="">
<option disabled selected><?= i18n('shared.loading') ?></option>
</select>
</div>
</div>
</div>
</div>
<!-- /.box-body -->
<div class="box-footer clearfix">
<span class="pull-left"><?= i18n('queries.manual_input_note') ?></span>
<span class="pull-right"><?= i18n('queries.click_refresh_note') ?></span>
</div>
<!-- /.box -->
</div>
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<div class="row">
<div class="col-md-12">
<div class="box" id="recent-queries">
<div class="box-header with-border">
<h3 class="box-title"><?= i18n('queries.recent_queries') ?></h3>
<div class="pull-right align-click-options">
<span><input type="checkbox" id="live"><label for="live"><?= i18n('queries.live_update') ?></label></span>
<button type="button" id="refresh" class="btn btn-sm btn-info btn-flat"><?= i18n('queries.refresh') ?></button>
</div>
</div>
<!-- /.box-header -->
<div class="box-body">
<p><?= i18n('queries.click_for_more_info') ?></p>
<table id="all-queries" class="table table-striped table-bordered" width="100%">
<thead>
<tr>
<th><?= i18n('queries.time') ?></th>
<th></th>
<th><?= i18n('shared.type') ?></th>
<th><?= i18n('shared.domain') ?></th>
<th><?= i18n('shared.client') ?></th>
<th><i class="fas fa-stopwatch" title="<?= i18n('queries.query_reply_time') ?>"></i></th>
<th></th>
</tr>
</thead>
<tfoot>
<tr>
<th><?= i18n('queries.time') ?></th>
<th></th>
<th><?= i18n('shared.type') ?></th>
<th><?= i18n('shared.domain') ?></th>
<th><?= i18n('shared.client') ?></th>
<th><i class="fas fa-stopwatch" title="<?= i18n('queries.query_reply_time') ?>"></i></th>
<th></th>
</tr>
</tfoot>
</table>
<p><?= i18n('queries.note_query_exclusion') ?></p>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
<script src="<?=pihole.fileversion('vendor/bootstrap-select/bootstrap-select.min.js')?>"></script>
<script src="<?=pihole.fileversion('vendor/daterangepicker/daterangepicker.min.js')?>"></script>
<script src="<?=pihole.fileversion('scripts/js/queries.js')?>"></script>
<script src="<?=pihole.fileversion('scripts/js/ip-address-sorting.js')?>"></script>
<? mg.include('scripts/lua/footer.lp','r')?>