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 5.98 - 2009-03-02

  • Parse some IRC protocol messages more strictly. Always split on ASCII space rather than \s, since tabs are not considered whitespace by the IRC protocol. (Hinrik)
  • DCC.pm: Most events now tell you what the peer's IP address is (Hinrik)
  • DCC.pm: Document the timeout parameter to the dcc command, and fixed some errors in the docs. (Hinrik)
  • Compat.pm/DCC.pm: Actually provide the whole nick!user@host (not just the nick) with every dcc_request, like the synopsis suggests (Hinrik)
  • DCC.pm: Fix crash when closing a DCC connection with pending outgoing data, reported by meneldor (Hinrik)
  • Added test case for the above (Hinrik)
  • DCC.pm: Don't crash if dcc_close is called with an invalid id, also reported by meneldor (Hinrik)
  • Logger.pm: Add DCC chat logging (Hinrik)
  • IRC.pm: Document the 'account' key returned by irc_whois (Hinrik)
  • IRC.pm: Allow plugins to respond to custom commands without them having to be defined explicitly in IRC.pm. This allows the removal of the last piece of DCC-specific code (Hinrik)
  • AutoJoin.pm: Add an option for retrying joins when banned (Hinrik)
  • NickServID.pm: Support ratbox-based ircds (Hinrik)
  • Synchronised all the version numbering (bingos)

Documentation

The PoCo-IRC Cookbook: Overview
How to disconnect gracefully with PoCo-IRC
Reload your bot's code after a change
A bot that can resolve DNS records
Implement the 'seen' command
A bot that can translate text
A listing of projects that use POE::Component::IRC

Modules

A fully event-driven IRC client module
Provides a set of common functions for the POE::Component::IRC suite
Defines constants required by POE::Component::IRC
Provides plugin documentation for POE::Component::IRC
A PoCo-IRC plugin which keeps you on your favorite channels
A PoCo-IRC plugin that generates events when you are addressed
A PoCo-IRC plugin which handles commands issued to your bot
A PoCo-IRC plugin that generates events when you send messages
A PoCo-IRC plugin that auto-responds to CTCP requests
A PoCo-IRC plugin that deals with the messy business of staying connected to an IRC server
A PoCo-IRC plugin that provides a lightweight debugging and control console for your bot
A PoCo-IRC plugin which cycles channels if they become empty and opless.
A PoCo-IRC plugin providing support for DCC transfers
A PoCo-IRC plugin to follow the tail of an ever-growing file
A PoCo-IRC plugin that handles server capabilities
A PoCo-IRC plugin which logs public and private messages to disk
A PoCo-IRC plugin for reclaiming your nickname
A PoCo-IRC plugin which identifies with FreeNode's NickServ when needed
A PoCo-IRC plugin that provides plugin management services.
A PoCo-IRC plugin that provides a lightweight IRC proxy/bouncer
A PoCo-IRC plugin that generates events for WHOIS and WHOWAS replies
A fully event-driven IRC client module for Quakenet
A fully event-driven IRC client module for Quakenet with nickname and channel tracking
A fully event-driven IRC client module with nickname and channel tracking
A POE-based parser for the IRC protocol
A filter which converts POE::Filter::IRCD output into POE::Component::IRC events