Skip to content

Instantly share code, notes, and snippets.

@nk23x
nk23x / build.prop.tweaks
Last active November 27, 2023 07:10
build.prop tweaks in common raw format (edit needed to adapt to device)
#
# TWEAKS
#
# Qualcomm
#com.qc.hardware=true
#debug.qctwa.statusbar=1
#debug.qctwa.preservebuf=1
#debug.qc.hardware=true
@nk23x
nk23x / base64 .sh html
Last active October 5, 2023 23:18
base64 .sh - base64 encoded html with embedded base64 encoded remote image
working example
# echo -n "data:text/html;base64," && (echo -n "<html><head><title>$(date +'%Y%m%d%H%M%S %s')</title><meta name=\"viewport\" content=\"width=device-width; initial-scale=1.0; maximum-scale=4.0; user-scalable=1;\"></head><body>$(echo "<img src=\"data:image/png;base64,$(curl -s http://www.hyperlinkjungle.de/img-favicons/favicon2.gif | base64 --wrap=0)\">")</body></html>" | base64 --wrap=0 )
returns:
data:text/html;base64,PGh0bWw+PGhlYWQ+PHRpdGxlPjIwMTgxMjE0MTY0NzA2IDE1NDQ4MDI0MjY8L3RpdGxlPjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGg7IGluaXRpYWwtc2NhbGU9MS4wOyBtYXhpbXVtLXNjYWxlPTQuMDsgdXNlci1zY2FsYWJsZT0xOyI+PC9oZWFkPjxib2R5PjxpbWcgc3JjPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsUjBsR09EbGhFQUFRQVBRWUFOei96dDMvejkzLzBONy8wTjcvMGQvLzB0Ly8wK0QvMCtILzFlTC8xdUwvMStULzJlVC8ydVgvMitiLzNPZi8zZWYvM3VqLzMrci80ZXIvNHV2LzQrei81TzcvNSs3LzZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBa0ZBQmdBSWY4TFRrVlVVME5CVUVVeUxqQURBUUFBQUN3QUFBQUFFQUFRQUFBRjl5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
@nk23x
nk23x / README.docker
Last active September 28, 2023 08:48
docker examples: mariadb 2 master, 3 slaves (master:master and master:slave replication)
## run named containers, log to syslog
docker run -d -t \
--cidfile=/var/run/docker-cid/os-base \
--name os-base \
--log-driver=syslog \
--log-opt syslog-facility=daemon \
debian:8.1
docker inspect $(cat /var/run/docker-cid/os-base)
docker exec -it os-base /bin/bash
@nk23x
nk23x / mastodon_well_known.conf
Created September 27, 2023 08:47 — forked from grifferz/mastodon_well_known.conf
Apache config snippet to redirect Mastodon webfinger
RewriteEngine On
RewriteCond %{QUERY_STRING} ^resource=acct:andy@ [NC]
RewriteRule /.well-known/webfinger https://social.bitfolk.com/.well-known/webfinger?resource=acct:grifferz@social.bitfolk.com [NC,L,R=301]
RewriteCond %{QUERY_STRING} ^resource=acct:grifferz@ [NC]
RewriteRule /.well-known/webfinger https://social.bitfolk.com/.well-known/webfinger?resource=acct:grifferz@social.bitfolk.com [NC,L,R=301]
@nk23x
nk23x / gist:f89b852212066cbd6eb96630a2dd4053
Created September 27, 2023 08:47 — forked from dsandler/gist:1f94e95b9ea6cc7d5ec338c41e4b0bcd
sloppy static webfinger for apache
# www/.htaccess
RewriteRule ^[.]well-known/webfinger.*$ /profile/me [L]
# www/profile/.htaccess
Header set Content-Type: application/jrd+json
Header set Access-Control-Allow-Origin: "*"
# www/profile/me
{
"subject": "acct:dsandler@dsandler.org",

Assumptions:

  • WordPress is installed at the root of $host
  • WordPress Webfinger is installed - available at Wordpress.org or Github
location ~ /.well-known/webfinger {
        # add_header 'Access-Control-Allow-Origin' '*';

        if ($arg_resource = "") {
                return 400;
 }
@nk23x
nk23x / gist:e971bda88edcef9cc049ac121ab6feef
Created September 27, 2023 08:44 — forked from aaronpk/gist:5846789
Added WebFinger support to my email address using one rewrite rule and one static file.
[aaron@parecki.com www]$ cat .htaccess
RewriteEngine on
RewriteCond %{QUERY_STRING} resource=acct:(.+)
RewriteRule ^\.well-known/webfinger /profile/%1? [L]
[aaron@parecki.com www]$ cat profile/aaron@parecki.com
{
"subject": "acct:aaron@parecki.com",
"links": [
{
@nk23x
nk23x / timeout_gif.txt
Last active August 24, 2023 11:19
sad page icon from chrome browser
data:image/gif;base64,R0lGODlhPgBDAPABAKysrAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtJbWFnZU1hZ2ljaw5nYW1tYT0wLjQ1NDU0NQAh/ilPcHRpbWl6ZWQgd2l0aCBodHRwczovL2V6Z2lmLmNvbS9vcHRpbWl6ZQAh+QQFyAABACwAAAAAPgBDAAAC2oyPqcvtD6OctNqLs968+w+G4kiW5omm6soC7gvHsnzO9v3W+B7rwJRLBEVDSNFw/CQbyWXHuYBCMVOhi3kFVRHSrNJ7aIKtP+04IC5Hz5u0oqv2uMm80JzLY2vu4Xz8qXexVTEoUQgUaHFomEjYqPiI+Mex+FBpFMk42ZYZcWnZibm5Fwo6mvHJkIp1CtkqGIijWirKOjP76mpLs5brODl1tIr7lihMa1rceuxLMUxmh0xs1uwpzfpVrZkdrZ1M7RfuLSru112ex6K+zt7u/g4fLz9PX29/f18AACH/C0ltYWdlTWFnaWNrDmdhbW1hPTAuNDU0NTQ1ACH5BAnIAAAALAAAAAAvADcAAAI0hI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpehAgAh/wtJQ0NSR0JHMTAxMv8AAAKgbGNtcwRAAABtbnRyUkdCIFhZWiAH5wAIABgACgAhACJhY3NwTVNGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1kZXNjAAABIAAAAEBjcHJ0AAABYAAAADZ3dHB0AAABmAAAABRjaGFkAAABrAAAACxyWFlaAAAB2AAAABRiWFlaAAAB7AAAABRnWFlaAAACAAAAABRyVFJDAAACFAAAACBnVFJDAAACFAAAACBiVFJDAAACFAAAACBjaHL/bQAAAjQAAAAkZG1uZAAAAlgAAAAkZG1kZA
@nk23x
nk23x / reverse-urlrewrite.haproxy.cfg
Created July 19, 2022 00:23 — forked from ferdinandosimonetti/reverse-urlrewrite.haproxy.cfg
HAProxy reverse proxy configuration with URL rewriting for two backends
global
log 127.0.0.1 local2
maxconn 2048
tune.ssl.default-dh-param 2048
defaults
mode http
log global
option httplog
option dontlognull