48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
import os
|
|
import platform
|
|
|
|
from django import get_version as django_version
|
|
from django.shortcuts import render
|
|
from django.utils import timezone
|
|
|
|
|
|
def index(request):
|
|
"""Render the SIEM dashboard with mock data."""
|
|
context = {
|
|
"project_name": "SIEM Dashboard",
|
|
"security_score": 78,
|
|
"alerts": [
|
|
{
|
|
"id": 1,
|
|
"title": "Multiple failed login attempts",
|
|
"severity": "critical",
|
|
"timestamp": "2025-12-15 10:30:00",
|
|
"source": "auth.log"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"title": "Potential SQL Injection attempt",
|
|
"severity": "high",
|
|
"timestamp": "2025-12-15 10:25:00",
|
|
"source": "suricata.log"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"title": "Unusual process execution",
|
|
"severity": "medium",
|
|
"timestamp": "2025-12-15 10:15:00",
|
|
"source": "syslog"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"title": "Access from a known malicious IP",
|
|
"severity": "high",
|
|
"timestamp": "2025-12-15 10:10:00",
|
|
"source": "suricata.log"
|
|
}
|
|
],
|
|
"project_description": os.getenv("PROJECT_DESCRIPTION", "A SIEM tool for log analysis."),
|
|
"project_image_url": os.getenv("PROJECT_IMAGE_URL", ""),
|
|
}
|
|
return render(request, "core/index.html", context)
|