From 32f6847ed6ff7e57d3262f0acc78c3b980852d58 Mon Sep 17 00:00:00 2001 From: Phantop Date: Fri, 2 Feb 2024 23:52:31 -0500 Subject: [PATCH] qute: dns over wikipedia script, gothub, 4get fly --- archpkgs | 6 ++++++ qutebrowser/bindings.py | 1 + qutebrowser/redirects.py | 3 +++ qutebrowser/search.py | 4 ++-- qutebrowser/userscripts/wikidns | 5 +++++ 5 files changed, 17 insertions(+), 2 deletions(-) create mode 100755 qutebrowser/userscripts/wikidns diff --git a/archpkgs b/archpkgs index 12e5a96..5badd0d 100644 --- a/archpkgs +++ b/archpkgs @@ -23,6 +23,7 @@ clang cmake cpupower dart-sass +dnsmasq doas-sudo-shim dolphin-emu dolphin-emu-tool @@ -38,6 +39,7 @@ fwupd fzf gallery-dl game-devices-udev +gdb gifsicle git gitui @@ -46,6 +48,7 @@ gnome-power-manager gron hblock httrack +hypnotix ifuse imagemagick innoextract @@ -59,6 +62,7 @@ jless jpegoptim jq keepassxc +kernel-headers-musl kitty kvantum lagrange @@ -78,6 +82,7 @@ mandoc megatools meld meson +miniflux moreutils mpv-mpris msitools @@ -130,6 +135,7 @@ ripgrep-all rofi rsync runc +rustup smartmontools sof-firmware squashfs-tools diff --git a/qutebrowser/bindings.py b/qutebrowser/bindings.py index 837d0da..cfb3605 100644 --- a/qutebrowser/bindings.py +++ b/qutebrowser/bindings.py @@ -1,5 +1,6 @@ a=c.aliases a['re'] = 'restart' +a['idk'] = 'spawn -u wikidns' a['css-reload'] = 'set content.user_stylesheets user.css' a['scss-reload'] = 'spawn -u /bin/bash -c "sass $QUTE_CONFIG_DIR/user.{s,}css"' a['remove-sticky'] = 'jseval -q document.querySelectorAll("*").forEach(e=>{["sticky","fixed"].includes(getComputedStyle(e).position)&&e.parentNode.removeChild(e)})' diff --git a/qutebrowser/redirects.py b/qutebrowser/redirects.py index fc8375e..00dbe9b 100644 --- a/qutebrowser/redirects.py +++ b/qutebrowser/redirects.py @@ -38,6 +38,8 @@ def stackoverflow (url: QUrl) -> bool: return farside(url, '/anonymousoverflow/') def wikipedia(url: QUrl) -> bool: return farside(url, '/wikiless/') +def github(url: QUrl) -> bool: + return farside(url, '/gothub/') m = { "reddit.com": reddit, @@ -65,6 +67,7 @@ m = { "genius.com" : genius, "stackoverflow.com" : stackoverflow, "en.wikipedia.org" : wikipedia, + "gothub.com" : github, "www.twitch.tv" : o(s, 'twineo.exozy.me'), "discord.com" : o(s, 'canary.discord.com'), diff --git a/qutebrowser/search.py b/qutebrowser/search.py index 87687c7..47d6874 100644 --- a/qutebrowser/search.py +++ b/qutebrowser/search.py @@ -1,6 +1,6 @@ c.url.searchengines['!'] = 'farside.link/librey/search.php?q=!{}' c.url.searchengines['4'] = 'farside.link/4get/web?s={}' -c.url.searchengines['4'] = '4get.lvkaszus.pl/web?s={}' +c.url.searchengines['4'] = '4get.fly.dev/web?s={}' c.url.searchengines['a'] = 'annas-archive.org/search?q={}' c.url.searchengines['aw'] = 'wiki.archlinux.org/title/{}' c.url.searchengines['l'] = 'farside.link/librey/search.php?q={}' @@ -10,4 +10,4 @@ c.url.searchengines['s'] = 'farside.link/searxng/search?q={}' c.url.searchengines['w'] = 'farside.link/wikiless/wiki/{}?lang=en' c.url.searchengines['y'] = 'farside.link/invidious/search?q={}' c.url.searchengines['z'] = 'zeldawiki.wiki/wiki/{}' -c.url.searchengines['DEFAULT'] = c.url.searchengines['l'] +c.url.searchengines['DEFAULT'] = c.url.searchengines['4'] diff --git a/qutebrowser/userscripts/wikidns b/qutebrowser/userscripts/wikidns new file mode 100755 index 0000000..03ca50c --- /dev/null +++ b/qutebrowser/userscripts/wikidns @@ -0,0 +1,5 @@ +#!/bin/sh +search=$(echo "$@" | tr ' ' +) +query='https://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=' +wikiurl="https://en.wikipedia.org/wiki/$(curl "$query$search"| jq -r .query.search[0].title | sed 's/ /%20/')" +echo open "$(curl -L "$wikiurl" | pup '.infobox .url a.external attr{href}' | tail -n1)" >> "$QUTE_FIFO"