Android

  • Download & Install AndroIRC (If you have a VPS/Shell you can just use Irssi ConnectBot to IRC.)
  • Open AndroIRC, click the triple dots botton on the top right, and click "Settings".
  • Go to "Nickname" and pick a nickname you want to use.
  • The "Alternative" nickname will be used if the nickname is already in use.
  • The "Ident" is used for NickServ/Oper logins.
  • The "Real name" is not used for anything, it just shows up in a WHOIS reply.
  • Go to "Servers" from the settings. (Click and hold to remove any of the default networks.)
  • Click the triple dots button on the top right, and click "New server".
  • Use "SuperNETs" as the Name.
  • Use "irc.supernets.org" as the Address and 6697 for the Port.
  • Check the "Secure connection", "Auto-connect", & "Auto-join channels" check boxex.
  • Optionally, if you have a registered nick, check the "Enable" check box under "Authentication" and enter your NickServ password under "Password".
  • Go to "Channels" from the settings. Select "SuperNETS" from the network list.
  • Click the triple dots button on the top right, and click "Add a channel".
  • Use "#superbowl" as the Channel name. Check the "Auto-join this channel" check box.
  • Close out of the settings and then click the plus button, and select "SuperNETs" to connect.

Linux

  • Download & Install irssi through your package manager. irssi is a terminal-based IRC client. There is no GUI, it is ran from the command line terminal.
  • Optionally, Download & Install screen through your package manager. Screen is a terminal that allows you to attach/dettach from, without ending the processes it was running. The main point of using Screen with IRSSI is for a VPS/Shell account. You can start IRSSI inside a screen session and disconnect from the VPS/Shell. Anytime you connect back to it, you can reattach to the Screen session and still be connected from before. This is so that you remain connected 24/7 and you will have a backlog to be able to read.
  • Run "irssi" in your terminal. Optionally if you plan on using screen, run "screen -S irc" first, and then "irssi" inside the screen session.
  • /set settings_autosave ON
  • /save
  • /set nick <nick>
  • /set alternate_nick <alt_nick>
  • /set real_name <realname>
  • /set user_name <username>
  • /network add supernets
  • Optionally, if you have a registered nick, /network add -autosendcmd "^msg NickServ identify <password>; wait 2000" <supernets>
  • /server add -ssl -network supernets irc.supernets.org 6697
  • /channel add -auto #superbowl supernets
  • /connect supernets
  • You can switch between windows with ALT+LEFT or ALT+RIGHT.
  • Optionally, if you are using screen with irssi, you can attach to the screen by running "screen -rx irc". Dettach from the screen with CTRL+A and then pressing D. Kill the screen you are attached to with CTRL+A and then pressing K.

Windows

  • Download & Install HexChat
  • When you first start HexChat you will see a network list. Click the 1st network on the list, and then click the "Remove" button. Hold down ENTER so it cycles through the entire list and removes all the default networks.
  • Pick a global nick name. The 2nd and 3rd choice are only used if the 1st choice nick is already in use on the network. Pick a global user name.
  • Click the "Add" button and name the network "SuperNETS"
  • Select the network you just added, and click the "Edit" button.
  • Change "newserver/6667" to "irc.supernets.org/6697".
  • Check the "Connect to selected server only" box.
  • Check the "Connect to this network automatically" box.
  • Check the "Use SSL for all the servers on this network" box.
  • Check "Use global user info" or set a network secific identity.
  • Optionally, if you have a registered nick, change "Login method" to "NickServ (/MSG NickServ + password)" and enter your NickServ password under "Password".
  • Click the "Autojoin channels" tab then click the "Add" button and add "#superbowl".
  • Click the "Close" button.
  • Optionally, if you plan on using Tor, open preferences and select Network Setup. Where it says Proxy Server enter: localhost 9150 SOCKS5 All Connections. Next, edit the server address for SuperNETs to be super54mzqquoncm.onion/6697 instead. You must have Tor running before trying to connect to IRC or it will fail. Download the Tor Expert Bundle and then start tor.exe inside the Tor folder.
  • Select "SuperNETS" from the network list and click the "Connect" button.
