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