Mark Veidemanis
5aebf63c2e
Implement API endpoint for network listing
2 years ago
Mark Veidemanis
4b33559e65
Implement getting number of channels and users
2 years ago
Mark Veidemanis
e5a14b2c91
Reformat again
2 years ago
Mark Veidemanis
f4c5323de1
Reformat project
2 years ago
Mark Veidemanis
3229d9b806
Revert "Reformat project"
...
This reverts commit 64e3e1160aa76d191740342ab3edc68807f890fb.
2 years ago
Mark Veidemanis
760e43b59a
Reformat project
2 years ago
Mark Veidemanis
ff1ee63900
Reformat code with pre-commit
2 years ago
Mark Veidemanis
b0eaa7fd47
Move WHO and NAMES logging to trace
4 years ago
Mark Veidemanis
b16b5d690b
Fix decoding issue with some Redis keys
4 years ago
Mark Veidemanis
82c5c2d163
Start implementing prefixes
4 years ago
Mark Veidemanis
290e0b5f87
Fix syntax error in redis query
4 years ago
Mark Veidemanis
5ee53ace4c
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
7 years ago
Mark Veidemanis
da6c45f093
Implement counting keyword events and a unified buffers system for when the master channel is unavailable
7 years ago
Mark Veidemanis
cb7142ef88
Separate out everything into files and implement a modules system to segment commands
7 years ago