Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | kike: fix leaking of channels | Přemysl Janouch | 2014-08-09 | 1 | -13/+10 |
| | |||||
* | kike: fix `struct channel_user' | Přemysl Janouch | 2014-08-09 | 1 | -20/+15 |
| | | | | | | 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. | ||||
* | kike: hackplement channel MODE changes | Přemysl Janouch | 2014-08-09 | 1 | -39/+279 |
| | |||||
* | kike: fix checking against channel masks | Přemysl Janouch | 2014-08-09 | 1 | -1/+1 |
| | |||||
* | kike: implement a useless ADMIN command | Přemysl Janouch | 2014-08-09 | 1 | -0/+11 |
| | |||||
* | kike: channel user limit is also secret | Přemysl Janouch | 2014-08-09 | 1 | -6/+8 |
| | |||||
* | kike: preparation for multiple listening sockets | Přemysl Janouch | 2014-08-09 | 1 | -52/+66 |
| | | | | It should be only a matter of modifying irc_setup_listen_fds() now. | ||||
* | kike: fix fingerprint generation and checking | Přemysl Janouch | 2014-08-08 | 1 | -2/+2 |
| | |||||
* | kike: fix client unregistration | Přemysl Janouch | 2014-08-08 | 1 | -2/+3 |
| | |||||
* | kike: implement SSL client cert. auth. | Přemysl Janouch | 2014-08-08 | 1 | -2/+77 |
| | |||||
* | kike: allow changing user mode | Přemysl Janouch | 2014-08-08 | 1 | -14/+100 |
| | |||||
* | kike: implement DIE and KILL | Přemysl Janouch | 2014-08-08 | 1 | -17/+55 |
| | |||||
* | kike: also tell about +b, +e and +I in 004 | Přemysl Janouch | 2014-08-08 | 1 | -1/+1 |
| | |||||
* | kike: don't send channel messages back | Přemysl Janouch | 2014-08-05 | 1 | -7/+9 |
| | |||||
* | kike: implement the WHOIS command | Přemysl Janouch | 2014-08-05 | 1 | -0/+99 |
| | | | | The code is starting to stink a bit, refactor imminent. | ||||
* | kike: implement the ISON command | Přemysl Janouch | 2014-08-05 | 1 | -0/+23 |
| | |||||
* | kike: users also match their servers | Přemysl Janouch | 2014-08-05 | 1 | -1/+3 |
| | |||||
* | kike: fix wildcard matching | Přemysl Janouch | 2014-08-05 | 1 | -11/+18 |
| | | | | It wasn't IRC case-insensitive. | ||||
* | kike: set the OpenSSL's session ID context | Přemysl Janouch | 2014-08-05 | 1 | -0/+5 |
| | | | | Fixes handshake failure on session reuse attempts. | ||||
* | kike: implement the KICK command | Přemysl Janouch | 2014-08-05 | 1 | -1/+63 |
| | |||||
* | kike: implement NOTICE | Přemysl Janouch | 2014-08-05 | 1 | -7/+20 |
| | |||||
* | kike: fix the NAMES reply upon JOIN'ing | Přemysl Janouch | 2014-08-04 | 1 | -0/+1 |
| | | | | Now Pidgin seems to be relatively happy with our server. | ||||
* | kike: implement the WHO command | Přemysl Janouch | 2014-08-04 | 1 | -0/+108 |
| | |||||
* | kike: remember to send back AWAY messages | Přemysl Janouch | 2014-08-04 | 1 | -0/+2 |
| | |||||
* | kike: shuffle things around | Přemysl Janouch | 2014-08-04 | 1 | -163/+170 |
| | | | | No functional change, I hope. | ||||
* | kike: stuff | Přemysl Janouch | 2014-08-04 | 1 | -102/+682 |
| | | | | Implemented a lot of the channel stuff and other stuff as well. | ||||
* | kike: don't disclose secret channels in LUSERS | Přemysl Janouch | 2014-08-03 | 1 | -1/+17 |
| | |||||
* | kike: implement LIST | Přemysl Janouch | 2014-08-03 | 1 | -0/+53 |
| | |||||
* | kike: implement USERHOST | Přemysl Janouch | 2014-08-02 | 1 | -13/+47 |
| | |||||
* | kike: update the poller properly | Přemysl Janouch | 2014-08-02 | 1 | -19/+24 |
| | | | | Now we can send PRIVMSG's between users and all that jazz. | ||||
* | kike: implement PRIVMSG to user | Přemysl Janouch | 2014-08-02 | 1 | -0/+32 |
| | |||||
* | kike: implement clean shutdown | Přemysl Janouch | 2014-08-02 | 1 | -8/+25 |
| | |||||
* | kike: implement connection limit | Přemysl Janouch | 2014-08-02 | 1 | -21/+36 |
| | | | | Somehow I'm not sure whether this thing is useful in any sense. | ||||
* | kike: implement the ping-pong and QUIT | Přemysl Janouch | 2014-08-02 | 1 | -10/+135 |
| | |||||
* | kike: add a `ping_interval' config. value | Přemysl Janouch | 2014-08-02 | 1 | -3/+25 |
| | |||||
* | Fix some compiler warnings | Přemysl Janouch | 2014-07-19 | 1 | -4/+4 |
| | | | | | | `-Weverything' seems to have found a few problems. Also enabled clang sanitizers by default. | ||||
* | Add a LIST_HEADER macro | Přemysl Janouch | 2014-07-18 | 1 | -5/+2 |
| | | | | | | To save us from specifying the `next' and `prev' pointers all the time. It's not perfect, just a tiny bit better. | ||||
* | Cleanup | Přemysl Janouch | 2014-07-18 | 1 | -9/+1 |
| | |||||
* | Implement TIME, VERSION, MOTD, LUSERS | Přemysl Janouch | 2014-07-17 | 1 | -6/+72 |
| | |||||
* | Fix the ERR_NOTREGISTERED message | Přemysl Janouch | 2014-07-17 | 1 | -1/+1 |
| | |||||
* | Send LUSERS output upon registration | Přemysl Janouch | 2014-07-17 | 1 | -1/+45 |
| | |||||
* | Fix handling of multiple NICK's before a USER | Přemysl Janouch | 2014-07-17 | 1 | -5/+5 |
| | | | | | We have to release the old nickname _first_, so that we can register the same one again (albeit with a slight race condition). | ||||
* | Send the user's mode after registration | Přemysl Janouch | 2014-07-17 | 1 | -2/+30 |
| | |||||
* | Return `struct error' from irc_initialize_ssl() | Přemysl Janouch | 2014-07-17 | 1 | -14/+12 |
| | |||||
* | Implement daemonization | Přemysl Janouch | 2014-07-16 | 1 | -5/+36 |
| | | | | Now we're a real daemon, yay. | ||||
* | Revise usage of print_{error,fatal}() | Přemysl Janouch | 2014-07-16 | 1 | -13/+5 |
| | | | | | | Let's limit print_fatal() to unexpected conditions. Also added exit_fatal() to save a few lines of code. | ||||
* | Only print the first OpenSSL error | Přemysl Janouch | 2014-07-16 | 1 | -4/+6 |
| | | | | Otherwise TLS autodetection and TLS communication itself seem to work, yay! | ||||
* | str_map::key_cmp -> str_map::key_xfrm | Přemysl Janouch | 2014-07-16 | 1 | -3/+3 |
| | | | | | | It seemed to be almost too easy to be true, and it actually was. Now it should work. | ||||
* | First bugfixes | Přemysl Janouch | 2014-07-16 | 1 | -7/+9 |
| | | | | Now we can at least successfully register. | ||||
* | Rip out error codes | Přemysl Janouch | 2014-07-16 | 1 | -24/+11 |
| | | | | | | | | | | | | | | | As it turns out, they're rather annoying to maintain, and we don't even need them. They also clutter the code unnecessarily in their current form. If it ever comes to having to have them, let's make another version of error_set(), maybe error_set_with_code(), that makes it possible to also set an integer within `struct error'. The only problem with the above solution is when we aggregate errors from multiple functions (be it by calling one after another, or through nesting of functions that may return an error). But let's care about that when the time comes for it. |