Shivaram Lingamneni
fe8e6551c3
fix #1502
RELAYMSG should respect mutes
3 years ago
Shivaram Lingamneni
131eb229bc
use the new irc-go identifiers
3 years ago
Shivaram Lingamneni
03185ea4a9
deprecate message truncation
Implements #1577 , but the issue should remain open until we clean up
the debugging loglines.
3 years ago
Alex Jaspersen
23164054f6
Send 477 ERR_NEEDREGGEDNICK when an unregistered user messages a +R user.
Fixes #1064 .
3 years ago
Shivaram Lingamneni
8180c2b572
improve compatibility with published register spec
1. Send COMPLETE_CONNECTION_REQUIRED instead of DISALLOWED
2. Include the account name in all FAIL messages
3 years ago
Shivaram Lingamneni
e957a89ee2
bump irc-go for the IRCMessage rename
3 years ago
Mikaela Suomalainen
4340da9b6e
docs/USERGUIDE.md & irc/handlers.go: fix spelling of WeeChat
3 years ago
Shivaram Lingamneni
42316bc04f
fix #1176
Transition most "is an operator" checks to require a specific operator
capability
3 years ago
Shivaram Lingamneni
cc6be14c1d
fix #1507
Registered channels should be eagerly created on startup, and should
remain (and be visible in LIST) even when they have no members.
3 years ago
Shivaram Lingamneni
07fa2ecb3e
allow UBAN <ip> REQUIRE-SASL
3 years ago
Shivaram Lingamneni
4a48e52518
fix #1490
Track channel join times, use them to optionally enforce history access
restrictions
3 years ago
Shivaram Lingamneni
bb5276553d
initial UBAN implementation
3 years ago
Shivaram Lingamneni
64bc363cf1
fix #1443
Improve auditability of sensitive operator actions
3 years ago
Shivaram Lingamneni
e195854851
fix #1442
strip local_ from oper capab names, also consolidate unban into ban
3 years ago
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