JustAnotherArchivist
577e10c80b
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.
1 год назад
JustAnotherArchivist
1ca7b9856f
Work around Grafana's new alerting system not actually sending alerts (changes) but only alert statuses
2 лет назад
JustAnotherArchivist
1e69a42eae
Fix usermask length calculation
Didn't account for the ! and @ symbols, so in certain cases, two bytes at the ends of lines vanished.
2 лет назад
JustAnotherArchivist
a27bc20340
Add support for INVITE after getting KICKed from a channel
2 лет назад
JustAnotherArchivist
7c3707aeed
Fix NameError crash on quitting
2 лет назад
JustAnotherArchivist
471c308c1f
Fix maxrequestsize config check logic
2 лет назад
JustAnotherArchivist
9c90ee443d
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 69e9daddec
.
2 лет назад
JustAnotherArchivist
3cc32cbc41
Add configurable request size limit
2 лет назад
JustAnotherArchivist
619089f071
Validate nickname against RFC 2812 rules
2 лет назад
JustAnotherArchivist
e9a9b74599
Replace LF with two spaces
Grafana v8.0.0 and newer (AlertingNG) changed the message format and sends a multi-line string.
2 лет назад
JustAnotherArchivist
d1fc4d3ca1
Switch licence from GPLv3+ to AGPLv3+
2 лет назад
JustAnotherArchivist
454b9acc2d
Add DeprecationWarning for auth
2 лет назад
JustAnotherArchivist
69e9daddec
Only rebind web server on host/port changes
2 лет назад
JustAnotherArchivist
33dfff166c
Let modules suppress messages by returning None
2 лет назад
JustAnotherArchivist
ecfa851eed
Fix crash on attempting to send to an unjoined channel
2 лет назад
JustAnotherArchivist
86301905a6
Gracefully handle channel bans and other join errors
2 лет назад
JustAnotherArchivist
b66657b3e6
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.)
2 лет назад
JustAnotherArchivist
142bd43a91
Add family config option to example
2 лет назад
JustAnotherArchivist
f6bb9374a7
Add support for listening to channel activity via GET
2 лет назад
JustAnotherArchivist
a21b87dd00
Refactor auth/path handling in preparation for GET stream
2 лет назад
JustAnotherArchivist
bdb396caff
Merge changes from irclog
Port to ircstates/irctokens, more capabilities, IRC family config, fix various small bugs
2 лет назад
JustAnotherArchivist
a775c2a0f1
Fix crash due to missing time import
3 лет назад
JustAnotherArchivist
007c50fbc8
Add /status endpoint for monitoring (cf. irclog commit 5b809b1b)
3 лет назад
JustAnotherArchivist
899cc26dd3
Fix crash if the data is split between CR and LF (cf. irclog commit 68c577bc)
3 лет назад
JustAnotherArchivist
1548246b08
Fix memory leak due to asyncio tasks not being cancelled (cf. irclog commit 50a8b798)
3 лет назад
JustAnotherArchivist
e4946a6b3c
Remove trailing colon on empty evalMatches
3 лет назад
JustAnotherArchivist
ffddc27d91
Include evalMatches in Grafana alerts if present
3 лет назад
JustAnotherArchivist
e8b54c6ec0
Fix missing f-string marker
3 лет назад
JustAnotherArchivist
4f2d8c6cb5
Log exception type on process errors
3 лет назад
JustAnotherArchivist
c2803274d1
Handle message-less Grafana alerts
3 лет назад
JustAnotherArchivist
e34772fb70
Fix crash in IRCClientProtocol.send_messages due to missing overlongmode in unconfirmedMessages
4 лет назад
JustAnotherArchivist
f1275fc7ca
Evaluate module paths relative to the config file or the code path
4 лет назад
JustAnotherArchivist
b9b2eedcaf
Evaluate client cert paths relative to config file
4 лет назад
JustAnotherArchivist
10633e12fb
Add README.md and LICENSE
4 лет назад
JustAnotherArchivist
98f8821fda
Add option to truncate overlong messages instead of splitting them
4 лет назад
JustAnotherArchivist
ced83b2fd4
Add Grafana module
4 лет назад
JustAnotherArchivist
4d0a4c8c8e
Log request body
4 лет назад
JustAnotherArchivist
6c358a207c
Clean up duplicate encoding
4 лет назад
JustAnotherArchivist
609829bf55
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.
4 лет назад
JustAnotherArchivist
46d48a480c
Tighten length limit for channel names according to RFC 1459
4 лет назад
JustAnotherArchivist
843775e948
Crash loudly if an IRC message is too long despite all the checks and splits
4 лет назад
JustAnotherArchivist
8f8e7cb0ed
Ensure that everything fits into IRC's line length limit or split up accordingly
4 лет назад
JustAnotherArchivist
8f84c2a81c
Handle various possible error messages from the IRC server
4 лет назад
JustAnotherArchivist
aa375f81c0
Validate IRC channel name
4 лет назад
JustAnotherArchivist
383637ec05
Validate maps
4 лет назад
JustAnotherArchivist
471290356d
Switch from CertFP to the more reliable and secure SASL EXTERNAL
4 лет назад
JustAnotherArchivist
ffee32980d
Clean up logging
4 лет назад
JustAnotherArchivist
d00c59e6bc
Add a way to pass additional arguments into the module
4 лет назад
JustAnotherArchivist
a91e61b84c
Add support for transformation/translation modules that do arbitrary request processing to generate the message
Fixes #3
4 лет назад
JustAnotherArchivist
ca525c6b84
Support web server config changes
4 лет назад