summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Clear passwords from memory with memset_sCurtis McEnroe2019-10-312-2/+10
|
* Clean up cert path documentationCurtis McEnroe2019-10-301-15/+8
|
* Remove client count FIXMECurtis McEnroe2019-10-301-2/+0
| | | | This minor thing would take too much code convolution to do.
* Preserve consumers ptr in realloc failureCurtis McEnroe2019-10-301-3/+3
|
* Add option for ring sizeCurtis McEnroe2019-10-303-11/+48
|
* Set away status upon connectingCurtis McEnroe2019-10-301-0/+1
|
* Add make target for localhost.crtCurtis McEnroe2019-10-302-1/+8
| | | | Adapted from <https://letsencrypt.org/docs/certificates-for-localhost/>.
* Warn when consumers drop messagesCurtis McEnroe2019-10-301-0/+4
|
* Allocate ring buffer at runtimeCurtis McEnroe2019-10-293-16/+25
|
* Do not duplicate origin on nick changeCurtis McEnroe2019-10-291-1/+2
| | | | Oops!
* Update self origin on nick changeCurtis McEnroe2019-10-291-1/+10
|
* Clarify some documentationCurtis McEnroe2019-10-292-5/+18
|
* Implement getopt_long-integrated configuration parsingCurtis McEnroe2019-10-297-92/+242
|
* Relay optional 5th RPL_MYINFO parameterCurtis McEnroe2019-10-291-3/+5
|
* Use ETCDIR variable for install targetCurtis McEnroe2019-10-291-3/+4
|
* Sort standards in manual pageCurtis McEnroe2019-10-291-32/+32
|
* Document lack of channel distinction caveatCurtis McEnroe2019-10-291-1/+9
|
* Lock save fileCurtis McEnroe2019-10-281-20/+29
|
* Add option to save and load ring contents across restartsCurtis McEnroe2019-10-284-1/+117
|
* Use "producer/consumer" consistently in ring codeCurtis McEnroe2019-10-281-26/+33
|
* Add quit message optionCurtis McEnroe2019-10-282-3/+11
|
* Specify when command is allowed in Handlers listCurtis McEnroe2019-10-281-12/+10
|
* Disallow PRIVMSG/NOTICE before registrationCurtis McEnroe2019-10-281-1/+6
|
* Move entire login flow to state and reorganize itCurtis McEnroe2019-10-285-197/+194
|
* Wait for SASL success before sending CAP ENDCurtis McEnroe2019-10-272-1/+15
| | | | | | | 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 sendCurtis McEnroe2019-10-273-3/+11
|
* Set SO_REUSEADDR on bindsCurtis McEnroe2019-10-271-0/+4
|
* Output ring info on SIGINFOCurtis McEnroe2019-10-273-0/+21
|
* 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
|