Shivaram Lingamneni
cb757c703d
change FAIL AUTHENTICATE VERIFICATION_REQUIRED to be a NOTE
See discussion on #1852
2 年之前
Shivaram Lingamneni
7d66368274
add FAIL AUTHENTICATE VERIFICATION_REQUIRED
From discussion with @emersion , this will help with UX if people try to
log into their unverified accounts.
2 年之前
Shivaram Lingamneni
9ff4047fa6
fix #1840
Account registrations pending verification should produce a logline and
send a sno.
2 年之前
Shivaram Lingamneni
bc5c2a1250
fix casefolding issue in muting RELAYMSG
Reported by @mogad0n ; the mute mask was being case-canonicalized,
but the RELAYMSG identifier wasn't being case-canonicalized before
the check.
2 年之前
Shivaram Lingamneni
2038763e10
fix #1730
`WHO #channel o` is supposed to return only server operators.
This is RFC1459 cruft; just return an empty list in this case.
2 年之前
Shivaram Lingamneni
62b2d0341e
fix #1831
RPL_ENDOFWHO should send the original, un-normalized mask
2 年之前
Shivaram Lingamneni
dc75b24d23
clarify comment on CAP byte arithmetic
2 年之前
Shivaram Lingamneni
4749d7e776
fix #1676, take 2
Ensure the pagination window is full by making sure that every history item
gets a replay line in CHATHISTORY output, even TAGMSG.
2 年之前
Shivaram Lingamneni
3ec5ffa340
Revert "fix #1676"
This reverts commit 5bbee02fe6 .
2 年之前
Shivaram Lingamneni
5bbee02fe6
fix #1676
Fix various pagination issues with CHATHISTORY; also undo #491
(msgid munging).
2 年之前
Alex Jaspersen
53a7e8c334
Send snomask for channel mode changes via SAMODE.
Fixes #1787
2 年之前
Shivaram Lingamneni
aa969b7ff7
fix #1530
Warn if the user sent, e.g., /QUOTE /SAMODE instead of /QUOTE SAMODE
2 年之前
Valentin Lorentz
a90fbf9f2c
Add missing argument to ERR_NEEDMOREPARAMS on USER commands.
Refs:
* other instances in the codebase
* https://defs.ircdocs.horse/defs/numerics.html#err-needmoreparams-461
* https://modern.ircdocs.horse/#errneedmoreparams-461
2 年之前
Valentin Lorentz
f33f41b0eb
Make kick messages default to the kicker name instead of the kicked
For consistency with RFC2812, Bahamut, Hybrid, Insp, Plexus4, Unreal.
https://datatracker.ietf.org/doc/html/rfc2812#section-3.2.8
At the expense of consistency with chary/solanum, irc2, and ircu2.
2 年之前
Shivaram Lingamneni
117401f293
fix SCRAM not supporting client IDs
reported by @Mikaela
2 年之前
Shivaram Lingamneni
ebe1f84d64
consolidate login throttle checks
We can check once during initialization of the SASL session, e.g.
on receiving `AUTHENTICATE PLAIN` or `AUTHENTICATE EXTERNAL`
2 年之前
Shivaram Lingamneni
41822813c0
clean up redundant check for sasl mechanism
2 年之前
Shivaram Lingamneni
e1401934df
implement SCRAM-SHA-256
2 年之前
delthas
7fde04ea94
Add support for extended-monitor
See: https://github.com/ircv3/ircv3-specifications/pull/466
2 年之前
Pratyush Desai
99610eae4b
add timeCreated to /uban list output
3 年之前
Valentin Lorentz
f58f8531b2
Restore support for multiple channels + single user
3 年之前
Val Lorentz
54c5d35193
Add support for KICK #chan user1,user2
This is one of the two cases of [RFC 2812 kicks](https://datatracker.ietf.org/doc/html/rfc2812#section-3.2.8 ):
even when there are multiple user targets, the RFC (and Unreal
and Inspircd and probably others) allows a single channel name.
3 年之前
Shivaram Lingamneni
59bddd066f
update draft/register -> draft/account-registration
Fixes #1740
3 年之前
Shivaram Lingamneni
46572b871f
expose a user-visible error if direct email sending fails
See #1659
3 年之前
Shivaram Lingamneni
d0801e45a8
fix #1731
CHATHISTORY INVALID_TARGETS was missing the subcommand parameter
3 年之前
Alex Jaspersen
b6264a43b6
Rename "realIP" to "ip" in WhoWas struct.
It could be the real IP or the proxied IP.
3 年之前
Shivaram Lingamneni
51c207dc80
fix #1703
`WHOWAS :` should return an error numeric instead of an empty response
3 年之前
Alex Jaspersen
e5c2588eab
Show real IP in WHOWAS to opers with ban capability.
3 年之前
Shivaram Lingamneni
4910aefa37
use ergochat/irc-go instead of goshuirc/irc-go
3 年之前
Shivaram Lingamneni
ec48966b68
fix #1661
If the relay bot and the owner share an IP, legacy bots that identify users
by user@host could misinterpret relayed lines as coming from the bot owner.
Try to avoid this by using the bot's account cloak where applicable.
3 年之前
Shivaram Lingamneni
77313e20ad
fix #1647
Send a full NUH with RELAYMSG.
Also fix client-only tags with RELAYMSG.
3 年之前
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
3 年之前
Shivaram Lingamneni
ba21987d03
remove draft/resume-0.5
3 年之前
Shivaram Lingamneni
75f89a9f1f
fix FAIL REGISTER INVALID_USERNAME case
3 年之前
jesopo
4700d4c048
make gofmt happey :))
3 年之前
jesopo
7345ecba48
don't Sprintf for each match, Details().nick -> .Nick()
3 年之前
jesopo
0a1537f928
support $$server and $#hostname global messages
3 年之前
Shivaram Lingamneni
0d05ab4ff4
fix #1615
Remove the CHATHISTORY * and znc.in/playback *self targets,
clean up associated database code, add new mechanisms to play
all missed DMs.
3 年之前
Shivaram Lingamneni
da216fc699
fix #1577
Remove debugging loglines for truncation
3 年之前
Shivaram Lingamneni
18b6e2f1cd
implement CHATHISTORY TARGETS
3 年之前
Shivaram Lingamneni
4052cd12fe
fix #1592
Implements the new `CHATHISTORY LISTCORRESPONDENTS` API.
3 年之前
Shivaram Lingamneni
e447c61c73
fix #1596
All truncation must be made UTF8-safe.
3 年之前
Shivaram Lingamneni
70b20750aa
fix #1531
AWAY status should be tracked per-session:
1. With auto-away enabled, away status is aggregated across sessions
(if any session is not away, the client is not away, else use
the away status that was set most recently)
2. With auto-away disabled, we get the legacy behavior where AWAY
applies directly to the client
3 年之前
Shivaram Lingamneni
1efde964e1
Fix #1562
Implement the new bot mode spec:
https://github.com/ircv3/ircv3-specifications/pull/439
3 年之前
Shivaram Lingamneni
fe8e6551c3
fix #1502
RELAYMSG should respect mutes
3 年之前
Shivaram Lingamneni
131eb229bc
use the new irc-go identifiers
3 年之前
Shivaram Lingamneni
03185ea4a9
deprecate message truncation
Implements #1577 , but the issue should remain open until we clean up
the debugging loglines.
3 年之前
Alex Jaspersen
23164054f6
Send 477 ERR_NEEDREGGEDNICK when an unregistered user messages a +R user.
Fixes #1064 .
3 年之前
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 年之前
Shivaram Lingamneni
e957a89ee2
bump irc-go for the IRCMessage rename
3 年之前