redactor
This commit is contained in:
@@ -46,7 +46,7 @@
|
||||
<span>© 2025 HAProxy Configurator</span>
|
||||
<span class="d-flex align-items-center gap-2">
|
||||
<i class="bi bi-code-slash"></i>
|
||||
<span>Made for ops • Dark UX</span>
|
||||
<span>Based on: <a href="https://github.com/alonz22/haproxy-dashboard">This project</a> | by @linuxiarz.pl </span>
|
||||
</span>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
@@ -5,18 +5,18 @@
|
||||
{% block content %}
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-body">
|
||||
<h4 class="mb-3 text-muted">Edytuj konfigurację HAProxy</h4>
|
||||
<h4 class="mb-3 text-muted">Edit HAProxy configuration</h4>
|
||||
<form method="POST" novalidate>
|
||||
<div class="mb-3">
|
||||
<label for="haproxy_config" class="form-label">Konfiguracja</label>
|
||||
<label for="haproxy_config" class="form-label">Config</label>
|
||||
<textarea class="form-control" name="haproxy_config" id="haproxy_config" rows="20">{{ config_content }}</textarea>
|
||||
</div>
|
||||
<div class="d-flex gap-2">
|
||||
<button type="submit" class="btn btn-warning" id="save_check" name="save_check">
|
||||
<i class="bi bi-search me-1"></i> Zapisz & Sprawdź
|
||||
<i class="bi bi-search me-1"></i> Check & Save
|
||||
</button>
|
||||
<button type="submit" class="btn btn-primary" name="save_reload">
|
||||
<i class="bi bi-arrow-repeat me-1"></i> Zapisz & Restart
|
||||
<i class="bi bi-arrow-repeat me-1"></i> Check & Restart
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
{% block content %}
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-body">
|
||||
<h4 class="mb-3">Witaj! Szybkie podsumowanie</h4>
|
||||
<h4 class="mb-3">Summary</h4>
|
||||
<div class="row g-3">
|
||||
<div class="col-md-6 col-lg-4">
|
||||
<div class="p-3 rounded border d-flex align-items-center justify-content-between">
|
||||
@@ -54,7 +54,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-4">
|
||||
<a href="{{ url_for('main.index') }}" class="btn btn-primary"><i class="fas fa-plus me-2"></i>Dodaj Frontend/Backend</a>
|
||||
<a href="{{ url_for('main.index') }}" class="btn btn-primary"><i class="fas fa-plus me-2"></i>Add Frontend/Backend</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<div class="card shadow-sm">
|
||||
<div class="card-body">
|
||||
<form method="post" action="/" id="fe-be-form" novalidate>
|
||||
<h5 class="mb-3"><i class="fas fa-globe me-2"></i>Nowy frontend</h5>
|
||||
<h5 class="mb-3"><i class="fas fa-globe me-2"></i>New frontend</h5>
|
||||
{% if message %}
|
||||
<div class="alert {% if 'already exists' in message %}alert-danger{% else %}alert-success{% endif %} alert-dismissible" role="alert">
|
||||
{{ message }}
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
<div class="row g-3">
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="frontend_name">Nazwa</label>
|
||||
<label class="form-label" for="frontend_name">Name</label>
|
||||
<input type="text" class="form-control" name="frontend_name" id="frontend_name" required>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
@@ -35,7 +35,7 @@
|
||||
</div>
|
||||
<div class="row g-3 mt-1 d-none" id="ssl_fields">
|
||||
<div class="col-md-6">
|
||||
<label class="form-label" for="ssl_cert_path">Ścieżka certyfikatu</label>
|
||||
<label class="form-label" for="ssl_cert_path">Certificate path (put in /ssl/)</label>
|
||||
<input type="text" id="ssl_cert_path" class="form-control" name="ssl_cert_path">
|
||||
</div>
|
||||
<div class="col-md-6 d-flex align-items-end">
|
||||
@@ -61,7 +61,7 @@
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="protocol">Tryb</label>
|
||||
<select class="form-select" name="protocol" id="protocol" required>
|
||||
<option value="" disabled selected>--Wybierz--</option>
|
||||
<option value="" disabled selected>--Select--</option>
|
||||
<option value="tcp">TCP</option>
|
||||
<option value="http">HTTP</option>
|
||||
</select>
|
||||
@@ -122,7 +122,7 @@
|
||||
|
||||
<div class="form-check mt-3">
|
||||
<input type="checkbox" class="form-check-input" name="add_acl" id="add_acl">
|
||||
<label class="form-check-label" for="add_acl"><i class="fas fa-user-lock me-2"></i>ACL dla frontendu</label>
|
||||
<label class="form-check-label" for="add_acl"><i class="fas fa-user-lock me-2"></i>ACL for frontend</label>
|
||||
</div>
|
||||
<div class="row g-3 mt-1 d-none" id="acl_fields">
|
||||
<div class="col-md-4">
|
||||
@@ -130,7 +130,7 @@
|
||||
<input type="text" class="form-control" name="acl" id="acl" placeholder="acl_name">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="acl_action">Akcja</label>
|
||||
<label class="form-label" for="acl_action">Action</label>
|
||||
<input type="text" class="form-control" name="acl_action" id="acl_action" placeholder="hdr(host) -i test.com">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
@@ -141,19 +141,19 @@
|
||||
|
||||
<div class="form-check mt-3 http-only d-none" id="forbidden_acl_container">
|
||||
<input type="checkbox" class="form-check-input" name="add_acl_path" id="add_acl_path">
|
||||
<label class="form-check-label" for="add_acl_path"><i class="fas fa-ban me-2"></i>Blokuj wrażliwą ścieżkę</label>
|
||||
<label class="form-check-label" for="add_acl_path"><i class="fas fa-ban me-2"></i>Block path</label>
|
||||
</div>
|
||||
<div class="row g-3 mt-1 d-none" id="forbidden_fields">
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="forbidden_name">Nazwa ACL</label>
|
||||
<label class="form-label" for="forbidden_name">ACL name</label>
|
||||
<input type="text" class="form-control" name="forbidden_name" id="forbidden_name">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="allowed_ip">Dozwolone IP</label>
|
||||
<label class="form-label" for="allowed_ip">Allowed IP</label>
|
||||
<input type="text" class="form-control" name="allowed_ip" id="allowed_ip">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="forbidden_path">Ścieżka (np. /admin)</label>
|
||||
<label class="form-label" for="forbidden_path">Path (ex. /admin)</label>
|
||||
<input type="text" class="form-control" name="forbidden_path" id="forbidden_path">
|
||||
</div>
|
||||
</div>
|
||||
@@ -179,10 +179,10 @@
|
||||
|
||||
<hr class="my-4">
|
||||
|
||||
<h5 class="mb-3"><i class="fas fa-sitemap me-2"></i>Pula backendów</h5>
|
||||
<h5 class="mb-3"><i class="fas fa-sitemap me-2"></i>Backend pool</h5>
|
||||
<div class="row g-3">
|
||||
<div class="col-md-6">
|
||||
<label class="form-label" for="backend_name">Nazwa backendu</label>
|
||||
<label class="form-label" for="backend_name">Backend name</label>
|
||||
<input type="text" class="form-control" name="backend_name" id="backend_name" required>
|
||||
</div>
|
||||
</div>
|
||||
@@ -190,7 +190,7 @@
|
||||
<div id="backend_servers_container" class="mt-3">
|
||||
<div class="row g-3 backend-server-row">
|
||||
<div class="col-md-3">
|
||||
<label class="form-label" for="name1">Nazwa serwera</label>
|
||||
<label class="form-label" for="name1">Server name</label>
|
||||
<input type="text" id="name1" class="form-control" name="backend_server_names[]" placeholder="server1" required>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
@@ -208,8 +208,8 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="d-flex gap-2 mt-3">
|
||||
<button type="button" class="btn btn-secondary" id="add_backend_btn"><i class="bi bi-plus-lg me-1"></i>Dodaj backend</button>
|
||||
<button type="submit" class="btn btn-success" id="success_btn"><i class="bi bi-check2-circle me-1"></i>Zapisz</button>
|
||||
<button type="button" class="btn btn-secondary" id="add_backend_btn"><i class="bi bi-plus-lg me-1"></i>Add backend</button>
|
||||
<button type="submit" class="btn btn-success" id="success_btn"><i class="bi bi-check2-circle me-1"></i>Save</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{% block title %}HAProxy • Logs{% endblock %}
|
||||
{% block breadcrumb %}<nav aria-label="breadcrumb" class="mb-3"><ol class="breadcrumb mb-0"><li class="breadcrumb-item"><a href="{{ url_for('main.index') }}"><i class="bi bi-house"></i></a></li><li class="breadcrumb-item active" aria-current="page">Logi</li></ol></nav>{% endblock %}
|
||||
{% block content %}
|
||||
<h3 class="mb-4" id="status_header">Status 403 Forbidden – wpisy</h3>
|
||||
<h3 class="mb-4" id="status_header">Status 403 Forbidden</h3>
|
||||
{% if entries %}
|
||||
<div class="vstack gap-3">
|
||||
{% for entry in entries %}
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<div class="col-md-3">
|
||||
<div class="card text-white bg-info">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Frontendy</h6>
|
||||
<h6 class="card-title">Frontends</h6>
|
||||
<div class="fs-3 fw-bold">{{ stats|length }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -17,7 +17,7 @@
|
||||
<div class="col-md-3">
|
||||
<div class="card text-white bg-success">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Połączenia</h6>
|
||||
<h6 class="card-title">Connections</h6>
|
||||
<div class="fs-3 fw-bold">{{ stats|map(attribute='conn_tot')|sum }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -25,7 +25,7 @@
|
||||
<div class="col-md-3">
|
||||
<div class="card text-white bg-warning">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Błędy 4xx</h6>
|
||||
<h6 class="card-title">Errirs 4xx</h6>
|
||||
<div class="fs-3 fw-bold">{{ stats|map(attribute='4xx_errors')|sum }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -33,7 +33,7 @@
|
||||
<div class="col-md-3">
|
||||
<div class="card text-white bg-danger">
|
||||
<div class="card-body">
|
||||
<h6 class="card-title">Błędy 5xx</h6>
|
||||
<h6 class="card-title">Errors 5xx</h6>
|
||||
<div class="fs-3 fw-bold">{{ stats|map(attribute='5xx_errors')|sum }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -47,7 +47,7 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th><i class="fas fa-code"></i> Frontend</th>
|
||||
<th><i class="fas fa-server"></i> Serwer</th>
|
||||
<th><i class="fas fa-server"></i> Server</th>
|
||||
<th class="text-center">4xx</th>
|
||||
<th class="text-center">5xx</th>
|
||||
<th class="text-end">Bytes In (MB)</th>
|
||||
@@ -85,7 +85,7 @@
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<div class="alert alert-info"><i class="bi bi-info-circle me-1"></i>Brak statystyk.</div>
|
||||
<div class="alert alert-info"><i class="bi bi-info-circle me-1"></i>No stats.</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user