Mark Veidemanis
0321651c20
Implement fair channel allocation in ChanKeep
...
* Allocate channels to relays only if they have free space based on
their chanlimit value
* Minify channels by removing ones that are already covered before
passing them off to be joined
5 years ago
Mark Veidemanis
7a6e3338c0
Implement ChanKeep joining functions
...
* Low-key channel joining with incrementally increasing delay
* Spin up needed instances to be able to cover a certain channel space
* Fix provisioning functions to prevent race conditions with lots of
relays being created at once
* Tweakable switchover from covering all channels to only covering
channels with more users than the mean of the cumulative user count
5 years ago
Mark Veidemanis
c3d0cb04b6
Pass all arguments from debug into print
...
Allows for multi-argument debug() statements without ugly + or %s
operators.
5 years ago
Mark Veidemanis
324af04de0
Don't return the same thing twice
...
The add_relay and provisionRelay functions both returned the alias.
Only use the output from one function.
5 years ago
Mark Veidemanis
f9619a5bc4
Remove help entry for del
5 years ago
Mark Veidemanis
31c9e64790
Implement function to set up multiple relays
5 years ago
Mark Veidemanis
33cb173db6
Switch to using Redis for LIST storage
5 years ago
Mark Veidemanis
7e90080a2c
Set up Redis database which isn't cleared on quit
5 years ago
Mark Veidemanis
da14a86e70
Fix getting LIST output to work with more networks
...
* Parse ISUPPORT properly if more than one channel prefix is supported
* Retry getting LIST another way is the response is empty
5 years ago
Mark Veidemanis
a027a0b4f6
Fix getting user records by nickname
...
Use -1 to refer to unlimited records instead of an arbitrarily large
number.
5 years ago
Mark Veidemanis
c92e618076
Remove the del command
5 years ago
Mark Veidemanis
06d3dd4d7e
Implement storing analytics on a LIST response
5 years ago
Mark Veidemanis
15b394bd79
Implement requesting a LIST and parsing the output
5 years ago
Mark Veidemanis
aa54759337
Additional error checking on user record deletion
5 years ago
Mark Veidemanis
f0fff7c958
Implement sorting relay output by custom keys
5 years ago
Mark Veidemanis
5eda50af13
Use net and num instead of name in relay output
5 years ago
Mark Veidemanis
78e4d6bd66
Rename 'message' to 'msg' and 'target' to 'channel'
5 years ago
Mark Veidemanis
ddadeb617c
Change message to msg in relay output and in functions, include name in connection notifications instead of net
5 years ago
Mark Veidemanis
89894287b3
Add error handling to exec command and fix minor bug in cleaning up relays
5 years ago
Mark Veidemanis
872d08be3e
Implement exec command for running raw Python code
5 years ago
Mark Veidemanis
d35f96de87
Error checking on alias removal and clean up when removing relays
5 years ago
Mark Veidemanis
a3b81f8849
Implement more automated provisioning of aliases and relays, and remove networks cleanly
5 years ago
Mark Veidemanis
0f31d7f5e2
Implement admall command to run commands as the administrative relay user
5 years ago
Mark Veidemanis
b19dfcc113
Add alias.json to gitignore
5 years ago
Mark Veidemanis
32309ecec2
Change alias definitions to be global, so aliases can be reused across different networks
5 years ago
Mark Veidemanis
355a80b19b
Fix the all and allc commands so they work with the new data format
5 years ago
Mark Veidemanis
15ca45e5df
Implement Ctrl-C handling and fix a large number of small bugs
5 years ago
Mark Veidemanis
006f8db6f6
Update the class name in the single command loader and import the debug function which it uses
5 years ago
Mark Veidemanis
2d70d5af11
Add error checking in places, set up automatic relay provisioning and fix starting bots
5 years ago
Mark Veidemanis
ff74968ff8
Merge branch 'master' into datarestructure
5 years ago
Mark Veidemanis
c63f301b7f
Defer initialUsers, initialNames and delChannel to threads to improve performance
5 years ago
Mark Veidemanis
545282e201
Add deduplication precision toggle, fix printing odd characters and implement sending messages to all instances of a certain network, or all networks associated with a certain alias
5 years ago
Mark Veidemanis
22bd0d3ac6
Don't crash if the part message is null
5 years ago
Mark Veidemanis
f34ddab6fc
Improvements to query and self event detection, implement all command and debug flags
5 years ago
Mark Veidemanis
1ec0e1f7e6
Remove provisioning restrictions, move all user tracking code to monitoring module, fix proper network name not being passed to the relay
5 years ago
Mark Veidemanis
51b89b9d05
Use the ISO format for time
5 years ago
Al Beano
63539a4edb
Merge branch 'master' into datarestructure
5 years ago
Al Beano
e5adcfef4c
Rework data structures, storing all front-end network data in Network objects
5 years ago
Mark Veidemanis
1c8cbf808b
Send fake quit and nick messages to every channel
5 years ago
Mark Veidemanis
3a92ebab6b
Convert nickname and messages to lowercase before comparison
5 years ago
Mark Veidemanis
2757256d4f
Implement a single function for all callbacks from IRC hooks and send a seperate notification if an action takes place that concerns a bot
5 years ago
Al Beano
f6657cb905
Merge branch 'command_class' into aliasgen
5 years ago
Al Beano
15bc195648
Add automatic alias generation function
5 years ago
Al Beano
88077782f3
Rename classes representing commands to <CommandName>Command
5 years ago
Mark Veidemanis
56840e0060
Add the network number in ZNC relay notifications
5 years ago
Mark Veidemanis
c0b45c1db6
Fix adding of time to relay messages
5 years ago
Mark Veidemanis
0ee8ae0ead
Remove keyword store from gitignore file
5 years ago
Mark Veidemanis
68c6aa969d
Remove keyword system, implement ZNC notifications to relay, remove exact from cast fields and fix security bug in relay
5 years ago
Mark Veidemanis
0637f762ea
Add network name to fields shown in relay notifications
5 years ago
Mark Veidemanis
4ce093bfbe
Implement a running count of the number of events per minute
5 years ago