kemal/ircs

Description
# ircs, persistent irc client for plan 9

ircs is an irc client inspired by irc7, made by jpm.
this one is a fork by me.

## 2021-05-14 IMPORTANT NOTE

the service files are now at `/srv/ircs.%s` and
log directories are now at `/tmp/ircs/%s`.
default service name is now "main".

these changes were made to avoid clashes.
move stuff accordingly.

## how does it work?

it works more differently then a bouncer. you interact
with ircs with files. you write to a file to send commands,
you read log files to read messages. you can make use of shell
utilites to use ircs, although normal usage can be done with
the included program ircx. you can write small utilities or
bots with tiny shell scripts.

## which changes were made to original ircs?

tons of ircshit:

* SASL PLAIN and EXTERNAL
* certificate authentication
* CTCP
* CAP 302
* some IRCv3 capabilities
* /me

ircx:

* better acme support
* some more commands

changes to how ircs works:

* service and log directories moved
* cosmetic code changes
* tiny fixes

## credits

thanks jpm for writing a great client!
[original code](http://www.plan9.fi/src/ircs.tgz)
Last 5 commits (shortlog)
Date Author Short message Commit hash
2021-06-09 kemal README.md: silly me, 2021 not 2020! 30950901df2fc744e8b242fb7849226abce702f7
2021-06-07 kemal ircs: pass nickname to the authorization identity in SASL PLAIN 845c35ca55f2b4c78d4fedabf995893a20baa70f
2021-05-30 kemal ircs: fix error message f8445c97be8623d804e9f67b517c153d0a25b828
2021-05-30 kemal ircs: do not forget to free cert and sessionid 07e0cbc464c3ea2bc86cbace0b9e46879e97e591
2021-05-30 kemal ircs: remove debug print 69bc4d11941d78c5287b5938efb417f92f408764
Files (browse)
README.md
common.c
dat.h
fns.h
irc.c
ircs.man
list.c
main.c
mkfile
rc/
trie.c