24 Commits (0854c6d60d925bed223f0d7cea2a79e77b8e819f)

Author SHA1 Message Date
Mark Veidemanis 7485bbefd1 Move WHO and NAMES logging to trace 4 years ago
Mark Veidemanis db7e5677d3 Fix decoding issue with some Redis keys 4 years ago
Mark Veidemanis a1e045793c
Start implementing prefixes 4 years ago
Mark Veidemanis 8103c16253
Fix syntax error in redis query 4 years ago
Mark Veidemanis 40e1f38508
Add additional error handling in user queries 4 years ago
Mark Veidemanis b4fa747853 Fix LIST handling and message parsing
* Always use simple LIST syntax if it succeeded once after a failed
complex query
* Reject asking for a LIST twice
* Quickly discard any ISUPPORT messages that don't contain things we
need to use
* Detect the server name and drop any messages from the server
5 years ago
Mark Veidemanis f34de8940f Improve performance in userinfo
* Implement a nick -> user mapping, preventing a superfluous SSCAN on
the entire dataset for when networks are disconnected
* Use one thread for all channels when a network instance is
disconnected, instead of one thread per channel
* Made returns comprising of only a list into tuples
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 aa54759337 Additional error checking on user record deletion 5 years ago
Mark Veidemanis 15ca45e5df Implement Ctrl-C handling and fix a large number of small bugs 5 years ago
Mark Veidemanis c63f301b7f Defer initialUsers, initialNames and delChannel to threads to improve performance 5 years ago
Mark Veidemanis f34ddab6fc Improvements to query and self event detection, implement all command and debug flags 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
Mark Veidemanis 7cd6bc3616 Purge metadata entries on quit and escape glob characters 6 years ago
Mark Veidemanis 7d7ef69d98 Avoid doing pointless lookups against numbered networks 6 years ago
Mark Veidemanis 44aa0f1727 Implement users command to see the mutual users of one or more channels and squash some bugs 6 years ago
Mark Veidemanis cfefa1d627 Implement a command to get the channels common to one or more users 6 years ago
Mark Veidemanis 2cb0b5d4a6 Add a count parameter to ensure all entries are searched 6 years ago
Mark Veidemanis ad00e0c07d Make the Redis socket configurable 6 years ago
Mark Veidemanis 36105c7e9a Move user metadata info into redis 6 years ago
Mark Veidemanis b31b5d40e8 Make monitor notifications ignore numbers to support multiple networks in only one reference 6 years ago
Mark Veidemanis d168d69732 Import the main module properly and fix some oddities in Twisted to prevent it from discarding some data 6 years ago
Mark Veidemanis da6c45f093 Implement counting keyword events and a unified buffers system for when the master channel is unavailable 6 years ago
Mark Veidemanis cb7142ef88 Separate out everything into files and implement a modules system to segment commands 6 years ago