Shivaram Lingamneni
d1f8317180
fix #1479
Give Tor clients who authenticate via SASL a unique cloak, so chanops
can ban *!*@tor-network.onion and still allow authenticated Tor users
3 years ago
Shivaram Lingamneni
ec375f5bdc
consolidate ArgsToStrings
3 years ago
Shivaram Lingamneni
0c9ecbade7
ERR_HELPNOTFOUND should take the nick as a parameter
3 years ago
Shivaram Lingamneni
6965031aa9
fix #1472
HELP responses weren't taking the client nickname as a parameter,
as is standard.
3 years ago
Shivaram Lingamneni
514a2e613f
fix #1468
3 years ago
Shivaram Lingamneni
cc2b6d27a0
fix critical bugs in RENAME
Channel rename (both of registered and unregistered channels) would leave
the old name unreclaimable.
3 years ago
Shivaram Lingamneni
ba72d3acfc
implement a channel forwarding mode
Fixes #1260
3 years ago
Shivaram Lingamneni
47f7b9a76e
make CAP LS/LIST respect the MaxLineLen constant
3 years ago
Shivaram Lingamneni
84e3b5d77b
stop autocreating d-lines for throttle violations
This didn't work correctly for IPv6 or custom nets.
/UNDLINE IP can temporarily be used to reset the throttle.
3 years ago
Shivaram Lingamneni
da2d4ca130
make overridden services hostname appear in chanserv
3 years ago
Shivaram Lingamneni
66d90bef5e
change FAIL codes from NOT_PRIVED to PRIVS_NEEDED
3 years ago
Shivaram Lingamneni
7bdbb01238
fix #1428
Tor listeners should never see an STS cap.
Add an undocumented 'hide-sts' key for listeners that hides the STS cap.
This can be used if the listener is secured at layer 3 or 4 (VPNs,
E2E mixnets). It will be necessary to add the relevant IPs to `secure-nets`.
3 years ago
Shivaram Lingamneni
01291ceadd
fix #1417
Allow `JOIN 0` with a confirmation code
3 years ago
Shivaram Lingamneni
32bbde49a8
fix #1409
Record INVITE in DM history for the benefit of offline always-on clients
3 years ago
Shivaram Lingamneni
c62956f708
fix #1396
* Defer account login snomask until after connection registration is complete
* Don't send account-notify for pre-registration clients
3 years ago
Shivaram Lingamneni
9214d978d0
refactor services prefixes and notice handlers
3 years ago
Shivaram Lingamneni
8ad6a53433
fix duplicated nicks in kline message
3 years ago
Shivaram Lingamneni
9374a75c7a
implement FAIL CHATHISTORY INVALID_TARGET
3 years ago
Shivaram Lingamneni
6513136ea3
fix #1366
Include an 'r' flag in RPL_WHOREPLY for registered nicks
3 years ago
Shivaram Lingamneni
1f6afa31d6
fix #1274
Enhancements to NS SUSPEND, including stored metadata and the ability
to list suspensions
3 years ago
Shivaram Lingamneni
b57820150e
no-op fix to SETNAME workaround
3 years ago
Shivaram Lingamneni
5dcb2bb60c
enhancements to SETNAME
Address SETNAME UX problems reported by @KoraggKnightWolf in #oragono:
1. No feedback by default on success or failure
2. Multi-word realnames are not correctly interpreted by some clients
3 years ago
Shivaram Lingamneni
4b1e6b04c4
add UNINVITE command (#1171)
3 years ago
Shivaram Lingamneni
a37a91694c
fix #1337
3 years ago
Shivaram Lingamneni
1d74185b7d
fix #1322
3 years ago
Shivaram Lingamneni
4ee97ddb43
USERHOST needs to respect hidden operators as well
3 years ago
Shivaram Lingamneni
78b2f61707
fix #1194
3 years ago
Shivaram Lingamneni
7fd5bc8d81
review fix
3 years ago
Shivaram Lingamneni
9ed789f67c
fix #1075
3 years ago
Shivaram Lingamneni
8c99dcb2c7
fix #484
3 years ago
Shivaram Lingamneni
127a03ccf3
fix #1295
3 years ago
Shivaram Lingamneni
7d5a071a34
fix #1277
3 years ago
Shivaram Lingamneni
1a9f501383
fix #414
3 years ago
Shivaram Lingamneni
498d76b131
fix #1240
3 years ago
Shivaram Lingamneni
20aaa1ab06
fix #1259
3 years ago
Shivaram Lingamneni
af056f26a9
fixes and refactoring
3 years ago
Shivaram Lingamneni
71cdc43d9a
fix #1254
3 years ago
jesopo
574b07513c
PONG param 0 should be server name
fix #1248
3 years ago
Shivaram Lingamneni
ddb8400124
include go version even without the git hash
3 years ago
Shivaram Lingamneni
682f8f66c5
add compiler version to INFO output
3 years ago
Hubert Hirtz
f6d5fe812f
Update draft/rename implementation
Link to the new draft PR:
<https://github.com/ircv3/ircv3-specifications/pull/420 >
Changes in the spec:
- Use standard replies instead of numerics:
<https://github.com/ircv3/ircv3-specifications/pull/420/files#diff-70e90beef48dc9cf5d784d1e179ea822R44 >
- Allow RENAME to a different case:
<https://github.com/ircv3/ircv3-specifications/pull/420/files#diff-70e90beef48dc9cf5d784d1e179ea822R42 >
This commit makes oragono send the PART-JOIN fallback even on case-only
changes. This is so that clients don't have to worry about oragono's
UTF8 casefolding. See the following comments for further info:
<https://github.com/ircv3/ircv3-specifications/pull/420#issuecomment-668770837 >
Misc fixes:
- Remove unused variable,
- Add missing calls to utils.SafeErrorParam,
- Don't fill replies with the user-provided "oldName", for the same
reason as sending the PART-JOIN fallback.
3 years ago
Shivaram Lingamneni
ddac7d94a8
use ChannelSet
3 years ago
Shivaram Lingamneni
6d18a1a78c
tweak addEchoMessage signature
4 years ago
Shivaram Lingamneni
28d4971f36
fix #1204
4 years ago
Shivaram Lingamneni
e827bc0f9c
fix #1205
4 years ago
Shivaram Lingamneni
93530ae397
fix #1198
4 years ago
Shivaram Lingamneni
a6d41109d0
restore multiprefix support in RPL_WHOREPLY
4 years ago
Conrad Lukawski
6f8711da3b
Persist realname for always-on clients
4 years ago
Shivaram Lingamneni
97417f4c32
refactor WhoFields to use value receivers
4 years ago
jesopo
518b21e5aa
implement WHOX
4 years ago