__ __ __ __
_\ \\ \__ /\ \ /\ \__
/\__ _ _\ ____ __ _ __ ___\ \ \____ ___\ \ ,_\
\/_L\ \\ \L_/\_ ,`\ /'__`\/\`'__\/ __`\ \ '__`\ / __`\ \ \/
/\_ _ _\/_/ /_/\ __/\ \ \//\ \L\ \ \ \L\ \/\ \L\ \ \ \_
\/_/\_\\_\/ /\____\ \____\\ \_\\ \____/\ \_,__/\ \____/\ \__\
\/_//_/ \/____/\/____/ \/_/ \/___/ \/___/ \/___/ \/__/
What is zerobot?
zerobot is an IRC bot written in pure C++. It features a hardened parser for IRC client messages
conforming to RFC1459 which parses
messages into a meaningful C++ class hierarchy.
Also, it provides a simple yet powerful plug-in interface allowing a huge variety of active and reactive
plug-ins to be written.
Currently implemented plug-ins are:
- Connection establishment
- Connection termination (both as plug-in, yeah! ;) )
- Connection keepalive (ping-pong), reconnect
- Channel join
-
Log: Channel logging to SQLite database
-
Webviewer code
for viewing the logs online (written in PHP) is online available in the repository.
- URL title: Posting titles of URLs written in channels
- Identifying with NickServ
- Simple admin plug-in supporting join, leave and quit commands.
zerobot is released under the terms of the
GNU General Public License version 3.
For more details, see file COPYING in the source tarballs.
git repository
You can browse the git repository online
in my own gitweb
or at github.
Source tarballs
The following libraries and packages are needed to build zerobot:
- Gentoo: cmake, make, gcc, curl, expat, htmltidy, sqlite
- Ubuntu: build-essential, cmake, libexpat1-dev, libcurl4-gnutls-dev, libtidy-dev, libsqlite3-dev
version 0.2.0-git-20111123
version 0.1.0
Withdrawn due to incomplete tarball.
IRC channel
Of course, there is an IRC channel for zerobot where you can direct all your questions, concerns, bugs, etc.
It's #zerobot
on freenode.
Copyright © 2010, Martin Wegner.