From f5d2144f79ae321e1c9f53c14b2ce440493da91b Mon Sep 17 00:00:00 2001 From: Tygozwolle Date: Fri, 24 Jul 2026 19:55:59 +0200 Subject: [PATCH] feat: add account enforcement background service and update docker-compose for network containerization --- docker-compose.yml | 9 ++++++--- radiuscontroller/Services/AccountEnforcementService.cs | 2 +- radiuscontroller/Services/RadiusService.cs | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index fd42699..831d2f5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -19,17 +19,20 @@ services: image: cablon.vanolst.tech/tygozwolle/radius:latest container_name: radius_web_controller restart: always - network_mode: "host" depends_on: - postgres + ports: + - "8080:8080" + - "1812:1812/udp" + - "1813:1813/udp" environment: - - DB_HOST=127.0.0.1 + - DB_HOST=postgres - DB_PORT=5432 - DB_USER=radius - DB_PASS=radpass - DB_NAME=radius - RADIUS_SECRET=radpass - - ConnectionStrings__DefaultConnection=Host=127.0.0.1;Port=5432;Database=radius;Username=radius;Password=radpass; + - ConnectionStrings__DefaultConnection=Host=postgres;Port=5432;Database=radius;Username=radius;Password=radpass; - ASPNETCORE_ENVIRONMENT=Production # Change 8080 below to whatever port you want the web UI to run on (e.g., 8090) - ASPNETCORE_URLS=http://+:8080 diff --git a/radiuscontroller/Services/AccountEnforcementService.cs b/radiuscontroller/Services/AccountEnforcementService.cs index 293a64f..de20b74 100644 --- a/radiuscontroller/Services/AccountEnforcementService.cs +++ b/radiuscontroller/Services/AccountEnforcementService.cs @@ -118,7 +118,7 @@ public class AccountEnforcementService : BackgroundService try { - var payload = $"User-Name=\\\"{profile.Username}\\\"\\nCalling-Station-Id=\\\"{session.CallingStationId}\\\"\\nAcct-Session-Id=\\\"{session.AcctSessionId}\\\"\\nNAS-IP-Address=\\\"{session.NasIpAddress}\\\"\\n"; + var payload = $"User-Name=\\\"{profile.Username}\\\"\\nCalling-Station-Id=\\\"{session.CallingStationId}\\\"\\nAcct-Session-Id=\\\"{session.AcctSessionId}\\\"\\nNAS-IP-Address=\\\"{session.NasIpAddress}\\\"\\nMessage-Authenticator=0x00\\n"; var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo diff --git a/radiuscontroller/Services/RadiusService.cs b/radiuscontroller/Services/RadiusService.cs index 9562e6f..4b2cc04 100644 --- a/radiuscontroller/Services/RadiusService.cs +++ b/radiuscontroller/Services/RadiusService.cs @@ -390,7 +390,7 @@ public class RadiusService : IRadiusService try { - var payload = $"User-Name=\\\"{username}\\\"\\nCalling-Station-Id=\\\"{session.CallingStationId}\\\"\\nAcct-Session-Id=\\\"{session.AcctSessionId}\\\"\\nNAS-IP-Address=\\\"{session.NasIpAddress}\\\"\\n"; + var payload = $"User-Name=\\\"{username}\\\"\\nCalling-Station-Id=\\\"{session.CallingStationId}\\\"\\nAcct-Session-Id=\\\"{session.AcctSessionId}\\\"\\nNAS-IP-Address=\\\"{session.NasIpAddress}\\\"\\nMessage-Authenticator=0x00\\n"; var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo