James Lu
899443d2fe
split_hostmask: raise an error on empty nick/ident/host
2019-09-10 19:12:26 -07:00
James Lu
fe4bea2948
Add in userhost-split tests from ircdocs/parser-tests
2019-09-10 19:12:18 -07:00
James Lu
01705f8393
Skip message tag parse tests for now
2019-09-10 19:10:58 -07:00
James Lu
943168df53
parse_message_args: remove extraneous \'s that aren't escaping characters
2019-09-10 18:31:07 -07:00
James Lu
aba198dbd6
parse_args: ignore extra spaces not part of the final multi-word arg
2019-09-10 18:11:07 -07:00
James Lu
188d0f647e
ircs2s_common: make parse_message_tags() a classmethod
2019-09-10 18:11:07 -07:00
James Lu
19f7ba38b3
Begin integrating ircdocs/parser-tests
2019-09-10 18:11:07 -07:00
James Lu
c1859b64fa
inspircd: fix handling of SVSTOPIC on insp3
2019-08-29 11:16:10 -07:00
James Lu
f9368dd5cc
Protocol tests for get_hostmask(), get_friendly_name()
2019-08-26 16:54:27 -07:00
James Lu
2baec4c65a
Protocol tests for wrap_modes()
2019-08-26 16:47:49 -07:00
James Lu
ee4997dd72
Tests for join_modes, base case tests for apply_modes / reverse_modes
2019-08-26 16:24:58 -07:00
James Lu
ebce431ba4
reverse_modes: test cycling prefix modes
2019-08-26 16:10:08 -07:00
James Lu
a1f3af9099
reverse_modes: deduplicate reversing modes with arguments
2019-08-26 16:10:08 -07:00
James Lu
d93c071446
reverse_modes: test mode cycling with simple modes and bans
2019-08-26 16:10:08 -07:00
James Lu
9168880204
parse_modes: fix handling of +b-b ban cycles
2019-08-26 16:10:08 -07:00
James Lu
c2b5966739
reverse_modes: ignore unsetting simple modes that didn't exist
2019-08-26 16:10:08 -07:00
James Lu
b685f416f6
reverse_modes: treat mode arguments case insensitively
2019-08-26 16:10:08 -07:00
James Lu
0533827ddf
reverse_modes: add basic tests
2019-08-26 16:10:02 -07:00
James Lu
32219ccb78
reverse_modes: return a list and not a set of modes
...
This ensures that order is kept when the input is a list.
2019-08-26 13:16:52 -07:00
James Lu
808e1d1f5a
protocol tests: cleanup
2019-08-26 12:59:57 -07:00
James Lu
304631ebd0
Fixes to clientbot._get_UID() behaviour
2019-08-26 12:17:07 -07:00
James Lu
27eed3334b
parse_modes: test combinations of nicks and UIDs in prefix modes
2019-08-23 21:24:00 -07:00
James Lu
c1dbfdab48
classes, clientbot: don't allow _get_UID in parse_modes to create new users
2019-08-23 21:22:28 -07:00
James Lu
da58669de5
parse_modes: case fold parameters to modes
2019-08-23 21:01:55 -07:00
James Lu
6ad34672d3
apply_modes: fix statekeeping with current modes mapping
2019-08-23 00:22:25 -07:00
James Lu
46f081e19b
apply_modes: treat modes with arguments case-insensitively
2019-08-23 00:11:21 -07:00
James Lu
cb4d2cc384
Add more mode cycling (+b/-b, etc.) tests
2019-08-23 00:11:21 -07:00
James Lu
3eb90fa65c
More rigorous testing of +k/-k parsing
2019-08-23 00:11:21 -07:00
James Lu
fe51f71a6e
apply_modes: refactor checks for existing modes
2019-08-23 00:10:30 -07:00
James Lu
087ca0947b
inspircd: write InspIRCd 3.x in file header
2019-08-22 22:58:34 -07:00
James Lu
a885b79306
More tests for parse_modes(), apply_modes()
2019-08-22 22:58:24 -07:00
James Lu
575cff297d
Channel: remove call to deprecated function name
2019-08-22 22:58:15 -07:00
James Lu
e5493eac87
docs/modelists: regenerate & update channel modes list
...
- channel-modes: split inspircd column into insp20, insp3 sections - this will let us account for current and future differences between the two
- channel-modes: modularize unreal mode list
2019-08-22 21:04:58 -07:00
James Lu
26bfc06869
unreal: get rid of weird cmode +f workaround
2019-08-22 21:02:30 -07:00
James Lu
d3f2a370da
Revert "inspircd: don't allow _ in hosts"
...
This reverts commit ac8b7babf1
.
2019-08-22 19:02:59 -07:00
James Lu
a8832a5f93
modelists: update extban listing
2019-08-22 19:00:39 -07:00
James Lu
0b8ed2dae9
unreal: declare support for msgbypass and timedban extbans
...
Closes #557 .
2019-08-22 18:48:46 -07:00
James Lu
452a47d4f1
relay: handle acting extbans for +e too
...
InspIRCd acting extbans and UnrealIRCd ~m are both used in theis context.
2019-08-22 18:40:23 -07:00
James Lu
f3569b4fd9
ts6: add support for hiding PyLink servers
2019-08-22 17:39:00 -07:00
James Lu
5d579481aa
Base protocol tests for _get_UID, parse_modes
2019-08-18 20:55:10 -07:00
James Lu
6b78b45b20
ngircd: make linking to non-ngIRCd servers a fatal error
2019-08-18 19:51:37 -07:00
James Lu
1a692f55ad
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]
2019-08-18 19:50:48 -07:00
James Lu
4a8c96c883
And now, a test fixture for protocols/
2019-08-18 16:36:02 -07:00
James Lu
07d8c8828a
relay: fix incorrect variable when logging invalid channels in LINK
...
Where on earth is c even defined?
2019-08-04 11:41:28 -07:00
James Lu
80188c3673
Sort imports via isort
2019-07-14 15:12:29 -07:00
James Lu
19d794a6f5
relay_clientbot: refactor 'rpm' to handle duplicate nicks & nicks containing spaces
...
Closes #650 .
2019-07-14 13:21:47 -07:00
James Lu
6ac2daebfa
commands: improvements to the 'showuser' command
...
- Indent output lines for each specific user
- Skip showing Home server / Nick TS line if neither is available
- Handle nicks with spaces in them
- Show user modes after basic details
2019-07-14 13:21:47 -07:00
James Lu
8e85fa935d
PyLink 2.1-alpha2
2019-07-14 12:29:35 -07:00
James Lu
350ba5f89c
Changelog draft for 2.1-alpha2
...
[skip ci]
2019-07-13 02:16:29 -07:00
James Lu
edd27eea41
relay: format KILL sources when relaying local kills
...
Kill reason formatting was changed in #520 .
2019-07-01 14:18:35 -07:00