Command Arguments Description
/away [message] Marks you as being away with <message> as your away message or back form being away.
/clearlist <channel> <flag> <mask> Clears the <flag> list that match <mask>.
/cycle   Parts from a channel and then Joins the channel.
/help [command] Help documentation.
/helpop [command] Help documentation that is IRCd specific.
/join <channel> [key] Joins the <channel> channel.
/list   List of all the channels on the server. (Channels that are +s are hidden.)
/map   Show a network map of how the servers are linked to each other.
/me <message> Send an ACTION message saying <message>.
/motd   Show the Message Of The Day.
/msg <nick> <message> Send a private message to <nick> saying <message>.
/names   List all users is in the channel.
/nick <nick> Change your nick to <nick>.
/part   Parts from the channel.
/quit [reason] Quits from the server.
/rules   Show the network rules.
/setname <name> Change your realname to <name>.
/silence <+nick/-nick> Add/Remove <nick> from silence list. (Silenced users cant private message you)
/vhost <login> <password> Login and user a VHOST setup by an network operator.
/who <-flag> [arguments] <password> Information about users with the <-flag>. (Use /who -help for a list of flags)
/whois <nick> Information about <nick>.
Command Arguments Description
/chghost <nick> <host> Change the hostname of <nick> to <host>
/chgident <nick> <ident> Change the ident of <nick> to <ident>
/chgname <nick> <real_name> Change the real name of <nick> to <real_name>
/jumpserver <server>[:port][/<sslserver>[:sslport]>] <NEW|ALL> <reason> Redirect all users to another server.
/kill <nick> <reason> Forcibly disconnect <nick> from the server.
/opermotd   Show OPER Message Of The Day.
/rmtkl <type> <user@host> [comment] [-skipperm] Remove all the <type> lines that match <user@host>.
/sajoin <nick> <channel> Force <nick> to join <channel>.
/samode <channel> <mode> Change the mode of <channel> to <mode>.
/sapart <nick> <channel> Force <nick> to part <channel>.
/sethost <host> Change your hostname to <host>.
/setident <ident> Change your ident to <ident>.
/stats [flag] Show statistics, mostly server configuration information.
/kline <user@host> [duration] [reason] Ban a user from the local server only.
/gline <user@host> [duration] [reason] Ban a user from the network.
/zline <*@host> [duration] [reason] Ban a user from the local server only. (Faster ban)
/gzline <*@host> [duration] [reason] Ban a user from the network. (Faster ban)
Mode Description Restrictions
B Marks you as being a bot in your WHOIS reply.  
d Makes it so you can not receive channel messages except for those prefixed with a set::channel-command-prefix character.  
D Makes it so you can not receive private messages from anyone except IRCOp's.  
H Hide IRCOp status in your WHOIS reply. IRCOp-only
I Hide online time in /WHOIS. IRCOp-only
i Makes you invisible from WHO and NAMES replies if queried by someone outside the channel.  
N Makes it so you can not receive channel invites from anyone except IRCOps.  
o IRC Operator. Set by server
p Hide channels you are in from your WHOIS reply.  
q Unkickable. IRCOp-only
r Indicates this is a registered nick. Set by services
R Only receive private messages from users who are registered users.  
s Receive server notices. Set by server
S Services bot. Services-only
T Prevents you from receiving CTCP's.  
t Indicates you are using a VHOST. Set by server
x Gives you a cloaked hostname.  
z Indicates you are connected via SSL/TLS. Set by server
Z Disable PM's from being sent to or recieved from users not connected via SSL/TLS. Set by server

Access Levels

Mode Description Restrictions
v Voice. This makes the user able to speak in moderated (+m) channels. May be set by +hoaq users
h Half-Op. Grants access to some but not all of the channel operator privledges. May be set by +oaq users
o Channel Op. Grants access to almost all the channel operator privledges. May be set by +oaq users
a Channel Admin. A channel operator that can't be kicked by any level below (+h/+o). May be set by +q users
q Channel Owner. A channel operator that can't be kicked by any level below (+h/+o/+a). Normal users can't set this

List Modes

Mode Description Restrictions
b Ban. Prevents a user from joining the channel. Requires +h or higher
e Ban exception. When a user is banned (+b) and they are on this +e list then they may still join the channel. Requires +h or higher
I Invite exception. When the channel is invite-only (+i) then people on this list may still join the channel. Requires +h or higher

Extended Bans

Mode Description Example
q Quiet ban. People matching these bans can join but are unable to speak, unless they have +v or higher. +b ~q:*!*@*.blah.com
n Nick change ban. People matching these bans cannot change nicks, unless they have +v or higher. +b ~n:*!*@*.blah.com
j Join ban. People matching these bans cannot join the channel, but if already in the channel then all activities are permitted such as speaking or changing the nick. +b ~j:*!*@*.blah.com
a Account exemption. Slightly different than ~R in the sense that it is based on account name and not the nick. +e ~a:SomeAccount
+I ~a:SomeAccount
r Real name ban. (Use underscores for spaces.) +b ~r:*Stupid_bot*
R Registered nick exemption. +e ~R:Nick
+I ~R:Nick
S SSL/TLS client certificate fingerprint exemption. +e ~S:0000000etc
+I ~S:0000000etc
T Channel-specific text filtering. +b ~T:censor:*badword*
+b ~T:block:*something*

