{% extends "gemini-protector-gui/layouts/base.html" %} {% block title %} Dashboard {% endblock %} {% block stylesheets %}{% endblock stylesheets %} {% block content %}
{%if _server_performance['CPU'] < 80 %} {%else%} {% endif %}

{{_server_performance['CPU']}}%

CPU USAGE
{%if _server_performance['MEMORY'] < 80 %} {%else%} {% endif %}

{{_server_performance['MEMORY']}}%

MEMORY USAGE

{{_server_performance['NETWORK_IN']}} GB

NETWORK IN

{{_server_performance['DISK_READ']}} GB

DISK READ

{{_server_performance['DISK_WRITE']}} GB

DISK WRITE

{{_server_performance['NETWORK_OUT']}} GB

NETWORK OUT
{%if _anti_dos %} {%else%} {% endif %}

{%if _anti_dos %} On {%else%} Off {% endif %}

mANTI DOS

{{_total_request}}

TOTAL REQUESTS

{{_abnormal_request}}

ABNORMAL REQUESTS

{{_normal_request}}

NORMAL REQUESTS

{{_normal_response}}

NORMAL RESPONSES

{{_abnormal_response}}

ABNORMAL RESPONSES
Recent events
{% for row in _gemini_request_log_data %} {% endfor %}
Behar-ID EventID Score Time Review
{{ row.behavior_log_id }}
{{ row.event_id }}

{{ row.attack_type }}

{%if row.score %}
{{ row.score | gemini_round_number }}
{%else%}
{{ row.score }}
{%endif%}
{{ row.time | gemini_datetime_format('%d %B %H:%M') }}
{%if row.score %} {%endif%}



Protect Mode

{{_protect_mode|title}}Global

{% if _protect_mode == 'monitor' %}
Gemini is monitoring all requests
{% elif _protect_mode == 'protection' %}
Gemini is blocking abnormal requests
{% else %}
Gemini is sleeping
{% endif %}
Attack Type
{%if _any_attack_count_gt_zero %}
{%else%} Generic placeholder image {%endif%}
End-user Beharvior
{% for row in _gemini_beharvior_log_data %} {%endfor%}
ID IP G-Session Endpoint User-Agent Method Status Code Size Elapsed Time Performance
{{row.id}} {{row.ipaddress}} {{row.g_session}} {{row.endpoint}} {{row.useragent}} {{row.method}} {{row.status_code}} {{row.size}} KB {{row.elapsed_time | gemini_round_number}} ms {{row.performance}}

eventid

type
Event Description
Time
IP
Location
URL
User-Agent
Reques Header
Request Arg/Body
Response Header
Response Content
Hash
{% endblock content %} {% block javascripts %} {% with messages = get_flashed_messages(with_categories=true) %} {% for category, message in messages %} {% if category == 'login' %} {% endif %} {% if category == 'key_update_success' %} {% endif %} {% endfor %} {% endwith %} {% endblock javascripts %}