thoughtsunificator / Duckduckgo Search Results Filter

// ==UserScript==
// @license				      MIT
// @copyright           Copyright (c) 2019, Romain Lebesle <oss@thoughtsunificator.me> (https://thoughtsunificator.me)
// @namespace           https://thoughtsunificator.me
// @name                Duckduckgo Search Results Filter
// @author				      Romain Lebesle <oss@thoughtsunificator.me> (https://thoughtsunificator.me)
// @homepageURL		      https://thoughtsunificator.me/
// @supportURL          https://thoughtsunificator.me/
// @version             1.3
// @description         Duckduckgo Blacklist Results
// @run-at 				      document-start
// @include             https://duckduckgo.com/*
// ==/UserScript==

(function() {

	console.log("Running blacklist..")

	const BLACKLIST = [
		"chat",
		"similar",
		"related",
		"alternative",
		"comment",
		"reply",
		"/thread",
		"/topic",
		"community",
		"forum",
		"viewtopic.php",
		"showthread.php",
		"rating",
		"best",
		"worst",
		"lyrics",
		"alternative",
		"guide",
		"porn",
		"porno",
		"xxx",
		"sex",
		"actualité",
		"news",
		"youtube",
		"google",
		"twitch",
		"microsoft",
		"ebay",
		"pinterest",
		"tumblr",
		"instagram",
		"facebook",
		"twitter",
		"reddit",
		"good",
		"how-to",
		"how_to",
		"howto",
		"qanda",
		"q-and-a",
		"dictionary",
		"wiki",
		"difference",
		"compare",
		"01net.com",
		"10tv.com",
		"11alive.com",
		"123movies.show",
		"20minutes.fr",
		"2shared.com",
		"3xhd.org",
		"576095.com",
		"9anime.cloud",
		"9anime.is",
		"9anime.stream",
		"abbreviations.com",
		"abc10.com",
		"abercap.com",
		"aboutarts.net",
		"account.microsoft.com",
		"achanime.net",
		"acrolinx.com",
		"acronymfinder.com",
		"actu-film.com",
		"actu.fr",
		"actu2coree.com",
		"actuabd.com",
		"actualite.cd",
		"actuphoto.com",
		"africa24monde.com",
		"africapresse.com",
		"africatime.com",
		"ajc.com",
		"akmusics.com",
		"algerie360.com",
		"algerieinfo.com",
		"alljpfiles.com",
		"alltechbuzz.net",
		"allthingshair.com",
		"alltopgirls.com",
		"alternativeto.net",
		"alternet.org",
		"alwatwan.net",
		"amazarashifr.com",
		"amazingjpfiles.blogspot.com",
		"amazon.co.uk",
		"amazon.com.au",
		"amazon.com",
		"amazon.fr",
		"amazon.in",
		"aminoapps.com",
		"ani.me",
		"anime-sub.co",
		"anime1.com",
		"anime4you.one",
		"anime8.me",
		"animeclick.it",
		"animecrave.com",
		"animedao.com",
		"animeflavor.qirina.com",
		"animeflv.net",
		"animefreak.tv",
		"animehd47.com",
		"animeheaven.eu",
		"animeherald.com",
		"animelab.com",
		"animelon.com",
		"animemobile.com",
		"animenova.org",
		"animeonlinego.net",
		"animepark.net",
		"animepill.com",
		"animeplus.tv",
		"animepower.net",
		"animereborn.net",
		"animerush.tv",
		"animeseason.com",
		"animeselect.tv",
		"animeshow.tv",
		"animesub.tv",
		"animetake.tv",
		"animetoon.org",
		"answers.com",
		"answers.microsoft.com",
		"aol.com",
		"aplaceformom.com",
		"apple.com",
		"apponic.com",
		"archiveofourown.org",
		"arstechnica.com",
		"asexualityarchive.com",
		"asiamediablog.com",
		"ask.fedoraproject.org",
		"askmefast.com",
		"askubuntu.com",
		"audioenglish.org",
		"auracan.com",
		"avvo.com",
		"azcentral.com",
		"bakeanddestroy.net",
		"baltimoresun.com",
		"bbc.co.uk",
		"bbc.com",
		"behindthevoiceactors.com",
		"bfmtv.com",
		"bgr.com",
		"bilibili.com",
		"biography.com",
		"bitly.com",
		"biztechpost.com",
		"blackhatworld.com",
		"bleacherreport.com",
		"bleepingcomputer.com",
		"blog.4d.com",
		"blog.fotolia.com",
		"blog.sweetestmemories.com",
		"bloomberg.com",
		"bluntmoms.com",
		"boards.net",
		"boingboing.net",
		"bonasavoir.ch",
		"borutoanime.net",
		"boston.com",
		"bugzilla.mozilla.org",
		"businessinsider.com",
		"bustle.com",
		"buzzfeed.com",
		"cameroon-info.net",
		"canadiancontent.net",
		"cbc.ca",
		"cbs8.com",
		"cbssports.com",
		"ccm.net",
		"ceakmp3.org",
		"celebhour.com",
		"celebrity-birthdays.org",
		"cftchp.blogspot.com",
		"change.org",
		"charlotteobserver.com",
		"chase.com",
		"chia-anime.tv",
		"chicagotribune.com",
		"chiebukuro.yahoo.co.jp",
		"chromium.org",
		"chron.com",
		"cinefil.com",
		"cinok.com",
		"clarek.com",
		"cleveland.com",
		"click2houston.com",
		"clicknewz.com",
		"clickondetroit.com",
		"clickthecity.com",
		"cminyla.com",
		"cnbc.com",
		"cnclip.net",
		"cnet.com",
		"cnn.com",
		"cocoleech.com",
		"coderanch.com",
		"codeverge.com",
		"coed.com",
		"cogipas.com",
		"collective-evolution.com",
		"collinsdictionary.com",
		"comicbook.com",
		"commandwindows.com",
		"commentcamarche.com",
		"commentcamarche.net",
		"completesportsnigeria.com",
		"complex.com",
		"computerhope.com",
		"computerworld.com",
		"constat-amiable.com",
		"consumerist.com",
		"cosmopolitan.com",
		"courant.com",
		"cpubenchmark.net",
		"cpuboss.com",
		"cracked.com",
		"crunchbase.com",
		"crunchyroll.com",
		"css-tricks.com",
		"css4.rocks",
		"dailydot.com",
		"dailymail.co.uk",
		"dailymotion.com",
		"dayscupphise.files.wordpress.com",
		"deadline.com",
		"dearcupid.org",
		"defamer.gawker.com",
		"defimoteurs.defimedia.info",
		"definitions.net",
		"desktopnexus.com",
		"diablo3.com",
		"dictionary.com",
		"diffen.com",
		"digiber.com",
		"digitalcongo.net",
		"digitaltrends.com",
		"direct.cd",
		"divertissonsnous.com",
		"dll-download-system.com",
		"dll-files.com",
		"dlldownloader.com",
		"dllme.com",
		"dllrepair.com",
		"doctornerdlove.com",
		"domactu.com",
		"donovan.ie",
		"dotwhat.net",
		"downloadmusicamp3.com.br",
		"downloadsongmp3.com",
		"drivereasy.com",
		"dubbedanime.net",
		"dubbedanime.site",
		"dubzonline.com",
		"duckware.com",
		"dvdempire.com",
		"easeus.com",
		"easycounter.com",
		"ebay.com",
		"ebay.fr",
		"ec.europa.eu",
		"economist.com",
		"edx.org",
		"elitedaily.com",
		"empoweringparents.com",
		"en.lo4d.com",
		"engadget.com",
		"englishanimes.com",
		"entrepreneur.com",
		"eonline.com",
		"eroticinlingerie.com",
		"erroranswers.com",
		"errortools.com",
		"espn.com",
		"espnfc.com",
		"eurosport.com",
		"exaholics.com",
		"experatoo.com",
		"experts-exchange.com",
		"explic.com",
		"express.co.uk",
		"express.pk",
		"extremetech.com",
		"eyeonanime.tv",
		"facebook.com",
		"fakirdebrid.net",
		"famousbirthdays.com",
		"fanfiction.net",
		"faqforge.com",
		"fetishistoff.net",
		"ffmpeg-archive.org",
		"fiercemarriage.com",
		"file.net",
		"file.org",
		"filecluster.com",
		"filecroco.com",
		"filedesc.com",
		"fileeagle.com",
		"filehippo.com",
		"filehorse.com",
		"fileinfo.com",
		"filesetups.com",
		"filesuffix.com",
		"filetypesdb.com",
		"firstpost.com",
		"fix4dll.com",
		"fixya.com",
		"flixxy.com",
		"fmovies.film",
		"fool.com",
		"footfraternityfilms.com",
		"footmercato.net",
		"forbes.com",
		"forum.anidb.net",
		"forum.deviantart.com",
		"forunesia.com",
		"fossbytes.com",
		"fox5ny.com",
		"foxsports.com",
		"fr.ch",
		"france24.com",
		"freeappsforme.com",
		"freefixer.com",
		"freelancer.in",
		"freemasonsfordummies.blogspot.com",
		"freemmogamer.com",
		"freep.com",
		"funimation.com",
		"funimationnow.com",
		"fvost.net",
		"gakufu.gakki.me",
		"gameost.net",
		"gameslikefinder.com",
		"gamespot.com",
		"generation-nt.com",
		"generatorlinkpremium.com",
		"genewhitehead.com",
		"genius.com",
		"genyoutube.net",
		"get-animes.com",
		"getintopc.com",
		"getlinkfshare.com",
		"getlinkpro.net",
		"gfycat.com",
		"ghacks.net",
		"giantbomb.com",
		"girlsaskguys.com",
		"girlsofdesire.org",
		"github.com",
		"gizmodo.com",
		"glamour-pics.com",
		"glowbi.net",
		"goal.com",
		"goaskalice.columbia.edu",
		"goboiano.com",
		"gogoanime.in",
		"gogoanime.to",
		"gomovies.sc",
		"goodanime.co",
		"goodhousekeeping.com",
		"goodreads.com",
		"google.com",
		"gospelherald.com",
		"gpuboss.com",
		"greenvilleonline.com",
		"gurl.com",
		"habarizacomores.com",
		"hackread.com",
		"hairglamourista.com",
		"haitilibre.com",
		"harpersbazaar.com",
		"haut-rhin.fr",
		"head-fi.org",
		"headlinespot.com",
		"health.com",
		"heavy.com",
		"hentaisun.com",
		"hide.me",
		"hikarinoakariost.info",
		"hm-incloud.com",
		"hngn.com",
		"honeydogs.com",
		"honeysanime.com",
		"hongkiat.com",
		"hortidaily.com",
		"host.io",
		"hotanime.me",
		"howtogeek.com",
		"hubspot.com",
		"huffingtonpost.com",
		"hulu.com",
		"hydrogenaud.io",
		"i-loveshare.com",
		"ibtimes.co.in",
		"ibtimes.co.uk",
		"ibtimes.com",
		"id-vid.com",
		"ign.com",
		"ilont.net",
		"ilovecoffee.jp",
		"imdb.com",
		"imgur.com",
		"imp3goo.co",
		"imp3goo.com",
		"independent.co.uk",
		"indianexpress.com",
		"indiatimes.com",
		"indiatoday.in",
		"indiedb.com",
		"indiewire.com",
		"infogalactic.com",
		"infogeekers.net",
		"inquisitr.com",
		"instagram.com",
		"intelligenteconomist.com",
		"iowastatedaily.com",
		"ipleer.fm",
		"irishtimes.com",
		"israbox.ch",
		"istreamist.com",
		"it-support.com.au",
		"ivacy.com",
		"iwantmyname.com",
		"japantimes.co.jp",
		"jaycrownover.com",
		"jeanmarcmorandini.com",
		"jeanmicheljarre.com",
		"jkcblog.com",
		"joleneengle.com",
		"journaldugeek.com",
		"jpfile.org",
		"jpfiles.eu",
		"jpfree365.com",
		"jpfunny.org",
		"jpmarumaru.com",
		"jpmdblog.com",
		"jpmusicblog.com",
		"jpopasia.com",
		"jpopblog.com",
		"jpopflac.com",
		"jpzipblog.com",
		"jquery.com",
		"justdubs.me",
		"justdubs.org",
		"kanjijapanese.com",
		"kansascity.com",
		"kare11.com",
		"kat.rip",
		"ketnooi.com",
		"kidshealth.org",
		"king5.com",
		"kinseyconfidential.org",
		"kissanime.ac",
		"kissanime.cloud",
		"kissanime.my",
		"kissanime.ph",
		"kissanime.ru",
		"kissanime.wf",
		"kissanime.world",
		"kissasian.sh",
		"kisscartoon.me",
		"knowyourmeme.com",
		"koreus.com",
		"kotaku.com",
		"ksat.com",
		"kwtx.com",
		"kxan.com",
		"la-croix.com",
		"lanouvellecentrafrique.info",
		"last.fm",
		"lasvegassun.com",
		"latimes.com",
		"launchpad.net",
		"lavoixdelest.ca",
		"leagueoflegends.com",
		"ledevoir.com",
		"leech.alemdarleech.com",
		"leechall.com",
		"leechtimes.net",
		"lefigaro.fr",
		"lemonde.fr",
		"lenouvelliste.com",
		"lesdebiles.com",
		"letras.com",
		"letras.mus.br",
		"letssingit.com",
		"leuksenegal.com",
		"libreserviceactualite.blogspot.com",
		"lifehacker.com",
		"lifewire.com",
		"lingerie-milfs.com",
		"lingerie-pics.com",
		"linguacore.com",
		"3wishes.com",
		"linkedin.com",
		"linkmp3lepo.blogspot.com",
		"linksvip.net",
		"linustechtips.com",
		"linuxbabe.com",
		"linuxbsdos.com",
		"linuxconfig.org",
		"linuxquestions.org",
		"listenonrepeat.com",
		"listverse.com",
		"littleoslo.com",
		"live.com",
		"liveabout.com",
		"livechart.me",
		"livescience.com",
		"livmp3.com",
		"lol-smurfs.com",
		"lolking.net",
		"lolporn.pro",
		"lorientlejour.com",
		"losangeles.cbslocal.com",
		"lyriczz.com",
		"lyrster.com",
		"madamenoire.com",
		"madestuffeasy.com",
		"maif.fr",
		"majorgeeks.com",
		"majwismann.com",
		"makeuseof.com",
		"maliactu.info",
		"manpages.ubuntu.com",
		"marriedpeopleproblems.com",
		"mashable.com",
		"masterani.me",
		"maxmylooks.com",
		"medhelp.org",
		"mediaclub.com",
		"mediaterre.org",
		"medium.com",
		"mentalfloss.com",
		"mentalhelp.net",
		"merabheja.com",
		"merriam-webster.com",
		"metro.co.uk",
		"metropolehaiti.com",
		"miamiherald.com",
		"mid-day.com",
		"mindbodygreen.com",
		"mirror.co.uk",
		"misophonia.com",
		"mmobomb.com",
		"mmos.com",
		"mobafire.com",
		"monpermisvoiture.com",
		"monquebecamoi.com",
		"montrealgazette.com",
		"motarde.com",
		"moto-net.com",
		"motoservices.com",
		"mouscronscomines.blogspot.com",
		"moviefone.com",
		"movieweb.com",
		"mp3-pn.com",
		"mp3-save.net",
		"mp3-tag.online",
		"mp3.animaniaclub.com.br",
		"mp3bears.biz",
		"mp3bears.me",
		"mp3bears.mobi",
		"mp3boo1.net",
		"mp3cc.biz",
		"mp3clem.com",
		"mp3eagle.com",
		"mp3freex.co",
		"mp3freeyou.com",
		"mp3goo.direct",
		"mp3goo.pe",
		"mp3im.com",
		"mp3im.org",
		"mp3indiriyo.com",
		"mp3million.com",
		"mp3mixx.com",
		"mp3panda.com",
		"mp3pleer.zone",
		"mp3pn.info",
		"mp3searched.net",
		"mp3songfree.net",
		"mp3tuns.net",
		"mp3tuns.ws",
		"mp3va.com",
		"mp3worms.com",
		"mp3xdi.net",
		"mp3ye.eu",
		"mqs.link",
		"mr-clip.com",
		"msn.com",
		"msnbc.com",
		"msvcr100dll.com",
		"mturk.com",
		"musicgyan.com",
		"musicmp3online.com",
		"musicpvcollection.com",
		"musicslackr.org",
		"musicslackr.xyz",
		"myanimelist.net",
		"mydigitallife.net",
		"myhomemsn.com",
		"myspace.com",
		"myzcloud.me",
		"narutoget.us",
		"nashvillepost.com",
		"nationalpost.com",
		"nautiljon.com",
		"nbc.com",
		"nbcsports.com",
		"ndtv.com",
		"nekonime.tv",
		"nesn.com",
		"netflix.com",
		"newtrackon.com",
		"nextinpact.com",
		"nextleveltricks.net",
		"nicovideo.jp",
		"nj.com",
		"nngsite.wordpress.com",
		"nola.com",
		"nonstopfap.com",
		"nouvelobs.com",
		"novelonlinefree.com",
		"npr.org",
		"numerama.com",
		"nypost.com",
		"nytimes.com",
		"oann.com",
		"observer.com",
		"ocregister.com",
		"ohentai.org",
		"oldapps.com",
		"olddownload.com",
		"oldversion.com",
		"onepieceofficial.com",
		"onlytease.com",
		"onlytease.org.uk",
		"ooreka.fr",
		"op.gg",
		"openthefile.net",
		"orlandosentinel.com",
		"ornikar.com",
		"osdn.net",
		"otakukart.com",
		"otakustream.tv",
		"otmur.com",
		"ouest-france.fr",
		"ouvirmusica.com.br",
		"overclock.net",
		"parismatch.com",
		"patreon.com",
		"patrickkphillips.com",
		"pc.net",
		"pe.com",
		"pennlive.com",
		"picosong.com",
		"pics-sc.com",
		"pinterest.ca",
		"pinterest.ch",
		"pinterest.co.uk",
		"pinterest.com.au",
		"pinterest.com.mx",
		"pinterest.com",
		"pinterest.de",
		"pinterest.dk",
		"pinterest.fr",
		"pinterest.ie",
		"pinterest.se",
		"planetebd.com",
		"planetlagu.online",
		"play0ad.com",
		"pokemon.com",
		"politique.com",
		"popsugar.com",
		"positivejuice.wordpress.com",
		"positivepsychologyprogram.com",
		"post-gazette.com",
		"powerofpositivity.com",
		"premium-link.ninja",
		"premiumax.net",
		"premiumlinkgenerator.com",
		"primevideo.com",
		"processlibrary.com",
		"promusico.org",
		"prosportsdaily.com",
		"provelo.org",
		"psychcentral.com",
		"psychologytoday.com",
		"pureinfotech.com",
		"qalc.fr",
		"quickbase.com",
		"quora.com",
		"quotev.com",
		"qz.com",
		"radiookapi.net",
		"randomc.net",
		"ranker.com",
		"realsimple.com",
		"reddit.com",
		"rediff.com",
		"redtube.com",
		"reelrundown.com",
		"refinery29.com",
		"regexmagic.com",
		"registrynuke.com",
		"regular-expressions.info",
		"relationshiptalk.net",
		"republicoftogo.com",
		"reuters.com",
		"reviversoft.com",
		"revolvy.com",
		"rfiafrique.radio.net",
		"rightstufanime.com",
		"rottentomatoes.com",
		"rsymedia.com",
		"rt.com",
		"ruclip.com",
		"rugby-transferts.com",
		"samachar.com",
		"sandiegouniontribune.com",
		"sbnation.com",
		"scamadviser.com",
		"scardonamusic.online",
		"scardonamusic.pw",
		"sciencedaily.com",
		"scientificamerican.com",
		"screenrant.com",
		"searchengineland.com",
		"searchftps.net",
		"seattletimes.com",
		"sega.com",
		"seneweb.com",
		"seniormag.com",
		"serverfault.com",
		"sfgate.com",
		"sguru.org",
		"sharetv.com",
		"shazam.com",
		"shirodesu.net",
		"si.com",
		"sidereel.com",
		"sikids.com",
		"sing365.com",
		"singleblackmale.org",
		"skysports.com",
		"slant.co",
		"smh.com.au",
		"soccerway.com",
		"softonic.com",
		"softpedia.com",
		"solvusoft.com",
		"songhouse.me",
		"songmeanings.com",
		"sonichits.com",
		"soul-anime.us",
		"soundcloud.com",
		"sounddmafia.men",
		"soundike.com",
		"sourceforge.net",
		"spi0n.com",
		"sporsecvahap.files.wordpress.com",
		"sports.com",
		"sportsviews.com",
		"spotify.com",
		"stackexchange.com",
		"stackoverflow.com",
		"stamp3.co",
		"startribune.com",
		"steamcommunity.com",
		"steamgifts.com",
		"steampowered.com",
		"steptohealth.com",
		"stuff.co.nz",
		"stylecaster.com",
		"sun-sentinel.com",
		"supersport.com",
		"superuser.com",
		"support.mozilla.org",
		"synchronycredit.com",
		"syracuse.com",
		"systemexplorer.net",
		"systweak.com",
		"tamilnet.com",
		"teamtreehouse.com",
		"techcrunch.com",
		"techdroidlife.com",
		"techfloyd.com",
		"techgenix.com",
		"techieans.com",
		"techjourney.net",
		"technotification.com",
		"techrepublic.com",
		"techsntrickz.com",
		"techtimes.com",
		"techviral.net",
		"techwhoop.com",
		"techworm.net",
		"ted.com",
		"tedxportland.com",
		"telegraph.co.uk",
		"tenor.com",
		"thclips.com",
		"the9anime.com",
		"theanimenetwork.com",
		"theatlantic.com",
		"theaustralian.com.au",
		"thebalanceeveryday.com",
		"thechive.com",
		"thedenverchannel.com",
		"thefreedictionary.com",
		"thegeekiary.com",
		"theguardian.com",
		"thehighwaystar.com",
		"thehindu.com",
		"themilliardaire.com",
		"thenextweb.com",
		"theodysseyonline.com",
		"theonion.com",
		"theonlygirls.com",
		"thepsychicwell.com",
		"thesaurus.com",
		"thesportsdaily.com",
		"thestar.com.my",
		"thestar.com",
		"thestate.com",
		"thesun.co.uk",
		"theverge.com",
		"thewindowsclub.com",
		"thewrap.com",
		"thoughtcatalog.com",
		"thoughtco.com",
		"threatamygyd.files.wordpress.com",
		"time-to-change.org.uk",
		"time.com",
		"tmrzoo.com",
		"tmz.com",
		"today.com",
		"togozine.com",
		"tomsguide.com",
		"tomshardware.com",
		"toonget.net",
		"toonova.net",
		"topflac.com",
		"topix.com",
		"torrentfreak.com",
		"torrents.me",
		"toutlubumbashi.blogspot.com",
		"tradownload.one",
		"trakt.tv",
		"transfert-foot.net",
		"tsa-algerie.com",
		"tsn.ca",
		"tubeid.co",
		"tubitv.com",
		"tumblr.com",
		"tunein.com",
		"tustex.com",
		"tv.com",
		"tv5monde.com",
		"tvmaze.com",
		"tweakhound.com",
		"twitch.tv",
		"twitter.com",
		"two-movies.name",
		"ubergizmo.com",
		"ubuntuforums.org",
		"umich.edu",
		"unlockboot.com",
		"unrankedsmurfs.com",
		"upclosed.com",
		"upi.com",
		"uptodown.com",
		"urajp.eu",
		"urbandictionary.com",
		"urlvoid.com",
		"usatoday.com",
		"userbenchmark.com",
		"usinenouvelle.com",
		"ustream.tv",
		"utaten.com",
		"vagalume.com.br",
		"veloxygene.fr",
		"venturebeat.com",
		"veritas.com",
		"versus.com",
		"vetstreet.com",
		"vg247.com",
		"vice.com",
		"videoconverterfactory.com",
		"viki.com",
		"vimeo.com",
		"viz.com",
		"vk.com",
		"vkmusic.me",
		"vnlinks.net",
		"w3schools.com",
		"wamiz.com",
		"washingtonpost.com",
		"watch-series.co",
		"watch4hd.com",
		"watchanime.cc",
		"watchanime.info",
		"watchanime.me",
		"watchanimeonline.me",
		"watchanimes.net",
		"watchcartoononline.com",
		"watchdub.co",
		"watchnaruto.tv",
		"watchop.io",
		"watchopnow.com",
		"wattpad.com",
		"wbur.org",
		"wdam.com",
		"webhostingtalk.com",
		"webmd.com",
		"webopedia.com",
		"wfaa.com",
		"wfmz.com",
		"whatsmp3.com",
		"whatvwant.com",
		"wikia.com",
		"wikihow.com",
		"wikipedia.org",
		"wiktionary.org",
		"windowscentral.com",
		"windowsinstructed.com",
		"wired.co.uk",
		"wired.com",
		"wisegeek.com",
		"wistv.com",
		"wiwianime.com",
		"wkrn.com",
		"wltx.com",
		"wofs.com",
		"wondershare.com",
		"wowani.me",
		"wpri.com",
		"wtvm.com",
		"xhamster.com",
		"xvideos.com",
		"xxxchurch.com",
		"yahoo.com",
		"ycombinator.com",
		"yelp.com",
		"yibada.com",
		"yidio.com",
		"yifyhdtorrent.com",
		"ymusicvideos.com",
		"yourdirtymind.com",
		"yourstory.com",
		"yourtango.com",
		"youtube.com",
		"youtubealter.com",
		"zinfos974.com",
		"zing.vn",
		"zippyaudio11.com",
		"zoomusicsearch.com",
		"mozillazine.org",
		"debate.org",
		"dictionary.cambridge.org",
		"dslreports.com",
		"erogedownload.com",
		"chrome.com",
		"developer.mozilla.org",
		"bighow.org",
		"corpus.hubwiz.com",
		"w3cgeek.com",
		"cmsdk.com",
		"quabr.com",
		"4answered.com",
		"example-code.com",
		"downloadkb.com",
		"exceptionshub.com",
		"dskims.com",
		"internet-radio.com",
		"trvideos.net",
		"qanda.tech",
		"computing.net",
		"mkyong.com",
		"login",
		"register",
		"join",
		"dictionary",
		"who.unfollowed.me",
		"plusfollower.info",
		"personalexcellence.co",
		"aiohow.org",
		"networthpost.org",
		"sinemia.com",
		"net-worths.com",
		"aiohow.fun",
		"whitepages.com",
		"fandompost.com",
		"grokbase.com",
		"animeask.com",
		"nabble.com",
		"btso.pw",
		"hqcollect.me",
		"hqcollect.net",
		"extremetube.com",
		"heypee.com",
		"pornhub.com",
		"btmon.com",
		"pornsearchengine.com",
		"tube8.com",
		"yespornplease.com",
		"go.speedbit.com",
		"thumbzilla.com",
		"avelip.com",
		"porn18videos.com",
		"nudevista.com",
		"pornodama.net",
		"ladysoniavideos.com",
		"777xporn.com",
		"biguz.net",
		"anybunny.com",
		"boobslunch.com",
		"wonporn.net",
		"nonktube.com",
		"filelisting.com",
		"torrentdownload.ch",
		"actorporn.com",
		"pornbb.org",
		"videosexart.com",
		"xwow.net",
		"spicymp4.com",
		"videoxsearch.com",
		"biguz.net",
		"movieslane.com",
		"lobstertube.com",
		"btdig.com",
		"streamcub.com",
		"bigztube.com",
		"nudevista.com",
		"pirateproxy.gdn",
		"biguz.net",
		"tubekitty.com",
		"pt.pornhub.com",
		"pt.pornhub.com",
		"mypron.tv",
		"board.freeones.com",
		"videos.apornstories.com",
		"rt.pornhub.com",
		"hornywifephotos.com",
		"blacksexhd.com",
		"nesaporn.com",
		"pussyspace.com",
		"tubekitty.com",
		"tubepornapp.com",
		"tubepornvista.com",
		"hornywifephotos.com",
		"sweetporn.org",
		"maturelarge.com",
		"pornstar-mgp.com",
		"rt.pornhub.com",
		"xxxjojo.com",
		"carameltube.com",
		"xxxmilfpics.com",
		"milfmovies.biz",
		"maturegold.net",
		"freehqtube.com",
		"exiporn.com",
		"matureclub.com",
		"1xxx-tube.com",
		"pleasebangmywifesite.com",
		"xxxmilfpics.com",
		"hamstertubesex.com",
		"xxxjojo.com",
		"monova.to",
		"maturegold.net",
		"pornbb.org",
		"mymaturegranny.com",
		"anybunny.com",
		"milfmovies.biz",
		"pleasebangmywifesite.com",
		"grannycinema.com",
		"xxxtubedot.com",
		"asia-tubes.org",
		"momspublictube.com",
		"anybunny.com",
		"sexmaturetubes.com",
		"cumgps.com",
		"videosection.com",
		"largeporntube.com",
		"intporn.org",
		"xhamster.com",
		"treetorrent.com",
		"btyunsou.co",
		"lxax.com",
		"pornbb.org",
		"largeporntube.com",
		"zhongzijun.com",
		"xxxtubedot.com",
		"treetorrent.com",
		"nl.pornhub.com",
		"bestandfree.com",
		"start2jerk.com",
		"pornorips.com",
		"chomikuj.pl",
		"bang-porn.com",
		"ardentcunt.com",
		"it.pornhub.com",
		"tubeinvasion.com",
		"de.pornhub.com",
		"pornojo.com",
		"hornywhores.net",
		"holloporn.com",
		"adultwork.co.uk",
		"tescomobile.com",
		"pornextremal.com",
		"pl.pornhub.com",
		"my-xvideos.com",
		"furk.net",
		"it.pornhub.com",
		"aktivselect.weebly.com",
		"my-xvideos.com",
		"holloporn.com",
		"de.pornhub.com",
		"es.pornhub.com",
		"rapidsharemix.com",
		"omarwa_1987.mtjre.com",
		"realityspeaks.org",
		"rapidsharemix.com",
		"lunaazulcafe.com",
		"modea.pl",
		"cnbtkitty.cc",
		"liveinternet.ru",
		"ops.moc.go.th",
		"modea.pl",
		"filedron.com",
		"rapid4me.com",
		"reflect.squares.net",
		"mokkousya.jp",
		"cty-net.ne.jp",
		"dokidoki.ne.jp",
		"1mi.de",
		"vlxx.tv",
		"onrad.io",
		"8tracks.com",
		"spacial.com",
		"seeburg1000.com",
		"snailarts.com",
		"us.audionetwork.com",
		"radiosparx.com",
		"erotic",
		"lingerie",
		"accuradio.com",
		"audioblocks.com",
		"codingradio.xyz",
		"pond5.com",
		"storestreams.com",
		"audiojungle.net",
		"melodyloops.com",
		"subsonicradio.com",
		"iobusinessmusic.com",
		"slacker.com",
		"tabletopaudio.com",
		"dynamicmediamusic.com",
		"freeplaymusic.com",
		"itsallaboutsatellites.com",
		"audionetwork.com",
		"mixcloud.com",
		"origenmusic.com",
		"audiosparx.com",
		"macworld.com",
		"premiumbeat.com",
		"pandora.com",
		"licensing.jamendo.com",
		"audionautix.com",
		"hamroawaz.blogspot.com",
		"dramamilk.com",
		"inc.com",
		"techwalla.com",
		"instrumentalsfree.com",
		"pandora.moodmedia.com",
		"au.audionetwork.com",
		"upbeatsong.com",
		"royaltyfreemusicradio.com",
		"mixhits.com",
		"yummy-sounds.com",
		"siriusxm.com",
		"freestockmusic.com",
		"cloudcovermusic.com",
		"freemusicpublicdomain.com",
		"bensound.com",
		"liveonlineradio.net",
		"radio.net",
		"shoutcast.com",
		"ampercent.com",
		"remosoftware.com",
		"datarecovery.institute",
		"supertalent.com",
		"minitool.com",
		"stellarinfo.com",
		"oxhow.com",
		"disk-partition.com",
		"remorecover.com",
		"pendrivelinux.com",
		"tabernusupport.freshdesk.com",
		"tails.boum.org",
		"qualityology.com",
		"supertalent.com",
		"partitionwizard.com",
		"iboysoft.com",
		"m3datarecovery.com",
		"lazesoft.com",
		"icare-recovery.com",
		"recovermyflashdrive.com",
		"fields-data-recovery.com",
		"cleverfiles.com",
		"bullguard.com",
		"pandorarecovery.com",
		"answers.acer.com",
		"hp.com",
		"pcworld.com",
		"zdnet.com",
		"symantec.com",
		"blizzarddr.com",
		"recoverusb.com",
		"moregameslike.com",
		"gameslike.com",
		"like",
		"osqa-ask.wireshark.org",
		"eimusics.com",
		"iskysoft.com",
		"nrecosite.com",
		"afterdawn.com",
		"freemake.com",
		"phonicmind.com",
		"helpdeskgeek.com",
		"shouldiremoveit.com",
		"freedownloadmanager.org",
		"windowswarez.blogspot.com",
		"cracksware.com",
		"vmware.com",
		"sitepoint.com",
		"computer-acronyms.com",
		"getintopcc.co",
		"gigapurbalingga.net",
		"onesoftwares.net",
		"p30download.com",
		"techpowerup.com",
		"chocolatey.org",
		"feverofsoftware.com",
		"getintopc.com",
		"computerstepbystep.com",
		"kaspersky.com",
		"avast.com",
		"batcmd.com",
		"blackviper.com",
		"registryrecycler.com",
		"servicesettings.com",
		"servicedefaults.com",
		"winhelponline.com",
		"avira.com",
		"shouldiblockit.com",
		"download.com.vn",
		"techblissonline.com",
		"gezginler.net",
		"pcgamer.com",
		"alpha.wallhaven.cc",
		"trashy.com",
		"vostfr",
		"read manga online",
		"watch anime online",
		"for free",
		"adultswim.com",
		"panties",
		"howstuffworks.com",
		"powertyping.com",
		"itstillworks.com",
		"todayifoundout.com",
		"branah.com",
		"ru-clip.com",
		"oxforddictionaries.com",
		"discourse.mozilla.org",
		"scribd.com",
		"ask.libreoffice.org",
		"answers.yahoo.com",
		"sheknows.com",
	];
	const WHITELIST = [
		"support.microsoft.com",
		"www.microsoft.com"
	];

	const displayedDomains = [];
	const displayedURLs = [];
	const hiddenDomains = [];
	const hiddenURLs = [];

	const observer = new MutationObserver(async mutationsList => {
		for(const mutation of mutationsList) {
			for(const addedNode of mutation.addedNodes) {
				const results = document.querySelectorAll("[data-testid=result]");
        results.forEach(function(result) {
          let anchor = result.querySelector("[data-testid='result-extras-url-link']");
          if(anchor === null) {
            return;
          }
          let domain = anchor.href.split("/")[2];
          let url = anchor.href.toLowerCase();
          let title = anchor.innerText.toLowerCase();
          let description = result.querySelector("[data-result='snippet']").innerText.toLowerCase();
          let isInWhiteList = typeof WHITELIST.find(function(keyword) {
            return url.includes(keyword) === true;
          }) !== "undefined";
          let isInBlackList = typeof BLACKLIST.find(function(keyword) {
            return url.includes(keyword) === true || title.includes(keyword) === true || description.includes(keyword) === true;
          }) !== "undefined";
          if(isInWhiteList === false && isInBlackList === true) {
            result.style.display = "none";
          }
          let domainArray = isInBlackList === true ? hiddenDomains : displayedDomains;
          let urlArray  = isInBlackList === true ? hiddenURLs : displayedURLs;
          if(domainArray.includes(domain) === false) {
            domainArray.push(domain);
          }
          urlArray.push(url);
        });
				const imageResults = document.querySelectorAll(".tile--img")
				imageResults.forEach(function(result) {
          let anchor = result.querySelector(".tile--img__sub");
          let domain = anchor.href.split("/")[2];
          let url = anchor.href.toLowerCase();
					const title = result.querySelector(".tile--img__title").textContent.toLowerCase()
					let isInWhiteList = typeof WHITELIST.find(function(keyword) {
						return url.includes(keyword) === true;
					}) !== "undefined";
					let isInBlackList = typeof BLACKLIST.find(function(keyword) {
						return url.includes(keyword) === true || title.includes(keyword) === true;
					}) !== "undefined";
					if(isInWhiteList === false && isInBlackList === true) {
						result.style.display = "none";
					}
					let domainArray = isInBlackList === true ? hiddenDomains : displayedDomains;
					let urlArray  = isInBlackList === true ? hiddenURLs : displayedURLs;
					if(domainArray.includes(domain) === false) {
						domainArray.push(domain);
					}
					urlArray.push(url);
				})
        if(displayedDomains.length === 0) {
          let navLinkBtn = document.querySelector("#more-results");
          if(navLinkBtn !== null) {
            navLinkBtn.click();
          }
        }
			}
		}
	})

	observer.observe(document.documentElement, { childList: true, subtree: true })

})()