Difference between revisions of "Enable Mibbit on Your IRC Server"
(→Nefarious: mask = "*@*.mibbit.com" seems to work too (or may be neccessary).) |
(→Other: Hybrid: same ident@host "Mibbit@w*.mibbit.com" hint, updated email) |
||
Line 135: | Line 135: | ||
The server then uses the hostname and ip for that connection. | The server then uses the hostname and ip for that connection. | ||
− | + | ---- | |
− | Here is the | + | Here is the '''Hybrid''' module code: |
− | [http://www.wohmart.com/ircd/pub/hybrid/2-Patchsets/blitzed/ircd-hybrid-blitzed/modules/m_cgiirc.c m_cgiirc.c] | + | [http://www.wohmart.com/ircd/pub/hybrid/2-Patchsets/blitzed/ircd-hybrid-blitzed/modules/m_cgiirc.c m_cgiirc.c] (?). Always use the latest module and recompile, otherwise all mibbit clients get the same ident@host "Mibbit@w*.mibbit.com"! |
− | + | ---- | |
[[IRCd Config/Inspircd1.1|Inspircd1.1]] example | [[IRCd Config/Inspircd1.1|Inspircd1.1]] example | ||
---- | ---- | ||
− | Send any questions/requests for adding your server to the list of approved servers to | + | Send any questions/requests for adding your server to the list of approved servers to ircstaff[at]mibbit.com |
== Trust/session limit increase == | == Trust/session limit increase == |
Revision as of 09:01, 24 December 2009
Wiki Home | FAQ | Features | IRC Commands | IRC Modes | Widget Information | Widget: WebIRC Server Setup | URI Parameters | Wish List | Registration Information | Mibbit Staff |
Home | Quick Start Guide | Live Mibbit Help
If you own an IRC server, and would like to enable people to access it from Mibbit without issues, it's simple to get setup.
First of all, anyone who uses Mibbit connects from the same IP address to your IRC server. This needs to be handled by the IRC server. The default setup for most IRC servers is to only allow 3 or so connections from any single IP, which means that only 3 Mibbitians would be able to connect to the server. There are two solutions to this.
Contents
WEBIRC (Best method)
The webirc protocol allows mibbit to send over the users real IP address and hostname to the irc server. This means that cloaks, and bans, and all other hostname/IP based things work exactly as they should. When you whois the user, it'll look like they are connecting directly from their own IP, and not through Mibbit. This is also known as a cgiirc{} block on some servers.
If you wish to set this up, please:
- Choose a webirc password
- Configure your servers
- Let us know your:
- network name (will be shown in the server tab, keep it short but meaningful)
- a list of all DNS entries that point to your network, e.g., irc.blah.net, blah.com, oldname.com etc.
- a list of the enabled servers (in case that not all servers in your network can be set up to use webirc)
- prefered connect server or round robin and the port (if not 6667), e.g., irc.blah.net:1234 (will be used by the main client)
- email address of the admin and his nick
- webirc password (please use 6..20 alpha-numeric characters only)
- whether you want to see your server listed in the main client's Home > IRC: dropdown list and on /networks/ (if you have more than 50 users): public=[yes|no]
- ircd version
You can ask a staff member (ircop) in #help to insert the data into the db (via PM, please use the same nick as on your network) or send an email to staff@mibbit.com . Changes to the db will take effect after 15 minutes.
Note: if there are reports that the mibbit client cannot connect the "public" entry will be removed.
Unrealircd
Example UnrealIRCd cgiirc block setup/configuration (Requires UnrealIRCd 3.2.5 or higher):
// For the main client : cgiirc { type webirc; hostname 64.62.228.82; password <password>; // no brackets ;) }; // For the widget (http://widget.mibbit.com/): cgiirc { type webirc; hostname 207.192.75.252; password <password>; // same password as above! };
Note: UnrealIRCd versions between 3.2.5 to 3.2.7 have cgiirc block bugs in IPv6 compiles of UnrealIRCd, Patch available here, this issue however is resolved in version 3.2.8 and up.
Read the CGI:IRC Block documentation for more information on cgiirc blocks.
For networks that are unable for some reason to use cgiirc blocks, the following will allow an unrestricted number of mibbit clients on your server(s).
These blocks should not be necessary while using the cgiirc block, however adding them just in case is suggested;
Throttling blocks allows the mibbit client and widget to bypass throttle by preventing auto-throttle bans:
except throttle { mask 64.62.228.82; }; except throttle { mask 207.192.75.252; };
The allow block will allow more specifically those unable to use cgiirc blocks to prevent having mibbit clients disconnected for maximum connections:
allow { ip NOBODY; hostname *@*.mibbit.com; class clients; maxperip 1000; };
Nefarious
If F:CRYPT_OPER_PASSWORD is set to TRUE (default) you will need to use "/mkpasswd <password>" to crypt the password before adding it to the W:Line. If F:CRYPT_OPER_PASSWORD is set to FALSE then you will have to put the password in the W:Line in plain text.
To check the version and revision use "/version" or "/quote version" depending on your IRC client and then look for:
u2.10.11.07+Nefarious(<version>)+[<revision> <date>].
Sample config for Nefarious 1.2:
W:*@64.62.228.82:<password>:*:: W:*@207.192.75.252:<password>:*::
Sample config for Nefarious 1.3 up to revision 2244:
W:*@64.62.228.82:<password>:s:mibbit:"Mibbit" W:*@207.192.75.252:<password>:s:mibbit:"Mibbit"
Sample config for Nefarious 1.3, revision 2245 and beyond:
WebIRC { mask = "*@64.62.228.82"; pass = "<password>"; flags = "s"; ident = "mibbit"; desc = "Mibbit"; }; WebIRC { mask = "*@207.192.75.252"; pass = "<password>"; flags = "s"; ident = "mibbit"; desc = "Mibbit"; };
mask = "*@*.mibbit.com"; seems to work too (or may be neccessary).
Charybdis
(tested with Charybdis-3.1.0)
# Enable the webirc module: loadmodule "extensions/m_webirc.so"; # Place it were it belongs. auth { # Mibbit main. user = "*@64.62.228.82"; # Mibbit widget. user = "*@207.192.75.252"; # Place here your password (default: unencrypted). password = "<password>"; # The line below makes care that # Charybdis understands this is the webirc module. spoof = "webirc."; # The class. class = "users"; };
Always check your config with the following command (path to your charybdis installation)/bin/ircd -conftest to make sure it loads the module correctly and your config is intact. Anyways, if that succeeds it shows: notice: loading module extensions/m_webirc.so ...
Other
The protocol is pretty simple. The first command sent to the server is:
WEBIRC <password> cgiirc <hostname> <ip>
The server then uses the hostname and ip for that connection.
Here is the Hybrid module code: m_cgiirc.c (?). Always use the latest module and recompile, otherwise all mibbit clients get the same ident@host "Mibbit@w*.mibbit.com"!
Inspircd1.1 example
Send any questions/requests for adding your server to the list of approved servers to ircstaff[at]mibbit.com
Trust/session limit increase
If webirc is unavailable, mibbit sends over the users IP address and hostname. In the ident reply, we send the users IP address in hex form. We also set the users realname to be their hostname. If you use this method, you can ban individuals on their username. You just need to increase the connection limit for the Mibbit IP, and please remember NOT to k-line/ban the whole of *.mibbit.com . Ban individuals instead.
Our IP for the main client is 64.62.228.82 Our IP for the widget is 207.192.75.252