NAME
POE::Component::IRC::Plugin::MultiProxy - A multi-server IRC proxy
SYNOPSIS
use POE::Component::IRC::Plugin::MultiProxy;
my $proxy = POE::Component::IRC::Plugin::MultiProxy->new(
Listen_port = 12345,
Password = 'foobar',
);
$irc->plugin_add(
MultiProxy => $proxy,
network => 'freenode',
);
METHODS
"new"
Creates a new MultiProxy plugin object. Takes the following arguments:
'Password' (required), the password you will use when connecting to the
proxy.
'Listen_port' (required), the port you want the proxy to listen on.
'Listen_host' (optional), the host you want the proxy to listen on.
Defaults to '0.0.0.0'.
'Away_msg' (optional), the away message you want to use when no clients
are connected.
'SSL_key', the name of a file containing an SSL key for the listener to
use, if you want to enable SSL.
'SSL_cert', the name of a file containing an SSL certificate for the
listener to use, if you want to enable SSL.
'Recall_mode', how you want messages to be recalled. Available modes
are:
'missed' (the default): MultiProxy will only recall the channel messages
you missed since the last time you detached from MultiProxy.
'none': MultiProxy will not recall any channel messages.
'all': MultiProxy will recall all channel messages.
Note: MultiProxy will always recall *private messages* that you missed
while you were away, regardless of this option.
TODO
Look into using POE::Component::Server::IRC as an intermediary for
multiple clients.
Keep recall messages away from prying eyes, instead of in /tmp.
Add proper tests.
AUTHOR
Hinrik Örn Sigurðsson, hinrik.sig@gmail.com
LICENSE AND COPYRIGHT
Copyright 2008-2010 Hinrik Örn Sigurðsson
This program is free software, you can redistribute it and/or modify it
under the same terms as Perl itself.
SEE ALSO
Other useful IRC bouncers:
<http://miau.sourceforge.net>
<http://znc.sourceforge.net>
<http://code.google.com/p/dircproxy/>
<http://www.ctrlproxy.org>
<http://www.psybnc.at>
<http://irssi.org/documentation/proxy>
<http://freshmeat.net/projects/bip>