Commit Graph

409 Commits

Author SHA1 Message Date
Přemysl Eric Janouch ccb2797082 kike: proper shutdown on accept() failure 2014-08-10 19:19:53 +02:00
Přemysl Eric Janouch 753eacab42 kike: cleanup 2014-08-10 17:27:58 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 479da40a3d ZyklonB: add connection timeouts 2014-08-10 04:58:24 +02:00
Přemysl Eric Janouch 19c170a7aa Update the README 2014-08-10 03:47:50 +02:00
Přemysl Eric Janouch ecc4b4206e kike: fix the Makefile 2014-08-10 03:46:49 +02:00
Přemysl Eric Janouch 9977a07353 kike: allow listening on multiple ports 2014-08-10 02:54:35 +02:00
Přemysl Eric Janouch b8f002eaf5 kike: add a trivial flood detector 2014-08-10 02:22:52 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch 0da22a799a kike: add a FIXME 2014-08-09 23:58:10 +02:00
Přemysl Eric Janouch d9643abf8c Update the README about kike's state 2014-08-09 23:57:54 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 9927956104 kike: fix leaking of channels 2014-08-09 23:20:21 +02:00
Přemysl Eric Janouch 71ff29ae89 Attributes don't apply to function definitions 2014-08-09 23:10:40 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 9d86d81851 kike: hackplement channel MODE changes 2014-08-09 22:43:18 +02:00
Přemysl Eric Janouch 8645f12f9f kike: fix checking against channel masks 2014-08-09 22:42:26 +02:00
Přemysl Eric Janouch e9491ca85b kike: implement a useless ADMIN command 2014-08-09 03:58:37 +02:00
Přemysl Eric Janouch 4b3af280fa kike: channel user limit is also secret 2014-08-09 01:36:21 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch e3010f2d6d kike: fix fingerprint generation and checking 2014-08-08 22:24:34 +02:00
Přemysl Eric Janouch 38887df202 kike: fix client unregistration 2014-08-08 02:34:46 +02:00
Přemysl Eric Janouch 34967973aa kike: implement SSL client cert. auth. 2014-08-08 02:34:45 +02:00
Přemysl Eric Janouch 6382ecb016 kike: allow changing user mode 2014-08-08 02:34:45 +02:00
Přemysl Eric Janouch f53fa42ac3 kike: implement DIE and KILL 2014-08-08 02:34:41 +02:00
Přemysl Eric Janouch c00ca0d29a kike: also tell about +b, +e and +I in 004 2014-08-08 01:29:56 +02:00
Přemysl Eric Janouch 5ed4e632a3 kike: don't send channel messages back 2014-08-05 23:26:30 +02:00
Přemysl Eric Janouch eab2d1765a kike: implement the WHOIS command
The code is starting to stink a bit, refactor imminent.
2014-08-05 23:15:06 +02:00
Přemysl Eric Janouch ad7d17d2d8 kike: implement the ISON command 2014-08-05 23:10:59 +02:00
Přemysl Eric Janouch cf700a5a86 kike: users also match their servers 2014-08-05 23:09:36 +02:00
Přemysl Eric Janouch 68303ed788 kike: fix wildcard matching
It wasn't IRC case-insensitive.
2014-08-05 23:08:29 +02:00
Přemysl Eric Janouch 9b2b3844e2 kike: set the OpenSSL's session ID context
Fixes handshake failure on session reuse attempts.
2014-08-05 21:15:24 +02:00
Přemysl Eric Janouch 08b93c3a71 kike: implement the KICK command 2014-08-05 01:38:49 +02:00
Přemysl Eric Janouch c386592d70 kike: implement NOTICE 2014-08-05 01:04:21 +02:00
Přemysl Eric Janouch 17fdf0d4bf kike: fix the NAMES reply upon JOIN'ing
Now Pidgin seems to be relatively happy with our server.
2014-08-04 23:53:25 +02:00
Přemysl Eric Janouch ca72259b12 kike: implement the WHO command 2014-08-04 23:52:49 +02:00
Přemysl Eric Janouch 3b69dfb583 kike: remember to send back AWAY messages 2014-08-04 08:17:34 +02:00
Přemysl Eric Janouch a5953147c3 kike: shuffle things around
No functional change, I hope.
2014-08-04 01:50:25 +02:00
Přemysl Eric Janouch 9bfdc741fe kike: stuff
Implemented a lot of the channel stuff and other stuff as well.
2014-08-04 01:24:10 +02:00
Přemysl Eric Janouch 3291fd5c7a Update the README 2014-08-04 00:33:06 +02:00
Přemysl Eric Janouch 884c434947 kike: don't disclose secret channels in LUSERS 2014-08-03 02:14:15 +02:00
Přemysl Eric Janouch 96f4b81182 kike: implement LIST 2014-08-03 00:57:25 +02:00
Přemysl Eric Janouch 97f35bedfd kike: implement USERHOST 2014-08-02 23:00:51 +02:00
Přemysl Eric Janouch 559bedad65 kike: update the poller properly
Now we can send PRIVMSG's between users and all that jazz.
2014-08-02 21:33:55 +02:00
Přemysl Eric Janouch 5e6def5bb0 kike: implement PRIVMSG to user 2014-08-02 21:33:55 +02:00
Přemysl Eric Janouch facd810548 kike: implement clean shutdown 2014-08-02 21:33:55 +02:00
Přemysl Eric Janouch e8ddf5e58c coin: wrap an if statement 2014-08-02 21:33:55 +02:00
Přemysl Eric Janouch 5bedd3918c kike: implement connection limit
Somehow I'm not sure whether this thing is useful in any sense.
2014-08-02 21:33:49 +02:00
Přemysl Eric Janouch 2fe3c7ed45 kike: implement the ping-pong and QUIT 2014-08-02 21:32:26 +02:00