ソースを参照

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
tags/v2.9.0-rc1
Shivaram Lingamneni 2年前
コミット
8be8f0f08d
1個のファイルの変更0行の追加4行の削除
  1. 0
    4
      irc/channel.go

+ 0
- 4
irc/channel.go ファイルの表示

1236
 	if channel.flags.HasMode(modes.Moderated) && clientModes.HighestChannelUserMode() == modes.Mode(0) {
1236
 	if channel.flags.HasMode(modes.Moderated) && clientModes.HighestChannelUserMode() == modes.Mode(0) {
1237
 		return false, modes.Moderated
1237
 		return false, modes.Moderated
1238
 	}
1238
 	}
1239
-	if channel.flags.HasMode(modes.RegisteredOnly) && client.Account() == "" &&
1240
-		clientModes.HighestChannelUserMode() == modes.Mode(0) {
1241
-		return false, modes.RegisteredOnly
1242
-	}
1243
 	if channel.flags.HasMode(modes.RegisteredOnlySpeak) && client.Account() == "" &&
1239
 	if channel.flags.HasMode(modes.RegisteredOnlySpeak) && client.Account() == "" &&
1244
 		clientModes.HighestChannelUserMode() == modes.Mode(0) {
1240
 		clientModes.HighestChannelUserMode() == modes.Mode(0) {
1245
 		return false, modes.RegisteredOnlySpeak
1241
 		return false, modes.RegisteredOnlySpeak

読み込み中…
キャンセル
保存