James Lu
d57b121600
unreal: work around a potential race when sending kills on join
...
(cherry picked from commit 1780271dd0
)
2019-08-22 17:46:15 -07:00
James Lu
e0a618f317
[SECURITY] permissions: only whitelist the defined login:user for legacy accounts
...
It's possible for login:user and login:accounts to be used together, although this is discouraged.
(cherry picked from commit 4eb0420378
)
2019-08-22 17:46:15 -07:00
James Lu
e02ab9f2ff
relay: consistency fixes for the hideoper setting
...
- Don't enforce +H on /oper when the hideoper option is disabled
- Skip relaying -H if the hideoper option is enabled - closes #629
(cherry picked from commit 9a74626d62
)
2019-08-22 17:46:15 -07:00
James Lu
2cdcd8e193
clientbot: fix error when MODES is defined in ISUPPORT but given no value
...
(cherry picked from commit 61ca8dd781
)
This fixes connections to e.g. Oragono
2019-08-22 17:46:15 -07:00
James Lu
fae63d77b2
README: mention that ngIRCd's CloakHost and CloakUserToNick are not supported
...
Cloak tools that enforce hosts on remote users are by nature unsupportable because they cause hostmask desyncs when forwarding Relay users. This in turn makes channel moderation impossible.
[skip ci]
(cherry picked from commit 1a692f55ad
)
2019-08-22 17:44:16 -07:00
James Lu
46d1738f66
example-conf: mention PyLink 2.0.3 instead of 2.1 for CryptContext changes
2019-06-16 11:39:07 -07:00
James Lu
6054476900
More secure password hashing defaults
...
(cherry picked from commit eba5d91299
)
Default hash method to pbkdf2-sha256 & allow customizing CryptContext options
This introduces a new login::cryptcontext_settings config option.
Closes #645 .
2019-06-16 11:36:34 -07:00
James Lu
c7e4c05cbd
changehost: only send a host change if new host != original
...
(cherry picked from commit 13be40e08b
)
2019-06-16 11:36:34 -07:00
James Lu
81bf6480df
clientbot: avoid adding empty nicks to the state
...
It looks like names replies may end with an extra space, which should not be considered as part of the nick list..
(cherry picked from commit f90b0c8577
)
2019-04-29 12:19:16 -07:00
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