| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Disallow PRIVMSG/NOTICE before registration | June McEnroe | 2019-10-28 | 
| | | |||
| * | Move entire login flow to state and reorganize it | June McEnroe | 2019-10-28 | 
| | | |||
| * | Wait for SASL success before sending CAP END | June McEnroe | 2019-10-27 | 
| | | | | | | | | Also refuse to continue logging in if SASL authentication fails. I should really just move all of log in and authentication from server.c to state.c... | ||
| * | Only increment consumer after successful send | June McEnroe | 2019-10-27 | 
| | | |||
| * | Set SO_REUSEADDR on binds | June McEnroe | 2019-10-27 | 
| | | |||
| * | Output ring info on SIGINFO | June McEnroe | 2019-10-27 | 
| | | |||
| * | Improve client/server error messages | June McEnroe | 2019-10-27 | 
| | | |||
| * | Add reload cmd to rc script | June McEnroe | 2019-10-27 | 
| | | | | | Using daemon(8) makes this way more awkward than it should be. | ||
| * | Reload certificate on SIGUSR1 | June McEnroe | 2019-10-27 | 
| | | |||
| * | Drop clients on zero-length reads | June McEnroe | 2019-10-27 | 
| | | |||
| * | Explicitly tls_handshake new clients | June McEnroe | 2019-10-27 | 
| | | | | | | This prevents a client connecting, sending nothing, and getting blocked in tls_read immediately. | ||
| * | Document rationale | June McEnroe | 2019-10-26 | 
| | | |||
| * | Handle nick collision | June McEnroe | 2019-10-26 | 
| | | |||
| * | Wait for AUTHENTICATE + from server | June McEnroe | 2019-10-26 | 
| | | |||
| * | Respond to PING with same parameter | June McEnroe | 2019-10-26 | 
| | | |||
| * | Add undocumented flag to disable verification | June McEnroe | 2019-10-26 | 
| | | |||
| * | Do not require RPL_ISUPPORT for stateReady | June McEnroe | 2019-10-26 | 
| | | |||
| * | Implement graceful shutdown | June McEnroe | 2019-10-26 | 
| | | |||
| * | Require PASS before USER | June McEnroe | 2019-10-26 | 
| | | | | | Prevent creating a ring consumer without authentication. | ||
| * | Track channel topics | June McEnroe | 2019-10-26 | 
| | | |||
| * | Set AWAY when no clients are connected | June McEnroe | 2019-10-26 | 
| | | |||
| * | Add flags to request TOPIC and NAMES on client connect | June McEnroe | 2019-10-26 | 
| | | |||
| * | Oops | June McEnroe | 2019-10-26 | 
| | | |||
| * | Disconnect client on unknown command | June McEnroe | 2019-10-26 | 
| | | | | | | During registration, no other commands should be sent. Afterwards, only intercepted commands will get parsed. | ||
| * | Allow reading sensitive information from files | June McEnroe | 2019-10-26 | 
| | | |||
| * | Add rc script | June McEnroe | 2019-10-26 | 
| | | |||
| * | Add install and uninstall targets | June McEnroe | 2019-10-25 | 
| | | |||
| * | Expand documentation | June McEnroe | 2019-10-25 | 
| | | |||
| * | Add AGPLv3 notice on client registration | June McEnroe | 2019-10-25 | 
| | | | | | OwO | ||
| * | Rename project pounce | June McEnroe | 2019-10-25 | 
| | | |||
| * | Add copy of AGPLv3 | June McEnroe | 2019-10-25 | 
| | | |||
| * | Send PRIVMSG and NOTICE to other clients | June McEnroe | 2019-10-25 | 
| | | |||
| * | Clean up event loop | June McEnroe | 2019-10-25 | 
| | | |||
| * | Clean up client | June McEnroe | 2019-10-25 | 
| | | |||
| * | Clean up state | June McEnroe | 2019-10-25 | 
| | | |||
| * | Clean up server code | June McEnroe | 2019-10-25 | 
| | | |||
| * | Clean up listen API | June McEnroe | 2019-10-25 | 
| | | |||
| * | Use produce/consume words for ring buffer | June McEnroe | 2019-10-25 | 
| | | | | | To disambiguate clientRecv and clientRead, say clientConsume. | ||
| * | Implement client reading from ring buffer | June McEnroe | 2019-10-25 | 
| | | | | | It's still messy but it works!! | ||
| * | Implement ringDiff and ringRead | June McEnroe | 2019-10-25 | 
| | | |||
| * | Remove manual client naming from manual page | June McEnroe | 2019-10-24 | 
| | | |||
| * | Zero entire Client struct | June McEnroe | 2019-10-24 | 
| | | | | | | Does zeroing that extra 4K really matter? I'd rather not have uninitialized reads. | ||
| * | Register readers by client usernames | June McEnroe | 2019-10-24 | 
| | | |||
| * | Unset non-blocking on clients | June McEnroe | 2019-10-24 | 
| | | | | | | I figure I'll actually use POLLOUT on clients so should never have issues. | ||
| * | Intercept client QUIT | June McEnroe | 2019-10-24 | 
| | | |||
| * | Only set NeedCapEnd if unregistered | June McEnroe | 2019-10-24 | 
| | | |||
| * | Set client-side origin to irc.invalid | June McEnroe | 2019-10-24 | 
| | | |||
| * | Factor out client-side origin name | June McEnroe | 2019-10-24 | 
| | | |||
| * | Intercept all CAP commands from clients | June McEnroe | 2019-10-24 | 
| | | |||
| * | Ignore further CAP END | June McEnroe | 2019-10-24 | 
| | | |||