summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Improve client/server error messagesCurtis McEnroe2019-10-272-4/+4
|
* Add reload cmd to rc scriptCurtis McEnroe2019-10-271-6/+17
| | | | Using daemon(8) makes this way more awkward than it should be.
* Reload certificate on SIGUSR1Curtis McEnroe2019-10-273-7/+24
|
* Drop clients on zero-length readsCurtis McEnroe2019-10-271-2/+2
|
* Explicitly tls_handshake new clientsCurtis McEnroe2019-10-271-4/+11
| | | | | This prevents a client connecting, sending nothing, and getting blocked in tls_read immediately.
* Document rationaleCurtis McEnroe2019-10-261-1/+24
|
* Handle nick collisionCurtis McEnroe2019-10-261-0/+7
|
* Wait for AUTHENTICATE + from serverCurtis McEnroe2019-10-262-6/+7
|
* Respond to PING with same parameterCurtis McEnroe2019-10-261-1/+1
|
* Add undocumented flag to disable verificationCurtis McEnroe2019-10-263-4/+11
|
* Do not require RPL_ISUPPORT for stateReadyCurtis McEnroe2019-10-261-2/+1
|
* Implement graceful shutdownCurtis McEnroe2019-10-261-2/+27
|
* Require PASS before USERCurtis McEnroe2019-10-261-3/+7
| | | | Prevent creating a ring consumer without authentication.
* Track channel topicsCurtis McEnroe2019-10-264-28/+58
|
* Set AWAY when no clients are connectedCurtis McEnroe2019-10-262-2/+12
|
* Add flags to request TOPIC and NAMES on client connectCurtis McEnroe2019-10-264-3/+19
|
* OopsCurtis McEnroe2019-10-261-1/+1
|
* Disconnect client on unknown commandCurtis McEnroe2019-10-261-0/+1
| | | | | During registration, no other commands should be sent. Afterwards, only intercepted commands will get parsed.
* Allow reading sensitive information from filesCurtis McEnroe2019-10-262-10/+42
|
* Add rc scriptCurtis McEnroe2019-10-263-4/+58
|
* Add install and uninstall targetsCurtis McEnroe2019-10-251-0/+10
|
* Expand documentationCurtis McEnroe2019-10-252-2/+37
|
* Add AGPLv3 notice on client registrationCurtis McEnroe2019-10-253-2/+10
| | | | OwO
* Rename project pounceCurtis McEnroe2019-10-254-11/+11
|
* Add copy of AGPLv3Curtis McEnroe2019-10-251-0/+661
|
* Send PRIVMSG and NOTICE to other clientsCurtis McEnroe2019-10-253-1/+27
|
* Clean up event loopCurtis McEnroe2019-10-251-9/+15
|
* Clean up clientCurtis McEnroe2019-10-251-35/+35
|
* Clean up stateCurtis McEnroe2019-10-251-70/+66
|
* Clean up server codeCurtis McEnroe2019-10-251-18/+15
|
* Clean up listen APICurtis McEnroe2019-10-253-10/+11
|
* Use produce/consume words for ring bufferCurtis McEnroe2019-10-255-23/+23
| | | | To disambiguate clientRecv and clientRead, say clientConsume.
* Implement client reading from ring bufferCurtis McEnroe2019-10-253-14/+50
| | | | It's still messy but it works!!
* Implement ringDiff and ringReadCurtis McEnroe2019-10-252-14/+33
|
* Remove manual client naming from manual pageCurtis McEnroe2019-10-241-10/+3
|
* Zero entire Client structCurtis McEnroe2019-10-241-13/+3
| | | | | Does zeroing that extra 4K really matter? I'd rather not have uninitialized reads.
* Register readers by client usernamesCurtis McEnroe2019-10-243-2/+32
|
* Unset non-blocking on clientsCurtis McEnroe2019-10-242-3/+0
| | | | | I figure I'll actually use POLLOUT on clients so should never have issues.
* Intercept client QUITCurtis McEnroe2019-10-241-0/+9
|
* Only set NeedCapEnd if unregisteredCurtis McEnroe2019-10-241-2/+2
|
* Set client-side origin to irc.invalidCurtis McEnroe2019-10-241-1/+1
|
* Factor out client-side origin nameCurtis McEnroe2019-10-241-8/+11
|
* Intercept all CAP commands from clientsCurtis McEnroe2019-10-241-1/+7
|
* Ignore further CAP ENDCurtis McEnroe2019-10-241-2/+4
|
* Implement client CAP for server-timeCurtis McEnroe2019-10-241-1/+30
|
* Implement ringWriteCurtis McEnroe2019-10-244-1/+44
|
* Make clientFormat publicCurtis McEnroe2019-10-243-25/+33
|
* Make serverFormat publicCurtis McEnroe2019-10-243-13/+12
|
* Rename some thingsCurtis McEnroe2019-10-243-46/+45
|
* Add ISUPPORT draft to STANDARDSCurtis McEnroe2019-10-231-0/+11
|