James Lu
7e088dfacb
clientbot: log the entire args list when splitting /names reply fails
...
(cherry picked from commit a8bb5f66e5
)
2019-04-29 12:19:16 -07:00
James Lu
739c87ef50
clientbot: only split /names replies by spaces
...
This fixes issues with colored hostnames because \x1f is treated as a whitespace char by str.split().
Closes #641 .
(cherry picked from commit 9056799633
)
2019-04-08 22:36:28 -07:00
James Lu
8f10af9942
PyLink 2.0.2
2019-03-31 01:33:46 -07:00
Ian Carpenter
28166ed4ee
Only write the pid file when --no-pid isn't passed ( #633 )
...
Prevents --no-pid from breaking
(cherry picked from commit 30387c9ed5
)
2019-03-31 01:25:23 -07:00
James Lu
bf9eb8d4ea
relay: fix incorrect in-place changes of modedelta modes
...
This caused the database to be filled with extraneous "-modename" entries when removing modes from the previous modedelta.
2018-11-30 10:21:51 -08:00
James Lu
61d559926f
Bump VERSION to 2.0.2-dev
2018-11-10 23:22:07 -08:00
James Lu
d01a9fe9b4
antispam: more lookalike chars for o, \, #
2018-11-10 23:21:54 -08:00
James Lu
aa5412712a
antispam: more lookalike unicode chars
...
Courtesy of @nathan0
2018-11-10 10:20:41 -08:00
James Lu
32e9cc689e
antispam: filter away Unicode lookalike characters when processing
...
Based off 56b48e4e51
2018-11-07 16:16:46 -08:00
James Lu
6462ae3a3c
example-conf: minor rewording for show_unknown_commands
...
[skip ci]
2018-10-28 21:13:38 -07:00
James Lu
77febfe69f
Allow disabling dynamic channels via a new "join_empty_channels" option
2018-10-27 18:48:12 -07:00
James Lu
94a345423e
classes: allow callers to override the make_channel_ban() ban style
2018-10-20 12:34:11 -07:00
James Lu
eb231a2aad
classes: always raise an error if make_channel_ban creates something invalid
2018-10-20 12:33:42 -07:00
James Lu
31a65697a3
example-conf: document the ban_style option
2018-10-20 12:30:40 -07:00
James Lu
6ceaabe092
classes: use get_fields() in make_channel_ban() for more reliable substitutions
2018-10-20 12:30:09 -07:00
James Lu
5a482118b8
example-conf: describe more thoroughly how antispam handles unsupported punishments
2018-10-20 12:28:41 -07:00
James Lu
5c4fba653f
IRCNetwork: disable throttling by default
...
On large networks, this seems to slows down relay bursts to the point they're no longer usable.
2018-10-10 22:49:10 -07:00
James Lu
dac8410b63
relay: shortcut if the remote network is not ready
2018-10-10 22:49:10 -07:00
James Lu
12d1412cba
PyLinkNCWUtils: stop logging the entirety of prefixmodes
...
This creates a lot of spam on larger channels.
2018-10-10 22:49:04 -07:00
James Lu
60b7894cd6
IRCNetwork: try to abort immediately if the send queue is full
2018-10-08 16:26:29 -07:00
James Lu
0b3793380b
relay: remove TCONDITION_TIMEOUT
2018-10-08 14:59:01 -07:00
James Lu
1ee93d2cc4
relay: remove world.started check, this shouldn't be needed anymore
2018-10-08 14:44:37 -07:00
James Lu
767ff15200
relay: add an explicit forcetag command
...
We used to be able to just /kill to forcetag, but with PyLink 2.0 kills actually get relayed.
2018-10-08 12:42:38 -07:00
James Lu
57faa1443a
relay: rename nick_collide() to forcetag_nick()
2018-10-08 12:41:52 -07:00
James Lu
20b3a61cd6
relay: simplify is_relay_client()
2018-10-08 12:12:09 -07:00
James Lu
7fb4c8da04
automode: manage persistent channels on the right network
2018-10-06 23:46:49 -07:00
James Lu
724a71e1b2
PyLink 2.0.1
2018-10-06 00:39:12 -07:00
James Lu
97603fe169
Changelog for PyLink 2.0.1
...
[skip ci]
2018-10-06 00:35:30 -07:00
James Lu
4d39ad1c84
unreal: bump protocol version to 4200
...
Corresponding to UnrealIRCd 4.2.0.
2018-10-05 23:57:20 -07:00
James Lu
a3e18081a6
relay: don't relay as text modes being set on netburst ( #627 )
2018-09-21 21:53:34 -07:00
James Lu
2f4476eb0c
unreal: remove invalid comparison
...
(Regression from commit fac6fe506f
)
2018-09-21 21:40:56 -07:00
James Lu
667fa610ec
unreal: remove duplicate conversion
2018-09-16 11:29:25 -07:00
James Lu
e929fda293
unreal: Bump protocol version to 4019 (4.0.19-rc1)
2018-09-12 17:35:30 -07:00
James Lu
d5fd7b03f5
unreal: enable slash-in-hosts, it seems to work fine
2018-09-12 17:35:25 -07:00
James Lu
81170e8062
Try to fix Travis deployments
...
- Use unittest discover instead of 'cd' to run tests
- Disable cleanup before deploy (as our __init__.py is generated at build time)
2018-08-31 10:09:22 -07:00
James Lu
fac6fe506f
unreal: use SJOIN in join() to work around weird TS corrupting bugs
...
This seems to be what Unreal itself does anyways.
2018-08-25 18:50:51 -04:00
James Lu
119873a9ed
RELNOTES: fix some mistakes in the 2.0.0 changelog
...
[skip ci]
2018-08-24 23:46:52 -07:00
James Lu
298913200c
clientbot: properly handle cases when the bot is told to kick itself
...
- Treat kicks to the PyLink client as a real user kick instead of a virtual one
- Forward on kick hooks if the PyLink client is kick target - this allows things like autorejoin to work
Closes #377 .
2018-08-25 01:14:26 -04:00
James Lu
79b3387bcb
Revert "docs/t: warn in main articles that specifications in master may be outdated"
...
This reverts commit 58b717a2a0
.
2018-08-23 21:31:34 -07:00
James Lu
5838d88404
networks: reload shared modules used by protocol modules too
2018-08-23 02:57:03 -04:00
James Lu
8a096e537c
PyLinkNCWUtils: add "ignore_ts_errors" server option to suppress bogus TS warnings
2018-08-23 02:52:54 -04:00
James Lu
dda8a2a081
launcher: rename has_pid variable to pid_exists
...
This name is a lot more descriptive.
2018-08-19 17:00:14 -07:00
James Lu
874dfaf3f1
launcher: fix PID files not being read if psutil isn't installed
2018-08-19 16:57:57 -07:00
James Lu
49badd1665
updateTS: silently ignore messages with ts = 0
...
Closes #625 .
2018-08-19 19:41:29 -04:00
James Lu
6a2a6a769f
docs/adv-relay-config: resync default message formats & add missing line for MODE
...
[skip ci]
2018-08-19 15:57:21 -07:00
James Lu
e95b11d329
PyLink 2.0.0
2018-07-31 15:04:25 -07:00
James Lu
51f441085e
.travis.yml refresh
...
- Update to xenial
- Remove unused pandoc dependency
- Run our (currently very minimal) test suite
2018-07-28 11:01:01 -07:00
James Lu
c91b5f74ea
setup.py: work around installation error on Python 3.4
2018-07-28 10:53:49 -07:00
James Lu
9cf507183d
clientbot: filter PART hooks for only parts we didn't initialize
...
This fixes Relay being confused by its own "Relay plugin unloaded" /part's, and makes Clientbot's behaviour in this regard consistent with other protocols.
2018-07-18 19:14:47 -07:00
James Lu
12f6bb5e18
relay: don't relay kill->kick when remotechan is None
2018-07-18 18:45:49 -07:00