Security Advisories (1)
CVE-2010-3438 (2019-11-12)

libpoe-component-irc-perl before v6.32 does not remove carriage returns and line feeds. This can be used to execute arbitrary IRC commands by passing an argument such as \"some text\\rQUIT\" to the 'privmsg' handler, which would cause the client to disconnect from the server.

Changes for version 1.0 - 2001-02-21

  • Split 'irc_ctcp' messages into 'irc_ctcp' and 'irc_ctcpreply'. My thanks to Jonathan Steinert.
  • Rocco "dngor" Caputo fixed up my DCC code for me, which was so broken as to exercise POE::Kernel bugs. :-) With his fixes in mind, I rewrote pretty much all the DCC stuff; it's much less hairy now.
  • Added 'dcc_chat' and 'dcc_accept' commands.
  • Moved all scripts into the "examples" directory and added a dummy test.pl, so it won't hang during CPAN installations anymore.
  • Worked around a bug in POE versions <0.1201, which caused DCC SEND/GET connections not to properly respond to pending data.
  • DCC connections should function properly now. Let me know if you experience problems.
  • 1.0b Sat Jan 13 14:49:22 PST 2001
    • This is a beta release. It may not entirely work, and DCC receive is still unimplemented. I'll list the bugs I remember fixing below. 1.0 final will have DCC receive capability, I promise!
    • CTCP event names are now in the form of "irc_ctcp_ping" or whatever. See the POD documentation.
    • CTCP events now actually include the sender and recipient names.
    • The infamous "Not an ARRAY reference" bug should now go away. Make sure you're using a recent version of POE! Turned out it was a bug in POE::Filter::Line.

Modules

A POE-based parser for the IRC protocol.
A POE-based parser for the IRC protocol.
a fully event-driven IRC client module.