internal/

directory
v9.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2026 License: MIT

Directories

Path Synopsis
Package adminapi implements the ToughRADIUS management REST API served under /api/v1.
Package adminapi implements the ToughRADIUS management REST API served under /api/v1.
Package app wires ToughRADIUS runtime dependencies and process lifecycle.
Package app wires ToughRADIUS runtime dependencies and process lifecycle.
Package benchmark provides components for RADIUS server performance testing and benchmarking.
Package benchmark provides components for RADIUS server performance testing and benchmarking.
Package domain defines ToughRADIUS persistence models and table registry.
Package domain defines ToughRADIUS persistence models and table registry.
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.
Package radiusd implements ToughRADIUS protocol-serving pipelines.
Package radiusd implements ToughRADIUS protocol-serving pipelines.
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.
errors
Package errors provides unified error types for RADIUS authentication and accounting.
Package errors provides unified error types for RADIUS authentication and accounting.
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.
plugins/accounting
Package accounting defines pluggable accounting handlers and shared request context types.
Package accounting defines pluggable accounting handlers and shared request context types.
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.
plugins/auth
Package auth defines authentication pipeline interfaces and shared context types.
Package auth defines authentication pipeline interfaces and shared context types.
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.
plugins/auth/enhancers
Package enhancers implements Access-Accept attribute enrichment for successful authentications.
Package enhancers implements Access-Accept attribute enrichment for successful authentications.
plugins/auth/guards
Package guards provides pipeline guards that shape authentication response behavior.
Package guards provides pipeline guards that shape authentication response behavior.
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.
plugins/eap
Package eap provides the shared EAP authentication orchestration layer for ToughRADIUS.
Package eap provides the shared EAP authentication orchestration layer for ToughRADIUS.
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.
plugins/eap/statemanager
Package statemanager provides EAP state storage implementations.
Package statemanager provides EAP state storage implementations.
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.
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.
plugins/vendorparsers
Package vendorparsers defines vendor-specific request/response extension points.
Package vendorparsers defines vendor-specific request/response extension points.
plugins/vendorparsers/parsers
Package parsers provides vendor parser implementations for the vendorparsers plugin.
Package parsers provides vendor parser implementations for the vendorparsers plugin.
registry
Package registry is the plugin pipeline registry for the RADIUS server.
Package registry is the plugin pipeline registry for the RADIUS server.
repository
Package repository defines storage interfaces used by the RADIUS pipeline.
Package repository defines storage interfaces used by the RADIUS pipeline.
repository/gorm
Package gorm provides GORM-backed implementations of repository interfaces.
Package gorm provides GORM-backed implementations of repository interfaces.
vendors
Package vendors is the registry of RADIUS vendor definitions.
Package vendors is the registry of RADIUS vendor definitions.
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
Package webserver hosts the ToughRADIUS admin HTTP server and middleware.
Package webserver hosts the ToughRADIUS admin HTTP server and middleware.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL