Captive Portal on Home Wifi Network

I recently changed my wifi router to a tplink deco m5 mesh router in my bedroom and hallway to get better wifi coverage throughout my house. Ever since the change, everytime i connect to the network, it says i must login to use this network. My internet works fine even without logging into the captive portal.
I use the KDE spin btw. The issue starts when i try to open discover to update my system. The fetching updates takes a long time and eventually crashes before it completes. I thought my DNS was misconfigured and so contacted my ISP. They say things are working fine at their end and the problem is with my system/os.
This issue has been driving me up the wall the past few days. Neither the deco app nor the router login has any settings to disable/turn off captive wifi. The router is owned by the ISP so I cannot reset without their help or permission which they are not willing to do so.
How do I resolve this issue?

Could it be something to do with the new MAC randomization setting?

I’m a bit hesitant to try this… my ISP is pretty dodgy and my internet works more or less. Its only discover that crashes on opening. This is the result of running plasma-discover from the terminal:

org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: false
adding empty sources model QStandardItemModel(0x55a180cb5540)
qrc:/qt/qml/org/kde/discover/qml/BrowsingPage.qml:17:1: QML BrowsingPage: Created graphical object was not placed in the graphics scene.
invalid kns backend! ā€œ/usr/share/knsrcfiles/servicemenu.knsrcā€ because: ā€œBackend Servicemenu took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œservicemenu.knsrcā€
invalid kns backend! ā€œ/usr/share/knsrcfiles/messageviewer_header_themes.knsrcā€ because: ā€œBackend KMail Header Theme took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œmessageviewer_header_themes.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/ksieve_script.knsrcā€ because: ā€œBackend Script Sieve took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œksieve_script.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/korganizer.knsrcā€ because: ā€œBackend KOrganizer Calendar took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkorganizer.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kcardtheme.knsrcā€ because: ā€œBackend Kcardtheme took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkcardtheme.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kpat.knsrcā€ because: ā€œBackend Kpat took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkpat.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/aurorae.knsrcā€ because: ā€œBackend Aurorae Window Decorations took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œaurorae.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kwineffect.knsrcā€ because: ā€œBackend Desktop Effects took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkwineffect.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kwinscripts.knsrcā€ because: ā€œBackend Window Manager Scripts took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkwinscripts.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kwinswitcher.knsrcā€ because: ā€œBackend Task Switcher Styles took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkwinswitcher.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/window-decorations.knsrcā€ because: ā€œBackend Window Decorations took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œwindow-decorations.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/systemmonitor-faces.knsrcā€ because: ā€œBackend System monitor Sensor Display Styles took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œsystemmonitor-faces.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/systemmonitor-presets.knsrcā€ because: ā€œBackend System monitor Sensor Presets took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œsystemmonitor-presets.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/colorschemes.knsrcā€ because: ā€œBackend Color Schemes took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œcolorschemes.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/gtk_themes.knsrcā€ because: ā€œBackend GNOME/GTK Application Styles took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œgtk_themes.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/icons.knsrcā€ because: ā€œBackend Icons took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œicons.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/kfontinst.knsrcā€ because: ā€œBackend Fonts took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkfontinst.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/lookandfeel.knsrcā€ because: ā€œBackend Global Themes took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œlookandfeel.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/plasma-themes.knsrcā€ because: ā€œBackend Plasma Styles took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œplasma-themes.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/plasmoids.knsrcā€ because: ā€œBackend Plasma Widgets took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œplasmoids.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/wallpaper-mobile.knsrcā€ because: ā€œBackend Wallpapers took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œwallpaper-mobile.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/wallpaper.knsrcā€ because: ā€œBackend Wallpapers took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œwallpaper.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/wallpaperplugin.knsrcā€ because: ā€œBackend Wallpaper Plugins took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œwallpaperplugin.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/xcursor.knsrcā€ because: ā€œBackend Cursors took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œxcursor.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/krunner.knsrcā€ because: ā€œBackend Krunner took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œkrunner.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/ksplash.knsrcā€ because: ā€œBackend Splash Screens took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œksplash.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/plasma-systemmonitor.knsrcā€ because: ā€œBackend Pages took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œplasma-systemmonitor.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/comic.knsrcā€ because: ā€œBackend Comics took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œcomic.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
invalid kns backend! ā€œ/usr/share/knsrcfiles/sddmtheme.knsrcā€ because: ā€œBackend Login Screen took too long to initializeā€
org.kde.plasma.libdiscover: Discarding invalid backend ā€œsddmtheme.knsrcā€
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180cf0cf0, name = ā€œGamesā€),) ResourcesProxyModel(0x55a1817bf750)
org.kde.plasma.libdiscover: last stream isn’t over yet Filters(category: Category(0x55a180ce4770, name = ā€œDeveloper Toolsā€),) ResourcesProxyModel(0x55a1817ea300)
kf.newstuff.core: ā€œOperation canceledā€
kf.newstuff.core: ā€œOperation canceledā€
KCrash: Application ā€˜plasma-discover’ crashing… crashRecursionCounter = 2
Segmentation fault (core dumped)

It looks like things are timing out with ā€œtook too longā€. It’s hard to say what would be causing that, but it could be a problem with the network connection. I don’t know enough about WiFi networks to be able to help. Maybe someone else knows what to look for.

NetworkManager tends to confuse limited connectivity with a captive portal.
The connectivity check relies on the system DNS resolver and HTTP over IPv4/IPv6:
Tree - rpms/NetworkManager - src.fedoraproject.org

1 Like

Thank you so much for the reply. That seems to have solved the captive portal issue now across two reboots. But discover is still crashing while attempting updates. I’m however able to do the updated via the terminal without any crashes.
I have tested discover on another wifi and there are no crashes there. It’s crashing only on this wifi. Any idea on what could cause this problem? Thanks again for your reply :slight_smile:

Well actually scratch that. The captive portal warning appears again after about 10 minutes of logging into the desktop :frowning:
I’m still able to use the net though. As i said i dont mind that. The main problem is discover crashing and i still have my doubts about whether these two problems are in fact related :frowning:

Ok I’ve discovered two more problems now. A new chrome/firefox profile is not syncing any data over this wifi and protonvpn establishes a connection but the internet does not work. Is it a DNS problem? How do i troubleshoot this? Thanks in advance :slight_smile:

I think I’ve found a solution. I don’t know if this is temporary or permanent, so I’m not yet marking it as solved.
I have added the public dns address for both ipv4 and 6 in both my router and the network manager. I’ve also made the network manager ignore the ipv6 connection(which seems to be the problem imo) It seems to have solved the captive portal problem. My net is working fine. I have yet to test if discover is still crashing because I’ve done my updates via the terminal. Maybe I need to wait a few more days to test if updates are still crashing discover.
However, Protonvpn still does not work. Its not a requirement for now. So i guess this can wait.

2 Likes

Haha. It seems to have worked. Discover is no longer crashing :smiley: . And did an update through discover successfully on this wifi :smiley:
Only protonvpn to solve now.

2 Likes