Services Migration

The time has come for freenode to migrate from our old, legacy services package to a much newer, actively maintained package known as Atheme, developed by the Atheme Project. Although we, with the help of the Atheme developers, have tried to make the migration process as painless as possible, there are still a few interface differences that you will need to be aware of. This guide, prepared by tomaw, will attempt to walk you through the main changes, grouped by service.

NickServ

  • NickServ will now require a valid, verified email address to register new nicks. Because of this the registration command has changed to
    /msg NickServ REGISTER <password> <email address>

    You will the receive a confirmation email with instructions on how to confirm your account registration. Accounts that have been migrated from theia that did not have an email address set will find that their address is set to ‘nomail’. These users should set an email address as soon as possible.

  • New NickServ accounts that are registered but not confirmed will be automatically dropped after 24 hours.
  • What was Nick Linking has now been replaced with Nick Grouping. This means that you have just one account (including one password, one email address etc.) but potentially multiple Nicks associated with that account. For more information please issue the following command:
    /msg NickServ HELP GROUP

    Migrated accounts will have the password associated to the master nick, but will have the first valid email address found when searching all linked nicks.

  • SET UNFILTERED has been removed and the global block on messages from users that have not identified to NickServ has been removed. This was only ever intended to be a temporary measure to combat spam and we’re hopeful that we can deal with those events in different, less intrusive ways. UMODE +E remains an alternative for any users who wish to block such messages.
  • SET GSM, PHONE, and the like have been removed and replaced with a SET PROPERTY feature. For more information, see:
    /msg NickServ HELP SET PROPERTY
  • INFO will no long return a list of channels where you have access. Instead use:
    /msg NickServ LISTCHANS
  • A new SET ENFORCE feature replaces the un-used SET KILL feature. For details, see
    /msg NickServ HELP SET ENFORCE

ChanServ

  • Channel access is now controlled by a series of flags, rather than levels. This will allow channel owners and Group Contacts to better control the access they grant users, and to see more clearly what access those users will have. Channel Access now also includes a powerful templating system, making it easier to manage large and complicated access lists. For more information on these features, please see:
    /msg ChanServ HELP FLAGS
    /msg ChanServ HELP TEMPLATE
    /msg ChanServ HELP ACCESS
  • Channel access can now be manipulated using two different commands.
    /msg ChanServ ACCESS #channel

    behaves similarly to our previous services, but the standard Atheme command is to use

    /msg ChanServ FLAGS

    Note that viewing FLAGS requires you to have flag +A on the channel in question, but ACCESS does not. This can be useful if you’re trying to locate channel operators.

  • ChanServ can no longer be used to OP or VOICE multiple users, though it is still possibly to OP/VOICE individual users:
    /msg ChanServ OP #channel nick
  • A new RECOVER command is now available, which can be used by the founder to regain control of a channel which has been “taken over”.
  • Channel passwords are no longer used for registration as all channel access is control by the access flags.
  • LIST *pattern* has been replaced by a new service called ALIS. See below for details.

ALIS

  • ALIS provides a more useful channel list facility than what was previously available. It will list matching channels, but will filter out channels that are not currently in use. Its use is similar to the functionality that was previously built into ChanServ:
    /msg ALIS LIST #freenode-*

MemoServ

  • Memos can now be replied to and forwarded to other users
  • Optional email forwarding to your registered email address. To enable this feature, issue the following command:
    /msg NickServ SET EMAILMEMOS ON

Hopefully that covers most of the differences that you will come across during day to day life on freenode. Of course, if you have any questions, suggestions or comments, please feel free to drop by #freenode, email support (at) freenode (dot) net or message a member of staff.

16 thoughts on “Services Migration

  1. Pingback: Pricey’s Blog » Blog Archive » Freenode services upgrade

  2. The reason I liked freenode better than other networks was its services. Specifically ChanServ. (I like access lists much better than flags) But oh well, just have to live with it.

  3. Thanks for this blog & keeping us informed!

    Freenode and its staff are the best!

  4. I noticed you said that the access command behaves similarly to how it was before.

    This is not entirely true since there are no levels anymore. Where you used to add someone to the access lift giving them a certain level, the new way is to give them a certain template (or role as I like to call it).

    The pro is that you can set up custom templates or roles based on the flags available.

    For example you can make roles like:
    Co-Founder
    Operator
    Trustee

    etc.
    There’s way more to it, but this is just what caught my eye.

  5. I wanted to add that I wouldn’t encourage the use of the FLAGS command above the ACCESS + TEMPLATE combination. As the latter one will give channel owners a more structurized control over the rights of groups of people and is mainly more useful in the bigger channels.

    I wanted to leave off with a question. If a user has custom flags but is also on the access list with a certain template, which of the 2 is leading?

  6. Finally! freenode joins us in the present! Now we just need efnet.

  7. This new services is good!!! Although we may miss some things, the ability to change >100 access list entries in a few seconds is :D

    Thanks for your work Staffers!

    (And thanks Atheme Developers)

    THO

  8. My confirmation mail hasn’t arrived but the email address is spelt correctly, What can I do?

Comments are closed.