Skip to content

Instantly share code, notes, and snippets.

@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 / remove_global_styles_and_svg_filters.php
Last active April 11, 2023 20:52 — forked from oldrup/remove_global_styles_and_svg_filters.php
Remove Global Styles and SVG Filters from WP 5.9.1 - 2022-02-27
// Remove Global Styles and SVG Filters from WP 5.9.1 - 2022-02-27
function remove_global_styles_and_svg_filters() {
remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles' );
remove_action( 'wp_body_open', 'wp_global_styles_render_svg_filters' );
}
add_action('init', 'remove_global_styles_and_svg_filters');
// This snippet removes the Global Styles and SVG Filters that are mostly if not only used in Full Site Editing in WordPress 5.9.1+
// Detailed discussion at: https://github.com/WordPress/gutenberg/issues/36834
// WP default filters: https://github.com/WordPress/WordPress/blob/7d139785ea0cc4b1e9aef21a5632351d0d2ae053/wp-includes/default-filters.php
@nk23x
nk23x / RSS.md
Created April 6, 2023 19:34 — forked from thefranke/RSS.md
A list of RSS endpoints, readers and resources

The RSS Endpoint List

Please refer to this blogpost to get an overview.

Replace *-INSTANCE with one of the public instances listed in the scrapers section. Replace CAPITALIZED words with their corresponding identifiers on the website.

Social Media

Twitter

@nk23x
nk23x / ffmpeg_icecast_to_twitter_broadcast.md
Created February 19, 2023 16:20
ffmpeg: stream 128k icecast radio to twitter broadcast rtmp source

twitter broadcast w. ffmpeg

step 1

you need to create a source in studio.twitter.com

step 2

use ffmpeg to create a black video stream with audi from a different (network-)source stream (icecast)

ffmpeg -f lavfi -y -i color=c=black@0:rate=30 \
sudo tcpdump -A -s 10240 'tcp port 8080 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' | egrep --line-buffered "^........(GET |HTTP\/|POST |HEAD )|^[A-Za-z0-9-]+: " | sed -r 's/^........(GET |HTTP\/|POST |HEAD )/\n\1/g'