From 695a55165cf02351f4e3ae6de40c95f7fc7a9e03 Mon Sep 17 00:00:00 2001
From: Philippe Mavridis <blu256@Nezha>
Date: Thu, 20 Nov 2025 22:19:34 +0200
Subject: Updated search engines

Removed many obsolete search engines, updated query URLs where applicable and added popular and useful search engines.

Newly added search engines:

- DuckDuckGo, StartPage, Qwant, Brave: search engines with emphasis on privacy
- Bing, Baidu, Yahoo, Yandex: popular search engines
- Wiby.me: indie web search engine
- Arch Wiki, Gentoo Wiki: trusted good sources for all kinds of Linux documentation
- LinuxQuestions.org
- TDE Wiki and TGW
- Wikimedia Commons and major language versions of Wikipedia and Wiktionary
- ArXiv, JSTOR, Google Scholar: academic paper repositories/aggregators
- Github, Codeberg and Sourcehut software repositories
- OpenStreetMap, Google Maps: maps
- Arch, AUR, Gentoo, Devuan, Slackware package search engines
- pkgs.org package metasearch engine
- Pling, Trinity-Look, KDE Store
- Curlie: DMOZ successor
- Pixabay, Pexels: popular free asset websites
- TQt and Qt (versions 4 to 6) documentation search
- TDE API documentation search
- CPP Reference search
- Python (versions 2 and 3) documentation search
- Mozilla's MDN
- Urban Dictionary
- Academic English and Russian dictionaries collection
- The Movie Database: IMDb alternative
- Kagi and Kagi assistant: subscription-based web search

Signed-off-by: Philippe Mavridis <philippe.mavridis@yandex.com>
---
 .../plugins/ikws/searchproviders/CMakeLists.txt    |  57 ++++++----
 .../plugins/ikws/searchproviders/Makefile.am       | 126 ++++++++++++++-------
 .../ikws/searchproviders/academic_en.desktop       |   7 ++
 .../ikws/searchproviders/academic_ru.desktop       |   7 ++
 .../plugins/ikws/searchproviders/acronym.desktop   |   6 -
 .../plugins/ikws/searchproviders/alexa.desktop     |   6 -
 .../plugins/ikws/searchproviders/alexa_url.desktop |   6 -
 .../plugins/ikws/searchproviders/alltheweb.desktop |   6 -
 .../plugins/ikws/searchproviders/altavista.desktop |   6 -
 .../plugins/ikws/searchproviders/amg.desktop       |   3 +-
 .../plugins/ikws/searchproviders/appsy.desktop     |   6 -
 .../plugins/ikws/searchproviders/archpkg.desktop   |   7 ++
 .../plugins/ikws/searchproviders/archwiki.desktop  |   7 ++
 .../plugins/ikws/searchproviders/arxiv.desktop     |   7 ++
 .../plugins/ikws/searchproviders/ask.desktop       |   7 ++
 .../plugins/ikws/searchproviders/aur.desktop       |   7 ++
 .../ikws/searchproviders/austronaut.desktop        |   6 -
 .../plugins/ikws/searchproviders/backports.desktop |   6 -
 .../plugins/ikws/searchproviders/baidu.desktop     |   8 ++
 .../plugins/ikws/searchproviders/bing.desktop      |   8 ++
 .../plugins/ikws/searchproviders/brave.desktop     |   8 ++
 .../plugins/ikws/searchproviders/bugft.desktop     |   3 +-
 .../plugins/ikws/searchproviders/bugno.desktop     |   3 +-
 .../plugins/ikws/searchproviders/call.desktop      |   8 --
 .../plugins/ikws/searchproviders/chatgpt.desktop   |   7 ++
 .../plugins/ikws/searchproviders/cia.desktop       |   7 --
 .../plugins/ikws/searchproviders/citeseer.desktop  |   7 +-
 .../plugins/ikws/searchproviders/codeberg.desktop  |   7 ++
 .../plugins/ikws/searchproviders/cpan.desktop      |   3 +-
 .../ikws/searchproviders/cppreference.desktop      |   7 ++
 .../plugins/ikws/searchproviders/ctan.desktop      |   3 +-
 .../plugins/ikws/searchproviders/ctan_cat.desktop  |   6 -
 .../plugins/ikws/searchproviders/ctan_file.desktop |   7 ++
 .../plugins/ikws/searchproviders/curlie.desktop    |   8 ++
 .../plugins/ikws/searchproviders/dbug.desktop      |   1 +
 .../plugins/ikws/searchproviders/de2en.desktop     |   1 +
 .../plugins/ikws/searchproviders/de2fr.desktop     |   1 +
 .../plugins/ikws/searchproviders/deb.desktop       |   3 +-
 .../plugins/ikws/searchproviders/devuanpkg.desktop |   7 ++
 .../plugins/ikws/searchproviders/dmoz.desktop      |   6 -
 .../plugins/ikws/searchproviders/docbook.desktop   |   7 +-
 .../plugins/ikws/searchproviders/doi.desktop       |   3 +-
 .../ikws/searchproviders/duckduckgo.desktop        |   8 ++
 .../ikws/searchproviders/duckduckgo_html.desktop   |   8 ++
 .../ikws/searchproviders/duckduckgo_lite.desktop   |   8 ++
 .../plugins/ikws/searchproviders/ecosia.desktop    |   8 ++
 .../plugins/ikws/searchproviders/en2de.desktop     |   3 +-
 .../plugins/ikws/searchproviders/en2es.desktop     |   3 +-
 .../plugins/ikws/searchproviders/en2fr.desktop     |   3 +-
 .../plugins/ikws/searchproviders/en2it.desktop     |   3 +-
 .../plugins/ikws/searchproviders/es2en.desktop     |   3 +-
 .../plugins/ikws/searchproviders/excite.desktop    |   3 +-
 .../plugins/ikws/searchproviders/feedster.desktop  |   7 --
 .../plugins/ikws/searchproviders/foldoc.desktop    |   5 +-
 .../plugins/ikws/searchproviders/fr2de.desktop     |   1 +
 .../plugins/ikws/searchproviders/fr2en.desktop     |   3 +-
 .../plugins/ikws/searchproviders/freedb.desktop    |   7 --
 .../plugins/ikws/searchproviders/freshmeat.desktop |   6 -
 .../plugins/ikws/searchproviders/froogle.desktop   |   6 -
 .../plugins/ikws/searchproviders/fsd.desktop       |   1 +
 .../plugins/ikws/searchproviders/gentoopkg.desktop |   7 ++
 .../ikws/searchproviders/gentoowiki.desktop        |   7 ++
 .../plugins/ikws/searchproviders/github.desktop    |   7 ++
 .../plugins/ikws/searchproviders/gnudb.desktop     |   8 ++
 .../plugins/ikws/searchproviders/google.desktop    |   1 +
 .../ikws/searchproviders/google_advanced.desktop   |   1 +
 .../ikws/searchproviders/google_groups.desktop     |   6 -
 .../ikws/searchproviders/google_images.desktop     |   1 +
 .../ikws/searchproviders/google_lucky.desktop      |   1 +
 .../ikws/searchproviders/google_maps.desktop       |   8 ++
 .../ikws/searchproviders/google_movie.desktop      |   1 +
 .../ikws/searchproviders/google_news.desktop       |   1 +
 .../ikws/searchproviders/google_scholar.desktop    |   8 ++
 .../plugins/ikws/searchproviders/gracenote.desktop |   7 --
 .../plugins/ikws/searchproviders/grec.desktop      |   9 +-
 .../plugins/ikws/searchproviders/hotbot.desktop    |   6 -
 .../ikws/searchproviders/hyperdictionary.desktop   |   3 +-
 .../hyperdictionary_thesaurus.desktop              |   6 -
 .../plugins/ikws/searchproviders/imdb.desktop      |   5 +-
 .../plugins/ikws/searchproviders/it2en.desktop     |   3 +-
 .../plugins/ikws/searchproviders/jeeves.desktop    |   6 -
 .../plugins/ikws/searchproviders/jstor.desktop     |   8 ++
 .../plugins/ikws/searchproviders/kagi.desktop      |   8 ++
 .../ikws/searchproviders/kagiassistant.desktop     |   8 ++
 .../plugins/ikws/searchproviders/katatudo.desktop  |   7 --
 .../plugins/ikws/searchproviders/kde.desktop       |   8 --
 .../plugins/ikws/searchproviders/kde_store.desktop |   7 ++
 .../ikws/searchproviders/kde_websvn.desktop        |   6 -
 .../plugins/ikws/searchproviders/leo.desktop       |   1 +
 .../ikws/searchproviders/linuxquestions.desktop    |   7 ++
 .../plugins/ikws/searchproviders/lycos.desktop     |   3 +-
 .../plugins/ikws/searchproviders/mamma.desktop     |   6 -
 .../plugins/ikws/searchproviders/mdn.desktop       |   7 ++
 .../ikws/searchproviders/metacrawler.desktop       |   5 +-
 .../plugins/ikws/searchproviders/msdn.desktop      |   5 +-
 .../plugins/ikws/searchproviders/mw.desktop        |   7 ++
 .../ikws/searchproviders/mw_thesaurus.desktop      |   7 ++
 .../plugins/ikws/searchproviders/netcraft.desktop  |   6 -
 .../ikws/searchproviders/nl-telephone.desktop      |   6 -
 .../ikws/searchproviders/nl-teletekst.desktop      |   6 -
 .../ikws/searchproviders/openstreetmap.desktop     |   7 ++
 .../plugins/ikws/searchproviders/pexels.desktop    |   8 ++
 .../plugins/ikws/searchproviders/pgpkeys.desktop   |   3 +-
 .../plugins/ikws/searchproviders/php.desktop       |   3 +-
 .../ikws/searchproviders/pixabay_images.desktop    |   8 ++
 .../ikws/searchproviders/pixabay_music.desktop     |   8 ++
 .../ikws/searchproviders/pixabay_sfx.desktop       |   8 ++
 .../ikws/searchproviders/pixabay_videos.desktop    |   8 ++
 .../plugins/ikws/searchproviders/pkgs-org.desktop  |   7 ++
 .../plugins/ikws/searchproviders/pling.desktop     |   7 ++
 .../plugins/ikws/searchproviders/python.desktop    |   8 --
 .../plugins/ikws/searchproviders/python2.desktop   |   7 ++
 .../plugins/ikws/searchproviders/python3.desktop   |   7 ++
 .../plugins/ikws/searchproviders/qt.desktop        |   8 --
 .../plugins/ikws/searchproviders/qt3.desktop       |   7 +-
 .../plugins/ikws/searchproviders/qt4.desktop       |   7 ++
 .../plugins/ikws/searchproviders/qt5.desktop       |   7 ++
 .../plugins/ikws/searchproviders/qt6.desktop       |   7 ++
 .../plugins/ikws/searchproviders/qwant.desktop     |   8 ++
 .../plugins/ikws/searchproviders/rae.desktop       |   5 +-
 .../plugins/ikws/searchproviders/rfc.desktop       |   1 +
 .../plugins/ikws/searchproviders/rpmfind.desktop   |   1 +
 .../ruby_application_archive.desktop               |   6 -
 .../plugins/ikws/searchproviders/seek.desktop      |   6 -
 .../plugins/ikws/searchproviders/slackpkg.desktop  |   7 ++
 .../ikws/searchproviders/sourceforge.desktop       |   3 +-
 .../plugins/ikws/searchproviders/srht.desktop      |   7 ++
 .../plugins/ikws/searchproviders/startpage.desktop |   8 ++
 .../ikws/searchproviders/tdeapidocs.desktop        |   7 ++
 .../plugins/ikws/searchproviders/tdegw.desktop     |   7 ++
 .../plugins/ikws/searchproviders/tdewiki.desktop   |   7 ++
 .../ikws/searchproviders/technorati.desktop        |   7 --
 .../ikws/searchproviders/technoratitags.desktop    |   7 --
 .../plugins/ikws/searchproviders/thesaurus.desktop |   6 -
 .../plugins/ikws/searchproviders/tmdb.desktop      |   7 ++
 .../plugins/ikws/searchproviders/tqt.desktop       |   7 ++
 .../ikws/searchproviders/trinity_look.desktop      |   7 ++
 .../plugins/ikws/searchproviders/tvtome.desktop    |   7 --
 .../plugins/ikws/searchproviders/urbandic.desktop  |   8 ++
 .../plugins/ikws/searchproviders/uspto.desktop     |   8 --
 .../plugins/ikws/searchproviders/vivisimo.desktop  |   6 -
 .../plugins/ikws/searchproviders/voila.desktop     |   6 -
 .../plugins/ikws/searchproviders/webster.desktop   |   6 -
 .../plugins/ikws/searchproviders/whatis.desktop    |   6 -
 .../plugins/ikws/searchproviders/wiby.desktop      |   8 ++
 .../ikws/searchproviders/wikimedia_commons.desktop |   8 ++
 .../plugins/ikws/searchproviders/wikipedia.desktop |   7 --
 .../ikws/searchproviders/wikipedia_de.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_el.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_en.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_es.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_fr.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_it.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_ja.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_pl.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_ru.desktop      |   8 ++
 .../ikws/searchproviders/wikipedia_zh.desktop      |   8 ++
 .../ikws/searchproviders/wiktionary.desktop        |   7 --
 .../ikws/searchproviders/wiktionary_de.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_el.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_en.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_es.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_fr.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_it.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_ja.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_pl.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_ru.desktop     |   8 ++
 .../ikws/searchproviders/wiktionary_zh.desktop     |   8 ++
 .../plugins/ikws/searchproviders/wordref.desktop   |   7 +-
 .../ikws/searchproviders/wordref_synonyms.desktop  |   7 ++
 .../plugins/ikws/searchproviders/yahoo.desktop     |   8 ++
 .../plugins/ikws/searchproviders/yandex.desktop    |   8 ++
 172 files changed, 817 insertions(+), 407 deletions(-)
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_en.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_ru.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/acronym.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa_url.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/alltheweb.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/altavista.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/appsy.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/archpkg.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/archwiki.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/arxiv.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/ask.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/aur.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/austronaut.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/backports.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/baidu.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/bing.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/brave.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/call.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/chatgpt.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/cia.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/codeberg.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/cppreference.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_file.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/curlie.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/devuanpkg.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/dmoz.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_html.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_lite.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/ecosia.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/feedster.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/freedb.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/freshmeat.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/froogle.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoopkg.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoowiki.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/github.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/gnudb.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/google_groups.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/google_maps.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/google_scholar.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/gracenote.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/hotbot.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/jeeves.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/jstor.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/kagi.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/kagiassistant.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/katatudo.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/kde.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_store.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_websvn.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/linuxquestions.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/mamma.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/mdn.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/mw.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/mw_thesaurus.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/netcraft.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/openstreetmap.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pexels.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_images.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_music.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_sfx.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_videos.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pkgs-org.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/pling.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/python.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/python2.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/python3.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/qt.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/qt4.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/qt5.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/qt6.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/qwant.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/seek.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/slackpkg.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/srht.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/startpage.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tdeapidocs.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tdegw.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tdewiki.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/technorati.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tmdb.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tqt.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/trinity_look.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/tvtome.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/urbandic.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/uspto.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/vivisimo.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/voila.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/webster.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/whatis.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiby.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikimedia_commons.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_de.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_el.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_en.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_es.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_fr.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_it.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ja.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_pl.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ru.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_zh.desktop
 delete mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_de.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_el.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_en.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_es.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_fr.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_it.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ja.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_pl.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ru.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_zh.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref_synonyms.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/yahoo.desktop
 create mode 100644 kcontrol/ebrowsing/plugins/ikws/searchproviders/yandex.desktop

diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/CMakeLists.txt b/kcontrol/ebrowsing/plugins/ikws/searchproviders/CMakeLists.txt
index ce9097732..d04e52e8a 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/CMakeLists.txt
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/CMakeLists.txt
@@ -11,31 +11,38 @@
 
 tde_create_translated_desktop(
   SOURCE
-    acronym.desktop alexa.desktop alexa_url.desktop
-    alltheweb.desktop altavista.desktop amg.desktop
-    appsy.desktop austronaut.desktop backports.desktop
-    bugft.desktop bugno.desktop call.desktop cia.desktop
-    citeseer.desktop cpan.desktop ctan_cat.desktop
-    ctan.desktop dbug.desktop de2en.desktop de2fr.desktop
-    deb.desktop dmoz.desktop docbook.desktop doi.desktop
-    en2de.desktop en2es.desktop en2fr.desktop en2it.desktop
-    es2en.desktop excite.desktop feedster.desktop foldoc.desktop
-    fr2de.desktop fr2en.desktop freedb.desktop freshmeat.desktop
-    froogle.desktop fsd.desktop google_advanced.desktop
-    google.desktop google_groups.desktop google_images.desktop
-    google_lucky.desktop google_movie.desktop google_news.desktop
-    gracenote.desktop grec.desktop hotbot.desktop hyperdictionary.desktop
-    hyperdictionary_thesaurus.desktop imdb.desktop it2en.desktop
-    jeeves.desktop kde.desktop kde_websvn.desktop katatudo.desktop
-    leo.desktop lycos.desktop mamma.desktop metacrawler.desktop
-    msdn.desktop netcraft.desktop nl-telephone.desktop
-    nl-teletekst.desktop pgpkeys.desktop php.desktop python.desktop
-    qt.desktop qt3.desktop rae.desktop rfc.desktop rpmfind.desktop
-    ruby_application_archive.desktop seek.desktop sourceforge.desktop
-    technorati.desktop technoratitags.desktop thesaurus.desktop
-    tvtome.desktop uspto.desktop vivisimo.desktop voila.desktop
-    webster.desktop whatis.desktop wikipedia.desktop wiktionary.desktop
-    wordref.desktop
+    academic_en.desktop academic_ru.desktop amg.desktop archpkg.desktop
+    archwiki.desktop arxiv.desktop ask.desktop aur.desktop baidu.desktop
+    bing.desktop brave.desktop bugft.desktop bugno.desktop cppreference.desktop
+    chatgpt.desktop citeseer.desktop codeberg.desktop cpan.desktop ctan.desktop
+    ctan_file.desktop curlie.desktop dbug.desktop de2en.desktop de2fr.desktop
+    deb.desktop devuanpkg.desktop docbook.desktop doi.desktop duckduckgo.desktop
+    duckduckgo_html.desktop duckduckgo_lite.desktop ecosia.desktop
+    en2de.desktop en2es.desktop en2fr.desktop en2it.desktop es2en.desktop
+    excite.desktop foldoc.desktop fr2de.desktop fr2en.desktop fsd.desktop
+    gentoopkg.desktop gentoowiki.desktop github.desktop gnudb.desktop
+    google_advanced.desktop google.desktop google_images.desktop
+    google_lucky.desktop google_maps.desktop google_movie.desktop
+    google_news.desktop google_scholar.desktop grec.desktop
+    hyperdictionary.desktop imdb.desktop it2en.desktop jstor.desktop
+    kagi.desktop kagiassistant.desktop kde_store.desktop leo.desktop
+    linuxquestions.desktop lycos.desktop mdn.desktop metacrawler.desktop
+    msdn.desktop mw.desktop mw_thesaurus.desktop openstreetmap.desktop
+    pexels.desktop pgpkeys.desktop php.desktop pixabay_images.desktop
+    pixabay_music.desktop pixabay_sfx.desktop pixabay_videos.desktop
+    pkgs-org.desktop pling.desktop python2.desktop python3.desktop qt3.desktop
+    qt4.desktop qt5.desktop qt6.desktop qwant.desktop rae.desktop rfc.desktop
+    rpmfind.desktop slackpkg.desktop sourceforge.desktop srht.desktop
+    startpage.desktop tdeapidocs.desktop tdegw.desktop tdewiki.desktop
+    tmdb.desktop tqt.desktop trinity_look.desktop urbandic.desktop wiby.desktop
+    wikimedia_commons.desktop wikipedia_de.desktop wikipedia_el.desktop
+    wikipedia_en.desktop wikipedia_es.desktop wikipedia_fr.desktop
+    wikipedia_it.desktop wikipedia_ja.desktop wikipedia_pl.desktop
+    wikipedia_ru.desktop wikipedia_zh.desktop wiktionary_de.desktop
+    wiktionary_el.desktop wiktionary_en.desktop wiktionary_es.desktop
+    wiktionary_fr.desktop wiktionary_it.desktop wiktionary_ja.desktop
+    wiktionary_pl.desktop wiktionary_ru.desktop wiktionary_zh.desktop
+    wordref.desktop wordref_synonyms.desktop yahoo.desktop yandex.desktop
   KEYWORDS Query
   DESTINATION ${SERVICES_INSTALL_DIR}/searchproviders
   PO_DIR kcontrol-desktops
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/Makefile.am b/kcontrol/ebrowsing/plugins/ikws/searchproviders/Makefile.am
index 66a6ab8bf..363bf390f 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/Makefile.am
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/Makefile.am
@@ -1,91 +1,129 @@
 # List generated with ls -1 *.desktop | sed -e 's/^/\t\t/;s/$/ \\/'
 services_DATA = \
-		acronym.desktop \
-		alexa.desktop \
-		alexa_url.desktop \
-		alltheweb.desktop \
-		altavista.desktop \
+		academic_en.desktop \
+		academic_ru.desktop \
 		amg.desktop \
-		appsy.desktop \
-		austronaut.desktop \
-		backports.desktop \
+		archpkg.desktop \
+		archwiki.desktop \
+		arxiv.desktop \
+		ask.desktop \
+		aur.desktop \
+		baidu.desktop \
+		bing.desktop \
+		brave.desktop \
 		bugft.desktop \
 		bugno.desktop \
-		call.desktop \
-		cia.desktop \
+		chatgpt.desktop \
 		citeseer.desktop \
+		codeberg.desktop \
 		cpan.desktop \
-		ctan_cat.desktop \
+		cppreference.desktop \
 		ctan.desktop \
+		ctan_file.desktop \
+		curlie.desktop \
 		dbug.desktop \
 		de2en.desktop \
 		de2fr.desktop \
 		deb.desktop \
-		dmoz.desktop \
+		devuanpkg.desktop \
 		docbook.desktop \
 		doi.desktop \
+		duckduckgo.desktop \
+		duckduckgo_html.desktop \
+		duckduckgo_lite.desktop \
+		ecosia.desktop \
 		en2de.desktop \
 		en2es.desktop \
 		en2fr.desktop \
 		en2it.desktop \
 		es2en.desktop \
 		excite.desktop \
-		feedster.desktop \
 		foldoc.desktop \
 		fr2de.desktop \
 		fr2en.desktop \
-		freedb.desktop \
-		freshmeat.desktop \
-		froogle.desktop \
 		fsd.desktop \
+		gentoopkg.desktop \
+		gentoowiki.desktop \
+		github.desktop \
+		gnudb.desktop \
 		google_advanced.desktop \
 		google.desktop \
-		google_groups.desktop \
 		google_images.desktop \
 		google_lucky.desktop \
+		google_maps.desktop \
 		google_movie.desktop \
 		google_news.desktop \
-		gracenote.desktop \
+		google_scholar.desktop \
 		grec.desktop \
-		hotbot.desktop \
 		hyperdictionary.desktop \
-		hyperdictionary_thesaurus.desktop \
 		imdb.desktop \
 		it2en.desktop \
-		jeeves.desktop \
-		kde.desktop \
-		kde_websvn.desktop \
-		katatudo.desktop \
+		jstor.desktop \
+		kde_store.desktop \
 		leo.desktop \
+		linuxquestions.desktop \
 		lycos.desktop \
-		mamma.desktop \
+		mdn.desktop \
 		metacrawler.desktop \
 		msdn.desktop \
-		netcraft.desktop \
-		nl-telephone.desktop \
-		nl-teletekst.desktop \
+		mw.desktop \
+		mw_thesaurus.desktop \
+		openstreetmap.desktop \
+		pexels.desktop \
 		pgpkeys.desktop \
 		php.desktop \
-		python.desktop \
-		qt.desktop \
+		pixabay_images.desktop \
+		pixabay_music.desktop \
+		pixabay_sfx.desktop \
+		pixabay_videos.desktop \
+		pkgs-org.desktop \
+		pling.desktop \
+		python2.desktop \
+		python3.desktop \
 		qt3.desktop \
+		qt4.desktop \
+		qt5.desktop \
+		qt6.desktop \
+		qwant.desktop \
 		rae.desktop \
 		rfc.desktop \
 		rpmfind.desktop \
-		ruby_application_archive.desktop \
-		seek.desktop \
+		slackpkg.desktop \
 		sourceforge.desktop \
-		technorati.desktop \
-		technoratitags.desktop \
-		thesaurus.desktop \
-		tvtome.desktop \
-		uspto.desktop \
-		vivisimo.desktop \
-		voila.desktop \
-		webster.desktop \
-		whatis.desktop \
-		wikipedia.desktop \
-		wiktionary.desktop \
-		wordref.desktop
+		srht.desktop \
+		startpage.desktop \
+		tdeapidocs.desktop \
+		tdegw.desktop \
+		tdewiki.desktop \
+		tmdb.desktop \
+		tqt.desktop \
+		trinity_look.desktop \
+		urbandic.desktop \
+		wiby.desktop \
+		wikimedia_commons.desktop \
+		wikipedia_de.desktop \
+		wikipedia_el.desktop \
+		wikipedia_en.desktop \
+		wikipedia_es.desktop \
+		wikipedia_fr.desktop \
+		wikipedia_it.desktop \
+		wikipedia_ja.desktop \
+		wikipedia_pl.desktop \
+		wikipedia_ru.desktop \
+		wikipedia_zh.desktop \
+		wiktionary_de.desktop \
+		wiktionary_el.desktop \
+		wiktionary_en.desktop \
+		wiktionary_es.desktop \
+		wiktionary_fr.desktop \
+		wiktionary_it.desktop \
+		wiktionary_ja.desktop \
+		wiktionary_pl.desktop \
+		wiktionary_ru.desktop \
+		wiktionary_zh.desktop \
+		wordref.desktop \
+		wordref_synonyms.desktop \
+		yahoo.desktop \
+		yandex.desktop
 
 servicesdir = $(kde_servicesdir)/searchproviders
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_en.desktop
new file mode 100644
index 000000000..2e47728d2
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_en.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Academic English Dictionaries
+X-TDE-ServiceTypes=SearchProvider
+Keys=acen,academicen
+Query=https://en-academic.com/searchall.php?SWord=\\{@}&from=en&to=xx&did=&stype=
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_ru.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_ru.desktop
new file mode 100644
index 000000000..3195b317a
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/academic_ru.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Academic Russian Dictionaries
+X-TDE-ServiceTypes=SearchProvider
+Keys=acru,academicru
+Query=https://dic.academic.ru/searchall.php?SWord=\\{@}&from=ru&to=xx&did=&stype=
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/acronym.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/acronym.desktop
deleted file mode 100644
index a0a2b716e..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/acronym.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Acronym Database
-X-TDE-ServiceTypes=SearchProvider
-Keys=ad,acro,acronym
-Query=http://www.chemie.de/tools/acronym.php3?language=e&acronym=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa.desktop
deleted file mode 100644
index 503fe0223..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Alexa
-X-TDE-ServiceTypes=SearchProvider
-Keys=al,alexa
-Query=http://info.alexa.com/search?q=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa_url.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa_url.desktop
deleted file mode 100644
index 4822812e3..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alexa_url.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Alexa URL
-X-TDE-ServiceTypes=SearchProvider
-Keys=alu,url
-Query=http://info.alexa.com/data/details?url=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alltheweb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/alltheweb.desktop
deleted file mode 100644
index 060194ab1..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/alltheweb.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=AllTheWeb fast
-X-TDE-ServiceTypes=SearchProvider
-Keys=atw,alltheweb
-Query=http://www.alltheweb.com/search?exec=FAST+Search&type=all&query=\\{@}&cat=web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/altavista.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/altavista.desktop
deleted file mode 100644
index 6135f7380..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/altavista.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=AltaVista
-X-TDE-ServiceTypes=SearchProvider
-Keys=av,altavista
-Query=http://www.altavista.com/cgi-bin/query?pg=q&kl=XX&stype=stext&q=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/amg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/amg.desktop
index 58300f518..b597dabf7 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/amg.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/amg.desktop
@@ -2,6 +2,7 @@
 Hidden=false
 Keys=amg
 Name=All Music Guide
-Query=http://www.allmusic.com/cg/amg.dll?p=amg&opt1=1&sql=\\{@}
+Query=https://www.allmusic.com/search/all/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Music
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/appsy.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/appsy.desktop
deleted file mode 100644
index f648201a7..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/appsy.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=KDE App Search
-X-TDE-ServiceTypes=SearchProvider
-Keys=apps,appsy
-Query=http://www.kde-apps.org/content/search.php?search=Search&name=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/archpkg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/archpkg.desktop
new file mode 100644
index 000000000..7269043b7
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/archpkg.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=archpkg
+Name=Arch Package Search
+Query=https://archlinux.org/packages/?q=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/archwiki.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/archwiki.desktop
new file mode 100644
index 000000000..41863da74
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/archwiki.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Arch Wiki
+X-TDE-ServiceTypes=SearchProvider
+Keys=arch,archwiki
+Query=https://wiki.archlinux.org/index.php?title=Special%3ASearch&search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/arxiv.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/arxiv.desktop
new file mode 100644
index 000000000..1299a1346
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/arxiv.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=arxiv
+Name=ArXiv
+Query=https://arxiv.org/search/?query=\\{terms,@}&searchtype=\\{type,"all"}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Academic
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ask.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ask.desktop
new file mode 100644
index 000000000..4cf5d9e29
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ask.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Ask.com
+X-TDE-ServiceTypes=SearchProvider
+Keys=ask,jeeves
+Query=https://www.ask.com/web?q=\\{@}
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/aur.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/aur.desktop
new file mode 100644
index 000000000..58e541e92
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/aur.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=aur
+Name=Arch User Repository (AUR) Package Search
+Query=https://aur.archlinux.org/packages?K=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/austronaut.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/austronaut.desktop
deleted file mode 100644
index f9b347a65..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/austronaut.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=AustroNaut
-X-TDE-ServiceTypes=SearchProvider
-Keys=austro,austronaut
-Query=http://austronaut.at/page.php?begriff=\\{@}&wo=at
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/backports.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/backports.desktop
deleted file mode 100644
index 0b95ca9b2..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/backports.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Keys=backports
-Name=Debian Backports Search
-Query=http://www.backports.org/package.php?search=\\{@}
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/baidu.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/baidu.desktop
new file mode 100644
index 000000000..279f4c6ae
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/baidu.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Baidu
+X-TDE-ServiceTypes=SearchProvider
+Keys=bd,baidu
+Query=https://www.baidu.com/s?wd=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/bing.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bing.desktop
new file mode 100644
index 000000000..6e67ea5de
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bing.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Bing
+X-TDE-ServiceTypes=SearchProvider
+Keys=bing
+Query=https://www.bing.com/search?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/brave.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/brave.desktop
new file mode 100644
index 000000000..401027511
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/brave.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Brave
+X-TDE-ServiceTypes=SearchProvider
+Keys=brave
+Query=https://search.brave.com/search?q=\\{@}&source=web
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugft.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugft.desktop
index 1d8aefa70..3f3f7e02d 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugft.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugft.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=bugft
-Name=KDE Bug Database Fulltext Search
+Name=Old TDE Bugzilla Fulltext Search
 Query=http://bugs.trinitydesktop.org/simple_search.cgi?id=\\{1}+\\{2}+\\{3}+\\{4}+\\{5}+\\{6}+\\{7}+\\{8}+\\{9}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugno.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugno.desktop
index 9534d4e12..4bfe8f499 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugno.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/bugno.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=bug,bugno,bugnr
-Name=TDE Bug Database Bug Number Search
+Name=Old TDE Bugzilla Bug Number Search
 Query=http://bugs.trinitydesktop.org/show_bug.cgi?id=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/call.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/call.desktop
deleted file mode 100644
index 08020bfba..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/call.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Charset=
-Hidden=false
-Keys=qrz,call
-Name=QRZ.com Callsign Database
-Query=http://www.qrz.com/database?callsign=\\{@}
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/chatgpt.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/chatgpt.desktop
new file mode 100644
index 000000000..09c5b0945
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/chatgpt.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=ChatGPT
+X-TDE-ServiceTypes=SearchProvider
+Keys=chatgpt,cgpt
+Query=https://chat.openai.com/?prompt=\\{@}
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/cia.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/cia.desktop
deleted file mode 100644
index ba95cdad5..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/cia.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Hidden=false
-Keys=cia
-Name=CIA World Factbook
-Query=http://www.google.com/search?q=allintitle%3A\\{@}+world+factbook+site%3Awww.cia.gov&ie=UTF-8&btnI=I%27m+Feeling+Lucky
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/citeseer.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/citeseer.desktop
index 624830f16..f0d63fc33 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/citeseer.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/citeseer.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
-Keys=cite,cs
+Keys=citeseer,cs
 Name=CiteSeer: Scientific Literature Digital Library
-Query=http://citeseer.ist.psu.edu/cs?q=\\{@}&submit=Search+Documents&cs=1
+Query=https://citeseer.ist.psu.edu/search_result?query=\\{@}&pdf=true
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Academic
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/codeberg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/codeberg.desktop
new file mode 100644
index 000000000..48343e5ea
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/codeberg.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Codeberg
+X-TDE-ServiceTypes=SearchProvider
+Keys=cb,codeberg
+Query=https://codeberg.org/explore/repos?q=\\{@}&only_show_relevant=0
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/cpan.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/cpan.desktop
index 05f2b0a86..d43b05790 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/cpan.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/cpan.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=cpan
 Name=CPAN - Comprehensive Perl Archive Network
-Query=http://search.cpan.org/search?mode=\\{mode,2,"dist"}&query=\\{query,q,1}
+Query=https://metacpan.org/search?size=20&q=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/cppreference.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/cppreference.desktop
new file mode 100644
index 000000000..2b87db674
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/cppreference.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=CPPReference
+X-TDE-ServiceTypes=SearchProvider
+Keys=cpp,cppref
+Query=https://duckduckgo.com/?sites=cppreference.com&q=\\{@}&ia=web
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan.desktop
index 4396e212a..a7befd649 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=ctan
 Name=CTAN - Comprehensive TeX Archive Network
-Query=http://tug.ctan.org/cgi-bin/filenameSearch.py?action=/search/&filename=\\{ at }
+Query=https://ctan.org/search?phrase=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop
deleted file mode 100644
index f5192eafc..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_cat.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Keys=ctan_cat
-Name=CTAN Catalog
-Query=http://www.ctan.org/tools/cataloguesearch?action=/search/&catstring=\\{@}
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_file.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_file.desktop
new file mode 100644
index 000000000..dc9234238
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ctan_file.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=ctan
+Name=CTAN File Name Search - Comprehensive TeX Archive Network
+Query=https://ctan.org/search?phrase=\\{@}&ext=true&_PKG=&_AUTHORS=&_TOPICS=&_FILES=&FILES=on&_PORTAL=&max=16
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/curlie.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/curlie.desktop
new file mode 100644
index 000000000..2486b6524
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/curlie.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Curlie
+X-TDE-ServiceTypes=SearchProvider
+Keys=dmoz,curlie
+Query=https://curlie.org/search?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/dbug.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/dbug.desktop
index 5dc0ede03..c21c17307 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/dbug.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/dbug.desktop
@@ -4,3 +4,4 @@ Name=Debian BTS Bug Search
 Query=http://bugs.debian.org/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2en.desktop
index 0ab5cd533..fe508abfb 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2en.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2en.desktop
@@ -6,3 +6,4 @@ Name=dict.cc Translation: German to English
 Query=http://www.dict.cc/?s=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2fr.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2fr.desktop
index 3da4df3b8..3e0e71366 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2fr.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/de2fr.desktop
@@ -4,3 +4,4 @@ Name=LEO - Translate Between German and French
 X-TDE-ServiceTypes=SearchProvider
 Keys=de2fr
 Query=http://dict.leo.org/?lp=frde&search=\\{@}
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/deb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/deb.desktop
index 8595dbdcc..53f1f655b 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/deb.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/deb.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
-Keys=deb
+Keys=deb,debianpkg
 Name=Debian Package Search
 Query=http://packages.debian.org/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/devuanpkg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/devuanpkg.desktop
new file mode 100644
index 000000000..125cecd2a
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/devuanpkg.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=dev1pkg,devuanpkg
+Name=Devuan Package Search
+Query=https://pkginfo.devuan.org/cgi-bin/policy-query.html?c=package&q=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/dmoz.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/dmoz.desktop
deleted file mode 100644
index 1d4331cd3..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/dmoz.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Open Directory
-X-TDE-ServiceTypes=SearchProvider
-Keys=dmoz,odp
-Query=http://search.dmoz.org/cgi-bin/search?search=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/docbook.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/docbook.desktop
index 07ed89a53..1e994a0b5 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/docbook.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/docbook.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
-Keys=db,docbook
+Keys=docbook
 Name=DocBook - The Definitive Guide
-Query=http://www.docbook.org/tdg/en/html/\\{1}.html
+Query=http://tdg.docbook.org/tdg/4.5/\\{1}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/doi.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/doi.desktop
index a046bb236..16b29d2c1 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/doi.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/doi.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=doi
 Name=Digital Object Identifier
 Query=http://dx.doi.org/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Academic
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo.desktop
new file mode 100644
index 000000000..c22eb28f6
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=DuckDuckGo
+X-TDE-ServiceTypes=SearchProvider
+Keys=dd,ddg,duckduckgo
+Query=https://duckduckgo.com/?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_html.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_html.desktop
new file mode 100644
index 000000000..3bcca4dde
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_html.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=DuckDuckGo HTML
+X-TDE-ServiceTypes=SearchProvider
+Keys=ddh,ddgh,duckduckgohtml
+Query=https://html.duckduckgo.com/html/?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_lite.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_lite.desktop
new file mode 100644
index 000000000..eb012867b
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/duckduckgo_lite.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=DuckDuckGo Lite
+X-TDE-ServiceTypes=SearchProvider
+Keys=ddl,ddgl,duckduckgolite
+Query=https://lite.duckduckgo.com/lite/?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ecosia.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ecosia.desktop
new file mode 100644
index 000000000..92e86aacc
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ecosia.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Ecosia
+X-TDE-ServiceTypes=SearchProvider
+Keys=ec,ecosia
+Query=https://www.ecosia.org/search?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2de.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2de.desktop
index 2ff34ac4e..24c01f250 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2de.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2de.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=en2de
 Name=dict.cc Translation: English to German
 Query=http://www.dict.cc/?s=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2es.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2es.desktop
index 1dd9f32ba..2298a96b6 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2es.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2es.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=en2es
 Name=WordReference.com Translation: English to Spanish
 Query=http://www.wordreference.com/es/translation.asp?tranword=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2fr.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2fr.desktop
index fa6845f08..2912b3a29 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2fr.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2fr.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=en2fr
 Name=WordReference.com Translation: English to French
 Query=http://www.wordreference.com/fr/Translation.asp?enfr=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2it.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2it.desktop
index 187212543..703c0efd0 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2it.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/en2it.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=en2it
 Name=WordReference.com Translation: English to Italian
 Query=http://www.wordreference.com/it/translation.asp?enit=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/es2en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/es2en.desktop
index 22330bd3c..baed91e22 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/es2en.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/es2en.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=es2en
 Name=WordReference.com Translation: Spanish to English
 Query=http://www.wordreference.com/es/en/translation.asp?spen=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/excite.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/excite.desktop
index b02400d1d..328010022 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/excite.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/excite.desktop
@@ -3,4 +3,5 @@ Type=Service
 Name=Excite
 X-TDE-ServiceTypes=SearchProvider
 Keys=ex,excite
-Query=http://search.excite.com/search.gw?search=\\{@}
+Query=https://search.excite.com/serp?q=\\{@}
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/feedster.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/feedster.desktop
deleted file mode 100644
index 69d097343..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/feedster.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Feedster
-X-TDE-ServiceTypes=SearchProvider
-Keys=blog,rss,feedster
-Query=http://www.feedster.com/search.php?q=\\{@}&ie=UTF-8&oe=UTF-8
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/foldoc.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/foldoc.desktop
index 9699acac5..adea88626 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/foldoc.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/foldoc.desktop
@@ -2,5 +2,6 @@
 Type=Service
 Name=Free On-Line Dictionary of Computing
 X-TDE-ServiceTypes=SearchProvider
-Keys=fd,foldoc
-Query=http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=\\{@}
+Keys=foldoc
+Query=https://foldoc.org/\\{@}
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2de.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2de.desktop
index 30abc3022..5776c6d7f 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2de.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2de.desktop
@@ -4,3 +4,4 @@ Name=LEO - Translate Between French and German
 X-TDE-ServiceTypes=SearchProvider
 Keys=fr2de
 Query=http://dict.leo.org/?lp=frde&search=\\{@}
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2en.desktop
index 2ee09ac74..79ef3fe58 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2en.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fr2en.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=fr2en
 Name=WordReference.com Translation: French to English
 Query=http://www.wordreference.com/fr/en/translation.asp?fren=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/freedb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/freedb.desktop
deleted file mode 100644
index 334ef3e5d..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/freedb.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=FreeDB
-X-TDE-ServiceTypes=SearchProvider
-Keys=fdb,freedb
-Query=http://www.freedb.org/freedb_search.php?words=\\{@}
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/freshmeat.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/freshmeat.desktop
deleted file mode 100644
index e3ce3abb1..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/freshmeat.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Freshmeat
-X-TDE-ServiceTypes=SearchProvider
-Keys=fm,freshmeat
-Query=http://freshmeat.net/search/?q=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/froogle.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/froogle.desktop
deleted file mode 100644
index f680a72ef..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/froogle.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Froogle
-X-TDE-ServiceTypes=SearchProvider
-Keys=froogle
-Query=http://froogle.google.com/froogle?q=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fsd.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fsd.desktop
index 22a15267e..d0b5e9f23 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/fsd.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/fsd.desktop
@@ -4,3 +4,4 @@ Name=FSF/UNESCO Free Software Directory
 X-TDE-ServiceTypes=SearchProvider
 Keys=fsd
 Query=http://directory.fsf.org/search/?query=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoopkg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoopkg.desktop
new file mode 100644
index 000000000..13b765e7a
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoopkg.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=gentoopkg
+Name=Gentoo Package Search
+Query=https://packages.gentoo.org/packages/search?q=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoowiki.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoowiki.desktop
new file mode 100644
index 000000000..5ca0e5bc4
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gentoowiki.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Gentoo Wiki
+X-TDE-ServiceTypes=SearchProvider
+Keys=gentoo,gentoowiki
+Query=https://wiki.gentoo.org/index.php?title=Special%3ASearch&search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/github.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/github.desktop
new file mode 100644
index 000000000..d259aab87
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/github.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Github
+X-TDE-ServiceTypes=SearchProvider
+Keys=gh,github
+Query=https://github.com/search?q=\\{@}&type=repositories
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/gnudb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gnudb.desktop
new file mode 100644
index 000000000..2472980ca
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gnudb.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=GnuDB
+X-TDE-ServiceTypes=SearchProvider
+Keys=gnudb
+Query=https://gnudb.org/search/\\{@}
+Charset=utf8
+Category=Music
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google.desktop
index aebc5ee56..51fe7178d 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google.desktop
@@ -5,3 +5,4 @@ X-TDE-ServiceTypes=SearchProvider
 Keys=gg,google
 Query=http://www.google.com/search?q=\\{@}&ie=UTF-8&oe=UTF-8
 Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop
index 220381d28..35d256643 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_advanced.desktop
@@ -5,3 +5,4 @@ Query=http://www.google.com/search?as_q=\\{all,@}&num=\\{num,"10"}&btnG=Google+S
 Charset=utf8
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_groups.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_groups.desktop
deleted file mode 100644
index 8739e7f20..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_groups.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Google Groups
-X-TDE-ServiceTypes=SearchProvider
-Keys=ggg,groups,dj,deja
-Query=http://groups.google.com/groups?oi=djq&as_q=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_images.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_images.desktop
index e15e61cbd..348ea2d64 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_images.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_images.desktop
@@ -4,3 +4,4 @@ Name=Google Image Search
 X-TDE-ServiceTypes=SearchProvider
 Keys=ggi,images
 Query=http://images.google.com/images?q=\\{@}
+Category=Images
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop
index b3bcb15a5..6fd5ca025 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_lucky.desktop
@@ -5,3 +5,4 @@ X-TDE-ServiceTypes=SearchProvider
 Keys=ggl,gglucky
 Query=http://www.google.com/search?q=\\{@}&btnI=I%27m+Feeling+Lucky&ie=UTF-8&oe=UTF-8
 Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_maps.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_maps.desktop
new file mode 100644
index 000000000..c40ec895c
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_maps.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Google Maps
+X-TDE-ServiceTypes=SearchProvider
+Keys=ggmaps,googlemaps
+Query=https://www.google.com/maps/search/\\{@}
+Charset=utf8
+Category=Maps
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_movie.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_movie.desktop
index 8870a2a7f..5b5140199 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_movie.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_movie.desktop
@@ -5,3 +5,4 @@ X-TDE-ServiceTypes=SearchProvider
 Keys=ggmovie
 Query=http://www.google.com/search?q=movie:\\{@}&ie=UTF-8&oe=UTF-8
 Charset=utf8
+Category=Movies
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_news.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_news.desktop
index 148028f58..23d1f90b5 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_news.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_news.desktop
@@ -5,3 +5,4 @@ X-TDE-ServiceTypes=SearchProvider
 Keys=ggn,googlenews
 Query=http://news.google.com/news?q=\\{@}&ie=UTF-8&oe=UTF-8
 Charset=utf8
+Category=News
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_scholar.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_scholar.desktop
new file mode 100644
index 000000000..99d0008e4
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/google_scholar.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Google Scholar
+X-TDE-ServiceTypes=SearchProvider
+Keys=ggs,googlescholar
+Query=http://scholar.google.com/scholar?q=\\{@}&ie=UTF-8&oe=UTF-8
+Charset=utf8
+Category=Academic
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/gracenote.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/gracenote.desktop
deleted file mode 100644
index 1b38b0c56..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/gracenote.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Gracenote
-X-TDE-ServiceTypes=SearchProvider
-Keys=gn,gracenote
-Query=http://www.gracenote.com/music/search-adv.html?q=\\{@}
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/grec.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/grec.desktop
index b9417b975..86bd4e997 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/grec.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/grec.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=ISO-8859-15
-Hidden=false
-Keys=grec
-Name=Great Dictionary of the Catalan Language (GRan Enciclopèdia  Catalana)
-Query=http://www.grec.net/cgibin/lexicx.pgm?GECART=\\{@}
+Keys=grec,gec
+Name=Great Dictionary of the Catalan Language (Gran Enciclopèdia Catalana)
+Query=https://www.enciclopedia.cat/cerca/gec?search_api_fulltext=\\{@}&field_faceta_cerca_1=All
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hotbot.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/hotbot.desktop
deleted file mode 100644
index 9708ab128..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hotbot.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Hotbot
-X-TDE-ServiceTypes=SearchProvider
-Keys=hb,hotbot
-Query=http://hotbot.lycos.com/?MT=\\{@}&SM=MC&DV=0&LG=any&DC=10&DE=2
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop
index ca100b525..ff847c68b 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary.desktop
@@ -3,4 +3,5 @@ Type=Service
 Name=HyperDictionary.com
 X-TDE-ServiceTypes=SearchProvider
 Keys=hd,hyperdict
-Query=http://www.hyperdictionary.com/search.aspx?define=\\{@}
+Query=https://hyperdictionary.com/dictionary/\\{@}
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop
deleted file mode 100644
index 97d4a7d04..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/hyperdictionary_thesaurus.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=HyperDictionary.com Thesaurus
-X-TDE-ServiceTypes=SearchProvider
-Keys=hdt,hd-ths,hd-thesaurus
-Query=http://www.hyperdictionary.com/search.aspx?Dict=T&define=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/imdb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/imdb.desktop
index ba7bc8a61..8cdead818 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/imdb.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/imdb.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Type=Service
-Name=Internet Movie Database
+Name=Internet Movie Database (IMDb)
 X-TDE-ServiceTypes=SearchProvider
 Keys=imdb
-Query=http://imdb.com/Find?\\{@}
+Query=https://www.imdb.com/find/?q=\\{@}
+Category=Movies
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/it2en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/it2en.desktop
index 87a658272..57e96a4ed 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/it2en.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/it2en.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=it2en
 Name=WordReference.com Translation: Italian to English
 Query=http://www.wordreference.com/it/en/translation.asp?iten=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/jeeves.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/jeeves.desktop
deleted file mode 100644
index 2a4d90f39..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/jeeves.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Ask Jeeves
-X-TDE-ServiceTypes=SearchProvider
-Keys=ask,jeeves
-Query=http://www.ask.com/main/askJeeves.asp?origin=0&qSource=4&site_name=Jeeves&metasearch=yes&ask=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/jstor.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/jstor.desktop
new file mode 100644
index 000000000..3fb43b765
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/jstor.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=JSTOR
+X-TDE-ServiceTypes=SearchProvider
+Keys=jstor
+Query=https://www.jstor.org/action/doBasicSearch?Query=\\{@}&so=rel
+Charset=utf8
+Category=Academic
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagi.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagi.desktop
new file mode 100644
index 000000000..406201fba
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagi.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Kagi (paid)
+X-TDE-ServiceTypes=SearchProvider
+Keys=kg,kagi
+Query=https://kagi.com/search?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagiassistant.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagiassistant.desktop
new file mode 100644
index 000000000..1cf69187f
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kagiassistant.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Kagi Assistant (paid)
+X-TDE-ServiceTypes=SearchProvider
+Keys=kga,kagiassistant
+Query=https://kagi.com/assistant/?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/katatudo.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/katatudo.desktop
deleted file mode 100644
index 8350a5152..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/katatudo.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=KataTudo
-X-TDE-ServiceTypes=SearchProvider
-Keys=kt,katatudo
-Query=http://www.katatudo.com.br/busca/resultado.php?q=\\{@}&onde=&b=Buscar
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde.desktop
deleted file mode 100644
index e333c5fe5..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Charset=
-Hidden=false
-Keys=kde
-Name=KDE API Documentation
-Query=http://api.kde.org/classmapper.php?class=\\{@}
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_store.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_store.desktop
new file mode 100644
index 000000000..bab85921f
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_store.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=KDE Store
+X-TDE-ServiceTypes=SearchProvider
+Keys=kdestore
+Query=https://store.kde.org/find?search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_websvn.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_websvn.desktop
deleted file mode 100644
index 070514e09..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/kde_websvn.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=KDE WebSVN
-X-TDE-ServiceTypes=SearchProvider
-Keys=websvn,tdesvn,ksvn,kvs
-Query=http://websvn.kde.org/\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/leo.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/leo.desktop
index faff108a2..046d7b5e8 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/leo.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/leo.desktop
@@ -4,3 +4,4 @@ Name=LEO-Translate
 X-TDE-ServiceTypes=SearchProvider
 Keys=leo
 Query=http://dict.leo.org/?search=\\{@}
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/linuxquestions.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/linuxquestions.desktop
new file mode 100644
index 000000000..942bcd669
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/linuxquestions.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=LinuxQuestions.org
+X-TDE-ServiceTypes=SearchProvider
+Keys=lq
+Query=https://www.linuxquestions.org/questions/search.php?query=\\{@}&do=process
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/lycos.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/lycos.desktop
index 67efcdf94..7c7140f1e 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/lycos.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/lycos.desktop
@@ -3,4 +3,5 @@ Type=Service
 Name=Lycos
 X-TDE-ServiceTypes=SearchProvider
 Keys=lycos,ly
-Query=http://www.lycos.com/cgi-bin/pursuit?cat=dir&query=\\{@}
+Query=https://search.lycos.com/web/?q=\\{@}
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/mamma.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mamma.desktop
deleted file mode 100644
index 2e9d5b3b5..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/mamma.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Mamma - Mother of all Search Engines
-X-TDE-ServiceTypes=SearchProvider
-Keys=mm,mamma
-Query=http://www.mamma.com/Mamma?lang=1&timeout=4&qtype=0&query=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/mdn.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mdn.desktop
new file mode 100644
index 000000000..bd8169829
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mdn.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=MDN Web Docs
+X-TDE-ServiceTypes=SearchProvider
+Keys=mdn
+Query=https://developer.mozilla.org/search?q=\\{@}
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop
index f959f9446..f6179b621 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/metacrawler.desktop
@@ -2,5 +2,6 @@
 Type=Service
 Name=MetaCrawler
 X-TDE-ServiceTypes=SearchProvider
-Keys=mc,meta,metacrawler
-Query=http://search.metacrawler.com/crawler?general=\\{@}&method=0&cat=Web&target=metaworld&redirect=web&rpp=20&hpe=10&region=0&timeout=0&sort=0&format=beta99&theme=classic&refer=mc-search&refer=mc-search
+Keys=mc,metacrawler
+Query=https://search.metacrawler.com/serp?q=\\{@}
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/msdn.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/msdn.desktop
index 5dc53c517..ecbaf2f6a 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/msdn.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/msdn.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Type=Service
-Name=Microsoft Developer Network Search
+Name=Microsoft Learn (MSDN)
 X-TDE-ServiceTypes=SearchProvider
 Keys=msdn
-Query=http://msdn.microsoft.com/library/shared/searchtab/searchHandoff.asp?handoffurl=%2Fisapi%2Fgosearch.asp%3FTARGET%3D%2Fus%2Fdev%2Fdefault.asp&stcfg=d%3A%2Fhttp%2Fcnfg.xml&qu=\\{@}&btnSearch=GO
+Query=https://learn.microsoft.com/search/?terms=\\{@}
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw.desktop
new file mode 100644
index 000000000..31d0ee34c
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Merriam-Webster Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=mw,merriamwebster
+Query=https://www.merriam-webster.com/dictionary/\\{@}
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw_thesaurus.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw_thesaurus.desktop
new file mode 100644
index 000000000..9c442ee07
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/mw_thesaurus.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Merriam-Webster Thesaurus
+X-TDE-ServiceTypes=SearchProvider
+Keys=mwt,mwthesaurus
+Query=https://www.merriam-webster.com/thesaurus/\\{@}
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/netcraft.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/netcraft.desktop
deleted file mode 100644
index 3bed89787..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/netcraft.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Netcraft
-X-TDE-ServiceTypes=SearchProvider
-Keys=nc,netcraft
-Query=http://uptime.netcraft.com/up/graph?site=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop
deleted file mode 100644
index 2b85ddec7..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-telephone.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Name=Telephonebook Search Provider
-Type=Service
-X-TDE-ServiceTypes=SearchProvider
-Keys=telnl,telefoon
-Query=http://www.detelefoongids.nl/tginl.dll?action=white&type=search&resultsperpage=25&pagestart=1&source=searchcategory&name2=\\{1}&name=&initials=&city=\\{2}&citycode=&zipcode4=&street=&area=conditional&areacode=&region=&subscription=&country=&catcode=&dcity=\\{2}&dname=\\{1}&dwhere=\\{2}&partnerid=
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop
deleted file mode 100644
index f9717732d..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/nl-teletekst.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Name=Teletekst Search Provider
-Type=Service
-X-TDE-ServiceTypes=SearchProvider
-Keys=tt,teletekst
-Query=http://teletekst.nos.nl/gif/\\{@}-01.html
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/openstreetmap.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/openstreetmap.desktop
new file mode 100644
index 000000000..f6a3d0ca9
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/openstreetmap.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=OpenStreetMap
+X-TDE-ServiceTypes=SearchProvider
+Keys=osm,openstreetmap
+Query=https://www.openstreetmap.org/search?query=\\{@}
+Category=Maps
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pexels.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pexels.desktop
new file mode 100644
index 000000000..68215ec7d
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pexels.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Pexels
+X-TDE-ServiceTypes=SearchProvider
+Keys=px,pexels
+Query=https://www.pexels.com/search/\\{@}/
+Charset=utf8
+Category=Images
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop
index 95c2093ff..f8c847217 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pgpkeys.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=pgp,pgpkeys
 Name=OpenPGP Key Search
-Query=http://pgp.dtype.org:11371/pks/lookup?search=\\{@}&op=vindex
+Query=https://keys.openpgp.org/search?q=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Software
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/php.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/php.desktop
index 8bb114d90..2657833d0 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/php.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/php.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=php
 Name=PHP Search
-Query=http://www.php.net/search.php?show=\\{mode,"manual"}&pattern=\\{@}
+Query=https://www.php.net/search.php?q=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_images.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_images.desktop
new file mode 100644
index 000000000..474c46417
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_images.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Pixabay Images
+X-TDE-ServiceTypes=SearchProvider
+Keys=pxb,pixabay
+Query=https://pixabay.com/images/search/\\{@}/
+Charset=utf8
+Category=Images
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_music.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_music.desktop
new file mode 100644
index 000000000..1cbda1a07
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_music.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Pixabay Music
+X-TDE-ServiceTypes=SearchProvider
+Keys=pxbm,pixabaymusic
+Query=https://pixabay.com/music/search/\\{@}/
+Charset=utf8
+Category=Music
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_sfx.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_sfx.desktop
new file mode 100644
index 000000000..066850ada
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_sfx.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Pixabay Sound Effects
+X-TDE-ServiceTypes=SearchProvider
+Keys=pxbsfx,pixabaysfx
+Query=https://pixabay.com/sound-effects/search/\\{@}/
+Charset=utf8
+Category=Music
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_videos.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_videos.desktop
new file mode 100644
index 000000000..1fceb3166
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pixabay_videos.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Pixabay Videos
+X-TDE-ServiceTypes=SearchProvider
+Keys=pxbv,pixabayvideos
+Query=https://pixabay.com/videos/search/\\{@}/
+Charset=utf8
+Category=Videos
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pkgs-org.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pkgs-org.desktop
new file mode 100644
index 000000000..33eb69c4c
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pkgs-org.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=pkgs.org
+X-TDE-ServiceTypes=SearchProvider
+Keys=pkgs
+Query=https://pkgs.org/search/?q=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/pling.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pling.desktop
new file mode 100644
index 000000000..0e59e5465
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/pling.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Pling
+X-TDE-ServiceTypes=SearchProvider
+Keys=pling
+Query=https://www.pling.com/find?search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/python.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/python.desktop
deleted file mode 100644
index e80828bfd..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/python.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Charset=
-Hidden=false
-Keys=py,python
-Name=Python Reference Manual
-Query=http://www.google.com/search?sourceid=python-search&q=\\{@}&submit=Search&q=site%3Apython.org
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/python2.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/python2.desktop
new file mode 100644
index 000000000..f2947f3dd
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/python2.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=py2,python2
+Name=Python 2 Reference Manual
+Query=https://docs.python.org/2/search.html?q=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/python3.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/python3.desktop
new file mode 100644
index 000000000..a768f4c75
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/python3.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=py,py3,python,python3
+Name=Python 3 Reference Manual
+Query=https://docs.python.org/3/search.html?q=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt.desktop
deleted file mode 100644
index b0f5eb7ac..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Charset=
-Hidden=false
-Keys=qt
-Name=Latest Qt Online Documentation
-Query=http://doc.trolltech.com/latest/\\{@}.html
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt3.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt3.desktop
index 407ec0c22..467b22d53 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt3.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt3.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=qt3
-Name=Qt3 Online Documentation
-Query=http://doc.trolltech.com/3.3/\\{@}.html
+Name=Qt 3.3 Online Documentation
+Query=https://doc.qt.io/archives/3.3/\\{@}.html
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt4.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt4.desktop
new file mode 100644
index 000000000..5564b1362
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt4.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=qt4
+Name=Qt 4.8 Online Documentation
+Query=https://doc.qt.io/archives/qt-4.8/\\{@}.html
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt5.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt5.desktop
new file mode 100644
index 000000000..6b7fdf9a5
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt5.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=qt5
+Name=Qt 5.15 LTS Online Documentation
+Query=https://doc.qt.io/archives/qt-5.15/\\{@}.html
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt6.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt6.desktop
new file mode 100644
index 000000000..2aef40dbf
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qt6.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=qt,qt5
+Name=Qt 6 Online Documentation
+Query=https://doc.qt.io/qt-6/\\{@}.html
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/qwant.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qwant.desktop
new file mode 100644
index 000000000..196bafc72
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/qwant.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Qwant
+X-TDE-ServiceTypes=SearchProvider
+Keys=qw,qwant
+Query=https://www.qwant.com/?q=\\{@}&t=web
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rae.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rae.desktop
index 7a6a3c44b..f9d475137 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rae.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rae.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
 Keys=rae
 Name=Dictionary of the Spanish Academy (RAE)
-Query=http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&LEMA=\\{@}&FORMATO=ampliado
+Query=https://dle.rae.es/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rfc.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rfc.desktop
index a7503fb58..3665e280f 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rfc.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rfc.desktop
@@ -4,3 +4,4 @@ Name=IETF Requests for Comments
 Query=http://www.ietf.org/rfc/rfc\\{@}.txt
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop
index 8a1a48de5..6ecc77b10 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/rpmfind.desktop
@@ -4,3 +4,4 @@ Name=RPM-Find
 X-TDE-ServiceTypes=SearchProvider
 Keys=rf,rpmfind
 Query=http://www.rpmfind.net/linux/rpm2html/search.php?query=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop
deleted file mode 100644
index b608d71dc..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/ruby_application_archive.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Ruby Application Archive
-X-TDE-ServiceTypes=SearchProvider
-Keys=raa
-Query=http://raa.ruby-lang.org/search.rhtml?search=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/seek.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/seek.desktop
deleted file mode 100644
index 8e045a1d8..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/seek.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=GO.com
-X-TDE-ServiceTypes=SearchProvider
-Keys=seek
-Query=http://www.go.com/Titles?col=WW&qt=\\{@}&svx=home_searchbox&sv=IS&lk=noframeso
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/slackpkg.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/slackpkg.desktop
new file mode 100644
index 000000000..d25e7b6f6
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/slackpkg.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=slackpkg
+Name=Slackware Package Search
+Query=https://packages.slackware.com/?search=\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop
index afb936f37..0a040be4d 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/sourceforge.desktop
@@ -1,6 +1,7 @@
 [Desktop Entry]
 Keys=sf,sourceforge
 Name=SourceForge
-Query=http://sourceforge.net/search/?type_of_search=\\{type,"soft"}&exact=\\{exact,"0"}&words=\\{@}
+Query=https://sourceforge.net/directory/?q=\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/srht.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/srht.desktop
new file mode 100644
index 000000000..94d190071
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/srht.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Sourcehut
+X-TDE-ServiceTypes=SearchProvider
+Keys=srht,sourcehut
+Query=https://sr.ht/projects?search=\\{@}&sort=recently-updated
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/startpage.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/startpage.desktop
new file mode 100644
index 000000000..5c9287344
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/startpage.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=StartPage
+X-TDE-ServiceTypes=SearchProvider
+Keys=sp,startpage
+Query=https://www.startpage.com/sp/search?query=\\{@}&cat=web
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdeapidocs.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdeapidocs.desktop
new file mode 100644
index 000000000..346065cd4
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdeapidocs.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=TDE API docs
+X-TDE-ServiceTypes=SearchProvider
+Keys=api,tdeapi
+Query=https://duckduckgo.com/?sites=https%3A%2F%2Fwww.trinitydesktop.org%2Fdocs%2Ftrinity&q=\\{@}&ia=web
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdegw.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdegw.desktop
new file mode 100644
index 000000000..779b734c6
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdegw.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Trinity Gitea Workspace
+X-TDE-ServiceTypes=SearchProvider
+Keys=tgw,tdegw
+Query=https://mirror.git.trinitydesktop.org/gitea/explore/repos?q=\\{@}
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdewiki.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdewiki.desktop
new file mode 100644
index 000000000..bacd9f9d0
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tdewiki.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=TDE Wiki
+X-TDE-ServiceTypes=SearchProvider
+Keys=tdewiki
+Query=https://wiki.trinitydesktop.org/index.php?title=Special%3ASearch&search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/technorati.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/technorati.desktop
deleted file mode 100644
index 96d5a9e47..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/technorati.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Technorati
-X-TDE-ServiceTypes=SearchProvider
-Keys=tr,technorati
-Query=http://technorati.com/cosmos/search.html?sourceid=kde-search&url=\\{@}
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop
deleted file mode 100644
index f68d8d372..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/technoratitags.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Technorati Tags
-X-TDE-ServiceTypes=SearchProvider
-Keys=tags,tag,technoratitags
-Query=http://technorati.com/tag/\\{@}?sourceid=kde-search
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop
deleted file mode 100644
index a0cd75fd0..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/thesaurus.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Merriam-Webster Thesaurus
-X-TDE-ServiceTypes=SearchProvider
-Keys=ths,thesaurus
-Query=http://www.m-w.com/cgi-bin/thesaurus?book=Thesaurus&va=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tmdb.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tmdb.desktop
new file mode 100644
index 000000000..4fc8ff40c
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tmdb.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=The Movie Database (TMDB)
+X-TDE-ServiceTypes=SearchProvider
+Keys=tmdb
+Query=https://www.themoviedb.org/search?query=\\{@}
+Category=Movies
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tqt.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tqt.desktop
new file mode 100644
index 000000000..650549d72
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tqt.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=tqt
+Name=TQt Online Documentation
+Query=https://trinitydesktop.org/docs/qt3/\\{@}.html
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Development
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/trinity_look.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/trinity_look.desktop
new file mode 100644
index 000000000..844341eaf
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/trinity_look.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Service
+Name=Trinity Look
+X-TDE-ServiceTypes=SearchProvider
+Keys=trinitylook,tdelook
+Query=https://www.trinity-look.org/find?search=\\{@}
+Category=Software
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tvtome.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/tvtome.desktop
deleted file mode 100644
index baf2f0730..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/tvtome.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Charset=utf8
-Keys=tvtome
-Name=TV Tome
-X-TDE-ServiceTypes=SearchProvider
-Query=http://www.tv.com/search.php?type=11&stype=all&qs=\\{@}&x=0&y=0
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/urbandic.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/urbandic.desktop
new file mode 100644
index 000000000..5f7c4df5f
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/urbandic.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Urban Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=ud,urbandic
+Query=https://www.urbandictionary.com/define.php?term=\\{@}
+Charset=utf8
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/uspto.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/uspto.desktop
deleted file mode 100644
index 58c0fc8d6..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/uspto.desktop
+++ /dev/null
@@ -1,8 +0,0 @@
-[Desktop Entry]
-Charset=
-Hidden=false
-Keys=uspto
-Name=U.S. Patent Database
-Query=http://patft.uspto.gov/netacgi/nph-Parser?TERM1=\\{@}&Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=/netahtml/srchnum.htm&r=0&f=S&l=50
-X-TDE-ServiceTypes=SearchProvider
-Type=Service
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/vivisimo.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/vivisimo.desktop
deleted file mode 100644
index 5ed15e4ad..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/vivisimo.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Vivisimo
-X-TDE-ServiceTypes=SearchProvider
-Keys=vi
-Query=http://vivisimo.com/search?query=\\{@}&se=Yahoo%2CAltaVista%2CMSN%2CFast%2COD%2CExcite%2CDirectHit%2CLooksmart%2CEuroseek&x=49&y=16
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/voila.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/voila.desktop
deleted file mode 100644
index c6e2663f1..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/voila.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Voila
-X-TDE-ServiceTypes=SearchProvider
-Keys=voila
-Query=http://search.ke.voila.fr/S/voila?lg=fr&profil=geeks&rtype=kw&bhv=web_mondial&rdata=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/webster.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/webster.desktop
deleted file mode 100644
index 9910d49fc..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/webster.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Merriam-Webster Dictionary
-X-TDE-ServiceTypes=SearchProvider
-Keys=dict,webster
-Query=http://www.m-w.com/cgi-bin/dictionary?book=Dictionary&va=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/whatis.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/whatis.desktop
deleted file mode 100644
index a916e8cdd..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/whatis.desktop
+++ /dev/null
@@ -1,6 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Whatis Query
-X-TDE-ServiceTypes=SearchProvider
-Keys=wi,whatis
-Query=http://whatis.techtarget.com/wsearchResults/1,290214,,00.html?query=\\{@}
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiby.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiby.desktop
new file mode 100644
index 000000000..160d7662e
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiby.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiby
+X-TDE-ServiceTypes=SearchProvider
+Keys=wiby
+Query=https://wiby.me/?q=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikimedia_commons.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikimedia_commons.desktop
new file mode 100644
index 000000000..e9c074335
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikimedia_commons.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikimedia Commons
+X-TDE-ServiceTypes=SearchProvider
+Keys=wikicommons,wmc
+Query=https://commons.wikimedia.org/w/index.php?search=\\{@}&title=Special%3AMediaSearch&type=image
+Charset=utf8
+Category=Images
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop
deleted file mode 100644
index 0a6df49de..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Wikipedia - The Free Encyclopedia
-X-TDE-ServiceTypes=SearchProvider
-Keys=wp
-Query=http://en.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_de.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_de.desktop
new file mode 100644
index 000000000..1488dc006
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_de.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (German) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wde,wpde
+Query=http://de.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_el.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_el.desktop
new file mode 100644
index 000000000..80c83091d
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_el.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Greek) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wel,wpel
+Query=http://el.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_en.desktop
new file mode 100644
index 000000000..092583aec
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_en.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (English) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=w,wp,wen,wpen
+Query=http://en.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_es.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_es.desktop
new file mode 100644
index 000000000..95f15e2b2
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_es.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Spanish) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wes,wpes
+Query=http://es.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_fr.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_fr.desktop
new file mode 100644
index 000000000..4436d5a49
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_fr.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (French) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wfr,wpfr
+Query=http://fr.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_it.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_it.desktop
new file mode 100644
index 000000000..736842bb1
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_it.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Italian) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wit,wpit
+Query=http://it.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ja.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ja.desktop
new file mode 100644
index 000000000..30085f652
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ja.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Japanese) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wja,wpja
+Query=http://ja.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_pl.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_pl.desktop
new file mode 100644
index 000000000..356dd6d5c
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_pl.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Polish) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wpl,wppl
+Query=http://pl.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ru.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ru.desktop
new file mode 100644
index 000000000..d1a181fcc
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_ru.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Russian) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wru,wpru
+Query=http://ru.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_zh.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_zh.desktop
new file mode 100644
index 000000000..3fd9337b0
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wikipedia_zh.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wikipedia (Chinese) - The Free Encyclopedia
+X-TDE-ServiceTypes=SearchProvider
+Keys=wzh,wpzh
+Query=http://zh.wikipedia.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Web
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop
deleted file mode 100644
index 05ac1d00c..000000000
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Type=Service
-Name=Wiktionary - The Free Dictionary
-X-TDE-ServiceTypes=SearchProvider
-Keys=wt,wikt
-Query=http://en.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
-Charset=utf8
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_de.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_de.desktop
new file mode 100644
index 000000000..dd25258b1
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_de.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (German) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wkde,wiktde
+Query=http://de.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_el.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_el.desktop
new file mode 100644
index 000000000..63bf8fa56
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_el.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Greek) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtel,wiktpel
+Query=http://el.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_en.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_en.desktop
new file mode 100644
index 000000000..7f15974a8
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_en.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (English) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wt,wikt,wten,wikten
+Query=http://en.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_es.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_es.desktop
new file mode 100644
index 000000000..da0e83b6b
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_es.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Spanish) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtes,wiktes
+Query=http://es.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_fr.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_fr.desktop
new file mode 100644
index 000000000..0a8f977e4
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_fr.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (French) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtfr,wiktfr
+Query=http://fr.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_it.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_it.desktop
new file mode 100644
index 000000000..8cc103d64
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_it.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Italian) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtit,wiktit
+Query=http://it.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ja.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ja.desktop
new file mode 100644
index 000000000..3add67019
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ja.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Japanese) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtja,wiktja
+Query=http://ja.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_pl.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_pl.desktop
new file mode 100644
index 000000000..58c42b9e8
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_pl.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Polish) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtpl,wiktpl
+Query=http://pl.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ru.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ru.desktop
new file mode 100644
index 000000000..dfb0959fb
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_ru.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Russian) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtru,wiktru
+Query=http://ru.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_zh.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_zh.desktop
new file mode 100644
index 000000000..05dd66083
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wiktionary_zh.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Wiktionary (Chinese) - The Free Dictionary
+X-TDE-ServiceTypes=SearchProvider
+Keys=wtzh,wiktzh
+Query=http://zh.wiktionary.org/wiki/Special:Search?search=\\{@}&go=Go
+Charset=utf8
+Category=Dictionaries
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref.desktop
index 0592e8218..509a9c896 100644
--- a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref.desktop
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref.desktop
@@ -1,8 +1,7 @@
 [Desktop Entry]
-Charset=
-Hidden=false
-Keys=wordref
+Keys=wr,wordref
 Name=WordReference.com English Dictionary
-Query=http://www.wordreference.com/english/definition.asp?en=\\{@}
+Query=https://www.wordreference.com/definition/\\{@}
 X-TDE-ServiceTypes=SearchProvider
 Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref_synonyms.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref_synonyms.desktop
new file mode 100644
index 000000000..2a7a482ba
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/wordref_synonyms.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Keys=wrsyn,wordrefsynonyms
+Name=WordReference.com English Synonyms
+Query=https://www.wordreference.com/synonyms/\\{@}
+X-TDE-ServiceTypes=SearchProvider
+Type=Service
+Category=Dictionaries
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/yahoo.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/yahoo.desktop
new file mode 100644
index 000000000..4713591ec
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/yahoo.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Yahoo
+X-TDE-ServiceTypes=SearchProvider
+Keys=yh,yahoo
+Query=https://search.yahoo.com/search?p=\\{@}&ei=UTF-8
+Charset=utf8
+Category=Web
\ No newline at end of file
diff --git a/kcontrol/ebrowsing/plugins/ikws/searchproviders/yandex.desktop b/kcontrol/ebrowsing/plugins/ikws/searchproviders/yandex.desktop
new file mode 100644
index 000000000..852722ffe
--- /dev/null
+++ b/kcontrol/ebrowsing/plugins/ikws/searchproviders/yandex.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Service
+Name=Yandex
+X-TDE-ServiceTypes=SearchProvider
+Keys=ya,yandex
+Query=https://yandex.com/search/?text=\\{@}
+Charset=utf8
+Category=Web
\ No newline at end of file
-- 
cgit v1.2.3

