From WikiTemp, the GBAtemp wiki
m
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''Internet Relay Chat''', or '''IRC''' for short, is a protocol used for real-time chat. The main focus lies on group communications, but private chat is also possible. In order to use IRC, you need to use an IRC client (software) to connect to a specific IRC server; for example the GBAtemp IRC server, with address ''irc.gbatemp.net''. You will always need to connect to a specific port, like 4500 for the GBAtemp server. The port is added behind the server address, separated by a colon or slash. For example, the full address of the GBAtemp IRC server is ''irc.gbatemp.net:4500''.
+
'''Internet Relay Chat''', or '''IRC''' for short, is a protocol used for real-time chat. The main focus lies on group communications, but private chat is also possible. In order to use IRC, you need to use an IRC client (software) to connect to a specific IRC server; for example the GBAtemp IRC server, with address <code>irc.gbatemp.net</code>. You will always need to connect to a specific port, like 6667 for the GBAtemp server. The port is added behind the server address, separated by a colon or slash. For example, the full address of the GBAtemp IRC server is <code>irc.gbatemp.net:6667</code>.
  
== IRC Rules and Operators ==
+
== IRC Rules ==
The rules for IRC can be found in the MOTD (Message of the day), which you should see when connecting to the IRC server (or when using the ''/motd'' command). The GBAtemp IRC rules can also be found on  [http://gbatemp.net/dynamic/gbatemp-net-irc-server-rules.57/ this page]).
+
The up-to-date rules for IRC can be found in the MOTD (Message of the day), which you should see when connecting to the IRC server (or when using the <code>/motd</code> command).
  
Rules on an IRC server are enforced by the IRC Operators (IRCops). These are special operators on the irc server itself, and should not be confused by channel operators (who manage a channel). An IRCop can force disconnect people from the server (kill) as well as ban them (k-line). Some IRCops may also have the rights to manage modes on all channels without being in them.  
+
Please read the rules carefully and follow them while on our IRC server. Those who do not will most likely be banned from the channel(s). If you're banned from a channel, it was probably for a good reason and was deserved. However, you can plead your case with the operators (your ban time depends on the severity of your offense).
 +
 
 +
While we are more relaxed with the rules on IRC, the channel(s) and server are an extension of the site and you should behave appropriately. The [https://gbatemp.net/help/terms Forum Rules] and the IRC rules are nearly identical. However there are IRC specific rules:
 +
 
 +
* Absolutely no Warez or illegal ROMs, WADs, or ISOs! We do not have any illegal content on the server nor do we want any.
 +
* No spam! This one is obvious, who wants spam in their channel? Abusing bots, advertising, flooding, and the many other types of spam are prohibited.
 +
* No porn! We like our channel clean as possible. Any and all porn is prohibited (this includes 'hentai', 'yaoi' and any form of child pornography).
 +
* Don't flame other members of the channel or forum. There's a difference between hateful comments and gentle ribbing.
 +
* Speak English! GBAtemp is an English-speaking community and we ask that you speak English in the channel.
 +
* No "4-Chanism!" We ask that you don't spout 4chan meme's or link to 4chan threads or images in the channel. Sure, you can be silly and have fun - but there's a difference between being silly and "4chanism."
 +
* Respect the operators and members. You're to respect the operators and the members/users in the channel. Give respect, and you'll be respected back.
 +
 
 +
== IRC Operators ==
 +
Rules on an IRC server are enforced by the IRC Operators (IRCops). These are special operators on the irc server itself, and should not be confused by channel operators (who manage a channel). An IRCop can force disconnect people from the server (kill) as well as ban them (k-line/g-line). Some IRCops may also have the rights to manage modes on all channels without being in them (Services Admins). Those with full rights to the IRC network are referred to as Network Administrators (NetAdmin). The most efficient way to find a list of online IRCops is by using the command <code>/who 0 o</code> (zero and lower-case o) and ignoring the services bots.
  
 
== Getting Started ==
 
== Getting Started ==
Line 17: Line 30:
 
And many more.
 
And many more.
  
Since GBAtemp only has a small IRC server, it is not included by default in any clients. You can manually add it to the server list:
+
Since GBAtemp only has a small IRC server, it is not included by default on any clients. You can manually add it to the server list:
 
* Server: irc.gbatemp.net
 
* Server: irc.gbatemp.net
* Port: 4500
+
* Port: 6667
Some clients may also recognize the direct link: irc://irc.gbatemp.net:4500/gbatemp.net
+
Some clients may also recognize the direct link: irc://irc.gbatemp.net/gbatemp.net
  
 
=== Registering your nickname (optional) ===
 
=== Registering your nickname (optional) ===
Line 31: Line 44:
 
Most IRC clients will let you enter your password somewhere to automate this process.
 
Most IRC clients will let you enter your password somewhere to automate this process.
  
If you want to register additional nicknames, you may use this command after changing to that nickname:
+
If you want to register additional nicknames, change to the new nickname (<code>/nick [newnickname]</code>) and use the following command:
  /msg NickServ group [primary nickname]
+
  /msg NickServ group [primary nickname] [primary nickname password]
This will register the nickname and group it with the primary nickname. From now on the second nickname will act the same as the other, including the password and channel access levels.
+
This will register the nickname and group it with the primary nickname. The password and channel access levels will be shared between all nicknames in the group.
  
 
=== Joining a channel ===
 
=== Joining a channel ===
A channel is a place where people come together on an IRC server. Each channel has an unique name on the IRC Network. Most names start with a # symbol (eg. ''#gbatemp.net''). A channel usually also has a topic.
+
A channel is a place where people come together on an IRC server. Each channel has an unique name on the IRC Network. Most names start with a <code>#</code> symbol (eg. <code>#gbatemp.net</code>). A channel usually also has a topic.
  
After you connected to a server, you can join a specific channel with the following command (replace [channelname] by the name of the channel, '''including the # symbol'''!):
+
After you connected to a server, you can join a specific channel with the following command (replace <code>[channelname]</code> by the name of the channel, including the <code>#</code> symbol!):
 
  /join [channelname]
 
  /join [channelname]
The Main GBAtemp channel on the GBAtemp IRC server is ''#gbatemp.net''. To get a list with all channels, type:
+
The Main GBAtemp channel on the GBAtemp IRC server is <code>#gbatemp.net</code>. To get a list with all channels, type:
 
  /list
 
  /list
  
Line 47: Line 60:
  
 
== Commands ==
 
== Commands ==
To enter a Command, simply start your reply with a single / (slash). Every command has a different effect. Many commands are handled by the IRC Client, but can also be sent to the server if the Command is not recognized.
+
To enter a Command, simply start your reply with a single <code>/</code> (slash). Every command has a different effect. Many commands are handled by the IRC Client, but can also be sent to the server if the Command is not recognized.
  
 
=== Example commands ===
 
=== Example commands ===
Some common commands on IRC. Everything between [ ] needs to be replaced by what it says. Channel names should include the preceding # (eg. <code>#gbatemp.net</code>)
+
Some common commands on IRC. Everything between <code>[ ]</code> needs to be replaced by what it says. Channel names should include the preceding <code>#</code> (eg. <code>#gbatemp.net</code>)
  
 
{| class="wikitable"
 
{| class="wikitable"
 
!Command
 
!Command
 
!What it does
 
!What it does
 +
|-
 +
|/away [reason]
 +
|Marks you as being away for <code>[reason]</code>. If the reason is omitted, will mark you as not away. Away status and reason is shown when people private message you.
 +
|-
 +
|/ignore [nickname]
 +
|Hides messages and prevents private messages from <code>[nickname]</code>. Use command again to undo.
 +
|-
 +
|/invite [nickname] [channel]
 +
|Invites <code>[nickname]</code> to join <code>[channel]</code>. Being invited allows you to bypass channel keys (<code>+k</code>), invite only (<code>+i</code>), and even bans (<code>+b</code>). Can only be used by Operators if channel is <code>+i</code>.
 
|-
 
|-
 
|/join [channelname]
 
|/join [channelname]
 
|Lets you join a specific channel.
 
|Lets you join a specific channel.
 
|-
 
|-
|/leave [channelname]
+
|/kick [channel] [nickname] (reason)
|Leave a channel.
+
|Kicks <code>[nickname]</code> out of <code>[channel]</code>. If no reason provided, your username becomes the reason. User can rejoin immediately unless banned.
 
|-
 
|-
|/quit
+
|/list
|Disconnect from the current server.
+
|Get a list with all (non-hidden) channels.
 +
|-
 +
|/me [action]
 +
|"<code>/me</code>" will be replaced by your nickname, allowing you to express an action (example: <code>/me is bored</code>). No <code>&lt; &gt;</code> brackets will be added around your name.
 +
|-
 +
|/msg [nickname] [message]
 +
|Start a new query (private conversation) with <code>[nickname]</code>.
 +
|-
 +
|/mode [nickname/channel] [modes]
 +
|Very powerful command. Changes the mode of a user or channel. Many modes exist and all serve different purposes. You can find extended lists online.
 
|-
 
|-
 
|/nick [new nickname]
 
|/nick [new nickname]
 
|Changes your nickname.
 
|Changes your nickname.
 
|-
 
|-
|/msg [nickname] [message]
+
|/oper [name] [password]
|Start a new query (private conversation) with <nickname>.
+
|Command used by IRCops to gain operator status. Name and password are not the same as the nickname and NickServ password.<br />'''<span style="color:red">WARNING</span>''': All attempts to use this command are logged.
 
|-
 
|-
|/me [action]
+
|/part [channelname] (reason)
|"/me" will be replaced by your nickname, allowing you to express an action (example: ''/me is bored''). No < > brackets will be added around your name.
+
|Leave a channel.
 
|-
 
|-
|/whois [nickname]
+
|/quit (reason)
|Shows some information about [nickname], like their host, idle time, etc.
+
|Disconnect from the current server.
 
|-
 
|-
|/mode [...]
+
|/silence +[nickname]
|Very powerful command. Changes the mode of a user or channel. Many modes exist and all serve different purposes. You can find extended lists online.
+
|Same as ignore, except managed server side. To undo, use <code>/silence -[nickname]</code>
 
|-
 
|-
|/list
+
|/topic [channel] [newtopic]
|Get a list with all (non-hidden) channels.
+
|Changes the topic <code>[channel]</code>.
 +
|-
 +
|/whois [nickname]
 +
|Shows some information about <code>[nickname]</code>, like their host, idle time, etc.
 
|}
 
|}
  
 
== Channel Management ==
 
== Channel Management ==
 
=== Creating and registering channels ===
 
=== Creating and registering channels ===
The first user to join an empty channel will automatically create it and will be given operator rights. This user may then give operator status to other users if desired. Operator status does not persist and needs to be given anew each time the channel is joined. If everyone leave the channel, it will be removed. It can then be recreated by the next person to join it.
+
The first user to join an empty channel will automatically create it and will be given operator rights. This user may then give operator status to other users if desired. Operator status does not persist and needs to be given anew each time the channel is joined. If everyone leaves the channel, it will be automatically removed. It can then be recreated by the next person to join it.
  
 
Sometimes this behavior is not desired, and only certain people should have operator rights in a channel. In this case, an operator can register the channel with the services. To register a channel, the following command is used:
 
Sometimes this behavior is not desired, and only certain people should have operator rights in a channel. In this case, an operator can register the channel with the services. To register a channel, the following command is used:
Line 113: Line 147:
 
| +
 
| +
 
| +v
 
| +v
| Voice. Has the ability to bypass bans, but no operator rights over the channel.
+
| Voice. Can talk in moderated (<code>+m</code>) channels, but has no operator rights. Can be used as a status symbol in non-moderated channels.
 
|-
 
|-
 
| 4
 
| 4
Line 149: Line 183:
 
|-
 
|-
 
| +i
 
| +i
| Invite only. People can only join after being invited (with /invite). People may knock (/knock) to make the operators aware that you wish to join.
+
| Invite only. People can only join after being invited (with <code>/invite</code>). People may knock (<code>/knock</code>) to make the operators aware that you wish to join.
 
|-
 
|-
 
| +k
 
| +k
Line 155: Line 189:
 
|-
 
|-
 
| +K
 
| +K
| No knocks allowed (in case +i is set)
+
| No knocks allowed (in case <code>+i</code> is set)
 
|-
 
|-
 
| +m
 
| +m
Line 161: Line 195:
 
|-
 
|-
 
| +n
 
| +n
| No external messages. Prevents people from using /msg on a channel, which otherwise lets you talk without joining the channel.
+
| No external messages. Prevents people from using <code>/msg</code> on a channel without joining it.
 
|-
 
|-
 
| +N
 
| +N
| No nickname changes (/nick) allowed to anyone on the channel.
+
| No nickname changes (<code>/nick</code>) allowed to anyone on the channel.
 
|-
 
|-
 
| +r
 
| +r
Line 183: Line 217:
  
 
== User modes ==
 
== User modes ==
Just like channels, there are modes that affect users. These modes are also set with the /mode command:
+
Just like channels, there are modes that affect users. These modes are also set with the <code>/mode</code> command:
 
  /mode [username] [modes]
 
  /mode [username] [modes]
  
Line 191: Line 225:
 
|-
 
|-
 
| +i
 
| +i
| Invisible. Won't show up on /who and /names unless you share at least one channel with them.
+
| Invisible. Won't show up on <code>/who</code> and <code>/names</code> unless you share at least one channel with them.
 
|-
 
|-
 
| +p
 
| +p
| Hides the list of channels you are on when someone uses /whois on you.
+
| Hides the list of channels you are on when someone uses <code>/whois</code> on you.
 
|-
 
|-
 
| +r
 
| +r
Line 209: Line 243:
 
|-
 
|-
 
| +x
 
| +x
| Hides your IP address from /whois. Set automatically by most clients/servers.
+
| Hides your IP address from <code>/whois</code>. Set automatically by most clients/servers.
 
|}
 
