Services/IRC: Difference between revisions

From DcUsers
No edit summary
Line 34: Line 34:
* #MilkyPond: main channel used to meet with other users and friends and ask general questions
* #MilkyPond: main channel used to meet with other users and friends and ask general questions
* #DuckCorp: contact with DuckCorp Administrators and technical discussions
* #DuckCorp: contact with DuckCorp Administrators and technical discussions
* #News: news feeds on IRC (deprecated but still working)


== Contacting IRC Administrators ==
== Contacting IRC Administrators ==


In case of problems on IRC you can find connected administrators using this command (mind the idle time):
In case of problems on IRC you can find connected administrators using this command (mind the idle time):
/QUOTE STATS p
/QUOTE STATS P


Beware IRC Administrators may not be DuckCorp Administrators.
Beware IRC Administrators may not be DuckCorp Administrators.
Line 63: Line 62:


==== Mode +g ====
==== Mode +g ====
(partial note from the ircd-ratbox documentation)
(partial quote from the ircd-ratbox documentation)


When a client is set +g, that user will be in "Caller ID" mode. Any user that messages a +g client will receive a notice saying that they are in +g (server side ignore) mode. The target client (who is set +g) will also receive a notice saying that so and so messaged them, and that they are in +g mode. The target of the message will only receive one notification per minute, from any client, in order to help prevent flooding. The sender will '''not''' have the rate limit, and will receive a notice saying the target is in +g mode every time they send a message. Note that this behavior is similar to the way AWAY messages are done.
When a client is set +g, that user will be in "Caller ID" mode. Any user that messages a +g client will receive a notice saying that they are in +g (server side ignore) mode. The target client (who is set +g) will also receive a notice saying that so and so messaged them, and that they are in +g mode. The target of the message will only receive one notification per minute, from any client, in order to help prevent flooding. The sender will '''not''' have the rate limit, and will receive a notice saying the target is in +g mode every time they send a message. Note that this behavior is similar to the way AWAY messages are done.
Line 83: Line 82:


You can see available channel modes using this command:
You can see available channel modes using this command:
/QUOTE HELP CMODE
/QUOTE HELP CHMODE


These extra modes are also available:
These extra modes are also available:
* +r - registered - Users must be registered with services to JOIN
* +R - registered - Users must be registered with services to JOIN
* +S - ssl only - Requires SSL/TLS connections to join
* +z - ssl only - Requires SSL/TLS connections to join


=== IRC Services ===
=== IRC Services ===
Line 96: Line 95:
* ALIS: search available channels
* ALIS: search available channels
* USERSERV: register an account
* USERSERV: register an account
* INFOSERV: read operator news (not in use in this network, we send global announces and post to the mailing-list)
* STATSERV: few network information (not that useful)


List of Services available with an account (see USERSERV):
List of Services available with an account (see USERSERV):
* NICKSERV: register nicknames
* NICKSERV: register nicknames
* GROUPSERV: manage group of users used in ACLs
* CHANSERV: register and manage channels
* CHANSERV: register and manage channels
* MEMOSERV: send and receive memos from other registered users
* MEMOSERV: send and receive memos from other registered users
Line 109: Line 111:


* OPERSERV: superadmin commands
* OPERSERV: superadmin commands
* JUPESERV: manage "jupes" (fake connections to prevent unwanted links)
* GLOBAL: messaging all users
* GLOBAL: messaging all users
* BANSERV: managing global bans
* OPERBOT: manage the OperBot
* WATCHSERV: spy on service commands (only available via DCC)


=== Secure Service Authentication (CERTFP) ===
You also may be able to access services via DCC CHAT, which is handy when a flood occurs, using:

