Guides - Moofspeak IRC Network

Atheme Services Guide

Hey Moofspeak users,

You've probably seen that we switched our IRC services package on Saturday and
you're probably thinking: "OK, that's cool, what does that mean to me?". Well,
that's what this document is here for. Let's start with things that have changed:

* No more usermode or channelmode +r. +r now sets your channel registered users
only. Atheme sanely handles the fact that your channel is registered and doesn't
need a stupid mode. Take that! Damn modes!

* No more needing to enter a pointless channel password or description when you
register a channel. All you need to do now is: /cs register #channel . Isn't
that much easier?

* No more /cs access. ACCESS is a confusing, annoying command for managing
channel access levels. You'll still have "/cs aop add" and such, but now there
is a flags system that's super powerful, super easy-to-use and generally really
good. The different flags are a bit too complex to list here, so i'll just say,
see: "/cs help flags" for more details about them. You'll really like them, I
promise.

* You don't need a botserv bot to do fantasy commands (like !kick user) anymore.
ChanServ can do fantasy command and any chanserv command is a fantasy command,
for example, you can do: "!set secure on" to set channel secure mode on. How
cool is that? You can also address ChanServ (or your BotServ bot) directly by
hilighting its nick, like: "ChanServ, set secure on" and that'll work too.

* There is no more "/cs set successor". If you give people in your channel AOP
and FLAGS and such, they will be setup automatically as possible successors.
When your nick expires, it will look for the most active person with "status"
(like AOP/SOP) or FLAGS set on them, and attempt to give them the channel. If
you don't have anyone with status in your channel, then the channel will simply
be dropped when your nick expires.

Well that's about it for changes. A lot is quite intuitive and the same as Anope
(our previous services package). Onto the new features!:

* Identifying to NickServ. There are now so many ways to identify to nickserv
that here's a subsection to cover them all (Sorry about using | as a "marker", i
couldn't think of a better character to use):

    | - /ns identify <password> (as per usual)

    | - /ns identify <main-nick> <password> - Allows you to identify to your
    account even if you have another nick logged in. All the methods below allow
    this, but they're all quite different from the classic you know. This
    additional option is nice because it means you don't have to GHOST your nick
    when you get pinged off or something.

    | - SASL - SASL is a super-secure way to authenticate to services that your
    client will handle for you (depending on the IRC client or if you have a script)
    that happens before you join any channels and requires no intervention. A
    list of clients supporting this can be found here:
    http://adipose.attenuate.org/~stephen/ircd-seven/sasl/README.txt

    | - CertFP - If you connect to the network via SSL, and you setup a SSL
    fingerprint in your IRC client, you can use that to authenticate you to
    NickServ automagically. It is difficult to explain, so please see: "/ns help
    cert" or http://www.oftc.net/oftc/NickServ/CertFP for more details.

* If you need additional help, in /ns help, /cs help and when you request help
for a unknown command, it displays the network helpchannel.

* ALIS is a new service which allows you to look for a channel (like /list), but
it allows you to actually search and narrow down by specific parameters, see:
"/msg alis help list" for more information.

* Atheme supports multiple founders. If you set flags +* (/cs flags nick +*) and
then the +F flag (/cs flags nick +F) on a user, they will become a founder with
the same abilities as the person who created the channel. There is a limit of 4
founders per channel. You can obviously remove founders with "/cs flags nick
-F". It's also important to mention to trust whoever you add as a founder,
because at that point, if you created a channel, another founder can remove your
flags and essentially kick you out of the channel you created. The opers will be
able to help you with this, but it's better to be safe than sorry.

There are also many subtle changes and small new features too numerous to list
here, but they will make your life a lot easier and make MoofSpeak a lot easier
to work with.

As usual and as i've said in all my Global messages, if there are any
questions, comments or concerns about the new Services, feel free to ask in
#moofspeak .

Thanks for bearing with me and reading this whole document. Enjoy Atheme. :)
 

New Commands and Modes with InspIRCd

Hello Moofspeak users,

As you may already be aware, we recently upgraded Moofspeak's IRCd to InspIRCd from
UnrealIRCd. This is a very good change for us for many reasons including
more stability, more features for users, more features for opers and a few more
features and changes for channel owners/ops. That's what this news post is for.

So, onward with the new stuff:

* Channel Mode +g - This channelmode allows channel ops and above to set a
bad-word list specific to the channel that this mode is set in. It uses "glob"
matching and an example of what you would do to use it (block the words "Ford"
and "Opel") is:
/mode #channel +g *Ford*
/mode #channel +g *Opel*

* User Mode +g - This usermode is quite cool. If you set it on yourself (/mode
nick +g
), when someone attempts to PM/query you, you'll get a message like: "*
cmoski is messaging you and you have umode +g. Use /accept +cmoski to allow."

When you do the /accept command, cmoski will be allowed to PM you. :)

* Temporary/timed Bans - This command allows channel ops to set a temporary ban on a
user without having to remember to remove it themselves. The syntax is pretty
simple: "/tban #channel 5h cmoski!*@*" would set a 5 hour ban on cmoski.

* Kick No Rejoin - When you kick a user from your channel and the user comes
back in 1 second automatically because of a rejoin-on-kick script is quite
annoying, right? Well, in inspircd, you can set /mode +J <seconds> and when a
user is kicked, they won't be able to rejoin for however many seconds you
specified.

* Invite Timers - This one is pretty simple. Say you want to invite someone to
your channel, but you want that invite to only last for 5 minutes. You can do
that now in InspIRCd like: "/invite cmoski #channel 5m" and it'll invite
cmoski (picking on cmoski again) to #channel, but only if he joins it within 5
minutes.

* Extended Bans - In UnrealIRCd, we had simple extended bans, mainly quiet
extbans (~q), gecos/realname extbans (~r) and nickchange extbans (~n).
InspIRCd has all these and a *TON* more. It'd take me too long to document
them all in this news post (and it'd make the post really damn long), but you
can see the full list at: http://wiki.inspircd.org/1.2/Extbans . The syntax
has changed a bit (please read that link to see the new syntax) and quiet
extbans are now known as mutebans (m, not ~q now).

* Flood Control - Possibly the most noticable change to channel owners/ops is
that the channel flood control settings are completely different on InspIRCd.
The upshot of this is that they're now a lot easier to understand and use.
Message flood protection is on channelmode +f, nick change flood protection is
on channelmode
+F, and join flood protection is on channelmode +j. The syntax
for all of these is: lines:seconds (like: /mode +f 7:10) (or joins:seconds or
nickchanges:seconds).

There are quite a few more new channelmodes and usermodes and user commands, so
instead of making a 600 line long news post, i'm just going to link to the
InspIRCd documentation for that stuff (if you're browsing the wiki yourself and
can't tell, we use InspIRCd 1.2 on Moofspeak currently):

http://wiki.inspircd.org/1.2/Channel_Modes
http://wiki.inspircd.org/1.2/User_Modes
http://wiki.inspircd.org/Commands
http://wiki.inspircd.org/1.2/Modules

We have many/most modules enabled, but obviously users don't have access to the
stuff that looks to be oper-only.

If there are any questions about any of the new stuff or anything related to the
IRC network or the IRCd switch, please feel free to ask in #moofspeak.

Enjoy and thanks for using Moofspeak. :)

Thanks to jdhore for writing this guide.

 

IRC Clients

A list of popular IRC clients.

   

Nickserv etc. How-to

How to register your nickname, request a hostmask and send a memo.