feat(smartradius): Implement full RADIUS server and client with RFC 2865/2866 compliance, including packet handling, authenticators, attributes, secrets manager, client APIs, and comprehensive tests and documentation

This commit is contained in:
2026-02-01 17:40:36 +00:00
parent 5a6a3cf66e
commit be9f49fff9
45 changed files with 11694 additions and 70 deletions

69
pnpm-lock.yaml generated
View File

@@ -8,22 +8,25 @@ importers:
.:
dependencies:
'@push.rocks/smartpath':
specifier: ^6.0.0
version: 6.0.0
'@push.rocks/smartdelay':
specifier: ^3.0.5
version: 3.0.5
'@push.rocks/smartpromise':
specifier: ^4.2.3
version: 4.2.3
devDependencies:
'@git.zone/tsbuild':
specifier: ^3.1.2
version: 3.1.4
specifier: ^4.1.2
version: 4.1.2
'@git.zone/tsrun':
specifier: ^2.0.0
specifier: ^2.0.1
version: 2.0.1
'@git.zone/tstest':
specifier: ^3.1.3
specifier: ^3.1.8
version: 3.1.8(socks@2.8.7)(typescript@5.9.3)
'@types/node':
specifier: ^24.10.1
version: 24.10.9
specifier: ^25.2.0
version: 25.2.0
packages:
@@ -405,8 +408,8 @@ packages:
cpu: [x64]
os: [win32]
'@git.zone/tsbuild@3.1.4':
resolution: {integrity: sha512-nZ5UaOx2GZbhW9T9zWzKiWMZOa6hjX9s9AeTo4SLdrjqCCsSZDtORl4hOpGXEwHbXjiMkbARTQbRcmcCU7HUkw==}
'@git.zone/tsbuild@4.1.2':
resolution: {integrity: sha512-S518ulKveO76pS6jrAELrnFaCw5nDAIZD9j6QzVmLYDiZuJmlRwPK3/2E8ugQ+b7ffpkwJ9MT685ooEGDcWQ4Q==}
hasBin: true
'@git.zone/tsbundle@2.8.3':
@@ -1369,8 +1372,8 @@ packages:
'@types/node@22.19.7':
resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==}
'@types/node@24.10.9':
resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==}
'@types/node@25.2.0':
resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==}
'@types/ping@0.4.4':
resolution: {integrity: sha512-ifvo6w2f5eJYlXm+HiVx67iJe8WZp87sfa683nlqED5Vnt9Z93onkokNoWqOG21EaE8fMxyKPobE+mkPEyxsdw==}
@@ -4167,7 +4170,7 @@ snapshots:
'@esbuild/win32-x64@0.27.2':
optional: true
'@git.zone/tsbuild@3.1.4':
'@git.zone/tsbuild@4.1.2':
dependencies:
'@git.zone/tspublish': 1.11.0
'@push.rocks/early': 4.0.4
@@ -5845,27 +5848,27 @@ snapshots:
'@types/bn.js@5.2.0':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/body-parser@1.19.6':
dependencies:
'@types/connect': 3.4.38
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/buffer-json@2.0.3': {}
'@types/clean-css@4.2.11':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
source-map: 0.6.1
'@types/connect@3.4.38':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/cors@2.8.19':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/debug@4.1.12':
dependencies:
@@ -5873,7 +5876,7 @@ snapshots:
'@types/dns-packet@5.6.5':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/elliptic@6.4.18':
dependencies:
@@ -5881,7 +5884,7 @@ snapshots:
'@types/express-serve-static-core@5.1.1':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/qs': 6.14.0
'@types/range-parser': 1.2.7
'@types/send': 1.2.1
@@ -5895,7 +5898,7 @@ snapshots:
'@types/fs-extra@11.0.4':
dependencies:
'@types/jsonfile': 6.1.4
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/hast@3.0.4':
dependencies:
@@ -5917,7 +5920,7 @@ snapshots:
'@types/jsonfile@6.1.4':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/mdast@4.0.4':
dependencies:
@@ -5931,17 +5934,17 @@ snapshots:
'@types/mute-stream@0.0.4':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/node-forge@1.3.14':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/node@22.19.7':
dependencies:
undici-types: 6.21.0
'@types/node@24.10.9':
'@types/node@25.2.0':
dependencies:
undici-types: 7.16.0
@@ -5959,22 +5962,22 @@ snapshots:
'@types/send@1.2.1':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/serve-static@2.2.0':
dependencies:
'@types/http-errors': 2.0.5
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/symbol-tree@3.2.5': {}
'@types/tar-stream@3.1.4':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/through2@2.0.41':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/trusted-types@2.0.7': {}
@@ -6000,11 +6003,11 @@ snapshots:
'@types/ws@8.18.1':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 24.10.9
'@types/node': 25.2.0
optional: true
'@ungap/structured-clone@1.3.0': {}
@@ -6417,7 +6420,7 @@ snapshots:
engine.io@6.6.4:
dependencies:
'@types/cors': 2.8.19
'@types/node': 24.10.9
'@types/node': 25.2.0
accepts: 1.3.8
base64id: 2.0.0
cookie: 0.7.2