%PDF- %PDF-
| Direktori : /opt/pyxsoft/templates/settings/ |
| Current File : //opt/pyxsoft/templates/settings/http_inspector.tmpl |
{% extends "template-base/index.tmpl" %}
{% block HTMLTitle %}{{ HTMLTitle }}{% endblock %}
{% block PageTitle %}{{ PageTitle }}{% endblock %}
{% block contenido %}
<div class="alertMsg" style="position: fixed; margin-left:30%;"></div>
<form class="" method="post" id="idForm" action="/settingshttp" style="width: 90%; margin: 0 auto;">
<fieldset class="form-group">
<h2>{{Tr(Lang,"settings.http_inspector")}}</h2>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{Tr(Lang,"settings.enable_http_inspector")}}</p>
</div>
<div class="col-md-2">
<label for="EnableHttpInspector" name="EnableHttpInspector" class="switcher switcher-rounded switcher-info">
{% if configInspector.Enabled == true %}
<input id="EnableHttpInspector" name="EnableHttpInspector" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="EnableHttpInspector" name="EnableHttpInspector" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.file_extensions_forbidden") }}</p>
</div>
<div class="col-md-5">
<input type="text" id="FileExtensionsForbidden" name="FileExtensionsForbidden" value="{{ extContent }}" data-role="tagsinput"/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.file_names_forbidden") }}</p>
</div>
<div class="col-md-5">
<input type="text" id="FileNameForbidden" name="FileNameForbidden" value="{{ filenameContent }}" data-role="tagsinput"/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.block_files_hashbang") }}</p>
</div>
<div class="col-md-1">
<label for="BlockFilesHashbang" name="BlockFilesHashbang" class="switcher switcher-rounded switcher-info">
{% if configInspector.BlockHashbang == true %}
<input id="BlockFilesHashbang" name="BlockFilesHashbang" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="BlockFilesHashbang" name="BlockFilesHashbang" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.block_files_php") }}</p>
</div>
<div class="col-md-1">
<label for="BlockFilesPhp" class="switcher switcher-rounded switcher-info">
{% if configInspector.BlockPHPContent == true %}
<input id="BlockFilesPhp" name="BlockFilesPhp" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="BlockFilesPhp" name="BlockFilesPhp" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.recommended_no") }}</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.perform_malware_check") }}</p>
</div>
<div class="col-md-1">
<label for="PerformMalwareCheck" class="switcher switcher-rounded switcher-info">
{% if configInspector.MalwareCheck == true %}
<input id="PerformMalwareCheck" name="PerformMalwareCheck" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="PerformMalwareCheck" name="PerformMalwareCheck" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.recommended_yes") }}</p>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.scan_proxy_http") }}</p>
</div>
<div class="col-md-1">
<label for="ScanProxyHttp" class="switcher switcher-rounded switcher-info">
{% if configInspector.ScanProxy == true %}
<input id="ScanProxyHttp" name="ScanProxyHttp" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="ScanProxyHttp" name="ScanProxyHttp" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.recommended_no") }}</p>
</div>
</div>
</div>
<h2>{{Tr(Lang,"settings.wp_protection")}}</h2>
<div class="row">
<div class="col-md-9">
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.require_authenticated_uploads") }}</p>
</div>
<div class="col-md-1">
<label for="WPProtection" class="switcher switcher-rounded switcher-info">
{% if configInspector.WP_RequireAuthUploads == true %}
<input id="WPProtection" name="WPProtection" checked type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% else %}
<input id="WPProtection" name="WPProtection" type="checkbox">
<div class="switcher-indicator" style="margin: auto;">
<div class="switcher-yes">YES</div>
<div class="switcher-no">NO</div>
</div>
{% endif %}
</label>
</div>
<div class="col-md-3">
<p>{{ Tr(Lang,"settings.recommended_yes") }}</p>
</div>
</div>
</div>
<h2>{{Tr(Lang,"settings.multipart_validation")}}</h2>
<div class="row">
<div class="col-md-12">
{% for multi in multipartContent %}
{% if multi.1 == 'X' %}
<label class="custom-control custom-checkbox checkbox-inline">
<input class="custom-control-input" name="{{ multi.0 }}" checked="" type="checkbox">
<span class="custom-control-indicator"></span>
{{ multi.0 }}
</label>
{% else %}
<label class="custom-control custom-checkbox checkbox-inline">
<input class="custom-control-input" name="{{ multi.0 }}" type="checkbox">
<span class="custom-control-indicator"></span>
{{ multi.0 }}
</label>
{% endif %}
{% endfor %}
<div class="col-md-12">
<div class="col-md-6">
<p>{{Tr(Lang,"settings.recommendation_multipart")}}</p>
</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="pull-right">
<button type="submit" value="submit" class="btn btn-info" onclick="success('{{Tr(Lang,"settings.save_msg")}}')">{{Tr(Lang,"settings.btn_save")}}</button>
</div>
</div>
</fieldset>
</form>
{% endblock %}
{% block finalScripts %}
<script>
$("#FileExtensionsForbidden").val()
$("#FileExtensionsForbidden").tagsinput('items')
$("#FileExtensionsForbidden").tagsinput({
confirmKeys: [13, 124]
});
$("#FileNameForbidden").val()
$("#FileNameForbidden").tagsinput('items')
$("#FileNameForbidden").tagsinput({
confirmKeys: [13, 124]
});
$("#idForm").submit(function(e) {
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
//alert(data); // show response from the php script.
}
});
e.preventDefault(); // avoid to execute the actual submit of the form.
});
window.success = function(msg) {
$.growl({ title: "Success", message: "Settings saved!", style: "notice", size: "large" });
}
</script>
{% endblock %}