CERT maintains a list of CertFP fingerprints that will allow UserServ to recognize you and authenticate you automatically.
You cannot add the same fingerprint to multiple accounts.
Syntax: CERT LIST
Syntax: CERT ADD [fingerprint]
Syntax: CERT DEL <fingerprint>
Operators with user:auspex privilege can also view another user's fingerprint list.
Syntax: CERT LIST <account>
Examples:
/msg UserServ CERT LIST
/msg UserServ CERT ADD f3a1aad46ca88e180c25c9c7021a4b3a
/msg UserServ CERT DEL f3a1aad46ca88e180c25c9c7021a4b3a
DROP
Using this command removes your account from services' database. You will lose all your channel access and memos. If an account is dropped, anyone else can re-register it. You need to log in to services before doing this.
When dropping and re-registering an account during a netsplit, users on the other side of the split may later be recognized as the new account.
Syntax: DROP <account> <password>
Examples:
/msg UserServ DROP foo bar
FREEZE
FREEZE allows operators to "freeze" an abusive user's account. Users cannot log into a frozen account. Thus, users cannot obtain the access associated with the account.
FREEZE information will be displayed in INFO output.
Syntax: FREEZE <account> ON|OFF <reason>
Examples:
/msg UserServ FREEZE pfish ON Persistent spammer
/msg UserServ FREEZE alambert OFF
FVERIFY
FVERIFY allows administrators to confirm a change associated with an account registration without having the verification email.
Syntax: FVERIFY <operation> <nickname>
Example:
/msg UserServ FVERIFY REGISTER jenny
/msg UserServ FVERIFY EMAILCHG Aeriana
HOLD
HOLD prevents an account and all channels registered to it from expiring.
Syntax: HOLD <account> ON|OFF
Examples:
/msg UserServ HOLD jilles ON
INFO
INFO displays account information such as registration time, flags, and other details.
You can query the account a user is logged in as by specifying an equals sign followed by their nick. This '=' convention works with most commands.
Syntax: INFO <account>
Syntax: INFO =<online user>
Examples:
/msg UserServ INFO w00t
Shows information about the account w00t.
/msg UserServ INFO =w00tie[home]
Shows information about the account the user
w00tie[home] is logged in as.
LIST
LIST shows accounts that match a given pattern. Wildcards are allowed.
If user@host is also given, only accounts whose last seen host matches it are shown.
Syntax: LIST <pattern>
Syntax: LIST <pattern>!<user@host>
Examples:
/msg UserServ LIST james*
/msg UserServ LIST *a?ambert*
/msg UserServ LIST *!*@*.de
LISTCHANS
LISTCHANS shows the channels that you have access to, including those that you own.
AKICKs and host-based access are not shown.
Syntax: LISTCHANS
Operators with user:auspex privilege can also check another user's access.
Syntax: LISTCHANS <account>
Example:
/msg UserServ LISTCHANS
LISTMAIL
LISTMAIL shows accounts registered to a given e-mail address. Wildcards are allowed.
Syntax: LISTMAIL <email>
Examples:
/msg UserServ LISTMAIL patrick@example.com
/msg UserServ LISTMAIL *@cam.ac.uk
LISTVHOST
LISTVHOST shows accounts which have a vhost set on them. If a pattern is given, only accounts with vhosts matching the pattern are shown.
Syntax: LISTVHOST [pattern]
Examples:
/msg UserServ LISTVHOST
/msg UserServ LISTVHOST *staff*
LOGIN
LOGIN identifies you with services so that you can perform general maintenance and commands that require you to be logged in.
Syntax: LOGIN <account> <password>
Example:
/msg UserServ LOGIN smith sesame
LOGOUT
LOGOUT logs you out of the account that you are currently logged into.
Syntax: LOGOUT
Example:
/msg UserServ LOGOUT
MARK
MARK allows operators to attach a note to an account. For example, an operator could mark the account of a spammer so that others know the user has previously been warned.
MARK information will be displayed in INFO output.
Syntax: MARK <account> ON|OFF <reason>
Examples:
/msg UserServ MARK game_boy ON Persistent spammer
/msg UserServ MARK nenolod OFF
REGISTER
This will register an account with UserServ. This allows you to get access to channels more easily and use memos (if enabled). The password is a case-sensitive password that you make up. Please write down or memorize your password! You will need it later to change settings.
You have to to confirm the email address. To do this, follow the instructions in the message sent to the email address.
Syntax: REGISTER <account> <password> <email-address>
Examples:
/msg UserServ REGISTER foo sesame foo@bar.com
RESETPASS
RESETPASS sets a random password for the specified account.
Syntax: RESETPASS <account>
Examples:
/msg UserServ RESETPASS pfish
RETURN
RETURN resets the specified account password, sends it to the email address specified and changes account's email address to this address. Any current sessions logged in to the account are logged out.
Syntax: RETURN <account> <e-mail>
Examples:
/msg UserServ RETURN jdoe john@example.com
SENDPASS
SENDPASS emails the password for the specified account to the corresponding email address. SENDPASS emails a key to the email address corresponding to the specified account that can be used to set a new password using SETPASS.
Syntax: SENDPASS <account>
If the account is marked, you can override this using the FORCE keyword.
Syntax: SENDPASS <account> FORCE
If a key has been emailed but not yet used, you can clear it using the CLEAR keyword.
Syntax: SENDPASS <account> CLEAR
Examples:
/msg UserServ SENDPASS foo
SENDPASS
SENDPASS emails a key to the email address corresponding to the specified account that can be used to set a new password using SETPASS.
Syntax: SENDPASS <account>
If a key has been emailed but not yet used, you can clear it using the CLEAR keyword.
Syntax: SENDPASS <account> CLEAR
Examples:
/msg UserServ SENDPASS foo
SET EMAIL
SET EMAIL changes the e-mail address associated with an account. The e-mail address is used for password retrieval.
You may be required to confirm the new e-mail address. To confirm the address, follow the instructions in the message sent to the new address.
Syntax: SET EMAIL <new address>
Example:
/msg UserServ SET EMAIL dan@example.com
SET EMAILMEMOS
This will forward memos sent to your account to the email address listed on your registration.
Syntax: SET EMAILMEMOS [ON|OFF]
Example:
/msg UserServ SET EMAILMEMOS ON
SET HIDEMAIL
SET HIDEMAIL prevents an account's e-mail address from being shown to other users.
Syntax: SET HIDEMAIL ON|OFF
Example:
/msg UserServ SET HIDEMAIL ON
SET NEVEROP
SET NOOP prevents others from adding you to channel access lists.
Syntax: SET NEVEROP ON|OFF
Example:
/msg UserServ SET NEVEROP on
SET NOOP
SET NOOP prevents services from automatically opping you in channels you have access in. You can choose to op/voice yourself by using the UserServ OP and VOICE commands.
Syntax: SET NOOP ON|OFF
Example:
/msg UserServ SET NOOP ON
SET PASSWORD
SET PASSWORD changes the password of an account.
Syntax: SET PASSWORD <new password>
Example:
/msg UserServ SET PASSWORD swordfish
SET PRIVATE
SET PRIVATE hides various information about your account from other users.
SET PRIVATE ON automatically enables HIDEMAIL too.
Syntax: SET PRIVATE ON|OFF
Example:
/msg UserServ SET PRIVATE ON
SET PRIVMSG
SET PRIVMSG causes Services to use private messages when talking to the user authenticated on this account.
Syntax: SET PRIVMSG ON|OFF
Example:
/msg UserServ SET PRIVMSG ON
SET PROPERTY
SET PROPERTY manipulates metadata associated with an account.
To delete a metadata entry, specify the name and leave the value blank.
Syntax: SET PROPERTY <name> [value]
Example:
/msg UserServ SET PROPERTY URL http://www.example.com/~jay/
/msg UserServ SET PROPERTY SIGN Pisces
/msg UserServ SET PROPERTY ICQ
SETPASS
SETPASS allows you to set a new password using a key emailed to you. The key is valid for one time only, and also becomes invalid if you identify with your old password.
To set a new password if you know the current password, use SET PASSWORD instead of SETPASS.
Syntax: SETPASS <account> <key> <password>
STATUS
STATUS returns information about your current state. It will show information about your account, IRC operator, and SRA status.
Syntax: STATUS
Example:
/msg UserServ STATUS
TAXONOMY
The taxonomy command lists metadata information associated with registered users.
Examples:
/msg UserServ TAXONOMY foo
VACATION
VACATION extends the expiration time for your account (but not your channels) to three times the usual value. You can only do this if your account is registered long enough.
Vacation mode is disabled automatically the next time you log in to UserServ.
Syntax: VACATION
Examples:
/msg UserServ VACATION
VERIFY
VERIFY confirms a change associated with your account registration.
Syntax: VERIFY <operation> <account> <key>
Example:
/msg UserServ VERIFY REGISTER jenny 161803399
/msg UserServ VERIFY EMAILCHG Aeriana 271828183
VHOST
VHOST allows operators to set a virtual host (also known as a spoof or cloak) on an account. This vhost will be set on the user immediately and each time they log in.
Syntax: VHOST <account> ON <vhost>
Syntax: VHOST <account> OFF
If the account is marked, you can override this using the FORCE keyword.
Syntax: VHOST <account> ON <vhost> FORCE
Syntax: VHOST <account> OFF FORCE
Examples:
/msg UserServ VHOST spb ON may.explode.on.impact
/msg UserServ VHOST nenolod OFF