mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-01-18 21:42:06 +01:00
193 lines
8.2 KiB
HTML
193 lines
8.2 KiB
HTML
{% extends "baseTemplate/index.html" %}
|
|
{% load i18n %}
|
|
{% block title %}{% trans "Switch off security - CyberPanel" %}{% endblock %}
|
|
{% block content %}
|
|
|
|
{% load static %}
|
|
{% get_current_language as LANGUAGE_CODE %}
|
|
<!-- Current language: {{ LANGUAGE_CODE }} -->
|
|
|
|
|
|
<style>
|
|
/* CSS Variables for Dark Mode Support */
|
|
:root {
|
|
/* Text colors */
|
|
--text-primary: #333333;
|
|
--text-secondary: #666666;
|
|
--text-muted: #999999;
|
|
|
|
/* Background colors */
|
|
--bg-primary: #ffffff;
|
|
--bg-secondary: #f8f9fa;
|
|
--bg-hover: #e9ecef;
|
|
--bg-light: lightblue;
|
|
|
|
/* Border colors */
|
|
--border-color: #ccc;
|
|
--border-light: #dee2e6;
|
|
|
|
/* Accent colors */
|
|
--accent-color: #007bff;
|
|
--accent-hover: #0056b3;
|
|
}
|
|
|
|
.tagcontainer {
|
|
display: flex;
|
|
justify-content: space-evenly;
|
|
}
|
|
|
|
.tags-container {
|
|
width: 200px;
|
|
height: 300px;
|
|
overflow-y: auto;
|
|
margin-right: 10px;
|
|
border: 1px solid var(--border-color);
|
|
}
|
|
|
|
.tags-label {
|
|
font-weight: bold;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.tags {
|
|
width: calc(100% - 20px); /* Adjusted width to accommodate the icon */
|
|
justify-content: space-between;
|
|
margin: 5px 0; /* Added margin top and bottom */
|
|
display: flex; /* Added to ensure icon and text are aligned */
|
|
align-items: center; /* Added to vertically center the icon */
|
|
padding: 5px;
|
|
}
|
|
|
|
.tags:hover {
|
|
background-color: var(--bg-secondary);
|
|
}
|
|
|
|
.tag-icon {
|
|
display: none; /* Initially hide the SVG icon */
|
|
}
|
|
|
|
.tags:hover .tag-icon {
|
|
display: inline-block; /* Show the SVG icon on hover */
|
|
}
|
|
|
|
/* Adjusted SVG styling */
|
|
svg {
|
|
flex-shrink: 0; /* Prevent SVG from shrinking */
|
|
margin-left: 5px; /* Added space between text and icon */
|
|
}
|
|
|
|
.search-input {
|
|
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><g fill="none" stroke="currentColor"><circle cx="11" cy="11" r="5.5"/><path stroke-linecap="round" stroke-linejoin="round" d="m15 15l4 4"/></g></svg>');
|
|
background-repeat: no-repeat;
|
|
background-position: calc(100% - 10px) center;
|
|
padding-right: 30px; /* Adjust based on the size of your SVG icon */
|
|
}
|
|
|
|
.search-input:focus {
|
|
outline: none; /* Optional: Remove outline on focus */
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
<div class="container">
|
|
<div id="page-title">
|
|
<h2>{% trans "Switch off security rules" %} <img src="{% static 'images/lsON.png' %}"
|
|
style="margin-bottom: 5px;"></h2>
|
|
<p>{% trans "Here you can switch off security rules. It is handy if you find out that a security rule is too restrictive for some websites. To deactivate security rules, specify their IDs (for example, 340003 or 340005-340007), tags (for example, CVE-2011-4898), or regular expressions used in rule messages (for example, XSS)." %}</p>
|
|
</div>
|
|
|
|
|
|
<div ng-controller="securityrule" class="panel">
|
|
<div class="panel-body">
|
|
<h3 class="content-box-header">
|
|
{% trans "Security Rules" %} <img ng-hide="securityruleLoading"
|
|
src="{% static 'images/loading.gif' %}">
|
|
</h3>
|
|
<div class="example-box-wrapper">
|
|
|
|
<form action="/" id="createPackages"
|
|
class="form-horizontal bordered-row panel-body">
|
|
|
|
<div ng-hide="installationDetailsForm" class="form-group">
|
|
<label class="col-sm-3 control-label">{% trans "Security Rule IDs" %}</label>
|
|
<div class="col-sm-6">
|
|
<input name="dom" type="text" class="form-control" ng-model="ruleID"
|
|
required>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="form-group tagcontainer">
|
|
<div>
|
|
<div class="tags-label">Activate Tags</div>
|
|
<div class="tags-container">
|
|
<input type="text" ng-model="tagFilter" placeholder="Search tags"
|
|
class="search-input">
|
|
<div ng-repeat="tag in ActivateTags | filter:tagFilter"
|
|
ng-click="toggleActivation(tag)">
|
|
<span class="tags">{$ tag $}
|
|
<svg class="tag-icon" xmlns="http://www.w3.org/2000/svg" width="1em"
|
|
height="1em"
|
|
viewBox="0 0 24 24">
|
|
<path fill="none" stroke="currentColor" stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
stroke-width="2" d="m10 17l5-5-5-5"/>
|
|
</svg>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="tags-label">Deactivated Tags</div>
|
|
<div class="tags-container">
|
|
<input type="text" ng-model="deactivatedTagFilter" placeholder="Search tags"
|
|
class="search-input">
|
|
<div ng-repeat="tag in DeactivatedTags | filter:deactivatedTagFilter"
|
|
ng-click="toggleActivation(tag)">
|
|
<span class="tags">{$ tag $}
|
|
<svg class="tag-icon" xmlns="http://www.w3.org/2000/svg" width="1em"
|
|
height="1em"
|
|
viewBox="0 0 24 24">
|
|
<path fill="none" stroke="currentColor" stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
stroke-width="2" d="m14 7l-5 5 5 5"/>
|
|
</svg>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div ng-hide="installationDetailsForm" class="form-group">
|
|
<label class="col-sm-3 control-label">{% trans "Regular expressions in rule messages " %}</label>
|
|
<div class="col-sm-6">
|
|
<textarea name="dom" type="text" class="form-control" ng-model="Regular_expressions"
|
|
rows="5"
|
|
required> </textarea>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div ng-hide="installationDetailsForm" class="form-group">
|
|
<label class="col-sm-3 control-label"></label>
|
|
<div class="col-sm-4">
|
|
<button
|
|
type="button" ng-click="applychanges()"
|
|
class="btn btn-primary btn-lg">{% trans "Save Changes" %}</button>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% endblock %}
|