Projects / SmartIRC


SmartIRC is a PHP class for communication with IRC networks that conforms to the RFC 2812 (IRC Protocol). It's an API that handles all IRC protocol messages. It is designed for creating IRC bots, chatrooms, and showing IRC related info on Web pages.

Operating Systems

Recent releases

  •  24 Jul 2003 09:24

    Release Notes: Several important bugs were fixed, like unregistered timehandlers that are tried to be called. Most bugfixes were in the channel sync code. Minor features like checking for isOpped(), isVoiced() and isBanned() were added. Tracking of the channel key is now supported, and the reconnect() function takes advantage of it. Compatibilty with PHP 5.0.0b1 was tested.

    •  17 Jan 2003 03:37

      Release Notes: This version contains major bugfixes in ChannelSynching, fsocks support, the setUseSocket() method, and a typofix in reconnect(). The missing SMARTIRC_DEBUG_CHANNELSYNCHING constant was added. The HTML documentation is updated and got a new design (PEAR template). New example snipps are added. Last but not least, the new feature (auto-retrying to connect to the IRC server) is now supported.

      •  07 Jan 2003 00:00

        Release Notes: This is the initial release as a PEAR package; this project was formerly known as phpSmartIRCclass. This release contains a critical bugfix in the messagehandling that caused messages to be lost. Documenation is now done with phpDocumenator (JavaDoc style). The sendbuffer has 3 queues: high, medium, and low. High sends 2 messages, then 1 of medium, low is only sent if high and medium are empty. Perfectioning is done with the select() call for the sockets. A new channelsynching feature (tracking of users, channels, modes etc in variables) was added, along with the possibility of autoreconnecting.

        •  27 Nov 2002 01:23

          Release Notes: This release contains a lot of new features and major bugfixes. A critical socket bug was also fixed. Timeevents are now supported. Compatibility with PHP 4.3 dev was tested. The configurable sendbuffer works now much cleaner and faster. IRC channel and message type variables were added for the callback methods. All IRC related defines are moved to a separate file. Documentation was also enhanced.

          •  05 Nov 2002 07:14

            Release Notes: Zend IDE style documentation was added. Spaces in nicknames and usernames are automaticly removed, and nickname collisions are detected. A serious fsock bug was fixed, along with a problem with & being used when passing parameters by reference. listen_for() now performs a quick disconnect. The logging system now includes debug levels and a benchmark system was added. fsockets was changed to run in non-blocking mode, due to issues with getstatus. A mode method was added for changing user or channel modes, along with op, deop, ban, and unban methods.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.