ui: update FrequencyChartBlockedDomains to use client name if possible

This commit is contained in:
eap5
2026-01-06 15:02:44 +01:00
committed by Hugo
parent 7b69b64b1d
commit 213a5b4bcd
2 changed files with 5 additions and 2 deletions

View File

@@ -456,12 +456,13 @@ func (r *repository) GetTopClients() ([]map[string]interface{}, error) {
var rows []struct {
ClientIP string `gorm:"column:client_ip"`
ClientName string `gorm:"column:client_name"`
RequestCount int `gorm:"column:request_count"`
Frequency float32 `gorm:"column:frequency"`
}
if err := r.db.Table("request_logs").
Select("? as frequency, client_ip, COUNT(*) as request_count", 0).
Select("? as frequency, client_ip, client_name, COUNT(*) as request_count", 0).
Group("client_ip").
Order("request_count DESC").
Limit(5).
@@ -474,6 +475,7 @@ func (r *repository) GetTopClients() ([]map[string]interface{}, error) {
freq := float32(r.RequestCount) * 100 / float32(total)
clients = append(clients, map[string]interface{}{
"client": r.ClientIP,
"clientName": r.ClientName,
"requestCount": r.RequestCount,
"frequency": freq,
})

View File

@@ -26,6 +26,7 @@ type TopBlockedClients = {
frequency: number;
requestCount: number;
client: string;
clientName: string;
};
const CustomTooltip = ({
@@ -85,7 +86,7 @@ export default function FrequencyChartTopBlockedClients() {
try {
const [, clients] = await GetRequest("topClients");
const formattedData = clients.map((client: TopBlockedClients) => ({
client: client.client,
client: client.clientName === 'unknown' ? client.client : client.clientName,
requestCount: client.requestCount,
frequency: client.frequency
}));