Channel Settings

Mode Description Restrictions
c No color allowed in the channel. Requires +o or higher
C No CTCP's allowed in the channel. Requires +o or higher
D Hide users JOIN message and from appearing in the NAMES list until they speak. Requires +o or higher
f Flood protection. See +f here. Requires +o or higher
G Filter out bad words. Requires +o or higher
i Invite only. Requires people to be /INVITE'd to the channel. Requires +o or higher
J Mute users for <seconds> seconds when they join. Requires +o or higher
k Require users to specify a channel key in order to join. Requires +h or higher
K /KNOCK is not permitted. Requires +o or higher
L Channel link. If the user limit (+l) is reached then users will automatically be redirected to this channel. Requires +h or higher
l Limit the amount of users that may be in the channel. Requires +o or higher
m Moderated channel. Only people with voice or higher (+vhoaq) may speak. Requires +h or higher
M Must be authenticated to services or have +v or higher to speak. Requires +o or higher
N /NICK is not permitted. Requires +o or higher
n No external messages. Requires +o or higher
O IRC Operator only channel. IRCOp-only
P Permanent channel. All settings are preserved if all users leave the channel. IRCOp-only
p Private channel. Hides channel from WHOIS replies. Requires +o or higher
Q /KICK is not permitted. Requires +o or higher
R Only registered users may join the channel. Requires +o or higher
r Channel is registered. Set by services
s Secret channel. The channel won't show up in a LIST or WHOIS reply. Requires +o or higher
S Strip color codes. Requires +o or higher
T /NOTICE is not permitted. Requires +o or higher
t Restricts /TOPIC to +h or higher. Requires +h or higher
V /INVITE is not permitted. Requires +o or higher
z Only clients which are connected through SSL/TLS may join the channel. Requires +o or higher
Z Indicates that only people who are using SSL/TLS are on the channel. Set by server

HexChat

  • Settings -> Preferences
  • Interface -> Appearance
    Main font (Click the Browse button)
    Family = Monospace
    Style = Normal
    Size = 9
  • Interface -> Input box
    Check "Use the Text box font and colors" box.
  • HexChat -> Network List
    Select your network and click the Edit button.
    Change "Character set" to "UTF-8 (Unicode)".
  • Edit "C:\Users\<Username>\AppData\Roaming\HexChat\colors.conf":
    color_0 = ffff ffff ffff
    color_1 = 0000 0000 0000
    color_2 = 0000 0000 7f7f
    color_3 = 0000 9393 0000
    color_4 = ffff 0000 0000
    color_5 = 7f7f 0000 0000
    color_6 = 9c9c 0000 9c9c
    color_7 = fcfc 7f7f 0000
    color_8 = ffff ffff 0000
    color_9 = 0101 fcfc 0000
    color_10 = 0000 9393 9393
    color_11 = 0101 ffff ffff
    color_12 = 0000 0000 fcfc
    color_13 = ffff 0000 ffff
    color_14 = 7f7f 7f7f 7f7f
    color_15 = d2d2 d2d2 d2d2
  • /set input_perc_ascii 1
  • /set input_perc_color 1
  • /set net_throttle 0
  • For Windows users: /shell -o type D:\ascii\<file_name>.txt
  • For Linux users: /exec -o cat /home/fag/ascii/<file_name>.txt

irssi

  • mkdir ~/.irssi/ascii (Place your ascii files in this directory.)
  • /set flood_max_msgs 0
  • /set flood_timecheck 0
  • /set recode ON
  • /set recode_autodetect_utf8 ON
  • /set recode_fallback UTF-8
  • /set recode_out_default_charset UTF-8
  • /set recode_transliterate ON
  • /set term_charset UTF-8
  • /alias ascii eval exec -o cat ~/.irssi/ascii/${0}.txt
  • For a global fakelag removal : /set cmds_max_at_once 0 and /set cmd_queue_speed 0
  • For a per-network fakelag removal : /network add -cmdmax 10 <network> and /network add -cmdspeed 10 <network>
  • /ascii <file_name> (You do not need to include the file extension.)

mIRC

  • View -> Font
    Font = Fixedsys
    Size = 9
    Style = Regular
  • View -> Colors
    Scheme = mIRC Classic
  • Tools -> Options
  • IRC -> Messages
    Check "UTF-8 encode/decode messages".
  • IRC -> Flood
    Uncheck "Enable flood protection".
  • /play D:\ascii\bigmatix.txt (Sends bigmatix.txt with 1000ms delay between each line.)
  • /play D:\ascii\bigmatix.txt 0 (Sends bigmatix.txt with 0ms delay between each line.)
  • /play stop (Clears the current send queue.)
  • Note: Replace D:\ascii\ with the directory that has all your ASCII files.