/DCC CHAT operserv
You can authenticate to your service account using a password, but it is more secure to use a certificate and not too complicated to setup. The Freenode network has a good [https://freenode.net/kb/answer/certfp documentation for this feature].


== Documentation ==
== Documentation ==
Line 125: Line 124:


This service is made using:
This service is made using:
* [http://www.ratbox.org/ ircd-ratbox]
* [https://www.inspircd.org/ InspIRCd]
* [https://atheme.github.io/atheme.html Atheme IRC Services]
* [http://services.ratbox.org/ ratbox-services]
* [https://thelounge.github.io/ The Lounge] (Web UI)
* [https://thelounge.github.io/ The Lounge] (Web UI)

Revision as of 04:47, 2 January 2019

Service 'IRC'
Description IRC (Internet Relay Chat) is a chat system. We have our own internal network, formerly used to contact administrators and discuss with other users. Even is not advertise widely, external people may join the network, so you can invite your friend.
Prerequisite None
Account none IPv6 Ready Yes
Security Notes Your messages are secured if you connect using the secure port(s), but you need to ensure the recipient uses a secure connection too ; this can be achieved using chanmode +S (see below).

Warning! Unfortunately, due to a bug in the software (see DC-Projects#233), the link between our servers is not yet fully secured, but you can work around this problem if you talk only to people connected to the same server as yourself.


Access

Using an IRC Software

To connect you need and IRC client, like for example:

You need to configure these parameters:

  • host: irc.milkypond.org
  • port:
    • 6680 (if you want a secure connection using SSL/TLS)
    • 6667 or 6669 (because 6667 is sometimes filtered)

No password is needed to connect.

Using a Web Interface

Use the following URL:

https://irconweb.milkypond.org/

Official Channels

  • #MilkyPond: main channel used to meet with other users and friends and ask general questions
  • #DuckCorp: contact with DuckCorp Administrators and technical discussions

Contacting IRC Administrators

In case of problems on IRC you can find connected administrators using this command (mind the idle time):

/QUOTE STATS P

Beware IRC Administrators may not be DuckCorp Administrators.

Features

Commands

You can see available commands using this command:

/QUOTE HELP

You can get help about a particular command using this command:

/QUOTE HELP <command>

Additional Commands for IRC Administrators

All special commands are listed in the Oper MOTD.

User Modes

You can see available channel modes using this command:

/QUOTE HELP UMODE

Mode +g

(partial quote from the ircd-ratbox documentation)

When a client is set +g, that user will be in "Caller ID" mode. Any user that messages a +g client will receive a notice saying that they are in +g (server side ignore) mode. The target client (who is set +g) will also receive a notice saying that so and so messaged them, and that they are in +g mode. The target of the message will only receive one notification per minute, from any client, in order to help prevent flooding. The sender will not have the rate limit, and will receive a notice saying the target is in +g mode every time they send a message. Note that this behavior is similar to the way AWAY messages are done.

There are numerous benefits for both opers and regular users, including the ability to stop spambot messages from ever reaching your client, stopping private message and CTCP floods, and being able to sit on IRC in privacy.

One question that arises is how to message specific users, while blocking out everyone else. The command ACCEPT is your answer. To add a user to your accept list, issue the raw command:

/QUOTE ACCEPT <nick>,<nick>,<nick>,…

That user will now be able to send messages to your client until the association is broken.

Associations break in one of the following situations: when an accepted user QUIT's (or is on the other side of a split), you QUIT, or the accepted user changes their nick. The reason why a remote user's nick change will remove them from your accept list is so that you cannot track a user after they changed their nick.

Viewing the accept list is also very easy. Issue the raw command:

/QUOTE ACCEPT *

Removing a user from your accept list is also simple. Issue the command:

/QUOTE ACCEPT -<nick>

Channel Modes

You can see available channel modes using this command:

/QUOTE HELP CHMODE

These extra modes are also available:

  • +R - registered - Users must be registered with services to JOIN
  • +z - ssl only - Requires SSL/TLS connections to join

IRC Services

To help not loose your favorite nick or channel, the IRC Services can register them so you're still in control. It also helps manage channel with a variety of tools. Look at the user introduction manual in the documentation below.

List of Services:

  • ALIS: search available channels
  • USERSERV: register an account
  • INFOSERV: read operator news (not in use in this network, we send global announces and post to the mailing-list)
  • STATSERV: few network information (not that useful)

List of Services available with an account (see USERSERV):

  • NICKSERV: register nicknames
  • GROUPSERV: manage group of users used in ACLs
  • CHANSERV: register and manage channels
  • MEMOSERV: send and receive memos from other registered users

To get help on each service commands, use the following command:

/QUOTE <service> HELP

Additional Services for IRC Administrators

(exact privileges depends on trust and delegation)

  • OPERSERV: superadmin commands
  • GLOBAL: messaging all users

Secure Service Authentication (CERTFP)

You can authenticate to your service account using a password, but it is more secure to use a certificate and not too complicated to setup. The Freenode network has a good documentation for this feature.

Documentation

Technical Details

This service is made using: