112 lines
6.7 KiB
Plaintext
112 lines
6.7 KiB
Plaintext
<? --[[
|
|
* Pi-hole: A black hole for Internet advertisements
|
|
* (c) 2023 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')
|
|
|
|
-- Page title and level selector
|
|
PageTitle = i18n('settings.privacy.title')
|
|
mg.include('scripts/lua/settings_header.lp','r')
|
|
?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="box box-warning">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title" data-configkeys="dns.queryLogging"><?= i18n('settings.privacy.query_logging') ?></h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<p><?= i18ns('settings.privacy.logging_file', '<code id="files.log.dnsmasq"></code>') ?></p>
|
|
<div>
|
|
<input type="checkbox" id="dns.queryLogging" data-key="dns.queryLogging" title="<?= i18n('settings.privacy.log_queries') ?>">
|
|
<label for="dns.queryLogging"><strong><?= i18n('settings.privacy.log_dns_queries') ?></strong></label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12 settings-level-expert d-none">
|
|
<div class="box box-warning">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title" data-configkeys="database.DBimport database.maxDBdays database.network.expire"><?= i18n('settings.privacy.database_settings') ?></h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<p><?= i18ns('settings.privacy.database_location', '<code id="files.database"></code>') ?></p>
|
|
<div>
|
|
<input type="checkbox" id="database.DBimport" data-key="database.DBimport" title="<?= i18n('settings.privacy.log_queries') ?>">
|
|
<label for="database.DBimport"><strong><?= i18n('settings.privacy.load_queries_from_database') ?></strong></label>
|
|
</div>
|
|
<br>
|
|
<div class="row-flex">
|
|
<input class="form-control" type="number" id="database.maxDBdays" data-key="database.maxDBdays" data-type="integer" value="" min="0" step="10">
|
|
<label for="database.maxDBdays"><strong><?= i18n('settings.privacy.max_db_days') ?></strong></label>
|
|
</div>
|
|
<div class="row-flex">
|
|
<input class="form-control" type="number" id="database.network.expire" data-key="database.network.expire" data-type="integer" value="" min="0" step="10">
|
|
<label for="database.network.expire"><strong><?= i18n('settings.privacy.network_expire') ?></strong></label>
|
|
</div>
|
|
<p><?= i18n('settings.privacy.cleanup_description') ?></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6 settings-level-expert d-none">
|
|
<div class="box box-warning">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title" data-configkeys="misc.privacylevel"><?= i18n('settings.privacy.query_anonymization') ?></h3>
|
|
</div>
|
|
<div class="box-body">
|
|
<div class="row">
|
|
<div class="col-lg-12">
|
|
<p><?= i18n('settings.privacy.query_anonymization_description') ?></p>
|
|
<div>
|
|
<input type="radio" id="misc.privacylevel-0" name="misc.privacylevel" data-key="misc.privacylevel" data-type="integer" value="0">
|
|
<label for="misc.privacylevel-0"><strong><?= i18n('settings.privacy.privacy_level_0') ?></strong></label>
|
|
<p class="help-block"><?= i18n('settings.privacy.privacy_level_0_help') ?></p>
|
|
</div>
|
|
<div>
|
|
<input type="radio" id="misc.privacylevel-1" name="misc.privacylevel" data-key="misc.privacylevel" data-type="integer" value="1">
|
|
<label for="misc.privacylevel-1"><strong><?= i18n('settings.privacy.privacy_level_1') ?></strong></label>
|
|
<p class="help-block"><?= i18n('settings.privacy.privacy_level_1_help') ?></p>
|
|
</div>
|
|
<div>
|
|
<input type="radio" id="misc.privacylevel-2" name="misc.privacylevel" data-key="misc.privacylevel" data-type="integer" value="2">
|
|
<label for="misc.privacylevel-2"><strong><?= i18n('settings.privacy.privacy_level_2') ?></strong></label>
|
|
<p class="help-block"><?= i18n('settings.privacy.privacy_level_2_help') ?></p>
|
|
</div>
|
|
<div>
|
|
<input type="radio" id="misc.privacylevel-3" name="misc.privacylevel" data-key="misc.privacylevel" data-type="integer" value="3">
|
|
<label for="misc.privacylevel-3"><strong><?= i18n('settings.privacy.privacy_level_3') ?></strong></label>
|
|
<p class="help-block"><?= i18n('settings.privacy.privacy_level_3_help') ?></p>
|
|
</div>
|
|
<p><?= i18n('settings.privacy.privacy_level_restart_notice') ?></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-12 save-button-container">
|
|
<button type="button" class="btn btn-primary save-button"><i class="fa-solid fa-fw fa-floppy-disk"></i> <?= i18n('settings.save_apply') ?></button>
|
|
</div>
|
|
</div>
|
|
|
|
<script src="<?=pihole.fileversion('vendor/bootstrap-toggle/bootstrap-toggle.min.js')?>"></script>
|
|
<script src="<?=pihole.fileversion('scripts/js/settings-privacy.js')?>"></script>
|
|
<script src="<?=pihole.fileversion('scripts/js/settings.js')?>"></script>
|
|
|
|
<? mg.include('scripts/lua/footer.lp','r')?>
|