221 Commits (9fd66888925d05dac8986458540eb45684d48fd2)
 

Author SHA1 Message Date
Mark Veidemanis 9fd6688892 Implement setting modes in ZNC 4 years ago
Mark Veidemanis f54a448d54 Prepare command loader for reloading commands 4 years ago
Mark Veidemanis fe52561b71 Implement registration at net-level 4 years ago
Mark Veidemanis 09405f374e Clarify message output on confirm command 4 years ago
Mark Veidemanis 16ab37cc0c Log error when ZNC says a channel can't be joined 4 years ago
Mark Veidemanis fc3a349cb3 Fix registration cancellation bug in regproc 4 years ago
Mark Veidemanis fe86d30155 Fix various bugs and off by one with provisioning 4 years ago
Mark Veidemanis 7485bbefd1 Move WHO and NAMES logging to trace 4 years ago
Mark Veidemanis 82a98c9539 Don't deduplicate global messages (NICK/QUIT) 4 years ago
Mark Veidemanis 45f02c323b Improve authentication detection
Add a negative check in the event we are authenticated and registered,
but not confirmed, as this fools other checks.
4 years ago
Mark Veidemanis bdb3d059e3 Use zero-padded numbers to maximise usuable ports 4 years ago
Mark Veidemanis e403852778 Error checking in testing for registration message 4 years ago
Mark Veidemanis f3dd102096 Deauth bot when disconnected and lowercase user 4 years ago
Mark Veidemanis 1fec14d759 Clarify error message to be more helpful 4 years ago
Mark Veidemanis b67eee42c1 Implement another level of logging for tracing 4 years ago
Mark Veidemanis 9e6dd5e03d Note that arguments to list are optional 4 years ago
Mark Veidemanis 77e8ef4c16 Implement authentication checking on connection 4 years ago
Mark Veidemanis c879caa9d7 Add checks in dedup for time-less messages 4 years ago
Mark Veidemanis db7e5677d3 Fix decoding issue with some Redis keys 4 years ago
Mark Veidemanis f848b5afd6 Provision users with lowercase names 4 years ago
Mark Veidemanis 3bc65f8456 Add the time field to some notifications 4 years ago
Mark Veidemanis 95ee63e399 Fix circular import in ChanKeep/provisioning modules 4 years ago
Mark Veidemanis a1e045793c
Start implementing prefixes 4 years ago
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 4c08225a50
Remove condition-based monitoring system 4 years ago
Mark Veidemanis 11f15ac960
Fix various bugs in the event system
Squash many bugs in the event notification system and simplify the
code.
4 years ago
Mark Veidemanis 8103c16253
Fix syntax error in redis query 4 years ago
Mark Veidemanis 45070b06e2
Implement authentication detection
* pending command to see which instances have never authenticated
* authcheck command to see which instances are not currently
  authenticated
4 years ago
Mark Veidemanis 12db2f349e
Add help for pending command 4 years ago
Mark Veidemanis 40e1f38508
Add additional error handling in user queries 4 years ago
Mark Veidemanis 63c97db12e
Function to select and merge IRC network defs 4 years ago
Mark Veidemanis 91885170f1
Check registration status before joining channels
Do not join channels if any relay for a network is unregistered.
4 years ago
Mark Veidemanis 7c23766763
Allow sending LIST to all networks at once 4 years ago
Mark Veidemanis 9e62ac62bc
Add confirm command
Confirm command to check which relays need manual
confirmation.
4 years ago
Mark Veidemanis 014de9f958
Remove leftover irc.json file 4 years ago
Mark Veidemanis f90f2fdef7
Implement registration and confirmation of nicks 4 years ago
Mark Veidemanis e0549cdd30
Restructure provisioning into fewer functions 4 years ago
Mark Veidemanis a78229a288
Add irc.json to gitignore 4 years ago
Mark Veidemanis 918d410927
Fix variable scope in LIST error handling 4 years ago
Mark Veidemanis bc4d5cba8e
Separate provisioning into user and auth info 5 years ago
Mark Veidemanis 376d1bd911
Add IRC network definitions 5 years ago
Mark Veidemanis 778690ae3a
Add more comments and remove obsolete code 5 years ago
Mark Veidemanis 9c4ea94ebd Add requirements file 5 years ago
Mark Veidemanis a20fcdb8fc Remove some debugging code from ChanKeep 5 years ago
Mark Veidemanis 7ffb6125aa Fix various bugs uncovered by the LIST system
* Work around Twisted's broken handling of spaces
* Work around Twisted's broken line decoding
* Don't run signedOn twice for relays
* Improved detection of whether the endpoint is connected to ZNC
* Delay a LIST until all configured relays are online
* Discard a LIST if there are no callbacks for it
* Get rid of some double-negative ternary blocks
5 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 a64765121a Allow multiple arguments for the logging functions 5 years ago
Mark Veidemanis 5777ef0cfe Improve ZNC error message detection 5 years ago
Mark Veidemanis b97ebe43ab Only start one relay with the auto command
We only need one initial relay, as ChanKeep will automatically add as
many as it needs when receiving a LIST response.
5 years ago