Modes on IRC Freenode Network

There can be two kinds of Modes on IRC Network

User Modes

User modes are set for a variety of reasons. Each with a different purpose and functionality. User modes can provide extra privacy or provide useful information within a /whois command. The command to change user mode(s) can be written as

/mode nickname +/-mode(s)

User modes in freenode are:

i (invisible)
g (caller ID)
R (block unregister)
Z (SSL connected)
Q (Disable forwarding)

2. Channel Modes

Channel modes are the core settings of a channel and they are set for a variety of reasons. Each with a different purpose and functionality, channel modes form the core of any channel, and are useful in a variety of situations if used correctly. The Channel modes can only be changed by the operator(s) of the channel. The command will look like as

/mode #channelname +/- mode(s)

The various channel modes for channel in freenode are:

b (ban) [Simple bans, CIDR bans, Extended bans)
g (freely invite)
i (invite)
j (join throttle)
k (key or password)
p (private)
s (secret)
r (registered only)
S (SSL only)
t (ops topic )
c (color filter)
C (block CTCPs)
e (ban exemption)
I (invite exemption)
l (join limit)
m (moderated)
n (prevent external send)
q (quiet)
Q (block forwarded users)
z (reduced moderated)

The various modes for channel and user are shown in the figure below

Figure: IRC network nodes

Note: We will implement these modes one by one in the coming next blogs.

Enjoy and Thanks for Reading!