aboutsummaryrefslogtreecommitdiff
path: root/http2irc.py
Commit message (Expand)AuthorAgeFilesLines
* Add DeprecationWarning for authGravatar JustAnotherArchivist2021-12-071-0/+2
* Only rebind web server on host/port changesGravatar JustAnotherArchivist2021-12-071-1/+1
* Let modules suppress messages by returning NoneGravatar JustAnotherArchivist2021-12-071-0/+3
* Fix crash on attempting to send to an unjoined channelGravatar JustAnotherArchivist2021-10-101-1/+9
* Gracefully handle channel bans and other join errorsGravatar JustAnotherArchivist2021-10-101-2/+6
* Separate POST and GET auth•••Backwards-incompatible change: setting either of these to `false` means that all POST or GET requests are denied. (In practice, supporting unauthenticated requests were a bad idea anyway.) Gravatar JustAnotherArchivist2021-10-091-17/+35
* Add support for listening to channel activity via GETGravatar JustAnotherArchivist2021-10-091-6/+168
* Refactor auth/path handling in preparation for GET streamGravatar JustAnotherArchivist2021-10-091-4/+8
* Merge changes from irclog•••Port to ircstates/irctokens, more capabilities, IRC family config, fix various small bugs Gravatar JustAnotherArchivist2021-10-091-97/+223
* Fix crash due to missing time importGravatar JustAnotherArchivist2021-05-101-0/+1
* Add /status endpoint for monitoring (cf. irclog commit 5b809b1b)Gravatar JustAnotherArchivist2021-04-281-3/+21
* Fix crash if the data is split between CR and LF (cf. irclog commit 68c577bc)Gravatar JustAnotherArchivist2021-04-281-4/+3
* Fix memory leak due to asyncio tasks not being cancelled (cf. irclog commit 5...Gravatar JustAnotherArchivist2021-04-281-6/+22
* Fix missing f-string markerGravatar JustAnotherArchivist2020-09-081-1/+1
* Log exception type on process errorsGravatar JustAnotherArchivist2020-06-011-1/+1
* Fix crash in IRCClientProtocol.send_messages due to missing overlongmode in u...Gravatar JustAnotherArchivist2020-05-191-1/+1
* Evaluate module paths relative to the config file or the code pathGravatar JustAnotherArchivist2020-05-181-2/+8
* Evaluate client cert paths relative to config fileGravatar JustAnotherArchivist2020-05-181-0/+2
* Add option to truncate overlong messages instead of splitting themGravatar JustAnotherArchivist2020-05-131-9/+23
* Log request bodyGravatar JustAnotherArchivist2020-05-131-1/+1
* Clean up duplicate encodingGravatar JustAnotherArchivist2020-05-131-1/+1
* Track usermask and account for it in the message splitting•••Since the ircd will prefix each message with the origin usermask when broadcasting to the other users, it will have to split or truncate the message sent by the user. Charybdis and ratbox silently truncate it. Gravatar JustAnotherArchivist2020-05-131-3/+40
* Tighten length limit for channel names according to RFC 1459Gravatar JustAnotherArchivist2020-05-121-1/+1
* Crash loudly if an IRC message is too long despite all the checks and splitsGravatar JustAnotherArchivist2020-05-121-0/+2
* Ensure that everything fits into IRC's line length limit or split up accordinglyGravatar JustAnotherArchivist2020-05-121-12/+95
* Handle various possible error messages from the IRC serverGravatar JustAnotherArchivist2020-05-121-2/+39
* Validate IRC channel nameGravatar JustAnotherArchivist2020-05-111-8/+9
* Validate mapsGravatar JustAnotherArchivist2020-05-111-3/+26
* Switch from CertFP to the more reliable and secure SASL EXTERNALGravatar JustAnotherArchivist2020-05-111-0/+18
* Clean up loggingGravatar JustAnotherArchivist2019-12-271-36/+48
* Add a way to pass additional arguments into the moduleGravatar JustAnotherArchivist2019-12-221-9/+23
* Add support for transformation/translation modules that do arbitrary request ...•••Fixes #3 Gravatar JustAnotherArchivist2019-12-221-7/+54
* Support web server config changesGravatar JustAnotherArchivist2019-12-191-8/+12
* Make logging configurable through config fileGravatar JustAnotherArchivist2019-12-181-7/+32
* Fix InvalidStateError in MessageQueue when the IRC server closes the connectionGravatar JustAnotherArchivist2019-12-161-2/+2
* Get rid of the SimpleNamespace for configuration since it complicates config ...•••SimpleNamespace's documentation does not say anything about equality tests, which is why the update_config methods checked the relevant values using a tuple instead. But as more config values are added, this makes the comparisons unnecessarily long. A dict simplifies this. As a side-effect, the constraints of the maps keys being a valid identifier are no longer relevant either. Gravatar JustAnotherArchivist2019-12-161-31/+20
* Catch config errors on reloadGravatar JustAnotherArchivist2019-12-151-1/+5
* Wait for connection registration before trying to join channels and send mess...Gravatar JustAnotherArchivist2019-12-151-3/+5
* Handle prefixed messages from the serverGravatar JustAnotherArchivist2019-12-151-0/+3
* Add CertFP supportGravatar JustAnotherArchivist2019-12-151-3/+52
* Use plain text message payloads instead of JSONGravatar JustAnotherArchivist2019-12-021-13/+18
* Fix usage stringGravatar JustAnotherArchivist2019-12-021-1/+1
* Confirm message delivery by periodic PINGs•••This assumes that a PONG response from the server means the connection is still intact. The messages could still have been dropped for weird reasons, but short of using a second client to confirm the delivery directly, there is no better option to test this. RFC 1459 actually specifies that "servers should not respond to PING commands". However, this recommendation has been removed in RFC 2812, and in practice, all common IRC servers seem to respond to PINGs. Gravatar JustAnotherArchivist2019-12-021-3/+29
* Refactor into more flexible tool supporting multiple endpoints and channels (...Gravatar JustAnotherArchivist2019-12-021-0/+375