Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| projects:smradius:start [2020-08-12 03:03] – [Technologies] nkukard | projects:smradius:start [2025-12-23 12:43] (current) – removed nkukard | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== SMRadius ====== | ||
| - | |||
| - | Current project: https:// | ||
| - | |||
| - | ===== Purpose ===== | ||
| - | |||
| - | High performance feature rich radius server. | ||
| - | |||
| - | ===== Features ===== | ||
| - | |||
| - | * Database independent design: MySQL, PostgreSQL, Oracle, SQLite3 | ||
| - | * Replicated database support | ||
| - | * Custom database queries allowing usage of returned results as macros | ||
| - | |||
| - | * mod_auth_pap: | ||
| - | * mod_auth_chap: | ||
| - | * mod_auth_mschap: | ||
| - | |||
| - | * Vendor specific attributes (RFC2865, RFC2866) | ||
| - | * Supported attribute operators include =, :=, ==, +=, !=, >, >=, <, ⇐, =~, !~, =*, !* | ||
| - | * Extended Radius Practices: | ||
| - | * Packet of disconnect (RFC2882) | ||
| - | * CoA (RFC3576) | ||
| - | |||
| - | * Service provider control panel, including WiSP customizations | ||
| - | * Client control panel for viewing usage and plan details | ||
| - | |||
| - | * Data & time based capping | ||
| - | * Prepaid users | ||
| - | * Topups | ||
| - | * Account validity periods, including valid start and end dates | ||
| - | * Prepaid accounting based on usage/time | ||
| - | * Creation of accounting START records when no START record has been received but an interim update has - helps on slow/lossly links | ||
| - | * Bandwidth multipliers that can be added to radius clients, user groups or users | ||
| - | * Auto-Topups with customizable notification templates per client, realm, user group or user | ||
| - | |||
| - | * Plugin: Notifications, | ||
| - | * Radius proxy - with filtering of requests/ | ||
| - | * Port 1700 proxy back to NAS | ||
| - | * Plugin: User denylists | ||
| - | * Plugin: Grouping of users and usage caps | ||
| - | * Radius proxy - enhancement: | ||
| - | * Backstore logs for if proxy destinations go down | ||
| - | * Redis support | ||
| - | * Database load balancing | ||
| - | * IP Pools (in database) | ||
| - | |||
| - | ===== Technologies ===== | ||
| - | |||
| - | * Python | ||
| - | * Flask | ||
| - | * Possibly C network event engine | ||
| - | * [[..: | ||
| - | |||
| - | ===== TODO ===== | ||
| - | |||
| - | * Reverse engineer what we currently have in Perl and create something more flexible | ||