diff --git a/config-tasks/searxng.yaml b/config-tasks/searxng.yaml index 98e3214..812efa3 100644 --- a/config-tasks/searxng.yaml +++ b/config-tasks/searxng.yaml @@ -13,6 +13,22 @@ group: 1000 mode: 0755 + - name: Set up replace-hosts.yml + template: + src: "conf/replace-hosts.yml.j2" + dest: "{{ docker_dir }}/searxng/replace-hosts.yml" + owner: 1000 + group: 1000 + mode: 0755 + + - name: Set up remove-hosts.yml + template: + src: "conf/remove-hosts.yml.j2" + dest: "{{ docker_dir }}/searxng/remove-hosts.yml" + owner: 1000 + group: 1000 + mode: 0755 + - name: Copy donate.md copy: src: "searxng/donate.md" diff --git a/templates/compose/searxng.yaml.j2 b/templates/compose/searxng.yaml.j2 index ab5cfa5..5b031df 100644 --- a/templates/compose/searxng.yaml.j2 +++ b/templates/compose/searxng.yaml.j2 @@ -31,6 +31,8 @@ services: - searxng-redis volumes: - {{ docker_dir }}/searxng/settings.yml:/usr/local/searxng/searx/settings.yml + - {{ docker_dir }}/searxng/replace-hosts.yml:/usr/local/searxng/searx/replace-hosts.yml + - {{ docker_dir }}/searxng/remove-hosts.yml:/usr/local/searxng/searx/remove-hosts.yml - {{ docker_dir }}/searxng/donate.md:/usr/local/searxng/searx/infopage/en/donate.md network_mode: host diff --git a/templates/conf/remove-hosts.yml.j2 b/templates/conf/remove-hosts.yml.j2 new file mode 100755 index 0000000..c4f33d7 --- /dev/null +++ b/templates/conf/remove-hosts.yml.j2 @@ -0,0 +1,206 @@ +- 'com\.de' +- '(.*\.)?codegrepper\.com' +- '(.*\.)?w3schools\.com' +- '(.*\.)?geeksforgeeks\.org' +- '(.*\.)?stackshare\.io' +- '(.*\.)?tutorialspoint\.com' +- '(.*\.)?answeright\.com' +- '(.*\.)?askdev\.info' +- '(.*\.)?askdev\.io' +- '(.*\.)?blogmepost\.com' +- '(.*\.)?c-sharpcorner\.com' +- '(.*\.)?code-examples\.net' +- '(.*\.)?codeflow\.site' +- '(.*\.)?gitmemory\.cn' +- '(.*\.)?gitmemory\.com' +- '(.*\.)?intellipaat\.com' +- '(.*\.)?javaer101\.com' +- '(.*\.)?programmerstart\.com' +- '(.*\.)?programmersought\.com' +- '(.*\.)?qastack\.com' +- '(.*\.)?roboflow\.ai' +- '(.*\.)?stackanswers\.net' +- '(.*\.)?stackoom\.com' +- '(.*\.)?stackovernet\.com' +- '(.*\.)?stackovernet\.xyz' +- '(.*\.)?stackoverrun\.com' +- '(.*\.)?thetopsites\.net' +- '(.*\.)?ubuntugeeks\.com' +- '(.*\.)?cyberciti\.biz' +- '(.*\.)?ispycode\.com' +- '(.*\.)?reposhub\.com' +- '(.*\.)?githubmemory\.com' +- '(.*\.)?issueexplorer\.com' +- '(.*\.)?tabnine\.com' +- '(.*\.)?gitcode\.net' +- '(.*\.)?command-not-found\.com' +- '(.*\.)?im-coder\.com' +- '(.*\.)?i-harness\.com' +# ublock-origin-shitty-copies-filter/stackoverflow-copycats.txt +- '(.*\.)?code-examples\.net' +- '(.*\.)?kotaeta\.com' +- '(.*\.)?answer-id\.com' +- '(.*\.)?code\.i-harness\.com' +- '(.*\.)?living-sun\.com' +- '(.*\.)?qastack\.jp' +- '(.*\.)?qastack\.ru' +- '(.*\.)?qastack\.it' +- '(.*\.)?qastack\.mx' +- '(.*\.)?qastack\.com\.br' +- '(.*\.)?qastack\.info\.tr' +- '(.*\.)?qastack\.in\.th' +- '(.*\.)?qastack\.com\.de' +- '(.*\.)?qastack\.fr' +- '(.*\.)?qastack\.cn' +- '(.*\.)?qastack\.com\.ua' +- '(.*\.)?qastack\.co\.in' +- '(.*\.)?qastack\.kr' +- '(.*\.)?qastack\.vn' +- '(.*\.)?qastack\.net\.bd' +- '(.*\.)?qa-stack\.pl' +- '(.*\.)?qastack\.id' +- '(.*\.)?coder\.work' +- '(.*\.)?it-swarm-ja\.tech' +- '(.*\.)?it-swarm\.jp\.net' +- '(.*\.)?it-mure\.jp\.net' +- '(.*\.)?it-swarm-ja\.com' +- '(.*\.)?it-swarm\.com\.ru' +- '(.*\.)?codeflow\.site' +- '(.*\.)?codeguides\.site' +- '(.*\.)?overcoder\.net' +- '(.*\.)?coderoad\.ru' +- '(.*\.)?generacodice\.blog' +- '(.*\.)?generacodice\.it' +- '(.*\.)?generacodice\.com' +- '(.*\.)?javaer101\.com' +- '(.*\.)?voidcc\.com' +- '(.*\.)?siwib\.org' +- '(.*\.)?fluffyfables\.com' +- '(.*\.)?fixes\.pub' +- '(.*\.)?knews\.vip' +- '(.*\.)?isolution\.pro' +- '(.*\.)?uwenku\.com' +- '(.*\.)?lycaeum\.dev' +- '(.*\.)?brocante\.dev' +- '(.*\.)?classmethod\.dev' +- '(.*\.)?stormcrow\.dev' +- '(.*\.)?athabasca-foto\.com' +- '(.*\.)?zsharp\.org' +- '(.*\.)?projectbackpack\.org' +- '(.*\.)?waymanamechurch\.org' +- '(.*\.)?sunflowercreations\.org' +- '(.*\.)?cfadnc\.org' +- '(.*\.)?fitforlearning\.org' +- '(.*\.)?panaindustrial\.com' +- '(.*\.)?sierrasummit2005\.org' +- '(.*\.)?theshuggahpies\.com' +- '(.*\.)?pcbconline\.org' +- '(.*\.)?nuomiphp\.com' +- '(.*\.)?ubuntu\.buildwebhost\.com' +- '(.*\.)?ubuntuaa\.com' +- '(.*\.)?debugcn\.com' +- '(.*\.)?sch22\.org' +- '(.*\.)?gupgallery\.com' +- '(.*\.)?amuddycup\.com' +- '(.*\.)?ecnf2016\.org' +- '(.*\.)?softwareuser\.asklobster\.com' +- '(.*\.)?domainelespailles\.net' +- '(.*\.)?ec-europe\.org' +- '(.*\.)?pakostnici\.com' +- '(.*\.)?try2explore\.com' +- '(.*\.)?laravelquestions\.com' +- '(.*\.)?itectec\.com' +- '(.*\.)?stackovergo\.com' +- '(.*\.)?faithcov\.org' +- '(.*\.)?noblenaz\.org' +- '(.*\.)?py4u\.net' +- '(.*\.)?culinarydegree\.info' +- '(.*\.)?safehavenpetrescue\.org' +- '(.*\.)?qapicks\.com' +- '(.*\.)?issues-world\.com' +- '(.*\.)?narkive\.jp' +- '(.*\.)?ourladylakes\.org' +- '(.*\.)?intellipaat\.com' +- '(.*\.)?article\.docway\.net' +- '(.*\.)?xiu2\.net' +- '(.*\.)?codehero\.jp' +- '(.*\.)?quabr\.com' +- '(.*\.)?webdevqa\.jp\.net' +- '(.*\.)?qapicks\.com' +- '(.*\.)?exceptionshub\.com' +- '(.*\.)?newbedev\.com' +- '(.*\.)?codenong\.com' +- '(.*\.)?cainiaojiaocheng\.com' +- '(.*\.)?routinepanic\.com' +- '(.*\.)?pythonwd\.com' +- '(.*\.)?tutorialmore\.com' +- '(.*\.)?alwaysemmyhope\.com' +- '(.*\.)?pretagteam\.com' +- '(.*\.)?titanwolf\.org' +- '(.*\.)?coderedirect\.com' +- '(.*\.)?ostack\.cn' +- '(.*\.)?easysavecode\.com' +- '(.*\.)?webdevdesigner\.com' +- '(.*\.)?ghcc\.net' +- '(.*\.)?developreference\.com' +- '(.*\.)?semicolonworld\.com' +- '(.*\.)?tipsfordev\.com' +- '(.*\.)?qi-u\.com' +- '(.*\.)?stackqna\.com' +- '(.*\.)?xsprogram\.com' +- '(.*\.)?stackoom\.com' +- '(.*\.)?it-swarm-fr\.com' +- '(.*\.)?imtqy\.com' +- '(.*\.)?christfever\.in' +- '(.*\.)?codersatellite\.com' +- '(.*\.)?cndgn\.com' +- '(.*\.)?coredump\.biz' +- '(.*\.)?farath\.com' +- '(.*\.)?devbugfix\.com' +- '(.*\.)?tech\.wayne-chu\.com' +- '(.*\.)?stackify\.dev' +- '(.*\.)?webknox\.com' +- '(.*\.)?stackfinder\.jp\.net' +- '(.*\.)?coder-solution-jp\.com' +- '(.*\.)?jpndev\.com' +- '(.*\.)?uebu-kaihatsu\.jp\.net' +- '(.*\.)?sqlite\.in' +- '(.*\.)?stackguides\.com' +- '(.*\.)?younggeeks\.in' +- '(.*\.)?answerlib\.com' +- '(.*\.)?edupro\.id' +- '(.*\.)?python-stack\.de' +- '(.*\.)?stackfinder\.ru' +- '(.*\.)?stackfault\.net' +- '(.*\.)?howtofix\.io' +- '(.*\.)?buzzphp\.com' +- '(.*\.)?desenv-web-rp\.com' +- '(.*\.)?askdev\.vn' +- '(.*\.)?quares\.ru' +- '(.*\.)?examplefiles\.net' +- '(.*\.)?codewdw\.com' +- '(.*\.)?jpcodeqa\.com' +- '(.*\.)?tutorialguruji\.com' +# ublock-origin-shitty-copies-filter/github-copycats.txt +- '(.*\.)?bleepcoder.com' +- '(.*\.)?githubja.com' +- '(.*\.)?gitmemory.com' +- '(.*\.)?giters.com' +- '(.*\.)?githubmemory.com' +- '(.*\.)?wenyanet.com' +- '(.*\.)?issueexplorer.com' +- '(.*\.)?opensourcelibs.com' +- '(.*\.)?awesomeopensource.com' +- '(.*\.)?findbestopensource.com' +- '(.*\.)?githubhelp.com' +- '(.*\.)?pythonissues.com' +- '(.*\.)?golangrepo.com' +- '(.*\.)?gitmemory.cn' +- '(.*\.)?githubmate.com' +- '(.*\.)?reposhub.com' +- '(.*\.)?gitanswer.com' +- '(.*\.)?githubplus.com' +- '(.*\.)?pythonrepo.com' +- '(.*\.)?bestofcpp.com' +- '(.*\.)?github.innominds.com' +- '(.*\.)?www.higithub.com' diff --git a/templates/conf/replace-hosts.yml.j2 b/templates/conf/replace-hosts.yml.j2 new file mode 100755 index 0000000..06765b4 --- /dev/null +++ b/templates/conf/replace-hosts.yml.j2 @@ -0,0 +1,204 @@ +'(.*\.)?music.youtube\.com$': 'beatbump.io' +'(.*\.)?youtube\.com$': 'invidious.fdn.fr' +'(.*\.)?youtu\.be$': 'invidious.fdn.fr' +'(.*\.)?youtube-noocookie\.com$': 'invidious.fdn.fr' +'(.*\.)?reddit\.com$': 'redlib.pussthecat.org' +'(.*\.)?redd\.it$': 'redlib.pussthecat.org' +'(.*\.)?medium\.com$': 'm.opnxng.com' +'fandom\.com$': 'z.opnxng.com' +'dic\.academic\.ru$': 'akademik.bloat.cat' +'(.*\.)?tumblr\.com$': 'tb.opnxng.com' +'(.*\.)?imgur\.com$': 'r.opnxng.com' +'^(.*\.)?twitter\.com$': 'xcancel.com' +'^(.*\.)?x\.com$': 'xcancel.com' +'(.*\.)?quora\.com$': 'q.opnxng.com' +'(.*\.)?imdb\.com$': 'd.opnxng.com' +#'(.*\.)?instagram\.com$': 'ig.opnxng.com' +#'(.*\.)?tiktok\.com$': 'tt.opnxng.com' +'(.*\.)?threads\.net$': 'shoelace.mint.lgbt' +'(.*\.)?tieba.baidu\.com$': 'ti.opnxng.com' +'(.*\.)?wolframalpha\.com$': 'wf.opnxng.com' +# AnonymousOverflow redirection +'(.*\.)?stackoverflow\.com$': 'code.whatever.social/exchange/stackoverflow.com' +'(.*\.)?superuser\.com$': 'code.whatever.social/exchange/superuser.com' +'(.*\.)?serverfault\.com$': 'code.whatever.social/exchange/serverfault.com' +'(.*\.)?mathoverflow\.net$': 'code.whatever.social/exchange/mathoverflow.net' +'(.*\.)?stackapps\.com$': 'code.whatever.social/exchange/stackapps.com' +'(.*\.)?askubuntu\.com$': 'code.whatever.social/exchange/askubuntu.com' +'^(www\.)?stackexchange\.com$': 'code.whatever.social/exchange/stackexchange.com' +'^(.*\.)?genai.stackexchange\.com$': 'code.whatever.social/exchange/genai.stackexchange.com' +'^(.*\.)?langdev.stackexchange\.com$': 'code.whatever.social/exchange/langdev.stackexchange.com' +'^(.*\.)?solana.stackexchange\.com$': 'code.whatever.social/exchange/solana.stackexchange.com' +'^(.*\.)?bioacoustics.stackexchange\.com$': 'code.whatever.social/exchange/bioacoustics.stackexchange.com' +'^(.*\.)?proofassistants.stackexchange\.com$': 'code.whatever.social/exchange/proofassistants.stackexchange.com' +'^(.*\.)?substrate.stackexchange\.com$': 'code.whatever.social/exchange/substrate.stackexchange.com' +'^(.*\.)?cardano.stackexchange\.com$': 'code.whatever.social/exchange/cardano.stackexchange.com' +'^(.*\.)?mattermodeling.stackexchange\.com$': 'code.whatever.social/exchange/mattermodeling.stackexchange.com' +'^(.*\.)?drones.stackexchange\.com$': 'code.whatever.social/exchange/drones.stackexchange.com' +'^(.*\.)?or.stackexchange\.com$': 'code.whatever.social/exchange/or.stackexchange.com' +'^(.*\.)?tezos.stackexchange\.com$': 'code.whatever.social/exchange/tezos.stackexchange.com' +'^(.*\.)?eosio.stackexchange\.com$': 'code.whatever.social/exchange/eosio.stackexchange.com' +'^(.*\.)?quantumcomputing.stackexchange\.com$': 'code.whatever.social/exchange/quantumcomputing.stackexchange.com' +'^(.*\.)?conlang.stackexchange\.com$': 'code.whatever.social/exchange/conlang.stackexchange.com' +'^(.*\.)?stellar.stackexchange\.com$': 'code.whatever.social/exchange/stellar.stackexchange.com' +'^(.*\.)?iota.stackexchange\.com$': 'code.whatever.social/exchange/iota.stackexchange.com' +'^(.*\.)?interpersonal.stackexchange\.com$': 'code.whatever.social/exchange/interpersonal.stackexchange.com' +'^(.*\.)?cseducators.stackexchange\.com$': 'code.whatever.social/exchange/cseducators.stackexchange.com' +'^(.*\.)?bioinformatics.stackexchange\.com$': 'code.whatever.social/exchange/bioinformatics.stackexchange.com' +'^(.*\.)?devops.stackexchange\.com$': 'code.whatever.social/exchange/devops.stackexchange.com' +'^(.*\.)?ukrainian.stackexchange\.com$': 'code.whatever.social/exchange/ukrainian.stackexchange.com' +'^(.*\.)?vegetarianism.stackexchange\.com$': 'code.whatever.social/exchange/vegetarianism.stackexchange.com' +'^(.*\.)?literature.stackexchange\.com$': 'code.whatever.social/exchange/literature.stackexchange.com' +'^(.*\.)?iot.stackexchange\.com$': 'code.whatever.social/exchange/iot.stackexchange.com' +'^(.*\.)?sitecore.stackexchange\.com$': 'code.whatever.social/exchange/sitecore.stackexchange.com' +'^(.*\.)?esperanto.stackexchange\.com$': 'code.whatever.social/exchange/esperanto.stackexchange.com' +'^(.*\.)?ai.stackexchange\.com$': 'code.whatever.social/exchange/ai.stackexchange.com' +'^(.*\.)?monero.stackexchange\.com$': 'code.whatever.social/exchange/monero.stackexchange.com' +'^(.*\.)?korean.stackexchange\.com$': 'code.whatever.social/exchange/korean.stackexchange.com' +'^(.*\.)?crafts.stackexchange\.com$': 'code.whatever.social/exchange/crafts.stackexchange.com' +'^(.*\.)?retrocomputing.stackexchange\.com$': 'code.whatever.social/exchange/retrocomputing.stackexchange.com' +'^(.*\.)?languagelearning.stackexchange\.com$': 'code.whatever.social/exchange/languagelearning.stackexchange.com' +'^(.*\.)?latin.stackexchange\.com$': 'code.whatever.social/exchange/latin.stackexchange.com' +'^(.*\.)?ethereum.stackexchange\.com$': 'code.whatever.social/exchange/ethereum.stackexchange.com' +'^(.*\.)?3dprinting.stackexchange\.com$': 'code.whatever.social/exchange/3dprinting.stackexchange.com' +'^(.*\.)?es\.stackoverflow\.com$': 'code.whatever.social/exchange/es.stackoverflow.com' +'^(.*\.)?hardwarerecs.stackexchange\.com$': 'code.whatever.social/exchange/hardwarerecs.stackexchange.com' +'^(.*\.)?computergraphics.stackexchange\.com$': 'code.whatever.social/exchange/computergraphics.stackexchange.com' +'^(.*\.)?portuguese.stackexchange\.com$': 'code.whatever.social/exchange/portuguese.stackexchange.com' +'^(.*\.)?elementaryos.stackexchange\.com$': 'code.whatever.social/exchange/elementaryos.stackexchange.com' +'^(.*\.)?opensource.stackexchange\.com$': 'code.whatever.social/exchange/opensource.stackexchange.com' +'^(.*\.)?law.stackexchange\.com$': 'code.whatever.social/exchange/law.stackexchange.com' +'^(.*\.)?mythology.stackexchange\.com$': 'code.whatever.social/exchange/mythology.stackexchange.com' +'^(.*\.)?rus.stackexchange\.com$': 'code.whatever.social/exchange/rus.stackexchange.com' +'^(.*\.)?medicalsciences.stackexchange\.com$': 'code.whatever.social/exchange/medicalsciences.stackexchange.com' +'^(.*\.)?ru\.stackoverflow\.com$': 'code.whatever.social/exchange/ru.stackoverflow.com' +'^(.*\.)?civicrm.stackexchange\.com$': 'code.whatever.social/exchange/civicrm.stackexchange.com' +'^(.*\.)?woodworking.stackexchange\.com$': 'code.whatever.social/exchange/woodworking.stackexchange.com' +'^(.*\.)?musicfans.stackexchange\.com$': 'code.whatever.social/exchange/musicfans.stackexchange.com' +'^(.*\.)?vi.stackexchange\.com$': 'code.whatever.social/exchange/vi.stackexchange.com' +'^(.*\.)?coffee.stackexchange\.com$': 'code.whatever.social/exchange/coffee.stackexchange.com' +'^(.*\.)?engineering.stackexchange\.com$': 'code.whatever.social/exchange/engineering.stackexchange.com' +'^(.*\.)?lifehacks.stackexchange\.com$': 'code.whatever.social/exchange/lifehacks.stackexchange.com' +'^(.*\.)?ja\.stackoverflow\.com$': 'code.whatever.social/exchange/ja.stackoverflow.com' +'^(.*\.)?economics.stackexchange\.com$': 'code.whatever.social/exchange/economics.stackexchange.com' +'^(.*\.)?hsm.stackexchange\.com$': 'code.whatever.social/exchange/hsm.stackexchange.com' +'^(.*\.)?emacs.stackexchange\.com$': 'code.whatever.social/exchange/emacs.stackexchange.com' +'^(.*\.)?worldbuilding.stackexchange\.com$': 'code.whatever.social/exchange/worldbuilding.stackexchange.com' +'^(.*\.)?communitybuilding.stackexchange\.com$': 'code.whatever.social/exchange/communitybuilding.stackexchange.com' +'^(.*\.)?hinduism.stackexchange\.com$': 'code.whatever.social/exchange/hinduism.stackexchange.com' +'^(.*\.)?buddhism.stackexchange\.com$': 'code.whatever.social/exchange/buddhism.stackexchange.com' +'^(.*\.)?craftcms.stackexchange\.com$': 'code.whatever.social/exchange/craftcms.stackexchange.com' +'^(.*\.)?puzzling.stackexchange\.com$': 'code.whatever.social/exchange/puzzling.stackexchange.com' +'^(.*\.)?datascience.stackexchange\.com$': 'code.whatever.social/exchange/datascience.stackexchange.com' +'^(.*\.)?joomla.stackexchange\.com$': 'code.whatever.social/exchange/joomla.stackexchange.com' +'^(.*\.)?earthscience.stackexchange\.com$': 'code.whatever.social/exchange/earthscience.stackexchange.com' +'^(.*\.)?matheducators.stackexchange\.com$': 'code.whatever.social/exchange/matheducators.stackexchange.com' +'^(.*\.)?expatriates.stackexchange\.com$': 'code.whatever.social/exchange/expatriates.stackexchange.com' +'^(.*\.)?arduino.stackexchange\.com$': 'code.whatever.social/exchange/arduino.stackexchange.com' +'^(.*\.)?softwarerecs.stackexchange\.com$': 'code.whatever.social/exchange/softwarerecs.stackexchange.com' +'^(.*\.)?alcohol.stackexchange\.com$': 'code.whatever.social/exchange/alcohol.stackexchange.com' +'^(.*\.)?ebooks.stackexchange\.com$': 'code.whatever.social/exchange/ebooks.stackexchange.com' +'^(.*\.)?aviation.stackexchange\.com$': 'code.whatever.social/exchange/aviation.stackexchange.com' +'^(.*\.)?pt\.stackoverflow\.com$': 'code.whatever.social/exchange/pt.stackoverflow.com' +'^(.*\.)?italian.stackexchange\.com$': 'code.whatever.social/exchange/italian.stackexchange.com' +'^(.*\.)?ham.stackexchange\.com$': 'code.whatever.social/exchange/ham.stackexchange.com' +'^(.*\.)?pets.stackexchange\.com$': 'code.whatever.social/exchange/pets.stackexchange.com' +'^(.*\.)?tor.stackexchange\.com$': 'code.whatever.social/exchange/tor.stackexchange.com' +'^(.*\.)?astronomy.stackexchange\.com$': 'code.whatever.social/exchange/astronomy.stackexchange.com' +'^(.*\.)?space.stackexchange\.com$': 'code.whatever.social/exchange/space.stackexchange.com' +'^(.*\.)?blender.stackexchange\.com$': 'code.whatever.social/exchange/blender.stackexchange.com' +'^(.*\.)?freelancing.stackexchange\.com$': 'code.whatever.social/exchange/freelancing.stackexchange.com' +'^(.*\.)?opendata.stackexchange\.com$': 'code.whatever.social/exchange/opendata.stackexchange.com' +'^(.*\.)?networkengineering.stackexchange\.com$': 'code.whatever.social/exchange/networkengineering.stackexchange.com' +'^(.*\.)?reverseengineering.stackexchange\.com$': 'code.whatever.social/exchange/reverseengineering.stackexchange.com' +'^(.*\.)?tridion.stackexchange\.com$': 'code.whatever.social/exchange/tridion.stackexchange.com' +'^(.*\.)?sustainability.stackexchange\.com$': 'code.whatever.social/exchange/sustainability.stackexchange.com' +'^(.*\.)?ell.stackexchange\.com$': 'code.whatever.social/exchange/ell.stackexchange.com' +'^(.*\.)?magento.stackexchange\.com$': 'code.whatever.social/exchange/magento.stackexchange.com' +'^(.*\.)?anime.stackexchange\.com$': 'code.whatever.social/exchange/anime.stackexchange.com' +'^(.*\.)?politics.stackexchange\.com$': 'code.whatever.social/exchange/politics.stackexchange.com' +'^(.*\.)?expressionengine.stackexchange\.com$': 'code.whatever.social/exchange/expressionengine.stackexchange.com' +'^(.*\.)?robotics.stackexchange\.com$': 'code.whatever.social/exchange/robotics.stackexchange.com' +'^(.*\.)?genealogy.stackexchange\.com$': 'code.whatever.social/exchange/genealogy.stackexchange.com' +'^(.*\.)?patents.stackexchange\.com$': 'code.whatever.social/exchange/patents.stackexchange.com' +'^(.*\.)?salesforce.stackexchange\.com$': 'code.whatever.social/exchange/salesforce.stackexchange.com' +'^(.*\.)?islam.stackexchange\.com$': 'code.whatever.social/exchange/islam.stackexchange.com' +'^(.*\.)?russian.stackexchange\.com$': 'code.whatever.social/exchange/russian.stackexchange.com' +'^(.*\.)?raspberrypi.stackexchange\.com$': 'code.whatever.social/exchange/raspberrypi.stackexchange.com' +'^(.*\.)?chess.stackexchange\.com$': 'code.whatever.social/exchange/chess.stackexchange.com' +'^(.*\.)?chemistry.stackexchange\.com$': 'code.whatever.social/exchange/chemistry.stackexchange.com' +'^(.*\.)?workplace.stackexchange\.com$': 'code.whatever.social/exchange/workplace.stackexchange.com' +'^(.*\.)?cs.stackexchange\.com$': 'code.whatever.social/exchange/cs.stackexchange.com' +'^(.*\.)?academia.stackexchange\.com$': 'code.whatever.social/exchange/academia.stackexchange.com' +'^(.*\.)?sports.stackexchange\.com$': 'code.whatever.social/exchange/sports.stackexchange.com' +'^(.*\.)?martialarts.stackexchange\.com$': 'code.whatever.social/exchange/martialarts.stackexchange.com' +'^(.*\.)?outdoors.stackexchange\.com$': 'code.whatever.social/exchange/outdoors.stackexchange.com' +'^(.*\.)?psychology.stackexchange\.com$': 'code.whatever.social/exchange/psychology.stackexchange.com' +'^(.*\.)?mathematica.stackexchange\.com$': 'code.whatever.social/exchange/mathematica.stackexchange.com' +'^(.*\.)?poker.stackexchange\.com$': 'code.whatever.social/exchange/poker.stackexchange.com' +'^(.*\.)?biology.stackexchange\.com$': 'code.whatever.social/exchange/biology.stackexchange.com' +'^(.*\.)?chinese.stackexchange\.com$': 'code.whatever.social/exchange/chinese.stackexchange.com' +'^(.*\.)?movies.stackexchange\.com$': 'code.whatever.social/exchange/movies.stackexchange.com' +'^(.*\.)?scicomp.stackexchange\.com$': 'code.whatever.social/exchange/scicomp.stackexchange.com' +'^(.*\.)?spanish.stackexchange\.com$': 'code.whatever.social/exchange/spanish.stackexchange.com' +'^(.*\.)?bricks.stackexchange\.com$': 'code.whatever.social/exchange/bricks.stackexchange.com' +'^(.*\.)?history.stackexchange\.com$': 'code.whatever.social/exchange/history.stackexchange.com' +'^(.*\.)?hermeneutics.stackexchange\.com$': 'code.whatever.social/exchange/hermeneutics.stackexchange.com' +'^(.*\.)?linguistics.stackexchange\.com$': 'code.whatever.social/exchange/linguistics.stackexchange.com' +'^(.*\.)?bitcoin.stackexchange\.com$': 'code.whatever.social/exchange/bitcoin.stackexchange.com' +'^(.*\.)?christianity.stackexchange\.com$': 'code.whatever.social/exchange/christianity.stackexchange.com' +'^(.*\.)?french.stackexchange\.com$': 'code.whatever.social/exchange/french.stackexchange.com' +'^(.*\.)?dsp.stackexchange\.com$': 'code.whatever.social/exchange/dsp.stackexchange.com' +'^(.*\.)?crypto.stackexchange\.com$': 'code.whatever.social/exchange/crypto.stackexchange.com' +'^(.*\.)?travel.stackexchange\.com$': 'code.whatever.social/exchange/travel.stackexchange.com' +'^(.*\.)?gardening.stackexchange\.com$': 'code.whatever.social/exchange/gardening.stackexchange.com' +'^(.*\.)?philosophy.stackexchange\.com$': 'code.whatever.social/exchange/philosophy.stackexchange.com' +'^(.*\.)?japanese.stackexchange\.com$': 'code.whatever.social/exchange/japanese.stackexchange.com' +'^(.*\.)?german.stackexchange\.com$': 'code.whatever.social/exchange/german.stackexchange.com' +'^(.*\.)?judaism.stackexchange\.com$': 'code.whatever.social/exchange/judaism.stackexchange.com' +'^(.*\.)?sqa.stackexchange\.com$': 'code.whatever.social/exchange/sqa.stackexchange.com' +'^(.*\.)?music.stackexchange\.com$': 'code.whatever.social/exchange/music.stackexchange.com' +'^(.*\.)?sharepoint.stackexchange\.com$': 'code.whatever.social/exchange/sharepoint.stackexchange.com' +'^(.*\.)?parenting.stackexchange\.com$': 'code.whatever.social/exchange/parenting.stackexchange.com' +'^(.*\.)?mechanics.stackexchange\.com$': 'code.whatever.social/exchange/mechanics.stackexchange.com' +'^(.*\.)?drupal.stackexchange\.com$': 'code.whatever.social/exchange/drupal.stackexchange.com' +'^(.*\.)?fitness.stackexchange\.com$': 'code.whatever.social/exchange/fitness.stackexchange.com' +'^(.*\.)?skeptics.stackexchange\.com$': 'code.whatever.social/exchange/skeptics.stackexchange.com' +'^(.*\.)?pm.stackexchange\.com$': 'code.whatever.social/exchange/pm.stackexchange.com' +'^(.*\.)?quant.stackexchange\.com$': 'code.whatever.social/exchange/quant.stackexchange.com' +'^(.*\.)?codegolf.stackexchange\.com$': 'code.whatever.social/exchange/codegolf.stackexchange.com' +'^(.*\.)?codereview.stackexchange\.com$': 'code.whatever.social/exchange/codereview.stackexchange.com' +'^(.*\.)?scifi.stackexchange\.com$': 'code.whatever.social/exchange/scifi.stackexchange.com' +'^(.*\.)?graphicdesign.stackexchange\.com$': 'code.whatever.social/exchange/graphicdesign.stackexchange.com' +'^(.*\.)?dba.stackexchange\.com$': 'code.whatever.social/exchange/dba.stackexchange.com' +'^(.*\.)?video.stackexchange\.com$': 'code.whatever.social/exchange/video.stackexchange.com' +'^(.*\.)?writing.stackexchange\.com$': 'code.whatever.social/exchange/writing.stackexchange.com' +'^(.*\.)?security.stackexchange\.com$': 'code.whatever.social/exchange/security.stackexchange.com' +'^(.*\.)?sound.stackexchange\.com$': 'code.whatever.social/exchange/sound.stackexchange.com' +'^(.*\.)?homebrew.stackexchange\.com$': 'code.whatever.social/exchange/homebrew.stackexchange.com' +'^(.*\.)?physics.stackexchange\.com$': 'code.whatever.social/exchange/physics.stackexchange.com' +'^(.*\.)?boardgames.stackexchange\.com$': 'code.whatever.social/exchange/boardgames.stackexchange.com' +'^(.*\.)?electronics.stackexchange\.com$': 'code.whatever.social/exchange/electronics.stackexchange.com' +'^(.*\.)?android.stackexchange\.com$': 'code.whatever.social/exchange/android.stackexchange.com' +'^(.*\.)?softwareengineering.stackexchange\.com$': 'code.whatever.social/exchange/softwareengineering.stackexchange.com' +'^(.*\.)?bicycles.stackexchange\.com$': 'code.whatever.social/exchange/bicycles.stackexchange.com' +'^(.*\.)?rpg.stackexchange\.com$': 'code.whatever.social/exchange/rpg.stackexchange.com' +'^(.*\.)?apple.stackexchange\.com$': 'code.whatever.social/exchange/apple.stackexchange.com' +'^(.*\.)?cstheory.stackexchange\.com$': 'code.whatever.social/exchange/cstheory.stackexchange.com' +'^(.*\.)?wordpress.stackexchange\.com$': 'code.whatever.social/exchange/wordpress.stackexchange.com' +'^(.*\.)?unix.stackexchange\.com$': 'code.whatever.social/exchange/unix.stackexchange.com' +'^(.*\.)?ux.stackexchange\.com$': 'code.whatever.social/exchange/ux.stackexchange.com' +'^(.*\.)?english.stackexchange\.com$': 'code.whatever.social/exchange/english.stackexchange.com' +'^(.*\.)?money.stackexchange\.com$': 'code.whatever.social/exchange/money.stackexchange.com' +'^(.*\.)?tex.stackexchange\.com$': 'code.whatever.social/exchange/tex.stackexchange.com' +'^(.*\.)?gis.stackexchange\.com$': 'code.whatever.social/exchange/gis.stackexchange.com' +'^(.*\.)?diy.stackexchange\.com$': 'code.whatever.social/exchange/diy.stackexchange.com' +'^(.*\.)?math.stackexchange\.com$': 'code.whatever.social/exchange/math.stackexchange.com' +'^(.*\.)?stats.stackexchange\.com$': 'code.whatever.social/exchange/stats.stackexchange.com' +'^(.*\.)?photo.stackexchange\.com$': 'code.whatever.social/exchange/photo.stackexchange.com' +'^(.*\.)?gamedev.stackexchange\.com$': 'code.whatever.social/exchange/gamedev.stackexchange.com' +'^(.*\.)?cooking.stackexchange\.com$': 'code.whatever.social/exchange/cooking.stackexchange.com' +'^(.*\.)?webmasters.stackexchange\.com$': 'code.whatever.social/exchange/webmasters.stackexchange.com' +'^(.*\.)?gaming.stackexchange\.com$': 'code.whatever.social/exchange/gaming.stackexchange.com' +'^(.*\.)?webapps.stackexchange\.com$': 'code.whatever.social/exchange/webapps.stackexchange.com' +'^(.*\.)?meta.stackexchange\.com$': 'code.whatever.social/exchange/meta.stackexchange.com' diff --git a/templates/conf/settings.yml.j2 b/templates/conf/settings.yml.j2 index eff1cde..c9152cc 100755 --- a/templates/conf/settings.yml.j2 +++ b/templates/conf/settings.yml.j2 @@ -234,418 +234,8 @@ enabled_plugins: # Configuration of the "Hostnames plugin": hostnames: - replace: - '(.*\.)?music.youtube\.com$': 'beatbump.io' - '(.*\.)?youtube\.com$': 'invidious.fdn.fr' - '(.*\.)?youtu\.be$': 'invidious.fdn.fr' - '(.*\.)?youtube-noocookie\.com$': 'invidious.fdn.fr' - '(.*\.)?reddit\.com$': 'redlib.pussthecat.org' - '(.*\.)?redd\.it$': 'redlib.pussthecat.org' - '(.*\.)?medium\.com$': 'm.opnxng.com' - 'fandom\.com$': 'z.opnxng.com' - 'dic\.academic\.ru$': 'akademik.bloat.cat' - '(.*\.)?tumblr\.com$': 'tb.opnxng.com' - '(.*\.)?imgur\.com$': 'r.opnxng.com' - '^(.*\.)?twitter\.com$': 'xcancel.com' - '^(.*\.)?x\.com$': 'xcancel.com' - '(.*\.)?quora\.com$': 'q.opnxng.com' - '(.*\.)?imdb\.com$': 'd.opnxng.com' - #'(.*\.)?instagram\.com$': 'ig.opnxng.com' - #'(.*\.)?tiktok\.com$': 'tt.opnxng.com' - '(.*\.)?threads\.net$': 'shoelace.mint.lgbt' - '(.*\.)?tieba.baidu\.com$': 'ti.opnxng.com' - '(.*\.)?wolframalpha\.com$': 'wf.opnxng.com' - # AnonymousOverflow redirection - '(.*\.)?stackoverflow\.com$': 'code.whatever.social/exchange/stackoverflow.com' - '(.*\.)?superuser\.com$': 'code.whatever.social/exchange/superuser.com' - '(.*\.)?serverfault\.com$': 'code.whatever.social/exchange/serverfault.com' - '(.*\.)?mathoverflow\.net$': 'code.whatever.social/exchange/mathoverflow.net' - '(.*\.)?stackapps\.com$': 'code.whatever.social/exchange/stackapps.com' - '(.*\.)?askubuntu\.com$': 'code.whatever.social/exchange/askubuntu.com' - '^(www\.)?stackexchange\.com$': 'code.whatever.social/exchange/stackexchange.com' - '^(.*\.)?genai.stackexchange\.com$': 'code.whatever.social/exchange/genai.stackexchange.com' - '^(.*\.)?langdev.stackexchange\.com$': 'code.whatever.social/exchange/langdev.stackexchange.com' - '^(.*\.)?solana.stackexchange\.com$': 'code.whatever.social/exchange/solana.stackexchange.com' - '^(.*\.)?bioacoustics.stackexchange\.com$': 'code.whatever.social/exchange/bioacoustics.stackexchange.com' - '^(.*\.)?proofassistants.stackexchange\.com$': 'code.whatever.social/exchange/proofassistants.stackexchange.com' - '^(.*\.)?substrate.stackexchange\.com$': 'code.whatever.social/exchange/substrate.stackexchange.com' - '^(.*\.)?cardano.stackexchange\.com$': 'code.whatever.social/exchange/cardano.stackexchange.com' - '^(.*\.)?mattermodeling.stackexchange\.com$': 'code.whatever.social/exchange/mattermodeling.stackexchange.com' - '^(.*\.)?drones.stackexchange\.com$': 'code.whatever.social/exchange/drones.stackexchange.com' - '^(.*\.)?or.stackexchange\.com$': 'code.whatever.social/exchange/or.stackexchange.com' - '^(.*\.)?tezos.stackexchange\.com$': 'code.whatever.social/exchange/tezos.stackexchange.com' - '^(.*\.)?eosio.stackexchange\.com$': 'code.whatever.social/exchange/eosio.stackexchange.com' - '^(.*\.)?quantumcomputing.stackexchange\.com$': 'code.whatever.social/exchange/quantumcomputing.stackexchange.com' - '^(.*\.)?conlang.stackexchange\.com$': 'code.whatever.social/exchange/conlang.stackexchange.com' - '^(.*\.)?stellar.stackexchange\.com$': 'code.whatever.social/exchange/stellar.stackexchange.com' - '^(.*\.)?iota.stackexchange\.com$': 'code.whatever.social/exchange/iota.stackexchange.com' - '^(.*\.)?interpersonal.stackexchange\.com$': 'code.whatever.social/exchange/interpersonal.stackexchange.com' - '^(.*\.)?cseducators.stackexchange\.com$': 'code.whatever.social/exchange/cseducators.stackexchange.com' - '^(.*\.)?bioinformatics.stackexchange\.com$': 'code.whatever.social/exchange/bioinformatics.stackexchange.com' - '^(.*\.)?devops.stackexchange\.com$': 'code.whatever.social/exchange/devops.stackexchange.com' - '^(.*\.)?ukrainian.stackexchange\.com$': 'code.whatever.social/exchange/ukrainian.stackexchange.com' - '^(.*\.)?vegetarianism.stackexchange\.com$': 'code.whatever.social/exchange/vegetarianism.stackexchange.com' - '^(.*\.)?literature.stackexchange\.com$': 'code.whatever.social/exchange/literature.stackexchange.com' - '^(.*\.)?iot.stackexchange\.com$': 'code.whatever.social/exchange/iot.stackexchange.com' - '^(.*\.)?sitecore.stackexchange\.com$': 'code.whatever.social/exchange/sitecore.stackexchange.com' - '^(.*\.)?esperanto.stackexchange\.com$': 'code.whatever.social/exchange/esperanto.stackexchange.com' - '^(.*\.)?ai.stackexchange\.com$': 'code.whatever.social/exchange/ai.stackexchange.com' - '^(.*\.)?monero.stackexchange\.com$': 'code.whatever.social/exchange/monero.stackexchange.com' - '^(.*\.)?korean.stackexchange\.com$': 'code.whatever.social/exchange/korean.stackexchange.com' - '^(.*\.)?crafts.stackexchange\.com$': 'code.whatever.social/exchange/crafts.stackexchange.com' - '^(.*\.)?retrocomputing.stackexchange\.com$': 'code.whatever.social/exchange/retrocomputing.stackexchange.com' - '^(.*\.)?languagelearning.stackexchange\.com$': 'code.whatever.social/exchange/languagelearning.stackexchange.com' - '^(.*\.)?latin.stackexchange\.com$': 'code.whatever.social/exchange/latin.stackexchange.com' - '^(.*\.)?ethereum.stackexchange\.com$': 'code.whatever.social/exchange/ethereum.stackexchange.com' - '^(.*\.)?3dprinting.stackexchange\.com$': 'code.whatever.social/exchange/3dprinting.stackexchange.com' - '^(.*\.)?es\.stackoverflow\.com$': 'code.whatever.social/exchange/es.stackoverflow.com' - '^(.*\.)?hardwarerecs.stackexchange\.com$': 'code.whatever.social/exchange/hardwarerecs.stackexchange.com' - '^(.*\.)?computergraphics.stackexchange\.com$': 'code.whatever.social/exchange/computergraphics.stackexchange.com' - '^(.*\.)?portuguese.stackexchange\.com$': 'code.whatever.social/exchange/portuguese.stackexchange.com' - '^(.*\.)?elementaryos.stackexchange\.com$': 'code.whatever.social/exchange/elementaryos.stackexchange.com' - '^(.*\.)?opensource.stackexchange\.com$': 'code.whatever.social/exchange/opensource.stackexchange.com' - '^(.*\.)?law.stackexchange\.com$': 'code.whatever.social/exchange/law.stackexchange.com' - '^(.*\.)?mythology.stackexchange\.com$': 'code.whatever.social/exchange/mythology.stackexchange.com' - '^(.*\.)?rus.stackexchange\.com$': 'code.whatever.social/exchange/rus.stackexchange.com' - '^(.*\.)?medicalsciences.stackexchange\.com$': 'code.whatever.social/exchange/medicalsciences.stackexchange.com' - '^(.*\.)?ru\.stackoverflow\.com$': 'code.whatever.social/exchange/ru.stackoverflow.com' - '^(.*\.)?civicrm.stackexchange\.com$': 'code.whatever.social/exchange/civicrm.stackexchange.com' - '^(.*\.)?woodworking.stackexchange\.com$': 'code.whatever.social/exchange/woodworking.stackexchange.com' - '^(.*\.)?musicfans.stackexchange\.com$': 'code.whatever.social/exchange/musicfans.stackexchange.com' - '^(.*\.)?vi.stackexchange\.com$': 'code.whatever.social/exchange/vi.stackexchange.com' - '^(.*\.)?coffee.stackexchange\.com$': 'code.whatever.social/exchange/coffee.stackexchange.com' - '^(.*\.)?engineering.stackexchange\.com$': 'code.whatever.social/exchange/engineering.stackexchange.com' - '^(.*\.)?lifehacks.stackexchange\.com$': 'code.whatever.social/exchange/lifehacks.stackexchange.com' - '^(.*\.)?ja\.stackoverflow\.com$': 'code.whatever.social/exchange/ja.stackoverflow.com' - '^(.*\.)?economics.stackexchange\.com$': 'code.whatever.social/exchange/economics.stackexchange.com' - '^(.*\.)?hsm.stackexchange\.com$': 'code.whatever.social/exchange/hsm.stackexchange.com' - '^(.*\.)?emacs.stackexchange\.com$': 'code.whatever.social/exchange/emacs.stackexchange.com' - '^(.*\.)?worldbuilding.stackexchange\.com$': 'code.whatever.social/exchange/worldbuilding.stackexchange.com' - '^(.*\.)?communitybuilding.stackexchange\.com$': 'code.whatever.social/exchange/communitybuilding.stackexchange.com' - '^(.*\.)?hinduism.stackexchange\.com$': 'code.whatever.social/exchange/hinduism.stackexchange.com' - '^(.*\.)?buddhism.stackexchange\.com$': 'code.whatever.social/exchange/buddhism.stackexchange.com' - '^(.*\.)?craftcms.stackexchange\.com$': 'code.whatever.social/exchange/craftcms.stackexchange.com' - '^(.*\.)?puzzling.stackexchange\.com$': 'code.whatever.social/exchange/puzzling.stackexchange.com' - '^(.*\.)?datascience.stackexchange\.com$': 'code.whatever.social/exchange/datascience.stackexchange.com' - '^(.*\.)?joomla.stackexchange\.com$': 'code.whatever.social/exchange/joomla.stackexchange.com' - '^(.*\.)?earthscience.stackexchange\.com$': 'code.whatever.social/exchange/earthscience.stackexchange.com' - '^(.*\.)?matheducators.stackexchange\.com$': 'code.whatever.social/exchange/matheducators.stackexchange.com' - '^(.*\.)?expatriates.stackexchange\.com$': 'code.whatever.social/exchange/expatriates.stackexchange.com' - '^(.*\.)?arduino.stackexchange\.com$': 'code.whatever.social/exchange/arduino.stackexchange.com' - '^(.*\.)?softwarerecs.stackexchange\.com$': 'code.whatever.social/exchange/softwarerecs.stackexchange.com' - '^(.*\.)?alcohol.stackexchange\.com$': 'code.whatever.social/exchange/alcohol.stackexchange.com' - '^(.*\.)?ebooks.stackexchange\.com$': 'code.whatever.social/exchange/ebooks.stackexchange.com' - '^(.*\.)?aviation.stackexchange\.com$': 'code.whatever.social/exchange/aviation.stackexchange.com' - '^(.*\.)?pt\.stackoverflow\.com$': 'code.whatever.social/exchange/pt.stackoverflow.com' - '^(.*\.)?italian.stackexchange\.com$': 'code.whatever.social/exchange/italian.stackexchange.com' - '^(.*\.)?ham.stackexchange\.com$': 'code.whatever.social/exchange/ham.stackexchange.com' - '^(.*\.)?pets.stackexchange\.com$': 'code.whatever.social/exchange/pets.stackexchange.com' - '^(.*\.)?tor.stackexchange\.com$': 'code.whatever.social/exchange/tor.stackexchange.com' - '^(.*\.)?astronomy.stackexchange\.com$': 'code.whatever.social/exchange/astronomy.stackexchange.com' - '^(.*\.)?space.stackexchange\.com$': 'code.whatever.social/exchange/space.stackexchange.com' - '^(.*\.)?blender.stackexchange\.com$': 'code.whatever.social/exchange/blender.stackexchange.com' - '^(.*\.)?freelancing.stackexchange\.com$': 'code.whatever.social/exchange/freelancing.stackexchange.com' - '^(.*\.)?opendata.stackexchange\.com$': 'code.whatever.social/exchange/opendata.stackexchange.com' - '^(.*\.)?networkengineering.stackexchange\.com$': 'code.whatever.social/exchange/networkengineering.stackexchange.com' - '^(.*\.)?reverseengineering.stackexchange\.com$': 'code.whatever.social/exchange/reverseengineering.stackexchange.com' - '^(.*\.)?tridion.stackexchange\.com$': 'code.whatever.social/exchange/tridion.stackexchange.com' - '^(.*\.)?sustainability.stackexchange\.com$': 'code.whatever.social/exchange/sustainability.stackexchange.com' - '^(.*\.)?ell.stackexchange\.com$': 'code.whatever.social/exchange/ell.stackexchange.com' - '^(.*\.)?magento.stackexchange\.com$': 'code.whatever.social/exchange/magento.stackexchange.com' - '^(.*\.)?anime.stackexchange\.com$': 'code.whatever.social/exchange/anime.stackexchange.com' - '^(.*\.)?politics.stackexchange\.com$': 'code.whatever.social/exchange/politics.stackexchange.com' - '^(.*\.)?expressionengine.stackexchange\.com$': 'code.whatever.social/exchange/expressionengine.stackexchange.com' - '^(.*\.)?robotics.stackexchange\.com$': 'code.whatever.social/exchange/robotics.stackexchange.com' - '^(.*\.)?genealogy.stackexchange\.com$': 'code.whatever.social/exchange/genealogy.stackexchange.com' - '^(.*\.)?patents.stackexchange\.com$': 'code.whatever.social/exchange/patents.stackexchange.com' - '^(.*\.)?salesforce.stackexchange\.com$': 'code.whatever.social/exchange/salesforce.stackexchange.com' - '^(.*\.)?islam.stackexchange\.com$': 'code.whatever.social/exchange/islam.stackexchange.com' - '^(.*\.)?russian.stackexchange\.com$': 'code.whatever.social/exchange/russian.stackexchange.com' - '^(.*\.)?raspberrypi.stackexchange\.com$': 'code.whatever.social/exchange/raspberrypi.stackexchange.com' - '^(.*\.)?chess.stackexchange\.com$': 'code.whatever.social/exchange/chess.stackexchange.com' - '^(.*\.)?chemistry.stackexchange\.com$': 'code.whatever.social/exchange/chemistry.stackexchange.com' - '^(.*\.)?workplace.stackexchange\.com$': 'code.whatever.social/exchange/workplace.stackexchange.com' - '^(.*\.)?cs.stackexchange\.com$': 'code.whatever.social/exchange/cs.stackexchange.com' - '^(.*\.)?academia.stackexchange\.com$': 'code.whatever.social/exchange/academia.stackexchange.com' - '^(.*\.)?sports.stackexchange\.com$': 'code.whatever.social/exchange/sports.stackexchange.com' - '^(.*\.)?martialarts.stackexchange\.com$': 'code.whatever.social/exchange/martialarts.stackexchange.com' - '^(.*\.)?outdoors.stackexchange\.com$': 'code.whatever.social/exchange/outdoors.stackexchange.com' - '^(.*\.)?psychology.stackexchange\.com$': 'code.whatever.social/exchange/psychology.stackexchange.com' - '^(.*\.)?mathematica.stackexchange\.com$': 'code.whatever.social/exchange/mathematica.stackexchange.com' - '^(.*\.)?poker.stackexchange\.com$': 'code.whatever.social/exchange/poker.stackexchange.com' - '^(.*\.)?biology.stackexchange\.com$': 'code.whatever.social/exchange/biology.stackexchange.com' - '^(.*\.)?chinese.stackexchange\.com$': 'code.whatever.social/exchange/chinese.stackexchange.com' - '^(.*\.)?movies.stackexchange\.com$': 'code.whatever.social/exchange/movies.stackexchange.com' - '^(.*\.)?scicomp.stackexchange\.com$': 'code.whatever.social/exchange/scicomp.stackexchange.com' - '^(.*\.)?spanish.stackexchange\.com$': 'code.whatever.social/exchange/spanish.stackexchange.com' - '^(.*\.)?bricks.stackexchange\.com$': 'code.whatever.social/exchange/bricks.stackexchange.com' - '^(.*\.)?history.stackexchange\.com$': 'code.whatever.social/exchange/history.stackexchange.com' - '^(.*\.)?hermeneutics.stackexchange\.com$': 'code.whatever.social/exchange/hermeneutics.stackexchange.com' - '^(.*\.)?linguistics.stackexchange\.com$': 'code.whatever.social/exchange/linguistics.stackexchange.com' - '^(.*\.)?bitcoin.stackexchange\.com$': 'code.whatever.social/exchange/bitcoin.stackexchange.com' - '^(.*\.)?christianity.stackexchange\.com$': 'code.whatever.social/exchange/christianity.stackexchange.com' - '^(.*\.)?french.stackexchange\.com$': 'code.whatever.social/exchange/french.stackexchange.com' - '^(.*\.)?dsp.stackexchange\.com$': 'code.whatever.social/exchange/dsp.stackexchange.com' - '^(.*\.)?crypto.stackexchange\.com$': 'code.whatever.social/exchange/crypto.stackexchange.com' - '^(.*\.)?travel.stackexchange\.com$': 'code.whatever.social/exchange/travel.stackexchange.com' - '^(.*\.)?gardening.stackexchange\.com$': 'code.whatever.social/exchange/gardening.stackexchange.com' - '^(.*\.)?philosophy.stackexchange\.com$': 'code.whatever.social/exchange/philosophy.stackexchange.com' - '^(.*\.)?japanese.stackexchange\.com$': 'code.whatever.social/exchange/japanese.stackexchange.com' - '^(.*\.)?german.stackexchange\.com$': 'code.whatever.social/exchange/german.stackexchange.com' - '^(.*\.)?judaism.stackexchange\.com$': 'code.whatever.social/exchange/judaism.stackexchange.com' - '^(.*\.)?sqa.stackexchange\.com$': 'code.whatever.social/exchange/sqa.stackexchange.com' - '^(.*\.)?music.stackexchange\.com$': 'code.whatever.social/exchange/music.stackexchange.com' - '^(.*\.)?sharepoint.stackexchange\.com$': 'code.whatever.social/exchange/sharepoint.stackexchange.com' - '^(.*\.)?parenting.stackexchange\.com$': 'code.whatever.social/exchange/parenting.stackexchange.com' - '^(.*\.)?mechanics.stackexchange\.com$': 'code.whatever.social/exchange/mechanics.stackexchange.com' - '^(.*\.)?drupal.stackexchange\.com$': 'code.whatever.social/exchange/drupal.stackexchange.com' - '^(.*\.)?fitness.stackexchange\.com$': 'code.whatever.social/exchange/fitness.stackexchange.com' - '^(.*\.)?skeptics.stackexchange\.com$': 'code.whatever.social/exchange/skeptics.stackexchange.com' - '^(.*\.)?pm.stackexchange\.com$': 'code.whatever.social/exchange/pm.stackexchange.com' - '^(.*\.)?quant.stackexchange\.com$': 'code.whatever.social/exchange/quant.stackexchange.com' - '^(.*\.)?codegolf.stackexchange\.com$': 'code.whatever.social/exchange/codegolf.stackexchange.com' - '^(.*\.)?codereview.stackexchange\.com$': 'code.whatever.social/exchange/codereview.stackexchange.com' - '^(.*\.)?scifi.stackexchange\.com$': 'code.whatever.social/exchange/scifi.stackexchange.com' - '^(.*\.)?graphicdesign.stackexchange\.com$': 'code.whatever.social/exchange/graphicdesign.stackexchange.com' - '^(.*\.)?dba.stackexchange\.com$': 'code.whatever.social/exchange/dba.stackexchange.com' - '^(.*\.)?video.stackexchange\.com$': 'code.whatever.social/exchange/video.stackexchange.com' - '^(.*\.)?writing.stackexchange\.com$': 'code.whatever.social/exchange/writing.stackexchange.com' - '^(.*\.)?security.stackexchange\.com$': 'code.whatever.social/exchange/security.stackexchange.com' - '^(.*\.)?sound.stackexchange\.com$': 'code.whatever.social/exchange/sound.stackexchange.com' - '^(.*\.)?homebrew.stackexchange\.com$': 'code.whatever.social/exchange/homebrew.stackexchange.com' - '^(.*\.)?physics.stackexchange\.com$': 'code.whatever.social/exchange/physics.stackexchange.com' - '^(.*\.)?boardgames.stackexchange\.com$': 'code.whatever.social/exchange/boardgames.stackexchange.com' - '^(.*\.)?electronics.stackexchange\.com$': 'code.whatever.social/exchange/electronics.stackexchange.com' - '^(.*\.)?android.stackexchange\.com$': 'code.whatever.social/exchange/android.stackexchange.com' - '^(.*\.)?softwareengineering.stackexchange\.com$': 'code.whatever.social/exchange/softwareengineering.stackexchange.com' - '^(.*\.)?bicycles.stackexchange\.com$': 'code.whatever.social/exchange/bicycles.stackexchange.com' - '^(.*\.)?rpg.stackexchange\.com$': 'code.whatever.social/exchange/rpg.stackexchange.com' - '^(.*\.)?apple.stackexchange\.com$': 'code.whatever.social/exchange/apple.stackexchange.com' - '^(.*\.)?cstheory.stackexchange\.com$': 'code.whatever.social/exchange/cstheory.stackexchange.com' - '^(.*\.)?wordpress.stackexchange\.com$': 'code.whatever.social/exchange/wordpress.stackexchange.com' - '^(.*\.)?unix.stackexchange\.com$': 'code.whatever.social/exchange/unix.stackexchange.com' - '^(.*\.)?ux.stackexchange\.com$': 'code.whatever.social/exchange/ux.stackexchange.com' - '^(.*\.)?english.stackexchange\.com$': 'code.whatever.social/exchange/english.stackexchange.com' - '^(.*\.)?money.stackexchange\.com$': 'code.whatever.social/exchange/money.stackexchange.com' - '^(.*\.)?tex.stackexchange\.com$': 'code.whatever.social/exchange/tex.stackexchange.com' - '^(.*\.)?gis.stackexchange\.com$': 'code.whatever.social/exchange/gis.stackexchange.com' - '^(.*\.)?diy.stackexchange\.com$': 'code.whatever.social/exchange/diy.stackexchange.com' - '^(.*\.)?math.stackexchange\.com$': 'code.whatever.social/exchange/math.stackexchange.com' - '^(.*\.)?stats.stackexchange\.com$': 'code.whatever.social/exchange/stats.stackexchange.com' - '^(.*\.)?photo.stackexchange\.com$': 'code.whatever.social/exchange/photo.stackexchange.com' - '^(.*\.)?gamedev.stackexchange\.com$': 'code.whatever.social/exchange/gamedev.stackexchange.com' - '^(.*\.)?cooking.stackexchange\.com$': 'code.whatever.social/exchange/cooking.stackexchange.com' - '^(.*\.)?webmasters.stackexchange\.com$': 'code.whatever.social/exchange/webmasters.stackexchange.com' - '^(.*\.)?gaming.stackexchange\.com$': 'code.whatever.social/exchange/gaming.stackexchange.com' - '^(.*\.)?webapps.stackexchange\.com$': 'code.whatever.social/exchange/webapps.stackexchange.com' - '^(.*\.)?meta.stackexchange\.com$': 'code.whatever.social/exchange/meta.stackexchange.com' - remove: - - 'com\.de' - - '(.*\.)?codegrepper\.com' - - '(.*\.)?w3schools\.com' - - '(.*\.)?geeksforgeeks\.org' - - '(.*\.)?stackshare\.io' - - '(.*\.)?tutorialspoint\.com' - - '(.*\.)?answeright\.com' - - '(.*\.)?askdev\.info' - - '(.*\.)?askdev\.io' - - '(.*\.)?blogmepost\.com' - - '(.*\.)?c-sharpcorner\.com' - - '(.*\.)?code-examples\.net' - - '(.*\.)?codeflow\.site' - - '(.*\.)?gitmemory\.cn' - - '(.*\.)?gitmemory\.com' - - '(.*\.)?intellipaat\.com' - - '(.*\.)?javaer101\.com' - - '(.*\.)?programmerstart\.com' - - '(.*\.)?programmersought\.com' - - '(.*\.)?qastack\.com' - - '(.*\.)?roboflow\.ai' - - '(.*\.)?stackanswers\.net' - - '(.*\.)?stackoom\.com' - - '(.*\.)?stackovernet\.com' - - '(.*\.)?stackovernet\.xyz' - - '(.*\.)?stackoverrun\.com' - - '(.*\.)?thetopsites\.net' - - '(.*\.)?ubuntugeeks\.com' - - '(.*\.)?cyberciti\.biz' - - '(.*\.)?ispycode\.com' - - '(.*\.)?reposhub\.com' - - '(.*\.)?githubmemory\.com' - - '(.*\.)?issueexplorer\.com' - - '(.*\.)?tabnine\.com' - - '(.*\.)?gitcode\.net' - - '(.*\.)?command-not-found\.com' - - '(.*\.)?im-coder\.com' - - '(.*\.)?i-harness\.com' - # ublock-origin-shitty-copies-filter/stackoverflow-copycats.txt - - '(.*\.)?code-examples\.net' - - '(.*\.)?kotaeta\.com' - - '(.*\.)?answer-id\.com' - - '(.*\.)?code\.i-harness\.com' - - '(.*\.)?living-sun\.com' - - '(.*\.)?qastack\.jp' - - '(.*\.)?qastack\.ru' - - '(.*\.)?qastack\.it' - - '(.*\.)?qastack\.mx' - - '(.*\.)?qastack\.com\.br' - - '(.*\.)?qastack\.info\.tr' - - '(.*\.)?qastack\.in\.th' - - '(.*\.)?qastack\.com\.de' - - '(.*\.)?qastack\.fr' - - '(.*\.)?qastack\.cn' - - '(.*\.)?qastack\.com\.ua' - - '(.*\.)?qastack\.co\.in' - - '(.*\.)?qastack\.kr' - - '(.*\.)?qastack\.vn' - - '(.*\.)?qastack\.net\.bd' - - '(.*\.)?qa-stack\.pl' - - '(.*\.)?qastack\.id' - - '(.*\.)?coder\.work' - - '(.*\.)?it-swarm-ja\.tech' - - '(.*\.)?it-swarm\.jp\.net' - - '(.*\.)?it-mure\.jp\.net' - - '(.*\.)?it-swarm-ja\.com' - - '(.*\.)?it-swarm\.com\.ru' - - '(.*\.)?codeflow\.site' - - '(.*\.)?codeguides\.site' - - '(.*\.)?overcoder\.net' - - '(.*\.)?coderoad\.ru' - - '(.*\.)?generacodice\.blog' - - '(.*\.)?generacodice\.it' - - '(.*\.)?generacodice\.com' - - '(.*\.)?javaer101\.com' - - '(.*\.)?voidcc\.com' - - '(.*\.)?siwib\.org' - - '(.*\.)?fluffyfables\.com' - - '(.*\.)?fixes\.pub' - - '(.*\.)?knews\.vip' - - '(.*\.)?isolution\.pro' - - '(.*\.)?uwenku\.com' - - '(.*\.)?lycaeum\.dev' - - '(.*\.)?brocante\.dev' - - '(.*\.)?classmethod\.dev' - - '(.*\.)?stormcrow\.dev' - - '(.*\.)?athabasca-foto\.com' - - '(.*\.)?zsharp\.org' - - '(.*\.)?projectbackpack\.org' - - '(.*\.)?waymanamechurch\.org' - - '(.*\.)?sunflowercreations\.org' - - '(.*\.)?cfadnc\.org' - - '(.*\.)?fitforlearning\.org' - - '(.*\.)?panaindustrial\.com' - - '(.*\.)?sierrasummit2005\.org' - - '(.*\.)?theshuggahpies\.com' - - '(.*\.)?pcbconline\.org' - - '(.*\.)?nuomiphp\.com' - - '(.*\.)?ubuntu\.buildwebhost\.com' - - '(.*\.)?ubuntuaa\.com' - - '(.*\.)?debugcn\.com' - - '(.*\.)?sch22\.org' - - '(.*\.)?gupgallery\.com' - - '(.*\.)?amuddycup\.com' - - '(.*\.)?ecnf2016\.org' - - '(.*\.)?softwareuser\.asklobster\.com' - - '(.*\.)?domainelespailles\.net' - - '(.*\.)?ec-europe\.org' - - '(.*\.)?pakostnici\.com' - - '(.*\.)?try2explore\.com' - - '(.*\.)?laravelquestions\.com' - - '(.*\.)?itectec\.com' - - '(.*\.)?stackovergo\.com' - - '(.*\.)?faithcov\.org' - - '(.*\.)?noblenaz\.org' - - '(.*\.)?py4u\.net' - - '(.*\.)?culinarydegree\.info' - - '(.*\.)?safehavenpetrescue\.org' - - '(.*\.)?qapicks\.com' - - '(.*\.)?issues-world\.com' - - '(.*\.)?narkive\.jp' - - '(.*\.)?ourladylakes\.org' - - '(.*\.)?intellipaat\.com' - - '(.*\.)?article\.docway\.net' - - '(.*\.)?xiu2\.net' - - '(.*\.)?codehero\.jp' - - '(.*\.)?quabr\.com' - - '(.*\.)?webdevqa\.jp\.net' - - '(.*\.)?qapicks\.com' - - '(.*\.)?exceptionshub\.com' - - '(.*\.)?newbedev\.com' - - '(.*\.)?codenong\.com' - - '(.*\.)?cainiaojiaocheng\.com' - - '(.*\.)?routinepanic\.com' - - '(.*\.)?pythonwd\.com' - - '(.*\.)?tutorialmore\.com' - - '(.*\.)?alwaysemmyhope\.com' - - '(.*\.)?pretagteam\.com' - - '(.*\.)?titanwolf\.org' - - '(.*\.)?coderedirect\.com' - - '(.*\.)?ostack\.cn' - - '(.*\.)?easysavecode\.com' - - '(.*\.)?webdevdesigner\.com' - - '(.*\.)?ghcc\.net' - - '(.*\.)?developreference\.com' - - '(.*\.)?semicolonworld\.com' - - '(.*\.)?tipsfordev\.com' - - '(.*\.)?qi-u\.com' - - '(.*\.)?stackqna\.com' - - '(.*\.)?xsprogram\.com' - - '(.*\.)?stackoom\.com' - - '(.*\.)?it-swarm-fr\.com' - - '(.*\.)?imtqy\.com' - - '(.*\.)?christfever\.in' - - '(.*\.)?codersatellite\.com' - - '(.*\.)?cndgn\.com' - - '(.*\.)?coredump\.biz' - - '(.*\.)?farath\.com' - - '(.*\.)?devbugfix\.com' - - '(.*\.)?tech\.wayne-chu\.com' - - '(.*\.)?stackify\.dev' - - '(.*\.)?webknox\.com' - - '(.*\.)?stackfinder\.jp\.net' - - '(.*\.)?coder-solution-jp\.com' - - '(.*\.)?jpndev\.com' - - '(.*\.)?uebu-kaihatsu\.jp\.net' - - '(.*\.)?sqlite\.in' - - '(.*\.)?stackguides\.com' - - '(.*\.)?younggeeks\.in' - - '(.*\.)?answerlib\.com' - - '(.*\.)?edupro\.id' - - '(.*\.)?python-stack\.de' - - '(.*\.)?stackfinder\.ru' - - '(.*\.)?stackfault\.net' - - '(.*\.)?howtofix\.io' - - '(.*\.)?buzzphp\.com' - - '(.*\.)?desenv-web-rp\.com' - - '(.*\.)?askdev\.vn' - - '(.*\.)?quares\.ru' - - '(.*\.)?examplefiles\.net' - - '(.*\.)?codewdw\.com' - - '(.*\.)?jpcodeqa\.com' - - '(.*\.)?tutorialguruji\.com' - # ublock-origin-shitty-copies-filter/github-copycats.txt - - '(.*\.)?bleepcoder.com' - - '(.*\.)?githubja.com' - - '(.*\.)?gitmemory.com' - - '(.*\.)?giters.com' - - '(.*\.)?githubmemory.com' - - '(.*\.)?wenyanet.com' - - '(.*\.)?issueexplorer.com' - - '(.*\.)?opensourcelibs.com' - - '(.*\.)?awesomeopensource.com' - - '(.*\.)?findbestopensource.com' - - '(.*\.)?githubhelp.com' - - '(.*\.)?pythonissues.com' - - '(.*\.)?golangrepo.com' - - '(.*\.)?gitmemory.cn' - - '(.*\.)?githubmate.com' - - '(.*\.)?reposhub.com' - - '(.*\.)?gitanswer.com' - - '(.*\.)?githubplus.com' - - '(.*\.)?pythonrepo.com' - - '(.*\.)?bestofcpp.com' - - '(.*\.)?github.innominds.com' - - '(.*\.)?www.higithub.com' + replace: 'replace-hosts.yml' + remove: 'remove-hosts.yml' # low_priority: # - '(.*\.)?google(\..*)?$' # high_priority: diff --git a/vars/services.yaml b/vars/services.yaml index 02c3781..d8d0e89 100644 --- a/vars/services.yaml +++ b/vars/services.yaml @@ -1,3 +1,13 @@ +compose: + oracle1: + - searxng + oracle2: + - searxng + oracle3: + - searxng + oracle4: + - searxng + config: oracle1: - searxng @@ -8,15 +18,6 @@ config: oracle4: - searxng -compose: - oracle1: - - searxng - oracle2: - - searxng - oracle3: - - searxng - oracle4: - - searxng # ----------------------------------------------------------------------------------------------------