NickServ Is Your Friend

UPDATE: This is outdated. See here for up-to-date instructions. Note that some commands in this entry have been renamed or have different syntax. If you need help with your NickServ account and can’t find information on our website, please ask in #freenode.

Nickserv, unbeknownst to many, has many useful features. In addition to handling nick registration, it allows you to change your password, hide certain information about your nick and online status, recover your nick from another user who is using it (or a dead computer connection), turn on/off the ability to receive and be notified of new memos. Here are some of the major features of nickserv. Don’t be afraid to poke around with /msg nickserv help.

Nick Setup

Many people on freenode have spent the time to register their nicknames. If you are planning on spending much time at all on freenode, it makes sense. However, it appears that many stop short of the optimal configuration. It’s a little more time-consuming, but not much. It’s rather simple and perhaps if we were to explain why we suggest a particular configuration, more people would complete the entire process.

The most obvious bit, of course, is to register your nick, which is done simply with /msg nickserv register $password (from the nick you want to register, of course). Next, /nick $altnick to another nickname and register this nick as well, again with /msg nickserv register $password. Then, link the two names by doing /msg nickserv link $originalnick $originalnickpassword from the secondary nick. This will document that both nicks are owned by the same person, and will allow services to leave you identified if you switch from your primary nick to your alternate and vice-versa. We encourage you to set your nick up in this fashion because, if configured correctly, it allows you to connect from your secondary nick in the event that you try to connect to freenode when your primary nick is in use. If you generally auto-identify, you will still be able to identify, receive your cloak and other relevant settings. Traditionally, the secondary nick is master_ (note the trailing underscore), but feel free to use whatever you like.

Next, freenode recommends setting an email address. First of all, why… No, we are not planning to send you spam or sign you up for spam lists. The email address protects you in the event you lose your password. If you do not set an email address and you lose your password, then you’ll be unable to retrieve your nick – instead will have to wait until the nickname is droppable. If you want to to set your email address but not not want it visible to others, then use the /msg nickserv set hidemail on feature.

The final step in freenode’s recommended setup is to set your client to auto-identify to nickserv when you join freenode. The easiest approach is to specify your nickserv password as a server password. It’s less likely that you’ll connect to the network without being identified to nickserv this way. Additionally, it reduces the chance that you might accidentally type your password where others might see it.

In the event you want to change the nick you are using as your master nick, rather than changing each link individually, just /nick $desiredmasternick and type /msg nickserv set master $nick $password. This command will automatically set that as the new master for your entire chain of linked nicks.

Regaining Control of a Nick

There are three commands that allow you to regain control of a nick, for whatever reason – ghost, recover and release. The first, and most commonly used is “ghost”. From time to time, you’ll lose your connection to the net and/or freenode, but your nick will remain online as far as the network can tell. In this case, a ghost command is effective: /msg nickserv ghost $nick $password. This command will “kill” your nick, allowing you to change to that nick (/nick $nick) and identify to nickserv (/msg nickserv identify $password).

In the event your nick is being used by another person or from a machine that autoconnects when disconnected, you may need to use the recover command (/msg nickserv recover $nick $password). Recover performs a nick collide on your nick. Once this command is employed, the nick will be held until you use the ‘release’ command or until the release times out. If you are identified to a linked nickname, you do not need to supply a password. Otherwise, you have to supply the correct password.

The release command simply allows you to regain control of your nick after performing a recover command. To release the nick, type /msg nickserv release $nick $password.

Privacy & Security

Turning on the “secure” feature (/msg nickserv set secure on) requires anyone using your nick to identify before being able to recover/release your nick, among other things.

If you have set your nick to “private” (/msg nickserv set private on), then if anyone performs a “list” command, your nick will not be listed.

There are a number of things you can “hide” relating to your nick and online information. When you use “hide”, others will not be able to see certain information when they do an “info” on your nick. Hide email was covered earlier. In addition, you can hide your URL, your last seen address and your last seen quit message. Alternatively, you can hide everything. To hide your information, simply type /msg nickserv set hide all|email|url|addr|quit on|off.

Miscellaneous

Nickserv will help you find nicks that utilize a certain string. For example, if you wanted a list of any nicks on freenode that contain “chick”, you could type /msg nickserv list *chick*. Nickserv would then return a list of all non-private nicks that contain the string “chick”.

You can obtain basic information about a nickname if the owner of the nick has not set the nick to privacy. By using /msg nickserv info $nick, you can see when a user registered, when he/she last identified to nickserv, what address/hostmask the user last connected from, the user’s last quit message and what nickname options the user has set. If you run the command on your own nick, you’ll also see what cloak you have set (if any), any linked nicks you have, a listing of any channels you’ve registered, and a listing of any channels on which you are on the access list (and your access level for the channel).

You can reset your password. However, you must first identify to nickserv using the existing password. Once you have identified, simply type /msg nickserv set password $newpass.

