Commit Graph

98 Commits

Author SHA1 Message Date
Mark Veidemanis ce32ab4722 Improve regPing debugging 2022-08-18 07:20:30 +01:00
Mark Veidemanis 2942929478 Improve regPing negative handling logic 2022-08-18 07:20:30 +01:00
Mark Veidemanis 53ee69540f Fix double messages and regPing logic 2022-08-18 07:20:30 +01:00
Mark Veidemanis 153d3dd847 Reset negative pass status when requesting recheck 2022-08-14 23:58:35 +01:00
Mark Veidemanis 6cdadd23a0 Implement initial WHO loop delay 2022-08-14 20:58:41 +01:00
Mark Veidemanis 1b39b46121 Blacklist channels we are kicked from 2022-08-14 20:44:04 +01:00
Mark Veidemanis c55a4058b1 Use JSON for sending messages 2022-08-14 16:45:40 +01:00
Mark Veidemanis f7d390da32 Implement API for authentication management actions 2022-08-14 12:43:33 +01:00
Mark Veidemanis 0b20a05b19 More debugging for reg tests and getstr command 2022-08-14 11:41:29 +01:00
Mark Veidemanis 39059084ef Add allRelaysActive output to network info 2022-08-14 10:58:28 +01:00
Mark Veidemanis feecf48b9b Add debug statements and only check if network is connected when parting channels 2022-08-14 09:25:54 +01:00
Mark Veidemanis 4c91b6ad2c Filter queries more carefully 2022-08-13 22:46:10 +01:00
Mark Veidemanis 5db659b9af Filter AUTH channel (OFTC fix) 2022-08-13 22:15:50 +01:00
Mark Veidemanis 28c1a33615 Implement configurable chanlimit and add more fields about LIST output to Redis 2022-08-13 20:37:21 +01:00
Mark Veidemanis 496a3d0374 Implement ChanKeep without requiring persistent chanlimits on all networks 2022-08-13 19:20:29 +01:00
Mark Veidemanis 6306231098 Make channel join notification a TRACE 2022-08-12 20:19:39 +01:00
Mark Veidemanis a2b6ebd912 Properly implement querying with API 2022-08-09 07:20:30 +01:00
Mark Veidemanis ec943203d0 Get our hostname from WHO when we create fake events 2022-08-09 07:20:30 +01:00
Mark Veidemanis 8dc176aa54 Fire a fake event when we send a message 2022-08-09 07:20:30 +01:00
Mark Veidemanis b5326e92a1 Add even more debugging 2022-08-11 20:21:39 +01:00
Mark Veidemanis 604bee1b78 Add more LIST handling debugging 2022-08-11 20:18:49 +01:00
Mark Veidemanis 502b45cda5 Allow gaps in relay numbering 2022-08-11 19:22:09 +01:00
Mark Veidemanis f0acbdbfa3 Begin work on API endpoint 2022-07-21 13:40:11 +01:00
Mark Veidemanis e5a14b2c91 Reformat again 2022-07-21 13:40:09 +01:00
Mark Veidemanis a5fd7d60fd Remove some legacy code 2022-07-21 13:40:07 +01:00
Mark Veidemanis f4c5323de1 Reformat project 2022-07-21 13:40:05 +01:00
Mark Veidemanis 6c7d0d5c45 Reformat and fix circular import 2022-07-21 13:40:03 +01:00
Mark Veidemanis 3229d9b806 Revert "Reformat project"
This reverts commit 64e3e1160aa76d191740342ab3edc68807f890fb.
2022-07-21 13:40:01 +01:00
Mark Veidemanis 760e43b59a Reformat project 2022-07-21 13:39:59 +01:00
Mark Veidemanis 9d4d31fdc2 Don't attempt secondary registration if it is disabled 2022-07-21 13:39:57 +01:00
Mark Veidemanis 7ffdc63eeb Rename time to ts 2022-07-21 13:39:54 +01:00
Mark Veidemanis 757b22c4a1 Extra error handling around emails 2022-07-21 13:39:52 +01:00
Mark Veidemanis ff1ee63900 Reformat code with pre-commit 2022-07-21 13:39:41 +01:00
Mark Veidemanis 14daa9dfef Don't discard server messages 2020-11-02 20:13:36 +00:00
Mark Veidemanis 0473c57291 Additional error handling for command parsing 2020-11-01 22:18:48 +00:00
Mark Veidemanis 399075afd1 Implement channel blacklisting 2020-11-01 19:54:24 +00:00
Mark Veidemanis a0bea0b18a Fix bug with using muser attribute when absent 2020-11-01 19:03:56 +00:00
Mark Veidemanis e22349802b Log error when ZNC says a channel can't be joined 2020-10-31 23:58:51 +00:00
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.
2020-10-31 16:49:37 +00:00
Mark Veidemanis b986d6ac45 Deauth bot when disconnected and lowercase user 2020-10-31 00:12:06 +00:00
Mark Veidemanis 7d9a45ee91 Add the time field to some notifications 2020-10-28 22:26:41 +00:00
Mark Veidemanis 82c5c2d163 Start implementing prefixes 2020-07-09 19:43:47 +01:00
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
2020-06-07 17:26:53 +01:00
Mark Veidemanis 1640955e5c Fix various bugs in the event system
Squash many bugs in the event notification system and simplify the
code.
2020-06-02 21:34:15 +01:00
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
2020-05-31 21:52:56 +01:00
Mark Veidemanis 5c6b626396 Check registration status before joining channels
Do not join channels if any relay for a network is unregistered.
2020-05-31 13:09:58 +01:00
Mark Veidemanis a3cdb35e05 Implement registration and confirmation of nicks 2020-05-30 21:40:10 +01:00
Mark Veidemanis 690bf93676 Fix variable scope in LIST error handling 2020-04-21 23:32:17 +01:00
Mark Veidemanis 06903d872e Add more comments and remove obsolete code 2019-12-07 16:35:29 +00:00
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
2019-10-31 15:44:59 +00:00