Documentation
ΒΆ
There is no documentation for this package.
Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
benchmark
command
Package main provides a command-line tool for benchmarking RADIUS server performance.
|
Package main provides a command-line tool for benchmarking RADIUS server performance. |
|
certgen
command
Package main provides a command-line tool for generating TLS/SSL certificates required by ToughRADIUS for RadSec (RADIUS over TLS) and other TLS scenarios.
|
Package main provides a command-line tool for generating TLS/SSL certificates required by ToughRADIUS for RadSec (RADIUS over TLS) and other TLS scenarios. |
|
config-tool
command
Package main provides a command-line tool for validating and inspecting ToughRADIUS configuration schema files.
|
Package main provides a command-line tool for validating and inspecting ToughRADIUS configuration schema files. |
|
demo-seed
command
|
|
|
radtest
command
Package main implements radtest, a simple RADIUS protocol testing client.
|
Package main implements radtest, a simple RADIUS protocol testing client. |
|
reset-password
command
|
|
|
Package config provides application configuration management for ToughRADIUS.
|
Package config provides application configuration management for ToughRADIUS. |
|
internal
|
|
|
adminapi
Package adminapi implements the ToughRADIUS management REST API served under /api/v1.
|
Package adminapi implements the ToughRADIUS management REST API served under /api/v1. |
|
app
Package app wires ToughRADIUS runtime dependencies and process lifecycle.
|
Package app wires ToughRADIUS runtime dependencies and process lifecycle. |
|
benchmark
Package benchmark provides components for RADIUS server performance testing and benchmarking.
|
Package benchmark provides components for RADIUS server performance testing and benchmarking. |
|
domain
Package domain defines ToughRADIUS persistence models and table registry.
|
Package domain defines ToughRADIUS persistence models and table registry. |
|
ldapauth
Package ldapauth verifies user credentials against an LDAP or Active Directory server with the LDAP Bind operation defined in RFC 4511 section 4.2.
|
Package ldapauth verifies user credentials against an LDAP or Active Directory server with the LDAP Bind operation defined in RFC 4511 section 4.2. |
|
radiusd
Package radiusd implements ToughRADIUS protocol-serving pipelines.
|
Package radiusd implements ToughRADIUS protocol-serving pipelines. |
|
radiusd/cache
Package cache provides lightweight, concurrency-safe in-memory caches used by RADIUS protocol hot paths.
|
Package cache provides lightweight, concurrency-safe in-memory caches used by RADIUS protocol hot paths. |
|
radiusd/errors
Package errors provides unified error types for RADIUS authentication and accounting.
|
Package errors provides unified error types for RADIUS authentication and accounting. |
|
radiusd/plugins
Package plugins wires ToughRADIUS plugin implementations into the runtime registries used by the authentication, accounting, and EAP pipelines.
|
Package plugins wires ToughRADIUS plugin implementations into the runtime registries used by the authentication, accounting, and EAP pipelines. |
|
radiusd/plugins/accounting
Package accounting defines pluggable accounting handlers and shared request context types.
|
Package accounting defines pluggable accounting handlers and shared request context types. |
|
radiusd/plugins/accounting/handlers
Package handlers implements accounting event handlers used by the plugin runner.
|
Package handlers implements accounting event handlers used by the plugin runner. |
|
radiusd/plugins/auth
Package auth defines authentication pipeline interfaces and shared context types.
|
Package auth defines authentication pipeline interfaces and shared context types. |
|
radiusd/plugins/auth/checkers
Package checkers implements post-credential authorization checks in the authentication pipeline.
|
Package checkers implements post-credential authorization checks in the authentication pipeline. |
|
radiusd/plugins/auth/enhancers
Package enhancers implements Access-Accept attribute enrichment for successful authentications.
|
Package enhancers implements Access-Accept attribute enrichment for successful authentications. |
|
radiusd/plugins/auth/guards
Package guards provides pipeline guards that shape authentication response behavior.
|
Package guards provides pipeline guards that shape authentication response behavior. |
|
radiusd/plugins/auth/validators
Package validators implements credential validation handlers for the RADIUS authentication pipeline.
|
Package validators implements credential validation handlers for the RADIUS authentication pipeline. |
|
radiusd/plugins/eap
Package eap provides the shared EAP authentication orchestration layer for ToughRADIUS.
|
Package eap provides the shared EAP authentication orchestration layer for ToughRADIUS. |
|
radiusd/plugins/eap/handlers
Package handlers implements concrete EAP method handlers used by the coordinator in package eap.
|
Package handlers implements concrete EAP method handlers used by the coordinator in package eap. |
|
radiusd/plugins/eap/statemanager
Package statemanager provides EAP state storage implementations.
|
Package statemanager provides EAP state storage implementations. |
|
radiusd/plugins/eap/tlsengine
Package tlsengine drives a server-side TLS handshake for EAP-TLS (RFC 5216) across multiple EAP/RADIUS round-trips.
|
Package tlsengine drives a server-side TLS handshake for EAP-TLS (RFC 5216) across multiple EAP/RADIUS round-trips. |
|
radiusd/plugins/eap/tlsfragment
Package tlsfragment implements EAP-TLS fragmentation and reassembly as defined in RFC 5216 Β§2.1.5 (EAP-TLS) and the general RADIUS fragmentation considerations in RFC 7499.
|
Package tlsfragment implements EAP-TLS fragmentation and reassembly as defined in RFC 5216 Β§2.1.5 (EAP-TLS) and the general RADIUS fragmentation considerations in RFC 7499. |
|
radiusd/plugins/vendorparsers
Package vendorparsers defines vendor-specific request/response extension points.
|
Package vendorparsers defines vendor-specific request/response extension points. |
|
radiusd/plugins/vendorparsers/parsers
Package parsers provides vendor parser implementations for the vendorparsers plugin.
|
Package parsers provides vendor parser implementations for the vendorparsers plugin. |
|
radiusd/registry
Package registry is the plugin pipeline registry for the RADIUS server.
|
Package registry is the plugin pipeline registry for the RADIUS server. |
|
radiusd/repository
Package repository defines storage interfaces used by the RADIUS pipeline.
|
Package repository defines storage interfaces used by the RADIUS pipeline. |
|
radiusd/repository/gorm
Package gorm provides GORM-backed implementations of repository interfaces.
|
Package gorm provides GORM-backed implementations of repository interfaces. |
|
radiusd/vendors
Package vendors is the registry of RADIUS vendor definitions.
|
Package vendors is the registry of RADIUS vendor definitions. |
|
radiusd/vendors/alcatel
Package alcatel provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 3041 (the "alcatel" vendor namespace).
|
Package alcatel provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 3041 (the "alcatel" vendor namespace). |
|
radiusd/vendors/aruba
Package aruba provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 14823 (the "aruba" vendor namespace).
|
Package aruba provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 14823 (the "aruba" vendor namespace). |
|
radiusd/vendors/cisco
Package cisco provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 9 (the "cisco" vendor namespace).
|
Package cisco provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 9 (the "cisco" vendor namespace). |
|
radiusd/vendors/h3c
Package h3c provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 25506 (the "h3c" vendor namespace).
|
Package h3c provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 25506 (the "h3c" vendor namespace). |
|
radiusd/vendors/huawei
Package huawei provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2011 (the "huawei" vendor namespace).
|
Package huawei provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2011 (the "huawei" vendor namespace). |
|
radiusd/vendors/ikuai
Package ikuai provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 10055 (the "ikuai" vendor namespace).
|
Package ikuai provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 10055 (the "ikuai" vendor namespace). |
|
radiusd/vendors/juniper
Package juniper provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2636 (the "juniper" vendor namespace).
|
Package juniper provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2636 (the "juniper" vendor namespace). |
|
radiusd/vendors/microsoft
Package microsoft provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 311 (the "microsoft" vendor namespace).
|
Package microsoft provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 311 (the "microsoft" vendor namespace). |
|
radiusd/vendors/mikrotik
Package mikrotik provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 14988 (the "mikrotik" vendor namespace).
|
Package mikrotik provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 14988 (the "mikrotik" vendor namespace). |
|
radiusd/vendors/radback
Package radback provides a hand-maintained minimal RADIUS dictionary of the Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2352 (the "radback"/Redback vendor namespace).
|
Package radback provides a hand-maintained minimal RADIUS dictionary of the Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 2352 (the "radback"/Redback vendor namespace). |
|
radiusd/vendors/zte
Package zte provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 3902 (the "zte" vendor namespace).
|
Package zte provides the generated RADIUS dictionary of Vendor-Specific Attributes (RFC 2865 Β§5.26) registered under SMI Network Management Private Enterprise Code 3902 (the "zte" vendor namespace). |
|
webserver
Package webserver hosts the ToughRADIUS admin HTTP server and middleware.
|
Package webserver hosts the ToughRADIUS admin HTTP server and middleware. |
|
pkg
|
|
|
certgen
Package certgen provides utilities for generating X.509 certificates for RadSec (RADIUS over TLS).
|
Package certgen provides utilities for generating X.509 certificates for RadSec (RADIUS over TLS). |
|
common
Package common provides general-purpose utility functions for the ToughRADIUS server.
|
Package common provides general-purpose utility functions for the ToughRADIUS server. |
|
excel
Package excel exports tabular structs to XLSX files for admin-side data download workflows.
|
Package excel exports tabular structs to XLSX files for admin-side data download workflows. |
|
metrics
Package metrics provides simple in-memory metrics collection.
|
Package metrics provides simple in-memory metrics collection. |
|
timeutil
Package timeutil provides shared time layouts and formatting/parsing helpers used across API handlers, exports, and reporting paths.
|
Package timeutil provides shared time layouts and formatting/parsing helpers used across API handlers, exports, and reporting paths. |
|
validator
Package validator integrates go-playground/validator with Echo and normalizes validation errors into a consistent API payload shape.
|
Package validator integrates go-playground/validator with Echo and normalizes validation errors into a consistent API payload shape. |
|
validutil
Package validutil provides reusable string and format validation helpers used by admin API input checks and domain-level guardrails.
|
Package validutil provides reusable string and format validation helpers used by admin API input checks and domain-level guardrails. |
|
web
Package web provides HTTP-layer helpers shared by the admin web server.
|
Package web provides HTTP-layer helpers shared by the admin web server. |
|
Package web embeds and serves the frontend static assets.
|
Package web embeds and serves the frontend static assets. |
Click to show internal directories.
Click to hide internal directories.
