IRC daemon, notifier, bot, TUI client, and its frontends
Go to file
Přemysl Eric Janouch 705c0e943e WIP: add a stub IRC daemon named `kike'
As it is going to share a great lot of functionality with ZyklonB, I have
decided to extract the common parts into `common.c' and make the two subprojects
include this file.

The Single Compile Unit concept has proven valuable (sub-second compile times,
dead code warnings, almost no need for function declarations, whole-program
optimizations), and the sources aren't that long so far anyway.

I am probably going to add CMake support later but so far it's not a priority.
This project is meant to be portable and freely relocatable (ie. no hardcoded
paths if I can avoid it).
2014-07-12 21:09:50 +02:00
plugins Initial commit 2014-07-05 01:28:16 +02:00
src WIP: add a stub IRC daemon named `kike' 2014-07-12 21:09:50 +02:00
Makefile WIP: add a stub IRC daemon named `kike' 2014-07-12 21:09:50 +02:00
README WIP: add a stub IRC daemon named `kike' 2014-07-12 21:09:50 +02:00

README

ZyklonB
=======

`ZyklonB' is an experimental IRC bot, building upon the concept of my other
VitaminA IRC bot.  The main characteristic of these two bots is that they run
plugins as coprocesses, which allows for enhanced reliability and programming
language freedom.

While originally intended to be a simple C99 rewrite of the original bot, which
was written in the GNU dialect of AWK, it fairly quickly became a playground
where I added everything that seemed nice.

kike
----
Also included is a simple IRC daemon that mostly follows the RFC's but is
limited to single-server networks, due to the protocol being incredibly ugly
and tricky to implement correctly.  Even so, it took me a ridiculous amount of
time to write.  (But it was a valuable exercise and I can reuse the code.)

Disclaimer
----------
I am not an antisemitist, I'm just being an offensive asshole with the naming.

License
-------
`ZyklonB' is written by Přemysl Janouch <p.janouch@gmail.com>.

You may use the software under the terms of the ISC license, the text of which
is included within the package, or, at your option, you may relicense the work
under the MIT or the Modified BSD License, as listed at the following site:

http://www.gnu.org/licenses/license-list.html