21e75ebd55
Fix removal from dispatch in timer callbacks
2014-09-19 01:06:42 +02:00
37e1895fd0
kike: better debug messages
...
I had a wonderful "I'm a fucking idiot" moment when I tried connecting
over SSL/TLS with no certificate at the server.
By the way, ZyklonB crashes with FreeBSD 10's Valgrind and gdb
seemingly loses track of execution while in getaddrinfo().
2014-08-19 21:00:12 +02:00
19ff2715b5
ZyklonB: better errors on TLS/SSL failure
2014-08-19 20:33:28 +02:00
0484f7e995
Another fix for the legacy poller
2014-08-18 23:22:48 +02:00
2c150b5399
Fix infinite loop in the legacy poller
2014-08-18 23:07:55 +02:00
9fab2fd2bd
kike: don't use HOST_NAME_MAX
...
FreeBSD doesn't have it.
2014-08-18 23:02:54 +02:00
371cd5ea21
Bump _XOPEN_SOURCE to 600
...
Otherwise it's not going to compile on FreeBSD,
because of e.g. missing v/snprintf() and va_copy().
2014-08-18 22:52:01 +02:00
47bb99261c
Update README
...
There's no hope of making it work with BSD make, and GNU make is
in the ports tree anyway.
2014-08-18 22:51:50 +02:00
d53f2baa3b
Fix service name to port resolution
2014-08-17 17:50:25 +02:00
bd0187a825
ZyklonB: add SOCKS 5/4a support
2014-08-17 17:37:15 +02:00
3afd81df9b
Deal better with displaying IPv6 addresses
2014-08-17 16:59:59 +02:00
8632e5fe83
Silence GCC
2014-08-17 15:45:24 +02:00
fb74a46393
ZyklonB: `status' -> use semicolons in output
2014-08-15 20:11:34 +02:00
d4e4f599f0
ZyklonB: make client certificates actually work
...
We forgot to set the private key, which can reside in the same file
as the certificate, appended at the end.
2014-08-13 19:23:09 +02:00
946522ba80
kike: go with shorter SHA1 fingerprints
2014-08-13 19:22:43 +02:00
641aff5f57
Link with -lrt
...
The newer glibc isn't that common yet.
2014-08-13 19:22:05 +02:00
809fd4ab74
kike: send NICK notification back to ourselves
...
Also cleanup.
2014-08-12 23:00:42 +02:00
776c334128
kike: also send RPL_AWAY in WHOIS
2014-08-10 19:38:00 +02:00
1219b92b73
kike: fix sending of channel mask lists
2014-08-10 19:19:57 +02:00
ccb2797082
kike: proper shutdown on accept() failure
2014-08-10 19:19:53 +02:00
753eacab42
kike: cleanup
2014-08-10 17:27:58 +02:00
fa2f234343
ZyklonB: cleanup not only wrt. timers
...
The code isn't async enough and needs some further changes.
2014-08-10 06:22:34 +02:00
479da40a3d
ZyklonB: add connection timeouts
2014-08-10 04:58:24 +02:00
19c170a7aa
Update the README
2014-08-10 03:47:50 +02:00
ecc4b4206e
kike: fix the Makefile
2014-08-10 03:46:49 +02:00
9977a07353
kike: allow listening on multiple ports
2014-08-10 02:54:35 +02:00
b8f002eaf5
kike: add a trivial flood detector
2014-08-10 02:22:52 +02:00
126c07b70a
kike: generate replies from a single text file
...
It became a bit difficult to maintain two separate lists. Besides, the inverse
generation of a message catalog from source code was a bit strange.
2014-08-10 00:47:26 +02:00
bd68e28b60
Remove the `src' directory
...
There are not that many files, and aren't going to be.
2014-08-10 00:01:38 +02:00
0da22a799a
kike: add a FIXME
2014-08-09 23:58:10 +02:00
d9643abf8c
Update the README about kike's state
2014-08-09 23:57:54 +02:00
23cd9521d4
kike: shuffle things around
...
Pseudorandomly. There are more than one way the program could be laid out.
Some of them make more sense than others.
2014-08-09 23:51:27 +02:00
9927956104
kike: fix leaking of channels
2014-08-09 23:20:21 +02:00
71ff29ae89
Attributes don't apply to function definitions
2014-08-09 23:10:40 +02:00
266626584d
kike: fix `struct channel_user'
...
Storing the nickname instead of a reference to `struct client' didn't play well
with nickname changes. The client needs to be unlinked from any channels before
his object can be deleted, anyway.
2014-08-09 23:10:35 +02:00
9d86d81851
kike: hackplement channel MODE changes
2014-08-09 22:43:18 +02:00
8645f12f9f
kike: fix checking against channel masks
2014-08-09 22:42:26 +02:00
e9491ca85b
kike: implement a useless ADMIN command
2014-08-09 03:58:37 +02:00
4b3af280fa
kike: channel user limit is also secret
2014-08-09 01:36:21 +02:00
a7ba1eb15f
kike: preparation for multiple listening sockets
...
It should be only a matter of modifying irc_setup_listen_fds() now.
2014-08-09 00:14:14 +02:00
e3010f2d6d
kike: fix fingerprint generation and checking
2014-08-08 22:24:34 +02:00
38887df202
kike: fix client unregistration
2014-08-08 02:34:46 +02:00
34967973aa
kike: implement SSL client cert. auth.
2014-08-08 02:34:45 +02:00
6382ecb016
kike: allow changing user mode
2014-08-08 02:34:45 +02:00
f53fa42ac3
kike: implement DIE and KILL
2014-08-08 02:34:41 +02:00
c00ca0d29a
kike: also tell about +b, +e and +I in 004
2014-08-08 01:29:56 +02:00
5ed4e632a3
kike: don't send channel messages back
2014-08-05 23:26:30 +02:00
eab2d1765a
kike: implement the WHOIS command
...
The code is starting to stink a bit, refactor imminent.
2014-08-05 23:15:06 +02:00
ad7d17d2d8
kike: implement the ISON command
2014-08-05 23:10:59 +02:00
cf700a5a86
kike: users also match their servers
2014-08-05 23:09:36 +02:00