|
NAMEicbirc —
proxy IRC client and ICB server
SYNOPSIS
DESCRIPTIONicbirc is a proxy that allows to connect an IRC client
to an ICB server. The proxy accepts client connections, connects to the
server, and forwards data between those two connections.
Commands from the IRC client are translated to ICB commands and forwarded to the ICB server. Messages from the ICB server are translated to IRC messages and forwarded to the IRC client. The options are as follows:
Example: $ icbirc -s default.icb.net IRC (Internet Relay Chat) and ICB (Internet Citizen's Band) are two separate chat protocols. ICB is an older and simpler protocol, basically a subset of IRC. The two most significant differences (from the client's perspective) are: An ICB client can only join a single channel (called group). Joining a second channel automatically parts the first channel. An ICB channel can only have a single operator (called moderator). Giving operator status to a second client automatically removes operator status from the first client. SUPPORTED COMMANDSicbirc supports the following IRC commands:
Additionally, the command RAWICB can be used to send custom ICB commands. The proxy automatically prefixes the correct command length and replaces commas with ICB argument separators. For example:
SEE ALSOInternet Relay Chat Protocol, RFC 1459. Internet Relay Chat: Client Protocol, RFC 2812. Internet Relay Chat: Channel Management, RFC 2811. ICB Protocol, ftp://ftp.icb.net/pub/icb/src/icbd/Protocol.html. The History of ICB, http://www.icb.net/history.html. General guide to Netiquette on ICB, http://www.icb.net/_jrudd/icb/netiquette.html. HISTORYThe first version oficbirc was written in 2003.
AUTHORSDaniel Hartmeier ⟨daniel@benzedrine.cx⟩CAVEATSICB is not IRC. Depending on the ICB community on a particular server, netiquette rules vary greatly from common IRC rules (or lack thereof).Client scripts or other forms of automated client actions might generate noise or violate ICB community policies, and lacking support for some commands might confuse the script. Clients should be properly configured and tested on a dedicated server before connecting to a public server. In particular, WHOIS and WHO filtering is done on the proxy. Each such request causes the proxy to fetch the entire user list from the ICB server (there are no ICB commands that take filters), hence automatic WHOIS requests from the IRC client can cause unwanted load on the ICB server (turn off 'WHOIS on JOIN' in the IRC client, if enabled). BUGSOn ICB, a moderator (channel operator) can leave the group (channel) and rejoin later, preserving his status, as compared to IRC, where the channel would be left operator-less in this case. The proxy does not currently detect the operator status on rejoin in this case, and the IRC client will (temporarily) show the channel op-less.IPv6 is not supported yet.
Visit the GSP FreeBSD Man Page Interface. |