Shivaram Lingamneni
e07fd9492a
backport fix for #2039
UTF8 should always be validated for websockets, regardless of the incoming
message type.
1 year ago
Shivaram Lingamneni
b14095f7ba
fix #1980
Sanitize ::1 to 0::1 in WHOX output
1 year ago
Shivaram Lingamneni
fb84910635
re-add draft/CHATHISTORY 005
Kiwi expects it due to https://github.com/kiwiirc/kiwiirc/pull/1244 , but
the corresponding spec change only altered the cap name, not the 005 name.
1 year ago
Shivaram Lingamneni
b60c4da0d6
fix CHATHISTORY 005 token name
Unclear where we got draft/CHATHISTORY from, it looks like the merged drafts
have always used unprefixed CHATHISTORY as the token name.
1 year ago
Shivaram Lingamneni
e335744333
fix #1991
WHO <nickname> should not respect +i
1 year ago
Shivaram Lingamneni
f925ae322a
fix #1935
RPL_WHOISCHANNELS didn't have proper line breaks
2 years ago
Shivaram Lingamneni
172a6675ac
fix #1928
LIST should not return ERR_NOSUCHCHANNEL for nonexistent channels
2 years ago
William Rehwinkel
b1a5a47480
Fix #1911 +s channels don't appear in /list even though on the channel (#1923)
* Fix #1911 +s channels don't appear in /list even though on the channel
* use channel.HasClient instead of custom iterative checker
2 years ago
Val Lorentz
777cb7c991
Fix implementation of `LIST <n`
2 years ago
Shivaram Lingamneni
db547020c8
fix #1906
Having the 'samode' capability made all KICK commands privileged. This appears
to have been introduced unintentionally by 42316bc04f and I can't find
any discussion of a rationale. Since this goes against our policy that all
ircop (as opposed to channel founder) privileges must be invoked explicitly
(e.g. SAJOIN, SAMODE), remove this.
2 years ago
Valentin Lorentz
3994125d88
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 years ago
Valentin Lorentz
a24b31cbd6
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 years ago
Shivaram Lingamneni
37fbf4c4dd
fix handling of +k with an empty key parameter
This should be disallowed; `MODE #keytest +k :` should just be an error.
2 years ago
Valentin Lorentz
133f2224a7
Add missing channel parameter to ERR_INVALIDMODEPARAM.
2 years ago
Shivaram Lingamneni
902ac1a79b
fix #1731
CHATHISTORY INVALID_TARGETS was missing the subcommand parameter
3 years ago
Shivaram Lingamneni
da79533525
fix #1876
INVITE did not exempt from +b unless the channel was coincidentally also +i.
This was a regression introduced in v2.4.0.
2 years ago
Shivaram Lingamneni
521b3e9a1c
+I should allow unregistered users to join a +R channel
See #1858 : this was the intent all along, but I missed this issue.
2 years ago
Shivaram Lingamneni
03b4a6581c
fix #1858
The channel mode +R used to both prevent joins by unregistered users,
and prevent unregistered users who happened to be joined from speaking.
This changes the behavior so that +R only prevents joins:
1. This allows users who were invited or SAJOIN'ed to speak
2. To restore the old semantics, chanops can set +RM
2 years ago
Shivaram Lingamneni
bdff4e633f
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 years ago
Shivaram Lingamneni
bd4f80586f
fix #1831
RPL_ENDOFWHO should send the original, un-normalized mask
2 years ago
Shivaram Lingamneni
122a232eed
send `*` for WHOX o (oplevel) instead of `0`
Jobe points out that 0 is a valid oplevel in some contexts,
* is a better placeholder for "unimplemented".
2 years ago
Shivaram Lingamneni
bfae13aad9
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 years ago
Shivaram Lingamneni
42aafc1f0c
correctly account for nickname in CAP LS arithmetic
The arithmetic was assuming that the nickname is * (which it is
pre-registration). However, we were sending the actual nickname
post-registration. It would be simpler to always send *, but it
appears that the nickname is actually required by the spec:
>Replies from the server must [sic] contain the client identifier name or
>asterisk if one is not yet available.
2 years ago
Shivaram Lingamneni
7912117084
bump version again for backported bugfixes
2 years ago
Shivaram Lingamneni
57fd1b1d58
fix incorrect handling of overlong lines when allow-truncation is enabled
2 years ago
Shivaram Lingamneni
c55d861a72
fix #1751
RENAME (channel rename) that was a simple case change (e.g.
renaming #chan to #CHAN) would delete the channel :-|
3 years ago
Shivaram Lingamneni
a09ea9a506
fix #1696
3 years ago
Shivaram Lingamneni
8659683fee
bump version for resume feature branch
3 years ago
Shivaram Lingamneni
6067ce4200
Revert "remove draft/resume-0.5"
This reverts commit ba21987d03 .
3 years ago
Shivaram Lingamneni
b81757d273
bump version for 2.7.0-rc1
3 years ago
Shivaram Lingamneni
1b894b73a2
add changelog entry
3 years ago
Shivaram Lingamneni
f93e1f1a7d
Merge pull request #1668 from slingamn/changelog.3
changelog, documentation, and distrib updates for ergo 2.7
3 years ago
Shivaram Lingamneni
b9a1cd618e
Merge pull request #1670 from slingamn/snomasks
fix #1669
3 years ago
Shivaram Lingamneni
6b9cdfeed9
bump irctest
3 years ago
Shivaram Lingamneni
33e3b0ce1b
fix #1669
Sort snomasks for display rather than displaying them in hash order
3 years ago
Shivaram Lingamneni
612f527033
change branding in default motd
3 years ago
Shivaram Lingamneni
6ff0486aa0
changelog, documentation, and distrib updates for ergo 2.7
3 years ago
Shivaram Lingamneni
75208d2934
Merge pull request #1663 from kashike/feature/badges
Update status badges in readme for project rename
3 years ago
Shivaram Lingamneni
c24254fe45
Merge pull request #1667 from slingamn/playback.2
fix znc.in/playback for individual DM targets
3 years ago
Riley Park
81b5fa865f
Update status badges in readme for project rename
3 years ago
Shivaram Lingamneni
ac806e5c62
fix znc.in/playback for individual DM targets
This is a regression introduced in 0d05ab4ff4 ; playback for an individual
DM target would play all DMs.
3 years ago
Shivaram Lingamneni
202d982866
Merge pull request #1666 from KiloNiner/patch-1
Update run.sh to use newly renamed ergo binaries
3 years ago
Karsten Højgaard
76fa365a7a
Update run.sh to use newly renamed ergo binaries
3 years ago
Daniel Oaks
cf33122f15
Update Dockerfile to work with Ergo naming change
3 years ago
Daniel Oaks
d85fe8c3cc
Merge pull request #1664 from Rene-Montes/better-spanish
Improved Spanish translations
3 years ago
rene
c3592274dc
Improved Spanish translations
Notable changes:
* Use of inclusive pronouns and words (think they/them but on a language
that relies on gender for almost every word). Keep in mind this might
cause some flame from conservative folks.
* Corrected many computer-generated translations (one of them translated
"resume" to resumé)
3 years ago
Shivaram Lingamneni
351eb8ad27
Merge pull request #1662 from slingamn/relay_nuh_followup.2
fix #1661
3 years ago
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 years ago
Shivaram Lingamneni
91cdb96bcb
fix HS STATUS help strings
3 years ago
Shivaram Lingamneni
98ea150817
Merge pull request #1660 from ergochat/relay_nuh.1
fix #1647
3 years ago