Shivaram Lingamneni
4a48e52518
fix #1490
Track channel join times, use them to optionally enforce history access
restrictions
3年前
Shivaram Lingamneni
44bfca80a7
add IP addresses to UBAN ADD <account> output
3年前
Shivaram Lingamneni
bb5276553d
initial UBAN implementation
3年前
Shivaram Lingamneni
64bc363cf1
fix #1443
Improve auditability of sensitive operator actions
3年前
Shivaram Lingamneni
e195854851
fix #1442
strip local_ from oper capab names, also consolidate unban into ban
3年前
Shivaram Lingamneni
6b7f0e15ac
fix always-on expiration checks
checkAlwaysOnExpirationNoMutex was respecting registered status, but
always-on clients were not considered registered at the time of the
initial check, so they were being created regardless of expiration.
3年前
Shivaram Lingamneni
db81b15acb
initial work on #1483
Add the new utf8-only cap, disallow non-utf8 when websockets are enabled
3年前
Shivaram Lingamneni
bafadf3aac
fix #1476
enable the use of grouped nicks as account names for SASL,
if force-nick-equals-account is disabled
3年前
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年前
Shivaram Lingamneni
1db9cdd989
fix incorrect CTCP ACTION messages sent by roleplay
3年前
Shivaram Lingamneni
ec375f5bdc
consolidate ArgsToStrings
3年前
Shivaram Lingamneni
0c9ecbade7
ERR_HELPNOTFOUND should take the nick as a parameter
3年前
Shivaram Lingamneni
6965031aa9
fix #1472
HELP responses weren't taking the client nickname as a parameter,
as is standard.
3年前
Shivaram Lingamneni
7c4d016fcb
fix incorrect sprintf-before-unescape
3年前
Shivaram Lingamneni
8abbc1072b
additionally disallow ; in nicknames
3年前
Shivaram Lingamneni
514a2e613f
fix #1468
3年前
Shivaram Lingamneni
48166b5b4b
Implement expiration for always-on clients
Fixes #810
3年前
Shivaram Lingamneni
be31d33dc4
shorten the cached batch ID for multilines
3年前
Shivaram Lingamneni
fd71b79bb8
Enhancements to CS PURGE
1. Consolidate PURGE and UNPURGE into subcommands
2. Add PURGE LIST
3. PURGE ADD now requires a confirmation code
Fixes #1294
3年前
Shivaram Lingamneni
cc2b6d27a0
fix critical bugs in RENAME
Channel rename (both of registered and unregistered channels) would leave
the old name unreclaimable.
3年前
Shivaram Lingamneni
ba72d3acfc
implement a channel forwarding mode
Fixes #1260
3年前
Shivaram Lingamneni
dd4fd1cbb6
fix #1452
3年前
Shivaram Lingamneni
15a0cda78b
pointless refactor of stripMaskFromNick
3年前
Shivaram Lingamneni
853bb12c29
fix #1449
INVITE playback (#1409 ) was buggy, due to the double use of (Item).Params[0]
for the channel name and the recipient nick. Stuff the channel name in
(Item).Message.Message instead.
3年前
Shivaram Lingamneni
47f7b9a76e
make CAP LS/LIST respect the MaxLineLen constant
3年前
Shivaram Lingamneni
534939c342
DEFCON 4 and lower should require SASL from Tor users
3年前
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年前
Shivaram Lingamneni
45471138d2
update nick reservation docs
3年前
Shivaram Lingamneni
44cc4c2092
introduce "flat ip" representations
3年前
Shivaram Lingamneni
c8c1ddfb41
fix #1439
Validate imported databases for confusable nicks
3年前
Shivaram Lingamneni
48d5bd9144
fix #1436
3年前
Shivaram Lingamneni
e994e0451a
fix incorrect vhost serialization
3年前
Shivaram Lingamneni
da2d4ca130
make overridden services hostname appear in chanserv
3年前
Shivaram Lingamneni
66d90bef5e
change FAIL codes from NOT_PRIVED to PRIVS_NEEDED
3年前
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年前
Shivaram Lingamneni
f9b842c88b
fix #1421
Allow custom limit definitions that encompass multiple subnets
3年前
Shivaram Lingamneni
281821ed0e
validate amode recipients
3年前
Shivaram Lingamneni
32f3c69a08
support certfp import
3年前
Shivaram Lingamneni
c0bc485840
schema change for #1345
Convert the flat list of channels for always-on clients
to a map from channel names to channel-user modes.
3年前
Shivaram Lingamneni
51f279289d
fix #1345
Store the channel-user modes of always-on clients along with their
channel memberships, restore them on server startup. This will coexist
alongside /CS AMODE, which autoapplies modes to clients on join regardless
of their always-on status.
3年前
Shivaram Lingamneni
01291ceadd
fix #1417
Allow `JOIN 0` with a confirmation code
3年前
Shivaram Lingamneni
1b91360885
fix incorrect TAGMSG relaying
3年前
Shivaram Lingamneni
a34918e729
add a fuzz test for IRCStreamConn changes
3年前
Shivaram Lingamneni
32bbde49a8
fix #1409
Record INVITE in DM history for the benefit of offline always-on clients
3年前
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年前
Shivaram Lingamneni
e18eb1db99
fix #1411
Clients without event-playback should receive client-only tags in
replayed PRIVMSG / NOTICE.
3年前
Shivaram Lingamneni
42d5e767dd
add network name to RPL_WELCOME
3年前
Shivaram Lingamneni
3ee6fd1f6c
allow overriding services hostname
Fixes #1407
3年前
Shivaram Lingamneni
9214d978d0
refactor services prefixes and notice handlers
3年前
Shivaram Lingamneni
ec15d367ba
fix #1387
Instead of building a new serialized message for each recipient,
try to cache them.
3年前