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 6.06 - 2009-04-30

  • NickServID.pm: Update a paragraph in the Pod (Hinrik)
  • State.pm: Don't delete all state in S_(error|socketerr|disconnected) handlers, removes some warnings (Hinrik)
  • AutoJoin.pm: Fixed some bugs, added more tests (Hinrik)
  • PlugMan.pm: Don't rely on State.pm for authentication. Eliminates race condition when receiving channel commands before the channel has been synced (Hinrik)
  • In jailed environments we can't assume that 127.0.0.1 will be that. reported by Jase Thew (Bazerka).
  • Logger.pm: Replace slashes with underscores before logging to disk, spotted by Sebastian Mair.

Changes for version 6.05_01 - 2009-04-11

  • Compat.pm: Don't emit an extra event or print a misleading debug message for CTCP ACTIONs on FreeNode (Hinrik)
  • AutoJoin.pm: Only join channels after we have asked the server if it supports FreeNode's CAPAB IDENTIFY-MSG (Hinrik)
  • BotCommand.pm: Accept commands in private too (Hinrik)
  • CTCP.pm: Handle CLIENTINFO as well (Hinrik)
  • Common.pm: Added irc_to_utf8 to decode IRC messages (Hinrik)
  • Proxy.pm: General cleanup. Also fix a bug introduced in 5.66 that caused it to keep too many welcome messages (Hinrik)
  • State.pm: General cleanup. Fixed a bug with the order of irc_nick_sync's arguments being reversed (Hinrik)

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 constants and 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, private, and DCC chat 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