NAME
ctrlproxy − a modular IRC proxy with multi-server support
SYNOPSIS
ctrlproxy [−d file] [−l file] [−D] [−r file] [−v] |
DESCRIPTION
ctrlproxy is a modular IRC proxy. It connects to a number of IRC servers and then passes data it receives on to the modules that have been loaded into it. Current modules are client_simple (for proxy support) and log (for irssi−style log file generation).
By default, ctrlproxy listens for client connections on port 6668 and any ports after that one, depending on the number of servers it is connected to.
OPTIONS
ctrlproxy
recognizes the following command−line options
−d, −−debugfile=FILE
Dump IRC traffic to specified file. Only useful for debugging purposes.
−D, −−daemon
Go to the background after the program has been started (daemon mode).
−r, −−rc−file=RCFILE
Read configuration file from specified location RCFILE instead of from .ctrlproxyrc in the users’ homedirectory.
−v, −−version
Show copyright and version information
−?, −−help
Show help message with short argument information
−l, −−log=FILE
Log ctrlproxy messages to specified file.
−−usage
Display brief usage message
PLUGINS
Current
included plugins with ctrlproxy are:
repl_memory
Simple replication module. Replicates all data that has been said before you disconnected.
log_irssi
Log irc traffic to a specified file, using the same style as the irssi(1) IRC client does.
ctcp |
CTCP replies CTCP messages when there is no client connected to ctrlproxy. Currently supported: VERSION, FINGER, CLIENTINFO, TIME and SOURCE. |
auto−away
Automatically sets /AWAY after specified amount of time (defaults to 10 minutes).
stats |
Keep track of the number of times a certain user on a certain channel has used a certain pattern. | ||
socket |
Provides the ipv4, ipv6 and pipe transports. Required for connecting to a IRC server. | ||
strip |
Makes sure that responses to queries from a certain client don’t go to the other clients. | ||
admin |
Provides remote administration support. Not implemented at the moment. |
nickserv
Automatically authenticate yourself with the NickServ service.
antiflood
Makes sure you don’t send too much lines in a short period of time, which might cause you to be kicked by the server with an "Excess flood" message.
log_custom
Allows custom logging in a user−specified format.
Read the relevant manpages for more info about these plugins.
SIGNALS
When ctrlproxy receives a USR1 signal, it will save it’s current state to the configuration file (usually ~/.ctrlproxyrc).
SEE ALSO
irssi (1), ctrlproxyrc (5), http://www.nl.linux.org/~jelmer/ctrlproxy/, ctrlproxyrc.example
BUGS
Probably many, but none are known at the moment. Please send any you find to jelmer [AT] nl.org
LICENSE
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but \fBWITHOUT ANY WARRANTY\fR; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple PLace, Suite 330, Boston, MA 02111−1307 USA
AUTHOR
Jelmer Vernooij: mailto:jelmer [AT] nl.org