NickServ
NickServ allows users to register and manage nicknames, providing authentication and nickname protection services.
Getting Help
Section titled “Getting Help”/msg NickServ HELP/msg NickServ HELP <command>REGISTER
Section titled “REGISTER”Register your current nickname.
Syntax: REGISTER <password> [<email>]
Example:
/msg NickServ REGISTER mysecurepass/msg NickServ REGISTER mysecurepass user@example.comConstraints:
- Password must be at least
min_password_lengthcharacters (default: 6) - If
email_required: true, email must be provided - If
wait_register_time > 0, you must have been connected for that many seconds - The nickname must not already be registered
Without email: The nickname is registered immediately.
With email: A verification code is sent to the email address. You must verify within unverified_expire_days (default: 1 day).
After registration:
/msg NickServ IDENTIFY mysecurepassVERIFY
Section titled “VERIFY”Verify a registered nickname via email confirmation.
Syntax: VERIFY <nickname> <code>
Example:
/msg NickServ VERIFY Alice abc12345Only required when email verification is enabled. The code is sent to the email address provided during REGISTER.
IDENTIFY
Section titled “IDENTIFY”Authenticate with your registered nickname.
Syntax: IDENTIFY [<nickname>] <password>
Examples:
/msg NickServ IDENTIFY mypassword/msg NickServ IDENTIFY Alice mypasswordBehavior:
- Without nickname: identifies to the registered nick that matches your current nick
- With nickname: identifies to that specific registered nick (even if your current nick is different)
- On success: sets your
+rmode andidentified_asto the account name
Conditions that prevent IDENTIFY:
- Already identified to a different account → “already identified as X, LOGOUT first”
- Already identified to the same account → “you are already identified”
- Authenticated via SASL → “you authenticated via SASL, LOGOUT first”
LOGOUT
Section titled “LOGOUT”Log out from your current NickServ session.
Syntax: LOGOUT
/msg NickServ LOGOUTBehavior:
- Removes
+rmode - Clears
identified_as - Does not disconnect you
Disconnect another session that is using your registered nickname.
Syntax: GHOST <nickname> <password>
Example:
/msg NickServ GHOST Alice mypasswordBehavior:
- Disconnects the connection using the specified nickname with the message “This nickname is owned by someone else”
- Requires authentication — you must provide the correct password for the registered nick
RECOVER
Section titled “RECOVER”Forcefully disconnect another user using your registered nickname and reserve it for you.
Syntax: RECOVER <nickname> <password>
Example:
/msg NickServ RECOVER Alice mypasswordBehavior:
- Disconnects the user currently using the nick
- Reserves the nickname for
recover_reservation_durationseconds (default: 60s) - During the reservation period, only you can claim the nick
After RECOVER, change your nick to the recovered one:
/nick AliceREGAIN
Section titled “REGAIN”Recover your nickname and immediately take it.
Syntax: REGAIN <nickname> <password>
Example:
/msg NickServ REGAIN Alice mypasswordBehavior:
- Similar to RECOVER, but also attempts to change your current nick to the recovered nick
- The nick is reserved for
regain_reservation_durationseconds (default: 60s)
RELEASE
Section titled “RELEASE”Release a reserved nickname before the reservation expires.
Syntax: RELEASE <nickname>
Example:
/msg NickServ RELEASE AliceBehavior:
- Releases the reservation created by RECOVER or REGAIN
- After release, anyone can claim the nick
Permanently delete your registered nickname.
Syntax: DROP <nickname> <password>
Example:
/msg NickServ DROP Alice mypasswordDisplay information about a registered nickname.
Syntax: INFO <nickname>
Example:
/msg NickServ INFO AliceReturns:
- Nickname
- Registration date
- Last seen date
- Email address (unless hidden with SET HIDEMAIL ON)
- Registered by (hostmask at time of registration)
Configure settings for your registered nickname.
Syntax: SET <option> <value>
Requirements: Must be identified (+r)
SET HIDEMAIL
Section titled “SET HIDEMAIL”Control whether your email address is shown in NickServ INFO.
/msg NickServ SET HIDEMAIL ON # Hide email in INFO displays/msg NickServ SET HIDEMAIL OFF # Show email in INFO displaysACCESS
Section titled “ACCESS”Manage the access list for your registered nickname.
The access list allows automatic identification from trusted hostmasks.
Syntax:
/msg NickServ ACCESS ADD *!*@trusted.host.com/msg NickServ ACCESS DEL *!*@trusted.host.com/msg NickServ ACCESS LISTBehavior:
- Connections from matching hostmasks are automatically identified without a password
- Maximum entries: 10 per account (configurable via
max_access_entries)
Display channels or nicknames associated with your account.
Syntax: ALIST
/msg NickServ ALISTReturns: A list of ChanServ-registered channels where you are the founder or successor.
STATUS
Section titled “STATUS”Check the identification status of one or more nicknames.
Syntax: STATUS [<nick1> <nick2> ...]
Example:
/msg NickServ STATUS Alice Bob CharlieStatus codes:
| Code | Meaning |
|---|---|
0 | Not registered |
1 | Registered but not online |
2 | Online but not identified |
3 | Online and identified |
NickServ Configuration Reference
Section titled “NickServ Configuration Reference”| Setting | Default | Description |
|---|---|---|
enabled | true | Enable/disable NickServ |
min_password_length | 6 | Minimum password length |
nick_expire_days | 90 | Days until inactive nicks expire |
email_required | false | Require email for registration |
wait_register_time | 120 | Minimum connection time to register (seconds, 0=disabled) |
unverified_expire_days | 1 | Days until unverified registrations expire (0=never) |
regain_reservation_duration | 60 | Seconds a nick stays reserved after REGAIN |
recover_reservation_duration | 60 | Seconds a nick stays reserved after RECOVER |
max_access_entries | 10 | Maximum ACCESS list entries per nick |
settings.hide_email | false | Default HIDEMAIL setting |
See Services Configuration for full details.