SSL Certificates can be used by your IRC client as a form of identification. The Sha256 fingerprint of your certificate is passed to the server when it is setup correctly. The certificate fingerprint will be unique and will remain the same no matter what client or host you are using. This is useful for identification to people who may have a dynamic IP address. It is a persistent way of maintaining authentication across different clients and hosts. Certain things like NickServ, OperServ, and other bots can use certificate fingerprints as a form of passwordless authentication. Also, please note that in order to use an SSL certificate, you have to connect to the IRC using SSL aswell.


Create an SSL Certificate on Linux

  • openssl req -newkey rsa:2048 -days 3650 -x509 -keyout irc.key -out irc.crt -nodes
  • cat irc.crt irc.key > <nick>.pem
  • rm irc.crt irc.key
  • chmod 400 <nick>.pem

Create an SSL Certificate on Windows

  • Download & Install OpenSSL
  • Go to Start -> run and type in CMD. This will bring up a prompt.
  • cd C:\OpenSSL\bin
  • OpenSSL
  • You should now see a prompt that looks like OpenSSL>
  • req -newkey rsa:2048 -days 3650 -x509 -keyout irc.key -out irc.crt -nodes
  • Hit Ctrl+C to exit out of the OpenSSL program.
  • copy irc.cer+irc.key <nick>.pem

NickServ Usage

  • openssl x509 -in <nick>.pem -sha256 -noout -fingerprint
  • /msg NickServ CERT ADD <fingerprint>

AndroIRC

  • In order to use your certificate in AndroIRC, you'll need to convert it to the PKCS12 format.
  • openssl pkcs12 -in <nick>.pem -export <nick>.pfx
  • Place your certificate file in the AndroIRC/certs/ directory.
  • Edit the settings for your IRC network in AndroIRC and check the ‘Use SSL certificate’ option, and edit the ‘SSL certificate filename’ to match the name of your certificate file. If you have set a password for your certificate, enter it in the ‘SSL certificate password’ option. Be sure that Use secured connection is checked before trying to use an SSL certificate.

ChatZilla

  • In order to use your certificate in ChatZilla, you'll need to convert it to the PKCS12 format.
  • openssl pkcs12 -in <nick>.pem -export <nick>.pfx
  • Go to the Certificate Manager. You should find that in the Preferences, Advanced Options, Encryption. Select ‘View Certificates’ and there you can import the <nick>.pfx you just generated.

HexChat / XChat

  • HexChat uses the pem file that corresponds with the name of the network under Network list.
  • Place your certificate file in the ~/.config/hexchat/certs/<network_name>.pem directory.
  • For Windows users, place your certificate in the %APPDATA%\HexChat\certs\<network_name>.pem directory. (The file must be named client.pem)
  • Edit the settings for your network and check the ‘Use SSL for all servers on this network’ option and the ‘Accept invalid SSL certificates’ option.
  • Note: The same settings apply for XChat except the cert directory is in ~/.xchat2/ for Linux and in %APPDATA%\Roaming\X-Chat 2 for Windows.

irssi

  • Place your certificate file in the ~/.irssi/certs/ directory.
  • /server add -ssl -ssl_cert ~/.irssi/certs/<nick>.pem -network <network_name> <network_address> <ssl_port>

KVIrc

  • Go to "Settings -> Configure KVIrc"
  • Go to "Connection -> Advanced"
  • On the Tab "SSL" check "Use SSL certificate" and "Use SSL private key' and point both to the Rizon.pem file you created.
  • Change your connection settings and enable the SSL option.

mIRC

  • Options Menu -> Connect -> Options
  • Click on the SSL button.
  • Click on the empty box below ‘Private Key File’, navigate to where you placed your nick.pem file and select it.
  • Do the same for ‘Certificate Chain File’.

Quassel

  • Go to quassel and click 'Settings' -> 'Configure Quassel'
  • Click 'Identities' in the left-hand sidebar and choose the identity you wish to associate your certificate with.
  • In the 'Advanced' tab, under the 'Use SSL Certificate' section, load the certificate file you created.

WeeChat

  • Place your certificate file in the ~/.weechat/certs/ directory.
  • /set irc.server.<network_name>.ssl on
  • /set irc.server.<network_name>.ssl_cert %h/certs/<nick>.pem
  • /set irc.server.<network_name>.ssl_verify off

ZNC

  • Place your certificate file in the ~/.znc/users/<user>/moddata/cert/<nick>.pem directory.
  • /znc LoadMod cert
  • /znc LoadMod certauth
  • /msg *certauth add
  • You can now connect without a passord by sending "username/network:" to the ZNC server.