JustAnotherArchivist
4db2a4d6bc
Fix output size truncation
преди 3 години
JustAnotherArchivist
ddb019aff4
Only flush files when they were written to since the last flush
преди 3 години
JustAnotherArchivist
f50aa7f0d8
More style updates and crosslinks
преди 3 години
JustAnotherArchivist
620dd849ab
Improve log style
NAMES aren't included in the table at all now because they otherwise mess up the :nth-child(even) rule.
преди 3 години
JustAnotherArchivist
d49086f59a
Link to channel info on the homepage like irclogger does
преди 3 години
JustAnotherArchivist
e206a0b77b
Handle CTCP ACTION (aka /me)
To convert log files written with the previous version: `sed -i.bak 's, PRIVMSG <\([^>]\+\)> \x01ACTION \(.*\)\x01$, ACTION \1 \2,' FILES`
преди 3 години
JustAnotherArchivist
f9aa3a9344
Separate message author into own column
преди 3 години
JustAnotherArchivist
2757326c72
Link to search and prev/next day logs on log pages at the top and bottom
преди 3 години
JustAnotherArchivist
d4b823da80
Display search form on results page
преди 3 години
JustAnotherArchivist
359ec58637
Reverse search result order
преди 3 години
JustAnotherArchivist
d1d4e55184
Add a timeout for the IRC connection establishment and fix the error message
преди 3 години
JustAnotherArchivist
ef8998c369
Suppress error if a monthly log file does not exist
преди 3 години
JustAnotherArchivist
0542c63e33
Fix WWW-Authenticate header typo
преди 3 години
JustAnotherArchivist
0b91b2d516
Add multi-prefix capability
преди 3 години
JustAnotherArchivist
54b643c954
Fix maxSize, maxTime, and maxMemory values of zero
преди 3 години
JustAnotherArchivist
8adbceec8c
Fix searches that produce no results
преди 3 години
JustAnotherArchivist
bf7f962206
Fix asyncio.wait calls with deprecated coroutine objects
преди 3 години
JustAnotherArchivist
41f84376f0
Assignment expressions
преди 3 години
JustAnotherArchivist
fd1d400e8b
Preserve trailing whitespace in _raw_to_lines
преди 3 години
JustAnotherArchivist
65c4df27d2
Fix search errors due to stream readers exiting before grep is finished
преди 3 години
JustAnotherArchivist
4d9c64bf67
Fix crash on homepage
преди 3 години
JustAnotherArchivist
4dc2da7708
Clean up code structure inconsistencies
преди 3 години
JustAnotherArchivist
311300283b
Add channel description and info page
преди 3 години
JustAnotherArchivist
dcd72fa97f
Log search query
преди 3 години
JustAnotherArchivist
26aea9d827
Validate stdout paths
This should prevent breaking out of the search to grep /etc/shadow or similar shenanigans.
преди 3 години
JustAnotherArchivist
cea8141bed
Add log search resource limits
преди 3 години
JustAnotherArchivist
c3573ad5d4
Wrap some overlong lines
преди 3 години
JustAnotherArchivist
53d276064a
Configurable flush period
преди 3 години
JustAnotherArchivist
be19797733
Fix active=false channels being joined anyway
преди 3 години
JustAnotherArchivist
9687828387
Add hidden and extrasearchchannels
This allows including the EFnet logs in the search of the new hackint channels while still keeping the log files separate.
преди 3 години
JustAnotherArchivist
17eac90a47
Bypass send queue for PONG and QUIT, and disable processing it at all after the latter
преди 3 години
JustAnotherArchivist
8221935adc
Replace asyncio.sleep in asyncio.wait with timeout
преди 3 години
JustAnotherArchivist
4d2d137935
Fix indefinite hang on SIGINT if the QUIT fails by forcefully killing the connection after 10 seconds
преди 3 години
JustAnotherArchivist
396b122c6a
Drop underscore prefix on CONNCLOSED
преди 3 години
JustAnotherArchivist
656ead6c26
Delay closing files on channels removed from the config
This introduces an up to 10 second delay if a SIGINT is received just after changing the config. I can't be bothered to integrate this with Storage.run and overly complicate things.
преди 3 години
JustAnotherArchivist
60aa9bb0f3
Add more debug logging on Storage file handling
преди 3 години
JustAnotherArchivist
5672c23396
Add rate limiting
преди 3 години
JustAnotherArchivist
efbb360e48
More debug logging on IRCClient
преди 3 години
JustAnotherArchivist
80db8e73da
Fix missing f-strings on search
преди 3 години
JustAnotherArchivist
5e331f10ab
Valid HTML
преди 3 години
JustAnotherArchivist
68c577bc92
Fix crash if the data is split between CR and LF
преди 3 години
JustAnotherArchivist
de9aa3a6db
Fix config reading crash
преди 3 години
JustAnotherArchivist
7acc56d2bc
Add WWW-Authenticate header and ban characters in path that can't be included in its value
Per RFC 7235, the realm value can be a quoted-string. That's defined in RFC 7230 and can contain HTAB or SP and up except for the double quote, backslash, or DEL. (Double quote and backslash could be escaped by backslash, but I won't bother with implementing that until it's needed.)
преди 3 години
JustAnotherArchivist
20908f8632
Escape all the things
преди 3 години
JustAnotherArchivist
bc73fdb33f
Add log line colours
преди 3 години
JustAnotherArchivist
6c8e668e96
Add link to search on homepage
преди 3 години
JustAnotherArchivist
73941d6357
Proper log rendering
преди 3 години
JustAnotherArchivist
ef07cd4af3
Very basic web interface
преди 3 години
JustAnotherArchivist
e1a97039e7
Add path for each channel (acts as both the directory in storage and for the URLs)
преди 3 години
JustAnotherArchivist
7fc40c3d22
Remove obsolete TODO
IRCClientProtocol.channels gets updated on the KICK, so it will naturally appear in channelsToJoin (as long as it's still in the config).
преди 3 години