Open-Source Alternative Redirector

Redirects you from proprietary web-services to ethical alternatives.

2022-03-09 يوللانغان نەشرى. ئەڭ يېڭى نەشرىنى كۆرۈش.

// ==UserScript==
// @name Open-Source Alternative Redirector
// @namespace -
// @version 0.6
// @description Redirects you from proprietary web-services to ethical alternatives.
// @author NotYou
// @include *youtube.com/*
// @include *google.com/*
// @include *yahoo.com/*
// @include *bing.com/*
// @include *duckduckgo.com/*
// @include *reddit.com/*
// @include *twitter.com/*
// @include *instagram.com/*
// @include *wikipedia.org/*
// @run-at document-start
// @license GPL-3.0-or-later
// @icon https://icons.iconarchive.com/icons/itweek/knob-toolbar/32/Knob-Shuffle-Off-icon.png
// @grant none
// ==/UserScript==

/*

﹀ Change Log ﹀

0.6 Version:
- Redirect from yahoo
- Redirect from bing
- Redirect from duckduckgo

0.5 Version:
- Support for other languages for wikiless/wikipedia
- Better Instances format

*/

// INSTANCES //
const
invidious = "yewtu.be",
// Instances: https://docs.invidious.io/Invidious-Instances.md

searx = "search.mdosch.de",
// Instances: https://searx.space

libreddit = "reddit.invak.id",
// Instaces: https://rustrepo.com/repo/spikecodes-libreddit-rust-miscellaneous#instances

nitter = "nitter.snopyta.org",
// Instaces: https://github-wiki-see.page/m/zedeus/nitter/wiki/Instances

bibliogram = "bibliogram.pussthecat.org",
// Instaces: https://git.sr.ht/~cadence/bibliogram-docs/tree/master/docs/Instances.md

wikiless = "wikiless.org"
// Instances: https://codeberg.org/orenom/Wikiless/src/branch/main/instances.json

// YouTube | Invidious //
if(window.location.host.indexOf('youtube.com') != -1){
    window.location.replace('https://' + invidious + window.location.pathname + window.location.search)
}

// Google | SearX //
if(window.location.host.indexOf('google.com') != -1){
    window.location.replace('https://' + searx + window.location.pathname + window.location.search)
}

// Yahoo | SearX //
if(window.location.host.indexOf('yahoo.com') != -1){
    let search = window.location.search.replace('?p', '?q')
    window.location.replace('https://' + searx + window.location.pathname + search)
}

// Bing | SearX //
if(window.location.host.indexOf('bing.com') != -1){
    window.location.replace('https://' + searx + window.location.pathname + window.location.search)
}

// DuckDuckGo | SearX //
if(window.location.host.indexOf('duckduckgo.com') != -1){
    window.location.replace('https://' + searx + window.location.pathname + window.location.search)
}

// Reddit | Libreddit //
if(window.location.host.indexOf('reddit.com') != -1){
    window.location.replace('https://' + libreddit + window.location.pathname + window.location.search)
}

// Twitter | Nitter //
if(window.location.host.indexOf('twitter.com') != -1){
    window.location.replace('https://' + nitter + window.location.pathname + window.location.search)
}

// Instagram | Bibliogram //
if(window.location.host.indexOf('instagram.com') != -1){
    window.location.replace('https://' + bibliogram + window.location.pathname + window.location.search)
}

// Wikipedia | Wikiless //
if(window.location.host.indexOf('wikipedia.org') != -1){
    let url = new URL(window.location.href);
    let sub = url.hostname.split('.')[0];
    window.location.replace('https://' + wikiless + window.location.pathname + '?lang=' + sub)
}