Skip to content

Added iauth mod_external - #88

Merged
patrick-irc merged 3 commits into
2.12.0from
mod_external
Aug 28, 2026
Merged

patrick-irc merged 3 commits into
2.12.0from
mod_external

Conversation

@patrick-irc

Copy link
Copy Markdown
Member

Added a new external iauth module that communicates with an external authentication service over a persistent TCP connection.

For each client, the module sends a CONN request containing the available connection and authentication information, including IP address, hostname, ident, SASL username and, when available, the complete NICK/USER registration data. The external service can respond with ALLOW, DENY or RAW.

The module uses the newly introduced global connection lifecycle to maintain a non-blocking persistent connection, including output queueing and automatic reconnect handling.

It supports configurable backend host and port, connection source IP, request timeout, server identifier and fail-open/fail-closed timeout behavior. Connections from local and private networks can be excluded from external authentication.

The module is integrated into the iauth module configuration and build system.

@patrick-irc
patrick-irc merged commit 010053e into 2.12.0 Aug 28, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant