Skip to content

Commit

Permalink
fix(searx): update SearX / SearXNG support (#310)
Browse files Browse the repository at this point in the history
* Added SearX / SearXNG support for ~30 starting public domains

Some domains using specific CSS / HTML styles haven't been included since they simply don't work
with the current implementation (and I don't plan on fixing those unless I missed a popular one)

* Small refractoring

Put all the "SearX" related stuff in the same alphebetical order as the rest

* Forgot to add searx.be

* Forgot to include image search wooooops

* Updated SearX / SearXNG support

- oscar theme and murena are also supported now
- Fixed a couple oversights in HTML / CSS formatting
- Updated domain list to include all available public instances. Some seem to block javascript so
they weren't included, since uBlock will never work for those
  • Loading branch information
Frousties committed Jan 7, 2023
1 parent 9862deb commit 598da21
Show file tree
Hide file tree
Showing 2 changed files with 161 additions and 26 deletions.
109 changes: 86 additions & 23 deletions src/common/search-engines.ts
Original file line number Diff line number Diff line change
Expand Up @@ -331,40 +331,103 @@ export const SEARCH_ENGINES: Readonly<Record<SearchEngineId, Readonly<SearchEngi
contentScripts: [
{
matches: [
'*://searx.be/search*',
'*://searx.fmac.xyz/search*',
'*://northboot.xyz/search*',
'*://search.unlocked.link/search*',
'*://searx.priv.pw/search*',
'*://searx.tiekoetter.com/search*',
'*://searx.be/search*',
'*://search.sapti.me/search*',
'*://search.ononoki.org/search*',
'*://paulgo.io/search*',
'*://swag.pw/search*',
'*://northboot.xyz/search*',
'*://searx.tiekoetter.com/search*',
'*://searx.work/search*',
'*://search.chemicals-in-the-water.eu/search*',
'*://notsearch.uk/search*',
'*://trydex.tk/searxng/search*',
'*://paulgo.io/search*',
'*://search.rhscz.eu/search*',
'*://search.rabbit-company.com/search*',
'*://searxng.nicfab.eu/searxng/search*',
'*://priv.au/search*',
'*://sh0.it/search*',
'*://search.rhscz.eu/search*',
'*://searx.mha.fi/search*',
'*://de.xcxc.ml/search*',
'*://search.gcomm.ch/searx/search*',
'*://search.rowie.at/search*',
'*://searx.ebnar.xyz/search*',
'*://searxng.zackptg5.com/search*',
'*://search.projectsegfau.lt/search*',
'*://search.sapti.me/search*',
'*://searxng.nicfab.eu/searxng/search*',
'*://search.smnz.de/search*',
'*://notsearch.uk/search*',
'*://search.bus-hit.me/search*',
'*://xo.wtf/search*',
'*://searx.mha.fi/search*',
'*://searx.prvcy.eu/search*',
'*://search.chemicals-in-the-water.eu/search*',
'*://searx.baczek.me/search*',
'*://search.rowie.at/search*',
'*://searx.ericaftereric.top/search*',
'*://xo.wtf/search*',
'*://sh0.it/search*',
'*://s.frlt.one/search*',
'*://search.bus-hit.me/search*',
'*://searx.baczek.me/search*',
'*://search.gcomm.ch/searx/search*',
'*://ooglester.com/search*',
'*://searx.priv.pw/search*',
'*://swag.pw/search*',
'*://search.projectsegfau.lt/search*',
'*://searx.xyz/search*',
'*://opnxng.com/search*',
'*://s.zhaocloud.net/search*',
'*://searx.catfluori.de/search*',
'*://searx.cthd.icu/search*',
'*://intelwinds.com/search*',
'*://search.drivet.xyz/search*',
'*://spot.murena.io/search*',
'*://search.leptons.xyz/searxng/search*',
'*://searx.si/search*',
'*://baresearch.org/search*',
'*://searx.oakleycord.dev/search*',
'*://search.zzls.xyz/search*',
'*://searx.sev.monster/search*',
'*://gsch.eu/search*',
'*://search.us.projectsegfau.lt/search*',
'*://searx.rasp.fr/search*',
'*://s.trung.fun/searxng/search*',
'*://searxng.bandarawela.net/search*',
'*://searx.chocoflan.net/searx/search*',
'*://search.cronobox.one/search*',
'*://search.charleseroop.com/search*',
'*://sx.fukt.lol/search*',
'*://searx.juancord.xyz/searxng/search*',
'*://searx.delicta.pp.ua/search*',
'*://searx.esmailelbob.xyz/search*',
'*://search.privacyguides.net/search*',
'*://searxng.fingerbib.xyz/searxng/search*',
'*://search.affusio.com/search*',
'*://search.suenram.us/searxng/search*',
'*://searxng.au/search*',
'*://search.disroot.org/search*',
'*://searx.fi/search*',
'*://searx.netzspielplatz.de/search*',
'*://search.mpx.wtf/search*',
'*://jackgoss.xyz/search*',
'*://etsi.me/search*',
'*://search.uspersec.com/search*',
'*://search.kiwitalk.de/search*',
'*://search.0relay.com/search*',
'*://srx.cosmohub.io/search*',
'*://privatus.live/search*',
'*://search.kvj.ovh/search*',
'*://searx.becomesovran.com/search*',
'*://searx.gnous.eu/search*',
'*://searx.orion-hub.fr/search*',
'*://searx.slipfox.xyz/searx/search*',
'*://privatesearch.dev/search*',
'*://searx.ru/search*',
'*://searx.mastodontech.de/search*',
'*://searx.dresden.network/search*',
'*://searx.stuehieyr.com/search*',
'*://searx.webheberg.info/search*',
'*://searx.win/search*',
'*://searx.gnu.style/search*',
'*://searx.roflcopter.fr/search*',
'*://sx.catgirl.cloud/search*',
'*://suche.tromdienste.de/search*',
'*://search.trom.tf/search*',
'*://searx.mxchange.org/search*',
'*://searx.tyil.nl/search*',
'*://searx.divided-by-zero.eu/search*',
'*://searx.nakhan.net/search*',
'*://searx.nixnet.services/search*',
'*://searx.zapashcanon.fr/search*',
'*://darmarit.org/searx/search*',
'*://jsearch.pw/searx/search*',
],
runAt: 'document_start',
},
Expand Down
78 changes: 75 additions & 3 deletions src/scripts/search-engines/searx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ function getSerpHandler(): SerpHandler {
backgroundColor: 'var(--ub-block-color, rgba(255, 192, 192, 0.5)) !important',
},
'.ub-button': {
color: 'var(--ub-link-color, var(--color-categories-item-selected-font))',
color: 'var(--ub-link-color, var(--color-categories-item-selected-font, #41a2ce))',
},
'.ub-button:hover': {
textDecoration: 'underline',
Expand All @@ -19,6 +19,7 @@ function getSerpHandler(): SerpHandler {
},
},
controlHandlers: [
//#region simple theme
// Global
{
target: '.search_filters',
Expand All @@ -27,14 +28,43 @@ function getSerpHandler(): SerpHandler {
order: 1,
},
},
//#endregion

//#region oscar theme
//Global
{
target: '.searx-navbar',
style: {
order: 1,
color: '#fff', // Force white text
},
},
{
target: '.searxng-navbar',
style: {
order: 1,
color: '#fff', // Force white text
},
},
//#endregion

//#region murena
//Global
{
target: '.etheme_links',
style: {
order: 1,
},
},
//#endregion
],
entryHandlers: [
// Web
{
target: '.result',
target: '.result-default',
url: 'a',
title: 'h3',
actionTarget: '.url_i2',
actionTarget: 'a',
actionStyle: {
'&::before': {
content: '" · "',
Expand All @@ -56,6 +86,48 @@ function getSerpHandler(): SerpHandler {
padding: '3.1rem 0 0 0',
},
},
// Videos
{
target: '.result-videos',
url: 'a',
title: 'h3',
actionTarget: 'a',
actionStyle: {
'&::before': {
content: '" · "',
padding: '0 2px 0 4px',
},
fontSize: '1rem',
},
},
// Maps
{
target: '.result-map',
url: 'a',
title: 'h3',
actionTarget: 'a',
actionStyle: {
'&::before': {
content: '" · "',
padding: '0 2px 0 4px',
},
fontSize: '1rem',
},
},
// Files
{
target: '.result-torrent',
url: 'a',
title: 'h3',
actionTarget: 'a',
actionStyle: {
'&::before': {
content: '" · "',
padding: '0 2px 0 4px',
},
fontSize: '1rem',
},
},
],
getDialogTheme: getDialogThemeFromBody(),
});
Expand Down

0 comments on commit 598da21

Please sign in to comment.