NickServ

From HybridIRC Wiki
Revision as of 16:10, 14 December 2024 by Nero (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

NickServ Command Index

Here is a list of all NickServ commands:

NickServ Commands

ACCESS AJOIN CERT DROP GHOST
GROUP IDENTIFY INFO LISTCHANS LISTGROUPS
LISTLOGINS LISTOWNMAIL LOGIN LOGOUT REGAIN
REGISTER RELEASE SENDPASS SET UNGROUP
GENERATEHASH GENERATEPASS HELP RESTRICT RETURN
STATUS TAXONOMY VACATION VERIFY VHOST

NickServ Set Commands

Here is a list of all commands related to `SET`:

ACCOUNTNAME EMAIL EMAILMEMOS ENFORCE ENFORCETIME
HIDEMAIL LANGUAGE NEVERGROUP NEVEROP NOGREET
NOMEMO NOOP PASSWORD PRIVATE PRIVMSG
PROPERTY PUBKEY QUIETCHG

ACCESS

The ACCESS command manages a list of user@host masks that NickServ will recognize without requiring you to change your nickname. However, you still need to identify for actions like preventing expiry, gaining channel access, or editing nickname settings.

Access list entries can include hostnames with optional wildcards, IP addresses, or CIDR masks. If no mask is provided, NickServ generates one based on your current connection.

Syntax:

ACCESS LIST
ACCESS ADD [mask]
ACCESS DEL <mask>

Examples:

/msg NickServ ACCESS LIST
/msg NickServ ACCESS ADD jack@host.example.com
/msg NickServ ACCESS ADD user@10.0.0.8
/msg NickServ ACCESS ADD jilles@192.168.1.0/24
/msg NickServ ACCESS DEL *someone@*.area.old.example.net

AJOIN

The AJOIN command lets you manage a list of channels to automatically join when you identify.

Syntax:

AJOIN ADD|DEL|LIST|CLEAR [#channel]

Examples:

/msg NickServ AJOIN LIST
/msg NickServ AJOIN ADD #lobby
/msg NickServ AJOIN DEL #lobby
/msg NickServ AJOIN CLEAR

CERT

The CERT command maintains a list of CertFP fingerprints for automatic recognition and authentication by NickServ.

- A fingerprint cannot be added to multiple accounts. - If unsure of the fingerprint format, use the `CERT ADD` command without arguments to add your current fingerprint, or contact network staff.

Syntax:

CERT LIST
CERT ADD [fingerprint]
CERT DEL <fingerprint>
CERT CLEAR

Examples:

/msg NickServ CERT LIST
/msg NickServ CERT ADD
/msg NickServ CERT ADD f3a1aad46ca88e180c25c9c7021a4b3a
/msg NickServ CERT DEL f3a1aad46ca88e180c25c9c7021a4b3a
/msg NickServ CERT CLEAR

DROP

The DROP command removes your account from NickServ and stops monitoring your nick(s).

- Once a nick is dropped, anyone can register it. - Dropping and re-registering during a netsplit may cause recognition issues for users on the other side of the split. - If you are already logged in, you can simply use `/msg NickServ DROP nickname` without providing the password.

Syntax:

DROP <nickname> <password>

Example:

/msg NickServ DROP David klsm45mnX
/msg NickServ DROP David

GENERATEHASH

The GENERATEHASH command creates an Atheme password hash. This is useful for generating a password for a services operator.

Syntax:

GENERATEHASH <password>

Example:

/msg NickServ GENERATEHASH ThIsPassw0rd

GENERATEPASS

The GENERATEPASS command generates a random password. This does not automatically insert the password into any fields.

Syntax:

GENERATEPASS [length]

Examples:

/msg NickServ GENERATEPASS
/msg NickServ GENERATEPASS 12

GHOST

The GHOST command disconnects an old user session or someone attempting to use your nickname without authorization.

- If you are logged in to the nick's account, you do not need to specify a password.

Syntax:

GHOST <nick> [password]

Example:

/msg NickServ GHOST shayne msny38z

GROUP

The GROUP command allows you to add your current nickname to your account, enabling NickServ to protect it just like your primary account name. Grouped nicknames are treated as aliases for your account and can be used with most services commands.

Key Details:

  • Grouped nicknames expire separately from accounts unless actively used.
  • All properties of your account, such as settings and privileges, are shared across all grouped nicknames.

Syntax:

GROUP

Example Commands:

/msg NickServ IDENTIFY OldNick SecretPassword
/msg NickServ GROUP

Steps to Add a Nickname to Your Account:

  1. Identify or log in to your account using your registered nickname.
  2. Change your nickname to the one you want to add (e.g.,
    /nick NewNick
  3. Use the command:
/msg NickServ GROUP
  1. To confirm the change, use:
/msg NickServ INFO yournick

IDENTIFY

The IDENTIFY command logs you into services, allowing you to perform commands and maintenance that require authentication.

Syntax:

IDENTIFY <password>

You can also identify for a nickname different from the one you are currently using:

IDENTIFY <nick> <password>

Examples:

/msg NickServ IDENTIFY MyPaSs00
/msg NickServ IDENTIFY jilles MyPaSs00

INFO

The INFO command displays information about an account, including registration time, flags, and other details.

- If querying an online user, you can specify their nick preceded by an equals sign (`=`). This convention works with most commands.

Syntax:

INFO <nickname>
INFO =<online> <user>

Examples:

/msg NickServ INFO JohnDoe
/msg NickServ INFO =online_user

LISTCHANS

The LISTCHANS command displays a list of channels you have access to, including those you own.

- AKICKs and host-based access are not shown.

Syntax:

LISTCHANS

Example:

/msg NickServ LISTCHANS

LISTLOGINS

The LISTLOGINS command shows details of all clients currently authenticated as you. It includes their nick, `user@host` mask, and real host.

Syntax:

LISTLOGINS

Example:

/msg NickServ LISTLOGINS

LISTGROUPS

The LISTGROUPS command displays a list of groups you have access to, including those you own.

- Group BANs are not shown.

Syntax:

LISTGROUPS

Example:

/msg NickServ LISTGROUPS

LISTOWNMAIL

The LISTOWNMAIL command shows a list of accounts registered to your email address.

Syntax:

LISTOWNMAIL

Example:

/msg NickServ LISTOWNMAIL

LOGIN

The LOGIN command identifies you with services, allowing you to perform commands that require you to be logged in.

Syntax:

LOGIN <account> <password>

Example:

/msg NickServ LOGIN smith sesame

LOGOUT

The LOGOUT command logs you out of the account you are currently logged into.

Syntax:

LOGOUT

Example:

/msg NickServ LOGOUT

REGAIN

The REGAIN command allows you to reclaim your nickname from a user who is currently using it.

- If you are logged in to the account associated with the nickname, you do not need to specify a password. Otherwise, you must provide one.

Syntax:

REGAIN <nick> [password]

Example:

/msg NickServ REGAIN Dave2 goats

REGISTER

The REGISTER command registers your current nickname with NickServ, allowing you to assert an identity on the network and be added to access lists.

- NickServ will warn users who try to use your nickname without identifying and allow you to kill ghosts. - The password is case-sensitive, and you will need it later to change settings. Make sure to write it down or memorize it. - You must confirm your email address by following the instructions sent to it.

Note: If you do not have a valid email address or prefer not to provide one, you can still use your nickname. However, if someone else registers the same nickname in the future, you will need to find an alternative nickname.

Syntax:

REGISTER <password> <email address>

Example:

/msg NickServ REGISTER sunjty32 kitty@hotmail.com

RELEASE

The RELEASE command removes an enforcer for your nickname or changes the nick of a user who is using your nickname.

- Enforcers are created when someone tries to use your nickname without identifying, preventing all use of it. - If you are logged in to the nick, you do not need to specify a password; otherwise, you must provide one.

Syntax:

RELEASE <nick> [password]

Example:

/msg NickServ RELEASE Smith 1s8esa3me

SENDPASS

The SENDPASS command emails the password for the specified nickname to the associated email address. If a key has been sent, it can be used to set a new password with the SETPASS command.

You can override restrictions with the `FORCE` keyword, or clear an unused key with the `CLEAR` keyword.

Syntax:

SENDPASS <nickname>
SENDPASS <nickname> FORCE
SENDPASS <nickname> CLEAR

Example:

/msg NickServ SENDPASS JenniCricket

SET ACCOUNTNAME

The SET ACCOUNTNAME command changes your account name to any registered nickname associated with your account.

Syntax:

SET ACCOUNTNAME <nick>

Example:

/msg NickServ SET ACCOUNTNAME Kelly

SET EMAIL

The SET EMAIL command changes the email address associated with your account. The email address is used for password recovery.

You may need to confirm the new email address by following the instructions sent to it.

Syntax:

SET EMAIL <new address>

Example:

/msg NickServ SET EMAIL dan@example.com

SET EMAILMEMOS

The SET EMAILMEMOS command forwards any memos sent to your account to the email address associated with your registration.

Syntax:

SET EMAILMEMOS [ON|OFF]

Example:

/msg NickServ SET EMAILMEMOS ON

SET ENFORCE

The SET ENFORCE command enables more protection for all nicknames registered to your account. It automatically changes the nick of someone who attempts to use it without identifying, blocking its use temporarily until removed manually.

Syntax:

SET ENFORCE ON|OFF

Examples:

/msg NickServ SET ENFORCE ON
/msg NickServ SET ENFORCE OFF

SET ENFORCETIME

The SET ENFORCETIME command sets how long (in seconds) after someone attempts to use your nickname they will have their nick automatically changed. It can be set to `DEFAULT` to use the network default or a value between 1-180 seconds.

Syntax:

SET ENFORCETIME TIME|DEFAULT

Examples:

/msg NickServ SET ENFORCETIME DEFAULT
/msg NickServ SET ENFORCETIME 90
/msg NickServ SET ENFORCETIME 3

SET HIDEMAIL

The SET HIDEMAIL command prevents your account's email address from being shown to other users.

Syntax:

SET HIDEMAIL ON|OFF

Example:

/msg NickServ SET HIDEMAIL ON

SET LANGUAGE

The SET LANGUAGE command changes the language used by Services to communicate with you.

Syntax:

SET LANGUAGE <abbreviation>

Examples:

/msg NickServ SET LANGUAGE en
/msg NickServ SET LANGUAGE ru

SET NEVERGROUP

The SET NEVERGROUP command prevents others from adding you to group access lists.

Syntax:

SET NEVERGROUP ON|OFF

Example:

/msg NickServ SET NEVERGROUP ON

SET NEVEROP

The SET NEVEROP command prevents others from adding you to channel access lists as an operator.

Syntax:

SET NEVEROP ON|OFF

Example:

/msg NickServ SET NEVEROP ON

SET NOGREET

The SET NOGREET command opts you out of channel greeting notices.

Syntax:

SET NOGREET ON|OFF

Example:

/msg NickServ SET NOGREET ON

SET NOMEMO

The SET NOMEMO command prevents people from sending you memos. If you do not want to receive memos, you can simply turn them off for your nickname.

Syntax:

SET NOMEMO ON|OFF

Example:

/msg NickServ SET NOMEMO ON

SET NOOP

The SET NOOP command prevents services from automatically opping you in channels where you have access. You can still op or voice yourself manually using the OP and VOICE commands.

Syntax:

SET NOOP ON|OFF

Example:

/msg NickServ SET NOOP ON

SET PASSWORD

The SET PASSWORD command changes the password for your account.

Syntax:

SET PASSWORD <new password>

Example:

/msg NickServ SET PASSWORD swordfish

SET PRIVATE

The SET PRIVATE command hides various information about your account from other users. Enabling this option also enables HIDEMAIL.

Syntax:

SET PRIVATE ON|OFF

Example:

/msg NickServ SET PRIVATE ON

SET PRIVMSG

The SET PRIVMSG command forces Services to use private messages when communicating with the user authenticated to the account.

Syntax:

SET PRIVMSG ON|OFF

Example:

/msg NickServ SET PRIVMSG ON

SET PROPERTY

The SET PROPERTY command allows you to manipulate metadata associated with your account. To delete a metadata entry, specify the name and leave the value blank.

Syntax:

SET PROPERTY <name> [value]

Examples:

/msg NickServ SET PROPERTY URL https://www.hybridirc.com/
/msg NickServ SET PROPERTY SIGN Pisces
/msg NickServ SET PROPERTY ICQ

SET PUBKEY

The SET PUBKEY command allows you to change your public key used for SASL ECDSA-NIST256p-CHALLENGE authentication. If no public key is provided, it will be removed from the services database.

Syntax:

SET PUBKEY [<pubkey>]

SET QUIETCHG

The SET QUIETCHG command prevents services from automatically notifying you when ChanServ affects your status in channels. When set to ON, these notifications will not be sent.

Syntax:

SET QUIETCHG ON|OFF

Example:

/msg NickServ SET QUIETCHG ON

STATUS

The STATUS command returns information about your current state, including details about your nickname, IRC operator status, and SRA (Services Registered Account) status.

Syntax:

STATUS

Example:

/msg NickServ STATUS

TAXONOMY

The TAXONOMY command lists metadata information associated with registered users.

Syntax:

TAXONOMY <nickname>

Example:

/msg NickServ TAXONOMY Gokturk

UNGROUP

The UNGROUP command unregisters the given nickname from your account, making the nickname available for others to register. This will not affect your channel access or memos.

If no nickname is specified, the current nickname will be ungrouped. You cannot ungroup your account name.

Syntax:

UNGROUP [nickname]

Example:

/msg NickServ UNGROUP SomeNick

VACATION

The VACATION command extends the expiration time for your account and nicknames (but not your channels) to three times the usual duration. This can only be used if your account has been registered for a sufficient length of time.

Vacation mode is automatically disabled the next time you identify to NickServ.

Syntax:

VACATION

Example:

/msg NickServ VACATION

VERIFY

The VERIFY command confirms a change associated with your account registration, such as a nickname or email address change.

Syntax:

VERIFY <operation> <nickname> <key>

Examples:

/msg NickServ VERIFY REGISTER jenny 161803399
/msg NickServ VERIFY EMAILCHG Aeriana 271828183

VHOST

The VHOST command allows operators to set a virtual host (also known as a spoof or cloak) on an account. The vhost is applied immediately and will be set each time the user identifies.

Syntax:

VHOST <nickname> ON <vhost>
VHOST <nickname> OFF

If the nickname is marked, the `FORCE` keyword can be used to override this restriction.

Syntax:

VHOST <nickname> ON <vhost> FORCE
VHOST <nickname> OFF FORCE

Examples:

/msg NickServ VHOST elessar ON may.explode.on.impact
/msg NickServ VHOST elessar OFF

If you need further assistance while connected to the network, you can request help directly from NickServ by using one of the following commands:

  • /msg NickServ HELP
    – Provides general help and an overview of available commands.
  • /msg NickServ HELP SET
    – Offers specific guidance on the `SET` command and its various options.

These commands will provide you with detailed instructions and examples to help resolve any issues you may encounter.