12 Commits (0854c6d60d925bed223f0d7cea2a79e77b8e819f)

Author SHA1 Message Date
Mark Veidemanis f50a40d207
Fixes to auth detection and message parsing
* don't check authentication if the network doesn't need to
  register
* don't pass through muser for ZNC type messages
* avoid duplicate message for queries containing highlights
* make a copy of the cast for metadata analysis to avoid poisoning it
* set up callback for when the instance is authenticated, so we can
  request a LIST immediately if so desired
* separate out seeding functions to populate CHANLIMIT to ease future
  work involving other options, such as PREFIX
4 years ago
Mark Veidemanis f90f2fdef7
Implement registration and confirmation of nicks 4 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 33cb173db6 Switch to using Redis for LIST storage 5 years ago
Mark Veidemanis 06d3dd4d7e Implement storing analytics on a LIST response 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 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 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 2d70d5af11 Add error checking in places, set up automatic relay provisioning and fix starting bots 5 years ago
Al Beano e5adcfef4c Rework data structures, storing all front-end network data in Network objects 5 years ago