Shivaram Lingamneni
61bce74018
fix spurious "corrupt account creds" logline
Reported by @tacerus. This was most likely introduced by 8b2f6de3e .
hace 2 años
Shivaram Lingamneni
51d573d3c9
fix #1802
Add a config option to suppress LUSERS
hace 2 años
Shivaram Lingamneni
8c556fe8c5
schema change to remove ReplayJoinsNever
See #1676
hace 2 años
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.
hace 2 años
Shivaram Lingamneni
3ec5ffa340
Revert "fix #1676"
This reverts commit 5bbee02fe6 .
hace 2 años
Shivaram Lingamneni
5bbee02fe6
fix #1676
Fix various pagination issues with CHATHISTORY; also undo #491
(msgid munging).
hace 2 años
Shivaram Lingamneni
7d5cb723b4
make `ergo genpasswd` warn for bad passwords
hace 2 años
Alex Jaspersen
53a7e8c334
Send snomask for channel mode changes via SAMODE.
Fixes #1787
hace 2 años
Shivaram Lingamneni
b0f412538c
move signals code to utils/
hace 2 años
Shivaram Lingamneni
2cae19dde5
remove unnecessary indirection in config
hace 2 años
Shivaram Lingamneni
e0e4791f72
factor out some shared code
hace 2 años
Shivaram Lingamneni
b8009c4a07
rename oragono.io/nope to ergo.chat/nope
hace 2 años
Shivaram Lingamneni
69d88fb231
update logo in /INFO response
hace 2 años
Shivaram Lingamneni
b83479247e
add # to disfavoredNameCharacters
Partially fixes #1679 , not sure whether to police the relaymsg config or not
hace 2 años
Shivaram Lingamneni
aa969b7ff7
fix #1530
Warn if the user sent, e.g., /QUOTE /SAMODE instead of /QUOTE SAMODE
hace 2 años
Shivaram Lingamneni
26cdb4cf36
fix #1650
RPL_WHOISACTUALLY should display some arbitrarily chosen IP address and
hostname.
hace 2 años
Shivaram Lingamneni
8b2f6de3e0
Add email-based password reset (#1779)
* Add email-based password reset
Fixes #734
* rename SETPASS to RESETPASS
* review fixes
* abuse mitigations
* SENDPASS and RESETPASS should both touch the client login throttle
* Produce a logline and a sno on SENDPASS (since it actually sends an email)
* don't re-retrieve the settings value
* add email confirmation for NS SET EMAIL
* smtp: if require-tls is disabled, don't validate server cert
* review fixes
* remove cooldown for NS SET EMAIL
If you accidentally set the wrong address, the cooldown would prevent you
from fixing your mistake. Since we touch the registration throttle anyway,
this shouldn't present more of an abuse concern than registration itself.
hace 2 años
Shivaram Lingamneni
12947644e2
remove SCRAM-SHA-256 from advertised SASL mechanisms
Advertising SCRAM-SHA-256 breaks irccloud, which doesn't fall back to PLAIN
if it sees SCRAM advertised but SCRAM then fails (as is the case for any
account password hashed on Ergo 2.7 or lower).
Leave a config option for irctest to enable it in the controller.
hace 2 años
Shivaram Lingamneni
492109f29d
upgrade go to 1.17
hace 2 años
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
hace 2 años
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.
hace 2 años
Valentin Lorentz
f6f25039b7
Advertise support for multiple KICK targets
This is already implemented, but TARGMAX=KICK:1 says it isn't.
Instead, let's advertise that indefinitely many targets are allowed.
Refs:
* https://defs.ircdocs.horse/defs/isupport.html#targmax
* https://github.com/ircdocs/modern-irc/pull/112
hace 2 años
Shivaram Lingamneni
abfb8442ab
fix handling of +k with an empty key parameter
This should be disallowed; `MODE #keytest +k :` should just be an error.
hace 2 años
Valentin Lorentz
e894c44960
Add missing channel parameter to ERR_INVALIDMODEPARAM.
hace 2 años
Alex Jaspersen
ecd878c169
Correct help text for NS CLIENTS LOGOUT.
"LOGOUT ALL" logs out all clients for a user.
Fixes #1712 .
hace 2 años
Shivaram Lingamneni
117401f293
fix SCRAM not supporting client IDs
reported by @Mikaela
hace 2 años
Shivaram Lingamneni
cf25e894e1
fix incorrect handling of overlong lines when allow-truncation is enabled
hace 2 años
Shivaram Lingamneni
4dd9af8f06
add autogeneration of SCRAM credentials on successful PLAIN
hace 2 años
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`
hace 2 años
Shivaram Lingamneni
41822813c0
clean up redundant check for sasl mechanism
hace 2 años
Shivaram Lingamneni
e1401934df
implement SCRAM-SHA-256
hace 2 años
Shivaram Lingamneni
ef92318282
replace jwt library
Fixes #1762
hace 2 años
delthas
7fde04ea94
Add support for extended-monitor
See: https://github.com/ircv3/ircv3-specifications/pull/466
hace 2 años
Shivaram Lingamneni
6851901e20
fix #1756
A default channel mode of +i would block channel creation; fix this by treating
initial joins as SAJOINs.
Note that it's nontrivial to detect initial join in (*Channel).Join, because
having 0 members does not necessarily indicate a new channel.
hace 2 años
Shivaram Lingamneni
c99b2be403
fix #1757
Allow SAJOIN or implicit always-on join to override channels.operator-only-creation
hace 2 años
Pratyush Desai
99610eae4b
add timeCreated to /uban list output
hace 3 años
Shivaram Lingamneni
5b317d4846
fix #1751
RENAME (channel rename) that was a simple case change (e.g.
renaming #chan to #CHAN) would delete the channel :-|
hace 3 años
Valentin Lorentz
f58f8531b2
Restore support for multiple channels + single user
hace 3 años
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.
hace 3 años
Pratyush Desai
b2ea2583f4
add missing disconnect sno help
hace 3 años
Shivaram Lingamneni
59bddd066f
update draft/register -> draft/account-registration
Fixes #1740
hace 3 años
Shivaram Lingamneni
032ca175e4
add support for email timeouts
hace 3 años
Shivaram Lingamneni
46572b871f
expose a user-visible error if direct email sending fails
See #1659
hace 3 años
Shivaram Lingamneni
1c89f996bc
fix #1738
Fix error message for privileged NS PASSWD on a nonexistent account
hace 3 años
Shivaram Lingamneni
fedf4a9176
add a debug logline for client read errors
May help clarify TLS configuration issues, possibly others too
hace 3 años
Shivaram Lingamneni
5fc7ac41da
always mark the service ready after rehash
hace 3 años
Shivaram Lingamneni
364193df4e
refactor some start-stop logging
hace 3 años
Shivaram Lingamneni
dbfa704eb2
fix UBAN ADD of masks (k-lines) not killing clients
hace 3 años
Shivaram Lingamneni
6f24082705
support systemd notifications
Fixes #1733
hace 3 años
Shivaram Lingamneni
d0801e45a8
fix #1731
CHATHISTORY INVALID_TARGETS was missing the subcommand parameter
hace 3 años