{% extends 'base.html' %} {% block content %}
{% if notifications %}
    {% for notification in notifications %} {% set parts = notification.split(' MESSAGE: ', 1) %} {% set time_and_status_and_title = parts[0].split(' ', 4) %} {% set time = time_and_status_and_title[0] ~ ' ' ~ time_and_status_and_title[1] %} {% set status = time_and_status_and_title[2] %} {% set title = time_and_status_and_title[3:]|join(' ') %} {% set message = parts[1] if parts|length > 1 else '' %}
  • {% if status == "UNREAD" %}
    {% elif status == "READ" %}
    {% endif %}
    {{time}}
    {% if "REBOOT" not in title and "accessed from new IP address" not in title and "SSH login" not in title %}

    {{ title }}

    {% endif %} {% if "Backup Job" in title %}
    {% set message_parts = message.split("-") %} {% set accounts_count = message_parts[0]|trim|replace('Accounts:', '')|trim %} {% set execute_seconds = message_parts[1]|trim|replace('Total execution time:', '')|trim %} {% set seconds = execute_seconds|float %} {% set minutes = seconds // 60 %} {% set hours = minutes // 60 %} {% set days = hours // 24 %}
    • Total accounts: {{ accounts_count }}
    • Total execution time: {% if days >= 1 %} {{ days|int }} days, {{ hours|round|int % 24 }} hours {% elif hours >= 1 %} {{ hours|int }} hours, {{ minutes|round|int % 60 }} minutes {% elif minutes >= 1 %} {{ minutes|int }} minutes, {{ seconds|round|int % 60 }} seconds {% else %} {{ seconds|round|int }} seconds {% endif %}
    • View Backup Logs
    {% elif "SSH login" in title %} {% set ip_addresses_start_index = message.find("IP addresses:") %} {% if ip_addresses_start_index != -1 %} {% set message_text = message[:ip_addresses_start_index].strip() %} {% set ip_addresses_str = message[ip_addresses_start_index + 13:].strip() %} {% set ip_addresses_list = ip_addresses_str.split() %} {% else %} {% set message_text = message %} {% set ip_addresses_list = [] %} {% endif %}

    {{ title }}

    • {{ message_text }}
      {% for ip_address in ip_addresses_list %}
      {{ ip_address }}
      {% endfor %}
    {% elif "accessed from new IP address" in title %} {% set message_parts = message.split("Admin account") %} {% set username_and_ip = message_parts[1]|trim %} {% set username_parts = username_and_ip.split("was accessed from a new IP address:") %} {% set username = username_parts[0]|trim %} {% set ip = username_parts[1]|trim %}

    {{ title }}

    • Admin account {{ username }} was accessed from a new IP address: {{ ip }}
    {% elif "REBOOT" in title %} {% set message_parts = message.split("System was rebooted.") %} {% set uptime = message_parts[1]|trim %}

    {{title}}

    • Server reboot detected!
    • Time: {{uptime}}
    {% elif "Disk Space" in title %} {% set message_parts = message.split("| Partitions:") %} {% set before_disk = message_parts[0]|trim %} {% set after_disks = message_parts[1]|trim %}
    Disk:
    {{ before_disk.split(':')[1].strip() }}
    {{ before_disk.split(':')[1].strip() }} Complete

    Disk usage per partitions:

    {{ after_disks|replace('\\n', '
    ')|safe }}
    {% elif "RAM" in message %} {% set ram_info = message.split(', ') %} {% set used_ram = ram_info[0]|replace("Used RAM: ", "")|replace(" MB", "") %} {% set total_ram = ram_info[1]|replace("Total RAM: ", "")|replace(" MB", "") %} {% set usage_percentage = ram_info[2]|replace("Usage: ", "")|replace("%", "")|trim ~ "%" %}
    Used {{ used_ram }} MB ({{ usage_percentage }})
    Total {{ total_ram }} MB
    Free {{ (total_ram|int - used_ram|int) }} MB
    {% elif "service is not active" in title %} {% if "Deactivated successfully" in message or "Processing signal" in message %}
  • {% endfor %}
{% else %}

No notifications available.

{% endif %}

Settings

?
Notification Preferences:
Email for notifications:

{% for service in ['panel', 'admin', 'nginx', 'mysql', 'docker', 'named', 'csf', 'ufw', 'certbot'] %} {% set display_name = service %} {% if service == 'panel' %} {% set display_name = 'OpenPanel' %} {% elif service == 'admin' %} {% set display_name = 'OpenAdmin' %} {% elif service == 'nginx' %} {% set display_name = 'Nginx' %} {% elif service == 'mysql' %} {% set display_name = 'MySQL' %} {% elif service == 'docker' %} {% set display_name = 'Docker' %} {% elif service == 'named' %} {% set display_name = 'BIND9' %} {% elif service == 'csf' %} {% set display_name = 'ConfigServer Firewall' %} {% elif service == 'ufw' %} {% set display_name = 'UFW' %} {% elif service == 'certbot' %} {% set display_name = 'Certbot' %} {% endif %} {% endfor %}

%
%
%
%
%
{% endblock %}