Finally, freenode has a memo service (through memoserv). You can set certain things relating to memos through nickserv. The default settings for each of these options is “on”, so unless you wish to turn something off, you need do nothing. To allow yourself to receive (or not receive) memos on a particular nick (or their linked nicks), simply type /msg nickserv set memos on|off. If someone does send you a memo and you have memos off, they will receive a notification that you are not accepting memos. If you have memos set to “on”, then you must decide whether you want to receive notification that you’ve received a new memo. To receive notification when the memo is sent, /msg nickserv set notify on. You will also receive notification about new memos whenever you identify to nickserv.

31 thoughts on “NickServ Is Your Friend

  1. How do I retrieve my password from freenode? I have registered at freenode and don’t remember my password. Is there anyway to reset it?

  2. We need to know your nick. It is best if you connect to freenode and do /stats p or /who freenode/staff/* and poke those people. See you soon :)

  3. I want to register on the freenode for connecting myself with the Asterisk community.

    So I downloaded mIRC and want to connect to: irc.freenode.net
    I get rejected because my username is not valid.

    After looking around I found that you need to register your nick.

    I found a great artilcle how to register:
    http://freenode.net/faq.shtml#registering

    The only thing is you need to be connected to do the registration procedure, and I cannot connect because I’m not registred????
    so I’m in a loop.

    Can someone explain me like I’m a 5-year old , where to connect first to do the registration?

    Thank you in advance for your help. :)

  4. When I try to connect to: chat.freenode.net I get following message:
    -140.211.166.3- *** Looking up your hostname…

    -140.211.166.3- *** Found your hostname, welcome back

    -140.211.166.3- *** Checking ident

    -140.211.166.3- *** No identd (auth) response

    Closing Link: 127.0.0.1 (Invalid username [n=username])

    So if I cant connect in teh first place , how can I register then?

  5. Hi Ringo :)

    Yes, we moderate all comments, so it takes time for them to appear. If you get an erroneous username error, I would suggest you try a long string like Ringo. That should work. If it does not, either email staff&freenode,net or post in here :)

    Richard

  6. Hello sportchick,

    Could you include a link to this post in the NickServ help message?
    It’s much more readable than the help message from nickserv which is an unformated clear text .

    Thanks!

  7. I agree this post is very useful, although it is out of date, eg:
    /msg nickserv help set private
    ..not `hide’ anymore.

  8. What is the difference between link nicknames and use the GROUP option. So far I have make a group with my alternative nicks but I havent register each nick.

  9. I am trying to register the nick by doing …
    /msg nickserv register

    and get this error

    -NickServ- is not a valid email address.

    why is this happening?

  10. “register your nick, which is done simply with /msg nickserv register $password (from the nick you want to register, of course).” -copy/paste quoted from above.

  11. I am getting the same response when I try to register. My email address is a valid address, but it keeps responding that it “is not a valid email address.”

    I am using the command – REGISTER

    I am new to IRC. Can someone help with this?

  12. scratch that, I finally got it work.. figures. I found a proper instruction on the web in a blog post. The syntax shown is not quite right, you do not use $email-address or as is shown on the freenode channel.
    it is “/msg nickserv password email-address” without any characters enclosing them or preceding them.
    Now I can help people on the #drupal-support channel.
    Great tool once you find out the syntax to use.

  13. I have found out one thing about this.
    You need to have all commands in a notepad so you can copy and paste them quickly to nickserv because it will cut you off before you have a chance to type the information in and hit the enter key.
    This is a real issue. Especially if your not a good typist or you hit a wrong key when entering information.
    Good luck everyone!

  14. I have found out one thing about this.
    You need to have all commands in a notepad so you can copy and paste them quickly to nickserv because it will cut you off before you have a chance to type the information in and hit the enter key.
    This ks a real iseue. Especially if your not a good typist or you hit a wrong key when entering information.
    Good luck everyone!;

  15. How do I recover my password? Do I have to make another nick to log in and talk to someone or can I change it somehow from my registered nick before I identify without a password?

  16. for some reason, after identifying successfully with freenode, the server will disconnect me for no given reason. same thing happens to a few of my coworkers. the console says nothing. any tips?

  17. Can you run tcpdump/wireshark with it and poke us in #freenode? Never heard of an issue like this.

  18. Sorry it took so long to approve this comment. I emailed you to ask if everything is fine, now.

  19. Typo in this web page. It should be:

    /msg nickserv set hideemail on

    But now it says:

    /msg nickserv set hide email on

    So maybe someone can fix this.

    Cheers!

  20. Good post this helps me out a lot, I always endup just creating a new account with a differnent email address everytime i forget my password. I have to do it all the time too for the #asterisk channel since they require a registered username.

  21. When I try to register a nickname with my email, it says “foo already registered”. I don’t know the password for foo so how do I recover it?

  22. I registered a channel with Name #kvkp. The automatic Mode +i got set to it. Now whenever i Recover my Operator status.

    I can send the message to Channel Members but They can not send their Messages to anyone. a error message is shown to them “Your Message Cannot be sent”
    Please reply to me. I will be pleased to you

  23. for some reason, after identifying successfully with freenode, the server will disconnect me for no given reason. same thing happens to a few of my coworkers. the console says nothing. any tips?

Comments are closed.