%PDF- %PDF-
| Direktori : /opt/pyxsoft/templates/template-base/ |
| Current File : //opt/pyxsoft/templates/template-base/index.tmpl |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title>{% block HTMLTitle %}{{ HTMLTitle }}{% endblock %}</title>
<link href="http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300&subset=latin" rel="stylesheet" type="text/css">
<link href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css">
<!-- Core stylesheets -->
<link href="/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="/css/pixeladmin.min.css" rel="stylesheet" type="text/css">
<link href="/css/widgets.min.css" rel="stylesheet" type="text/css">
<!-- Theme -->
<link href="/css/themes/adminflare.min.css" rel="stylesheet" type="text/css">
<link href="/css/pyxsoft.css" rel="stylesheet" type="text/css">
<!-- Pace.js -->
<script src="/pace/pace.min.js"></script>
<!--Icons-->
<link href="/css/all.css" rel="stylesheet"> <!--load all styles -->
<script defer src="/js/all.js"></script> <!--load all styles -->
<!--<script src="https://use.fontawesome.com/releases/v5.5.0/js/all.js" data-auto-replace-svg="nest"></script>-->
{% block head %}{% endblock %}
</head>
<body>
<!-- Nav -->
<nav class="px-nav px-nav-left">
<button type="button" class="px-nav-toggle" data-toggle="px-nav">
<span class="px-nav-toggle-arrow"></span>
<span class="navbar-toggle-icon"></span>
<span class="px-nav-toggle-label font-size-11">HIDE MENU</span>
</button>
<ul class="px-nav-content">
<li class="px-nav-item {% if activeItem == "" %}active{% endif %}">
<a href="/"><i class="px-nav-icon ion-home"></i><span class="px-nav-label">{{Tr(Lang,"menu.Home")}}</span></a>
</li>
<li class="px-nav-item px-nav-dropdown">
<a href="#"><i class="px-nav-icon ion-ios-pulse-strong"></i><span class="px-nav-label">{{Tr(Lang,"menu.Scanner")}}</span></a>
<ul class="px-nav-dropdown-menu">
<li class="px-nav-item {% if activeItem == "scanone" %}active{% endif %}"><a href="/scanone"><span class="px-nav-label">{{Tr(Lang,"menu.ScanOne")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "scanall" %}active{% endif %}"><a href="/scanall"><span class="px-nav-label">{{Tr(Lang,"menu.ScanAll")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "scanreport" %}active{% endif %}"><a href="/scanreport"><span class="px-nav-label">{{Tr(Lang,"menu.ScanReport")}}</span></a></li>
</ul>
</li>
<li class="px-nav-item {% if activeItem == "quarantine" %}active{% endif %}"><a href="/quarantine"><i class="px-nav-icon ion-nuclear"></i><span class="px-nav-label">{{Tr(Lang,"menu.Quarantine")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "whitelist" %}active{% endif %}"><a href="/whitelist"><i class="px-nav-icon ion-ios-list-outline"></i><span class="px-nav-label">{{Tr(Lang,"menu.Whitelist")}}</span></a></li>
<!--<li class="px-nav-item"><a href="index.tmpl"><i class="px-nav-icon ion-hammer"></i><span class="px-nav-label">{{Tr(Lang,"menu.BFP")}}</span></a></li>-->
<li class="px-nav-item"{% if activeItem == "web_application_firewall" %}active{% endif %}"><a href="/waf"><i class="px-nav-icon ion-lock-combination"></i><span class="px-nav-label">{{Tr(Lang,"menu.WAF")}}</span></a></li>
<li class="px-nav-item"{% if activeItem == "uploads" %}active{% endif %}"><a href="/uploads"><i class="px-nav-icon ion-lock-combination"></i><span class="px-nav-label">{{Tr(Lang,"home.uploads")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "instant_protection" %}active{% endif %}"><a href="/instant_scanner"><i class="px-nav-icon ion-radio-waves"></i><span class="px-nav-label">{{Tr(Lang,"menu.InstantProtection")}}</span></a></li>
<li class="px-nav-item px-nav-dropdown">
<a href="#"><i class="px-nav-icon ion-android-settings"></i><span class="px-nav-label">{{Tr(Lang,"menu.Settings")}}</span></a>
<ul class="px-nav-dropdown-menu">
<li class="px-nav-item {% if activeItem == "general_settings" %}active{% endif %}"><a href="/settings/general"><span class="px-nav-label">{{Tr(Lang,"menu.GeneralSettings")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "scan_settings" %}active{% endif %}"><a href="/settings/scan"><span class="px-nav-label">{{Tr(Lang,"menu.ScannerSettings")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "http_settings" %}active{% endif %}"><a href="/settings/http"><span class="px-nav-label">{{Tr(Lang,"menu.HTTPInspector")}}</span></a></li>
<!--<li class="px-nav-item {% if activeItem == "ftp_settings" %}active{% endif %}"><a href="/settings/ftp"><span class="px-nav-label">{{Tr(Lang,"menu.FTPInspector")}}</span></a></li>-->
<li class="px-nav-item {% if activeItem == "btfp_settings" %}active{% endif %}"><a href="/settings/btfp"><span class="px-nav-label">{{Tr(Lang,"menu.BFProt")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "inst_settings" %}active{% endif %}"><a href="/settings/inst"><span class="px-nav-label">{{Tr(Lang,"menu.InstProt")}}</span></a></li>
<li class="px-nav-item {% if activeItem == "mail_settings" %}active{% endif %}"><a href="/settings/mail"><span class="px-nav-label">{{Tr(Lang,"menu.MAILSettings")}}</span></a></li>
<!--<li class="px-nav-item"><a href="widgets-timeline.html"><span class="px-nav-label">{{Tr(Lang,"menu.AQ")}}</span></a></li>-->
</ul>
</li>
<li class="px-nav-item">
<a href="/license"><i class="px-nav-icon ion-star"></i><span class="px-nav-label">{{Tr(Lang,"menu.LicenseDetails")}}</span></a>
<a href="/help"><i class="px-nav-icon ion-help-circled"></i><span class="px-nav-label">{{Tr(Lang,"menu.Help")}}</span></a>
</li>
</ul>
<ul class="nav navbar-nav" style="margin-top: 5%; margin-left: 20%;">
<li>
<span class="px-navbar-label" style="font-size: 12px; vertical-align: baseline; ">
<a href="/info/server_security" style="color: white;" >{{ Tr(Lang,"home.server_security") }}</a>
{% if globalData.criticalItems|length >0 %}
<i class="fas fa-circle" style="color: red;"></i>
{% elif globalData.warningItems|length >0 %}
<i class="fas fa-circle" style="color: orange;"></i>
{% else %}
<i class="fas fa-circle" style="color: chartreuse;"></i>
{% endif %}
</span>
</li>
</ul>
<ul class="nav navbar-nav" style="margin-top: 5%; margin-left: 27%;">
<li>
<span class="px-navbar-label" style="font-size: 12px; vertical-align: baseline; ">{{ Tr(Lang,"menu.pyxsoftversion",Version) }}</span>
</li>
</ul>
</nav>
<!-- Navbar -->
<nav class="navbar px-navbar">
<div class="navbar-header">
<a class="navbar-brand" href="/"><img src="/images/logo-dashboard.png" alt="" style="position: relative; max-height: 43px; margin-top: 2%;"></a>
</div>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#px-navbar-collapse" aria-expanded="false"><i class="navbar-toggle-icon"></i></button>
<div class="collapse navbar-collapse" id="px-navbar-collapse">
<!--<ul class="nav navbar-nav">
<li><a href="#">Link</a></li>
</ul>-->
<ul class="nav navbar-nav navbar-right">
{% if globalData.upgradingNow %}
{# Prefiero no mostrar nada #}
{% elif globalData.updateAvailable %}
<li class="updateAvailable">
<a data-toggle="modal" name="updateBtn" data-target="#modalUpdate" role="button" aria-haspopup="true" aria-expanded="false">
{{ Tr(Lang,"menu.updateAvailable") }}
</a>
</li>
{% endif %}
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
{{ LangName }}
</a>
<ul class="dropdown-menu">
<li><a id="etiquetaLenguaje"></a></li>
<li id="english"><a>English</a></li>
<li id="español"><a>Español</a></li>
<li id="portuguese"><a>Portuguese</a></li>
</ul>
</li>
<!-- Trigger the modal with a button -->
<li class="notification-modal" id="notification-modal">
<a data-toggle="modal" data-target="#notificationsModal" role="button" aria-haspopup="true" aria-expanded="false">
<i class="px-navbar-icon fa fa-bullhorn font-size-14"></i>
<span class="px-navbar-icon-label">Notifications</span>
{% if globalData.criticalItems|length > 0 %} {# num_notify #}
<span class="px-navbar-label label label-danger" id="numberNotifications">{{ globalData.criticalItems|length }}</span>
{% endif %}
</a>
</li>
<!--<li class="divider"></li>-->
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
{{ Tr(Lang,"menu.Account") }}
</a>
<ul class="dropdown-menu">
<li><a href="/settings/account">{{ Tr(Lang,"menu.Account_Settings") }}</a></li>
<li class="divider"></li>
<li class="button"><a href="#" name="logOut">{{ Tr(Lang,"menu.logout") }}</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<!-- Content -->
<div class="px-content">
<div class="page-header m-b-0">
<h1>{% block PageTitle %}{{ PageTitle }}{% endblock %}</h1>
</div>
{% block contenido %}{% endblock %}
</div>
{% if globalData.criticalItems|length > 0 %}
<!-- Modal -->
<div class="container">
<!-- Modal -->
<div class="modal fade modal-danger" id="notificationsModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" style="color: white">{{ Tr(Lang,"home.notifications") }}</h4>
</div>
<div class="modal-body">
{% for item in globalData.criticalItems %}
<div class="row">
<div class="col-md-12">
<div class="panel panel-danger panel-dark">
<div class="panel-heading">
<span class="panel-title">{{ Tr(Lang,item.Title) }}</span>
<div class="panel-heading-icon"><i class="fas fa-exclamation-triangle"></i></div>
</div>
<div class="panel-body">
<a href="/info/server_security">{{ Tr(Lang,item.Description) }}</a>
{% if item.HelpURL != "" %}
<a class="btn btn-xs btn-info btn-outline btn-rounded" href="{{ item.HelpURL }}" target="_blank">{{ Tr(Lang,"information.moreinfo") }}</a>
{% endif %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="modal-footer">
<input type="checkbox" id="showAgainModal" name="showAgainModal" value="no">
<label for="showAgain">{{ Tr(Lang,"home.dontShow") }}</label>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if globalData.updateAvailable %}
<div class="container">
<!-- Modal -->
<div class="modal fade modal-success" id="modalUpdate" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" style="color: white">{{ Tr(Lang,"menu.updateAvailable") }}</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="panel panel-success panel-dark">
<div class="panel-heading">
<span class="panel-title">{{ Tr(Lang,"menu.updateTitleMsg") }}</span>
<div class="panel-heading-icon"><i class="fas fa-star"></i></div>
</div>
<div class="panel-body">
<a>{{ Tr(Lang,"menu.updateMsg") | safe }}</a>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" name="updateNow" class="update" data-dismiss="modal"><a href="/update">{{ Tr(Lang,"menu.updateNow") }}</a></button>
</div>
</div>
</div>
</div>
</div>
{% endif %}
<!-- Footer -->
<footer class="px-footer px-footer-bottom">
Copyright © 2017 Pyxsoft Anti Hackers. All rights reserved. www.pyxsoft.com
</footer>
<!-- ==============================================================================
|
| SCRIPTS
|
=============================================================================== -->
<!-- Load jQuery -->
<script src="/js/jquery-3.3.1-min.js"></script>
<!-- Core scripts -->
<script src="/js/bootstrap.min.js"></script>
<script src="/js/pixeladmin.min.js"></script>
<!-- Your scripts -->
<script src="/js/app.js"></script>
<script>
$('#notification-modal').click(function() {
document.cookie = "showAgain=Yes";
$('#showAgainModal').prop('checked', false);
$('#showAgainModal').change(function() {
if (this.checked) {
document.cookie = "showAgain=No";
}
});
});
//Language selector
$('#english').click(function() {
document.cookie="lang=en-US";
$('#etiquetaLenguaje').text('English');
location.reload(true)
});
$('#español').click(function() {
document.cookie="lang=es";
$('#etiquetaLenguaje').text('Español');
location.reload(true)
});
$('#portuguese').click(function() {
document.cookie="lang=pt-BR";
$('#etiquetaLenguaje').text('Portuguese');
location.reload(true)
});
$("[name='logOut']").on("click", function () {
var urlPost = "/logout";
if (confirm("Close the actual session?")) {
$.ajax({
url: urlPost,
type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (response) {
/*$.growl({ title: "Success", message: "Your file was restore!", style: "notice", size: "large" });*/
location.reload(true);
},
error: function () {
//Do Something
alert("Error")
}
});
}
});
$("[name='updateNow']").on("click", function () {
var urlPost = "/update";
$.ajax({
url: urlPost,
type: 'POST',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (response) {
$.growl({title: "Upgrading", message: "The upgrade started in background.<br>This service will restart once the upgrade is done.", style: "notice", size: "medium"});
$("[name='updateBtn']").remove()
},
error: function () {
//Do Something
alert("Error")
}
});
});
</script>
{% block finalScripts %}{% endblock %}
</body>
</html>