Connecting with SASL
SASL is a method that allows identification to services (NickServ) as the first step in connecting to the network, before anything else happens. To use SASL, one must register with services. To connect to freenode using Tor, SASL is required.
Some users may see this message when trying to connect: *** Notice -- You need to identify via SASL to use this server When there are repeated problems with abuse or anti-social behavior from an IP range, and the users on that IP range seem to have the ability to rapidly change between many different IPs, freenode is left with the uncomfortable choices of completely blocking access to the entire range, doing nothing, or turning to SASL. If nothing is done, many large channels may end up blocking entire ISPs and countries, perhaps for an extended time. SASL allows freenode to avoid a complete block while still mitigating potential abuse.
- Adium (versions ≥1.6)
- AndChat (versions ≥1.3.4)
- Android IRC
- AndroIRC (versions ≥2.0)
- BitchX (versions ≥1.2)
- EPIC5 (versions ≥ 1.1.7)
- IceChat (versions ≥ 9)
- Konversation (versions ≥1.5)
- KVIrc (versions ≥4)
- Pidgin (versions ≥2.10.7)
- Quassel (versions ≥0.6.1)
- Textual (versions ≥2.1)
- ZNC (versions ≥1.0)
This list may not be completely up-to-date, so check your client's latest documentation.
Other popular clients have implemented SASL through user-downloadable plug-ins or scripts:
- Chatzilla, using cz_sasl.js
- irssi, using cap_sasl.pl
- mirc, using sasl.mrc or others
- XChat (or Silverex), using cap_sasl_xchat.pl or cap_sasl_xchat.py
And possibly others we have not listed here.
SASL Client Configuration
We have instructions on how to configure SASL for some clients, below. If asked to choose an authentication mechanism, be aware that freenode does not support DH-BLOWFISH or EXTERNAL.
- BitchX 1.2
If you know of any additions or corrections to the lists above, or would like to contribute a script or (better) documentation, contact us at the email below.