From 9e6d5dd2b93ff2a6012b0a3f757dbf7da92c5aa9 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 28 Dec 2021 20:57:11 +0100 Subject: [PATCH] vbi: add onscreen qrcode --- bin/mtag/res/twitter-unmute.user.js | 21 +++++++++++ bin/mtag/very-bad-idea.py | 54 ++++++++++++++++++++++++++++- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 bin/mtag/res/twitter-unmute.user.js diff --git a/bin/mtag/res/twitter-unmute.user.js b/bin/mtag/res/twitter-unmute.user.js new file mode 100644 index 00000000..80d289f0 --- /dev/null +++ b/bin/mtag/res/twitter-unmute.user.js @@ -0,0 +1,21 @@ +// ==UserScript== +// @name twitter-unmute +// @namespace http://ocv.me/ +// @version 0.1 +// @description memes +// @author ed +// @match https://twitter.com/* +// @icon https://www.google.com/s2/favicons?domain=twitter.com +// @grant GM_addStyle +// ==/UserScript== + +function grunnur() { + setInterval(function () { + //document.querySelector('div[aria-label="Unmute"]').click(); + document.querySelector('video').muted = false; + }, 200); +} + +var scr = document.createElement('script'); +scr.textContent = '(' + grunnur.toString() + ')();'; +(document.head || document.getElementsByTagName('head')[0]).appendChild(scr); diff --git a/bin/mtag/very-bad-idea.py b/bin/mtag/very-bad-idea.py index c5d22c6b..2240e91d 100755 --- a/bin/mtag/very-bad-idea.py +++ b/bin/mtag/very-bad-idea.py @@ -12,8 +12,54 @@ example copyparty config to use this: recommended deps: apt install xdotool libnotify-bin + +and you probably want `twitter-unmute.user.js` from the res folder + + +----------------------------------------------------------------------- +-- startup script: +----------------------------------------------------------------------- + +#!/bin/bash +set -e + +# create qr code +ip=$(ip r | awk '/^default/{print$(NF-2)}'); echo http://$ip:3923/ | qrencode -o - -s 4 >/dev/shm/cpp-qr.png +/usr/bin/feh -x /dev/shm/cpp-qr.png & + +# reposition and make topmost (with janky raspbian support) +( sleep 0.5 +xdotool search --name cpp-qr.png windowactivate --sync windowmove 1780 0 +wmctrl -r :ACTIVE: -b toggle,above || true + +ps aux | grep -E 'sleep[ ]7\.27' || +while true; do + w=$(xdotool getactivewindow) + xdotool search --name cpp-qr.png windowactivate windowraise windowfocus + xdotool windowactivate $w + xdotool windowfocus $w + sleep 7.27 || break +done & +xeyes # distraction window to prevent ^w from closing the qr-code +) & + +# bail if copyparty is already running +ps aux | grep -E '[3] copy[p]arty' && exit 0 + +# dumb chrome wrapper to allow autoplay +cat >/usr/local/bin/chromium-browser <<'EOF' +#!/bin/bash +set -e +/usr/bin/chromium-browser --autoplay-policy=no-user-gesture-required "$@" +EOF +chmod 755 /usr/local/bin/chromium-browser + +# start the server (note: replace `-v.::rw:` with `-v.::r:` to disallow retrieving uploaded stuff) +cd ~/Downloads; python3 copyparty-sfx.py --urlform save,get -v.::rw:c,e2d,e2t,mte=+a1:c,mtp=a1=ad,very-bad-idea.py + """ + import os import sys import subprocess as sp @@ -38,7 +84,13 @@ def open_post(txt): def open_url(txt): sp.call(["notify-send", "", txt]) - sp.call(["xdotool", "key", "ctrl+w"]) + # sp.call(["wmctrl", "-c", ":ACTIVE:"]) # closes the active window correctly + sp.call(["xdotool", "key", "ctrl+w"]) # closes the open tab correctly + sp.call(["xdotool", "getactivewindow", "windowminimize"]) + # sp.call(["xdotool", "key", "ctrl+alt+d"]) # doesnt work at all + sp.call(["killall", "vlc"]) + # sp.call(["xdotool", "keydown", "--delay", "100", "ctrl+alt+d"]) + # sp.call(["xdotool", "keyup", "ctrl+alt+d"]) sp.call(["xdg-open", txt])