Commit graph

80 commits

Author SHA1 Message Date
576738e85e Lay the groundwork for responding to IRC messages 2021-07-12 03:14:27 -05:00
99783ba792 Add more IRC handlers 2021-07-12 03:14:27 -05:00
1b3970d103 Add IRC boiler plate for higher level features 2021-07-12 03:14:27 -05:00
f7c146b556 Implement an IRC parser, and make net connections reloadable 2021-07-12 03:14:27 -05:00
6164d713df Properly handle the socket redirections 2021-07-12 03:14:27 -05:00
85694429ee Add specific system callbacks to future proof priority order 2021-07-12 03:14:27 -05:00
d02f5d27ca Properly test for the existance of a client certificate 2021-07-12 03:14:27 -05:00
cc5bcaf4c7 Fix the priority order for the log shutdown 2021-07-12 03:14:27 -05:00
05fba96ada Fix old, invalid references 2021-07-12 03:14:26 -05:00
dece4203b4 Add a logging interface 2021-07-12 03:14:26 -05:00
d2965c9233 Add more utility functions 2021-07-12 03:14:26 -05:00
f08765159a Add more utility functions 2021-07-12 03:14:26 -05:00
2f01b5c44c Finish rest of initialization framework 2021-07-12 03:14:26 -05:00
729f2fa0d1 Start implementing a framework for rowbot 2021-07-12 03:14:26 -05:00
79842ba1ef Properly track release details 2021-07-12 03:14:26 -05:00
09858fa5b1 Add a hundred limes 2021-07-12 03:14:26 -05:00
63a62cedd2 Improve lore tracking 2021-07-12 03:14:26 -05:00
cba6844160 Update source location in CTCP handler 2021-07-12 03:14:24 -05:00
97eb80e113 Revert rowbot back to the previous repo style 2021-07-12 03:14:24 -05:00
c1c29eeabf Move rowbot into the deb root 2021-07-12 03:14:24 -05:00
7914edc36c Properly link together the time string 2021-07-12 03:14:24 -05:00
b92e29be28 Fix incorrect time string building 2021-07-12 03:14:24 -05:00
c9bedba38d Track the longest life across reloads 2021-07-12 03:14:24 -05:00
4ca361a1d5 Apply bot scanning 2021-07-12 03:14:23 -05:00
4e310d71e4 Clean up some visual problems in the code 2021-07-12 03:14:23 -05:00
3d6c453182 Properly index the last element of the array 2021-07-12 03:14:23 -05:00
621501eeed Add more IRC handlers 2021-07-12 03:14:23 -05:00
684a59f4f9 Add some stats tracking 2021-07-12 03:14:23 -05:00
d30060e38e Log topic changes properly 2021-07-12 03:14:23 -05:00
0f89adf42d Correctly store enabled channels across reloads 2021-07-12 03:14:23 -05:00
3e26238d1c Properly ignore nolog requests 2021-07-12 03:14:23 -05:00
965c117935 Make enabling take an optional argument 2021-07-12 03:14:23 -05:00
626e0696f1 Make logs appendable 2021-07-12 03:14:23 -05:00
89dddd00e4 Make markov chain-enabled channels reloadable 2021-07-12 03:14:22 -05:00
d05d0e7cb6 Properly detect enabled markov chains 2021-07-12 03:14:22 -05:00
ea5617e61e Add a command line flag for the seed file 2021-07-12 03:14:22 -05:00
555d9c728c Implement a Markov chain hook 2021-07-12 03:14:22 -05:00
cc084a8801 Only report incidents when a control panel command is used 2021-07-12 03:14:22 -05:00
228b37d084 Snitch on malcontents 2021-07-12 03:14:22 -05:00
53c4d34639 Strip leading and trailing whitespace from action_line 2021-07-12 03:14:22 -05:00
3a9fe51ef1 Remove TO from the environment after use 2021-07-12 03:14:22 -05:00
5ad193e38d Fix a HUP reload bug 2021-07-12 03:14:22 -05:00
5b29ff1cc1 Have rowbot reload its code on SIGHUP 2021-07-12 03:14:22 -05:00
9c6808d3bd Reload resources on SIGHUP 2021-07-12 03:14:21 -05:00
241e378d3d Remove unnecessary shellcheck directive 2021-07-12 03:14:21 -05:00
5fadd29c11 Guard against invalid logging levels 2021-07-12 03:14:21 -05:00
63c51c68cd Implement a shiny new sysfacts 2021-07-12 03:14:21 -05:00
aa96a2ee2a update the factoids hook to use the new api 2021-07-12 03:14:21 -05:00
fa3b002b75 Update the control_panel hook to use the new api 2021-07-12 03:14:21 -05:00
5787b3f04b Update variable name changes 2021-07-12 03:14:21 -05:00