SQLite authentication plugin

Current version: 1.2

Sqlite database of registered users.

Configuration

Open plugins.conf in your favourite text editor and add this line:

plugin /usr/lib/uhub/mod_auth_sqlite.so "file=/etc/uhub/users.db register_flags=1"

Parameters:

ParameterDescription
filePath/filename for database
register_flags0 - disable self-registration
1 - enable self-registration
2 - notify ops (apply ops for registration)

Hub commands

CommandDescription
!register Register your username.
!password <password>Change your own password.
!useradd <nick> <password>Register a new user.
!userdel <nick>Delete a registered user. Will not delete users above your credentials.
!userinfo <nick>Show registered user info.
!usermod <nick> <credentials>Modify user credentials.
!userpass <nick> <password>Change password for a user.
!userlistShow list of all registered users.
!usercleanup <days> <credentials>Delete user accounts inactive for specified number of days.
!ban <nick> [<reason>]Ban user (must be logged in).
!bannick <nick> [<reason>]Ban nick.
!bancid <cid> [<reason>]Ban CID.
!banip <IP/range> [<reason>]Ban IP/range.
!denyip <IP/range>Add restricted IP/range. Client is denied before any messages are sent. This is a very strong rule!
!tempban <nick> <time> [<reason>]Temporarily ban user (must be logged in).
!tempbannick <nick> <time> [<reason>]Temporarily ban nick.
!tempbancid <cid> <time> [<reason>]Temporarily ban CID.
!tempbanip <IP/range> <time> [<reason>]Temporarily ban IP/range.
!protectip <IP/range>Protect IP/range against bans.
!natip <IP/range>Add NAT IP/range.
!mute <nick> [<time>]Disallow a user to send chat messages (must be logged in).
!nopm <nick> [<time>]Disallow a user to send private messages (must be logged in).
!acl [<line start> [<lines>]]List ACL rules. If no sarting line is specified 10 last rules are displayed. Last N rules are displayed if only starting line is specified. Last N rules starting from line M are displayed if number of lines are specified.
!aclsearch <value>Search in ACL list for a value.
!acldel <rule id>Remove ACL rule. Find the ID with !acl or !aclsearch command first.
!aclcleanupDelete expired ACL rules.