Mark Veidemanis
19e04dbf36
Implement setting modes in ZNC
4 years ago
Mark Veidemanis
abdfc48b95
Prepare command loader for reloading commands
4 years ago
Mark Veidemanis
f7e1f2d221
Implement registration at net-level
4 years ago
Mark Veidemanis
a78e05c0c3
Clarify message output on confirm command
4 years ago
Mark Veidemanis
e22349802b
Log error when ZNC says a channel can't be joined
4 years ago
Mark Veidemanis
b652b11335
Fix registration cancellation bug in regproc
4 years ago
Mark Veidemanis
49fd03304d
Fix various bugs and off by one with provisioning
4 years ago
Mark Veidemanis
b0eaa7fd47
Move WHO and NAMES logging to trace
4 years ago
Mark Veidemanis
9e17223258
Don't deduplicate global messages (NICK/QUIT)
4 years ago
Mark Veidemanis
d60d89dbf6
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
eaeb4b72c2
Use zero-padded numbers to maximise usuable ports
4 years ago
Mark Veidemanis
388cd1e4b9
Error checking in testing for registration message
4 years ago
Mark Veidemanis
b986d6ac45
Deauth bot when disconnected and lowercase user
4 years ago
Mark Veidemanis
c06e922749
Clarify error message to be more helpful
4 years ago
Mark Veidemanis
8deac2ab17
Implement another level of logging for tracing
4 years ago
Mark Veidemanis
4d25505625
Note that arguments to list are optional
4 years ago
Mark Veidemanis
69fbe180f1
Implement authentication checking on connection
4 years ago
Mark Veidemanis
812db95995
Add checks in dedup for time-less messages
4 years ago
Mark Veidemanis
b16b5d690b
Fix decoding issue with some Redis keys
4 years ago
Mark Veidemanis
6acb106761
Provision users with lowercase names
4 years ago
Mark Veidemanis
7d9a45ee91
Add the time field to some notifications
4 years ago
Mark Veidemanis
913009ab71
Fix circular import in ChanKeep/provisioning modules
4 years ago
Mark Veidemanis
82c5c2d163
Start implementing prefixes
4 years ago
Mark Veidemanis
3acf182171
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
2a9869d0f9
Remove condition-based monitoring system
4 years ago
Mark Veidemanis
1640955e5c
Fix various bugs in the event system
...
Squash many bugs in the event notification system and simplify the
code.
4 years ago
Mark Veidemanis
290e0b5f87
Fix syntax error in redis query
4 years ago
Mark Veidemanis
097f100ec5
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
586a337ea4
Add help for pending command
4 years ago
Mark Veidemanis
5ee53ace4c
Add additional error handling in user queries
4 years ago
Mark Veidemanis
81b0450904
Function to select and merge IRC network defs
4 years ago
Mark Veidemanis
5c6b626396
Check registration status before joining channels
...
Do not join channels if any relay for a network is unregistered.
4 years ago
Mark Veidemanis
4f9ca6088b
Allow sending LIST to all networks at once
4 years ago
Mark Veidemanis
efb9666b6a
Add confirm command
...
Confirm command to check which relays need manual
confirmation.
4 years ago
Mark Veidemanis
aec683ccce
Remove leftover irc.json file
4 years ago
Mark Veidemanis
a3cdb35e05
Implement registration and confirmation of nicks
4 years ago
Mark Veidemanis
d99c3c394f
Restructure provisioning into fewer functions
4 years ago
Mark Veidemanis
1ac1061348
Add irc.json to gitignore
4 years ago
Mark Veidemanis
690bf93676
Fix variable scope in LIST error handling
4 years ago
Mark Veidemanis
f4e5d248d5
Separate provisioning into user and auth info
5 years ago
Mark Veidemanis
97a25334aa
Add IRC network definitions
5 years ago
Mark Veidemanis
06903d872e
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