|}
  
Line 220: Line 254:
  
 
In many IRC clients, you can also (double) click the nickname of a user.
 
In many IRC clients, you can also (double) click the nickname of a user.
 +
 +
== vHosts ==
 +
vHosts, also known as cloaks, are virtual host names that are used to hide your actual host from others. They are managed by a bot called HostServ. Only IRCops (more specifically Services Admins/NetAdmins) are able to assign them to a nickname. If you wish to have a vHost, you should contact an IRCop. Note that your nickname must be registered to NickServ and you must be identified.
  
 
== See Also ==
 
== See Also ==
 
* [[IRC Glossary]]
 
* [[IRC Glossary]]
* [[IRC Staff members]]
 
  
 
== External links ==
 
== External links ==
* [http://gbatemp.net/t240270-irc-guide IRC Guide] by Antoligy
+
* [https://gbatemp.net/threads/irc-guide.240270/ IRC Guide] by Frederica Bernkastel
* [http://gbatemp.net/dynamic/gbatemp-net-irc-server-rules.57/ GBAtemp IRC Rules]
+
  
 
[[Category:IRC]]
 
[[Category:IRC]]

Latest revision as of 09:31, 18 March 2021

Internet Relay Chat, or IRC for short, is a protocol used for real-time chat. The main focus lies on group communications, but private chat is also possible. In order to use IRC, you need to use an IRC client (software) to connect to a specific IRC server; for example the GBAtemp IRC server, with address irc.gbatemp.net. You will always need to connect to a specific port, like 6667 for the GBAtemp server. The port is added behind the server address, separated by a colon or slash. For example, the full address of the GBAtemp IRC server is irc.gbatemp.net:6667.

IRC Rules

The up-to-date rules for IRC can be found in the MOTD (Message of the day), which you should see when connecting to the IRC server (or when using the /motd command).

Please read the rules carefully and follow them while on our IRC server. Those who do not will most likely be banned from the channel(s). If you're banned from a channel, it was probably for a good reason and was deserved. However, you can plead your case with the operators (your ban time depends on the severity of your offense).

While we are more relaxed with the rules on IRC, the channel(s) and server are an extension of the site and you should behave appropriately. The Forum Rules and the IRC rules are nearly identical. However there are IRC specific rules:

  • Absolutely no Warez or illegal ROMs, WADs, or ISOs! We do not have any illegal content on the server nor do we want any.
  • No spam! This one is obvious, who wants spam in their channel? Abusing bots, advertising, flooding, and the many other types of spam are prohibited.
  • No porn! We like our channel clean as possible. Any and all porn is prohibited (this includes 'hentai', 'yaoi' and any form of child pornography).
  • Don't flame other members of the channel or forum. There's a difference between hateful comments and gentle ribbing.
  • Speak English! GBAtemp is an English-speaking community and we ask that you speak English in the channel.
  • No "4-Chanism!" We ask that you don't spout 4chan meme's or link to 4chan threads or images in the channel. Sure, you can be silly and have fun - but there's a difference between being silly and "4chanism."
  • Respect the operators and members. You're to respect the operators and the members/users in the channel. Give respect, and you'll be respected back.

IRC Operators

Rules on an IRC server are enforced by the IRC Operators (IRCops). These are special operators on the irc server itself, and should not be confused by channel operators (who manage a channel). An IRCop can force disconnect people from the server (kill) as well as ban them (k-line/g-line). Some IRCops may also have the rights to manage modes on all channels without being in them (Services Admins). Those with full rights to the IRC network are referred to as Network Administrators (NetAdmin). The most efficient way to find a list of online IRCops is by using the command /who 0 o (zero and lower-case o) and ignoring the services bots.

Getting Started

Choosing an IRC client and connecting

Many IRC clients are available for various operating systems. Some popular clients are:

  • mIRC (Windows only)
  • HexChat (improved version of XChat)
  • KVIrc
  • irssi (command line)
  • mibbit (web based), for GBAtemp, use this page

And many more.

Since GBAtemp only has a small IRC server, it is not included by default on any clients. You can manually add it to the server list:

  • Server: irc.gbatemp.net
  • Port: 6667

Some clients may also recognize the direct link: irc://irc.gbatemp.net/gbatemp.net

Registering your nickname (optional)

If you have chosen a nickname and want to make sure only you can use it, you can register the nickname with the services:

/msg NickServ register [password] (email)

Email address is optional, but needed for password recovery. It will not be shown to other users.

Once you have registered your nickname, you will need to identify yourself every time you connect to the server:

/msg NickServ identify [password]

Most IRC clients will let you enter your password somewhere to automate this process.

If you want to register additional nicknames, change to the new nickname (/nick [newnickname]) and use the following command:

/msg NickServ group [primary nickname] [primary nickname password]

This will register the nickname and group it with the primary nickname. The password and channel access levels will be shared between all nicknames in the group.

Joining a channel

A channel is a place where people come together on an IRC server. Each channel has an unique name on the IRC Network. Most names start with a # symbol (eg. #gbatemp.net). A channel usually also has a topic.

After you connected to a server, you can join a specific channel with the following command (replace [channelname] by the name of the channel, including the # symbol!):

/join [channelname]

The Main GBAtemp channel on the GBAtemp IRC server is #gbatemp.net. To get a list with all channels, type:

/list

To post a reply in a channel, you just have to type the message in your IRC client and press Enter. In most clients, a message will appear like this:

<yourname> message

Commands

To enter a Command, simply start your reply with a single / (slash). Every command has a different effect. Many commands are handled by the IRC Client, but can also be sent to the server if the Command is not recognized.

Example commands

Some common commands on IRC. Everything between [ ] needs to be replaced by what it says. Channel names should include the preceding # (eg. #gbatemp.net)

Command What it does
/away [reason] Marks you as being away for [reason]. If the reason is omitted, will mark you as not away. Away status and reason is shown when people private message you.
/ignore [nickname] Hides messages and prevents private messages from [nickname]. Use command again to undo.
/invite [nickname] [channel] Invites [nickname] to join [channel]. Being invited allows you to bypass channel keys (+k), invite only (+i), and even bans (+b). Can only be used by Operators if channel is +i.
/join [channelname] Lets you join a specific channel.
/kick [channel] [nickname] (reason) Kicks [nickname] out of [channel]. If no reason provided, your username becomes the reason. User can rejoin immediately unless banned.
/list Get a list with all (non-hidden) channels.
/me [action] "/me" will be replaced by your nickname, allowing you to express an action (example: /me is bored). No < > brackets will be added around your name.
/msg [nickname] [message] Start a new query (private conversation) with [nickname].
/mode [nickname/channel] [modes] Very powerful command. Changes the mode of a user or channel. Many modes exist and all serve different purposes. You can find extended lists online.
/nick [new nickname] Changes your nickname.
/oper [name] [password] Command used by IRCops to gain operator status. Name and password are not the same as the nickname and NickServ password.
WARNING: All attempts to use this command are logged.
/part [channelname] (reason) Leave a channel.
/quit (reason) Disconnect from the current server.
/silence +[nickname] Same as ignore, except managed server side. To undo, use /silence -[nickname]
/topic [channel] [newtopic] Changes the topic [channel].
/whois [nickname] Shows some information about [nickname], like their host, idle time, etc.

Channel Management

Creating and registering channels

The first user to join an empty channel will automatically create it and will be given operator rights. This user may then give operator status to other users if desired. Operator status does not persist and needs to be given anew each time the channel is joined. If everyone leaves the channel, it will be automatically removed. It can then be recreated by the next person to join it.

Sometimes this behavior is not desired, and only certain people should have operator rights in a channel. In this case, an operator can register the channel with the services. To register a channel, the following command is used:

/msg ChanServ register [channel] [password] [description]

The password is used only to identify members with Owner level access. As such, this password should only be shared with people who need full control over the channel. Other access levels are managed trough the access list of the channel. More info on how to manage this list can be viewed by using the command:

/msg ChanServ help access

Once registered, people on the access list will be given operator status automatically when joining the channel. Other users will no longer get operator status, even if they are the first to join.

Channel access levels

People in a channel have different access levels. These levels are associated with specific channel modes, and will indicated by a prefix before the user's name.

Level Prefix Mode Meaning
0 (none) (none) Regular users. No additional rights.
3 + +v Voice. Can talk in moderated (+m) channels, but has no operator rights. Can be used as a status symbol in non-moderated channels.
4 % +h Half Operator. Has basic operator rights like kicking and banning users.
5 @ +o Channel Operator. More extended operator rights and can promote others to operator.
10 & +a Channel Admin. Can do everything an operator can, and can change channel modes without being an operator.
infinite ~ +q Channel Owner. These people have the highest rights on a channel. Usually reserved for the person who registered the channel.

Channel modes

Several modes other than those mentioned above exist for channels. Here is an overview of some more common modes:

Mode Meaning
+b Channel ban. A ban prevents certain users from joining the channel. Does not kick people that are already in the channel; these need to be kicked manually.
+e Exception to a ban.
+i Invite only. People can only join after being invited (with /invite). People may knock (/knock) to make the operators aware that you wish to join.
+k Channel key. A password must be entered to enter the channel. Not the same as the owner password.
+K No knocks allowed (in case +i is set)
+m Moderated channel. Only people with voice and higher access may talk.
+n No external messages. Prevents people from using /msg on a channel without joining it.
+N No nickname changes (/nick) allowed to anyone on the channel.
+r Channel is registered with services (see below). Can only be set by ChanServ.
+R Only registered users (with NickServ) may join the channel.
+s Secret channel. Does not show up in the channel list except when already in the channel or for IRCops.
+t Only channel operators can change the topic of the channel.

Most of these modes can only be set by operators. The command to set a channel mode is

/mode [channelname] [mode]

User modes

Just like channels, there are modes that affect users. These modes are also set with the /mode command:

/mode [username] [modes]
Mode Meaning
+i Invisible. Won't show up on /who and /names unless you share at least one channel with them.
+p Hides the list of channels you are on when someone uses /whois on you.
+r Nickname is registered with services. Can only be set by NickServ.
+R Only registered users (with NickServ) may send you private messages.
+S User is a service bot (NickServ, Chanserv, etc.). Bypasses all bans and cannot be kicked or killed, even by IRCops.
+t User has a vHost.
+x Hides your IP address from /whois. Set automatically by most clients/servers.

Private messages

Also called queries. These are semi-direct communications between 2 people. Messages will still be sent to the server, but they will only be forwarded to the specified person. On most clients, a separate tab will open for the conversation.

To start a query with someone, use one of the following commands:

/msg [name] [message]
/query [name] [message]

In many IRC clients, you can also (double) click the nickname of a user.

vHosts

vHosts, also known as cloaks, are virtual host names that are used to hide your actual host from others. They are managed by a bot called HostServ. Only IRCops (more specifically Services Admins/NetAdmins) are able to assign them to a nickname. If you wish to have a vHost, you should contact an IRCop. Note that your nickname must be registered to NickServ and you must be identified.

See Also

External links