aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* testserver: Send 001 only after receiving USER•••I believe this is how normal IRC servers behave. masterGravatar klea2026-05-011-1/+2
* Allow setting a global message ratelimit•••This allows configuring a http2irc instance to have a higher global message sending rate limit different from the default hard-coded rate of 1 message / second, whilst keeping backwards compatibility by keeping default value being the hard-coded one. In addition if the rate limit is set to 0, which can be done live, the bot will stop sending queued messages whilst keeping the IRC connection alive. Gravatar klea2026-05-012-4/+16
* Allow having certain irc config changes without reconnectGravatar klea2026-05-011-1/+12
* Trim spaces from CAP responses•••The spec technically even requires a trailing space when a single capability is listed. This accepts multiple and leading spaces, too. Gravatar JustAnotherArchivist2025-12-191-2/+2
* Add logging section to example configGravatar JustAnotherArchivist2025-12-191-0/+4
* Fix asyncio.exceptions.InvalidStateError error when put_nowait is called agai...Gravatar JustAnotherArchivist2025-01-051-2/+2
* Fix disconnects when there is a large send queue•••The message delivery confirmation didn't send the PING immediately, so the remaining send queue blocked it, which would then cause the confirmation to fail, all messages to be requeued, and the connection to be closed. Gravatar JustAnotherArchivist2022-07-111-1/+1
* Work around Grafana's new alerting system not actually sending alerts (change...Gravatar JustAnotherArchivist2021-12-101-5/+24
* Fix usermask length calculation•••Didn't account for the ! and @ symbols, so in certain cases, two bytes at the ends of lines vanished. Gravatar JustAnotherArchivist2021-12-081-2/+2
* Add support for INVITE after getting KICKed from a channelGravatar JustAnotherArchivist2021-12-081-0/+13
* Fix NameError crash on quittingGravatar JustAnotherArchivist2021-12-081-0/+1
* Fix maxrequestsize config check logicGravatar JustAnotherArchivist2021-12-081-1/+1
* Revert "Only rebind web server on host/port changes"•••This was a todo item from irclog, which has an extra value in config['web'] whose changes do not require a rebind. This reverts commit 69e9daddec5b9488eec3eb8ca0597e727e28e42f. Gravatar JustAnotherArchivist2021-12-071-1/+1
* Add configurable request size limitGravatar JustAnotherArchivist2021-12-071-6/+9
* Validate nickname against RFC 2812 rulesGravatar JustAnotherArchivist2021-12-071-2/+6
* Replace LF with two spaces•••Grafana v8.0.0 and newer (AlertingNG) changed the message format and sends a multi-line string. Gravatar JustAnotherArchivist2021-12-071-1/+2
* Switch licence from GPLv3+ to AGPLv3+Gravatar JustAnotherArchivist2021-12-072-80/+67
* 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-092-19/+39
* Add family config option to exampleGravatar JustAnotherArchivist2021-10-091-0/+2
* 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
* Remove trailing colon on empty evalMatchesGravatar JustAnotherArchivist2020-11-241-1/+1
* Include evalMatches in Grafana alerts if presentGravatar JustAnotherArchivist2020-11-211-2/+3
* Fix missing f-string markerGravatar JustAnotherArchivist2020-09-081-1/+1
* Log exception type on process errorsGravatar JustAnotherArchivist2020-06-011-1/+1
* Handle message-less Grafana alertsGravatar JustAnotherArchivist2020-06-011-1/+4
* 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 README.md and LICENSEGravatar JustAnotherArchivist2020-05-182-0/+683
* Add option to truncate overlong messages instead of splitting themGravatar JustAnotherArchivist2020-05-132-9/+25
* Add Grafana moduleGravatar JustAnotherArchivist2020-05-131-0/+6
* 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