3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-25 13:29:27 +01:00
Commit Graph

4674 Commits

Author SHA1 Message Date
Shivaram Lingamneni
e07fd9492a backport fix for #2039
UTF8 should always be validated for websockets, regardless of the incoming
message type.
2023-06-13 15:38:51 -04:00
Shivaram Lingamneni
b14095f7ba fix #1980
Sanitize ::1 to 0::1 in WHOX output
2023-06-13 15:33:35 -04:00
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.
2023-06-13 15:31:37 -04:00
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.
2023-06-13 15:31:37 -04:00
Shivaram Lingamneni
e335744333 fix #1991
WHO <nickname> should not respect +i
2023-06-13 15:28:55 -04:00
Shivaram Lingamneni
f925ae322a fix #1935
RPL_WHOISCHANNELS didn't have proper line breaks
2022-06-09 16:15:34 -04:00
Shivaram Lingamneni
172a6675ac fix #1928
LIST should not return ERR_NOSUCHCHANNEL for nonexistent channels
2022-06-09 16:14:55 -04:00
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
2022-06-09 16:14:45 -04:00
Val Lorentz
777cb7c991 Fix implementation of LIST <n 2022-06-09 16:08:41 -04:00
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.
2022-06-09 16:07:18 -04:00
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
2022-01-10 19:24:13 -05:00
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.
2022-01-10 19:24:07 -05:00
Shivaram Lingamneni
37fbf4c4dd fix handling of +k with an empty key parameter
This should be disallowed; `MODE #keytest +k :` should just be an error.
2022-01-10 19:21:08 -05:00
Valentin Lorentz
133f2224a7 Add missing channel parameter to ERR_INVALIDMODEPARAM. 2022-01-10 19:21:02 -05:00
Shivaram Lingamneni
902ac1a79b fix #1731
CHATHISTORY INVALID_TARGETS was missing the subcommand parameter
2022-01-10 19:19:14 -05:00
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.
2022-01-10 19:16:34 -05:00
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.
2022-01-10 19:11:27 -05:00
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
2022-01-10 19:11:12 -05:00
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.
2022-01-10 19:09:27 -05:00
Shivaram Lingamneni
bd4f80586f fix #1831
RPL_ENDOFWHO should send the original, un-normalized mask
2022-01-10 19:08:55 -05:00
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".
2022-01-10 19:08:41 -05:00
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.
2022-01-10 19:07:54 -05:00
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.
2022-01-10 19:06:41 -05:00
Shivaram Lingamneni
7912117084 bump version again for backported bugfixes 2021-11-03 04:12:59 -04:00
Shivaram Lingamneni
57fd1b1d58 fix incorrect handling of overlong lines when allow-truncation is enabled 2021-11-03 04:07:27 -04:00
Shivaram Lingamneni
c55d861a72 fix #1751
RENAME (channel rename) that was a simple case change (e.g.
renaming #chan to #CHAN) would delete the channel :-|
2021-11-03 04:06:20 -04:00
Shivaram Lingamneni
a09ea9a506 fix #1696 2021-11-03 04:05:41 -04:00
Shivaram Lingamneni
8659683fee bump version for resume feature branch 2021-06-01 21:44:49 -04:00
Shivaram Lingamneni
6067ce4200 Revert "remove draft/resume-0.5"
This reverts commit ba21987d03.
2021-06-01 21:44:49 -04:00
Shivaram Lingamneni
b81757d273 bump version for 2.7.0-rc1 2021-05-31 01:50:02 -04:00
Shivaram Lingamneni
1b894b73a2 add changelog entry 2021-05-30 21:27:12 -04:00
Shivaram Lingamneni
f93e1f1a7d
Merge pull request #1668 from slingamn/changelog.3
changelog, documentation, and distrib updates for ergo 2.7
2021-05-30 21:25:56 -04:00
Shivaram Lingamneni
b9a1cd618e
Merge pull request #1670 from slingamn/snomasks
fix #1669
2021-05-30 21:25:22 -04:00
Shivaram Lingamneni
6b9cdfeed9 bump irctest 2021-05-30 12:42:04 -04:00
Shivaram Lingamneni
33e3b0ce1b fix #1669
Sort snomasks for display rather than displaying them in hash order
2021-05-30 12:35:16 -04:00
Shivaram Lingamneni
612f527033 change branding in default motd 2021-05-30 03:45:25 -04:00
Shivaram Lingamneni
6ff0486aa0 changelog, documentation, and distrib updates for ergo 2.7 2021-05-30 03:45:25 -04:00
Shivaram Lingamneni
75208d2934
Merge pull request #1663 from kashike/feature/badges
Update status badges in readme for project rename
2021-05-30 02:38:24 -04:00
Shivaram Lingamneni
c24254fe45
Merge pull request #1667 from slingamn/playback.2
fix znc.in/playback for individual DM targets
2021-05-30 02:37:46 -04:00
Riley Park
81b5fa865f
Update status badges in readme for project rename 2021-05-28 20:25:32 -07:00
Shivaram Lingamneni
ac806e5c62 fix znc.in/playback for individual DM targets
This is a regression introduced in 0d05ab4ff4249f; playback for an individual
DM target would play all DMs.
2021-05-28 18:07:54 -04:00
Shivaram Lingamneni
202d982866
Merge pull request #1666 from KiloNiner/patch-1
Update run.sh to use newly renamed ergo binaries
2021-05-28 17:36:52 -04:00
Karsten Højgaard
76fa365a7a
Update run.sh to use newly renamed ergo binaries 2021-05-28 23:15:30 +02:00
Daniel Oaks
cf33122f15
Update Dockerfile to work with Ergo naming change 2021-05-29 06:49:14 +10:00
Daniel Oaks
d85fe8c3cc
Merge pull request #1664 from Rene-Montes/better-spanish
Improved Spanish translations
2021-05-29 06:05:10 +10:00
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é)
2021-05-28 19:46:35 +00:00
Shivaram Lingamneni
351eb8ad27
Merge pull request #1662 from slingamn/relay_nuh_followup.2
fix #1661
2021-05-27 11:54:36 -04:00
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.
2021-05-27 11:43:21 -04:00
Shivaram Lingamneni
91cdb96bcb fix HS STATUS help strings 2021-05-27 10:51:54 -04:00
Shivaram Lingamneni
98ea150817
Merge pull request #1660 from ergochat/relay_nuh.1
fix #1647
2021-05-27 02:24:08 -04:00