Bug 401418

Summary: Login before auto-join channels with +r
Product: [Applications] konversation Reporter: Guo Yunhe <i>
Component: generalAssignee: Konversation Developers <konversation-devel>
Status: RESOLVED NOT A BUG    
Severity: normal CC: hein
Priority: NOR    
Version: 1.7.5   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Guo Yunhe 2018-11-26 08:22:10 UTC
SUMMARY

Some channels on Freenode have been set to +r, which means only logged in users can join the channel. Konversation's auto-join channel will fail on these channels.

STEPS TO REPRODUCE
1. Open Konversation.
2. Create a Freenode identity with a registered nick name.
3. Join #opensuse and set auto-join.
4. Restart Konversation.

OBSERVED RESULT

Auto join #opensuse failed, because joining channels happens before login.

EXPECTED RESULT

Auto join #opensuse works and joining channels happens after login.

SOFTWARE/OS VERSIONS
Windows: 
MacOS: 
Linux/KDE Plasma: openSUSE Tumbleweed
(available in About System)
KDE Plasma Version: 5.14.3
KDE Frameworks Version: 5.52.0
Qt Version: 5.11.2

ADDITIONAL INFORMATION

[10:09] [通知] -freenode-connect- Due to the persistent ongoing spam, all new connections are being set +R (block messages from unidentified users) and will be scanned for vulnerabilities. This will not harm your computer, and vulnerable hosts will be notified.
[10:09] [CTCP] 收到来自 freenode-connect 的版本请求。
[10:09] [通知] -NickServ- This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.
[10:09] [频道] Cannot join channel (+r) - you need to be identified with services - see https://freenode.net/kb/answer/registration
[10:09] [频道] Cannot join channel (+r) - you need to be identified with services - see https://freenode.net/kb/answer/registration
[10:09] [频道] Cannot join channel (+r) - you need to be identified with services - see https://freenode.net/kb/answer/registration
[10:09] [通知] -NickServ- You are now identified for guoyunhe.