linux firefox Open With addon python script that works with Brave and Librewolf

https://addons.mozilla.org/en-US/firefox/addon/open-with

#!/usr/bin/env python
from __future__ import print_function

import os
import sys
import json
import struct
import subprocess

VERSION = '7.1b2'

try:
	sys.stdin.buffer

	# Python 3.x version
	# Read a message from stdin and decode it.
	def getMessage():
		rawLength = sys.stdin.buffer.read(4)
		if len(rawLength) == 0:
			sys.exit(0)
		messageLength = struct.unpack('@I', rawLength)[0]
		message = sys.stdin.buffer.read(messageLength).decode('utf-8')
		return json.loads(message)

	# Send an encoded message to stdout
	def sendMessage(messageContent):
		encodedContent = json.dumps(messageContent).encode('utf-8')
		encodedLength = struct.pack('@I', len(encodedContent))

		sys.stdout.buffer.write(encodedLength)
		sys.stdout.buffer.write(encodedContent)
		sys.stdout.buffer.flush()

except AttributeError:
	# Python 2.x version (if sys.stdin.buffer is not defined)
	# Read a message from stdin and decode it.
	def getMessage():
		rawLength = sys.stdin.read(4)
		if len(rawLength) == 0:
			sys.exit(0)
		messageLength = struct.unpack('@I', rawLength)[0]
		message = sys.stdin.read(messageLength)
		return json.loads(message)

	# Send an encoded message to stdout
	def sendMessage(messageContent):
		encodedContent = json.dumps(messageContent)
		encodedLength = struct.pack('@I', len(encodedContent))

		sys.stdout.write(encodedLength)
		sys.stdout.write(encodedContent)
		sys.stdout.flush()


def install():
	home_path = os.getenv('HOME')

	manifest = {
		'name': 'open_with',
		'description': 'Open With native host',
		'path': os.path.realpath(__file__),
		'type': 'stdio',
	}
	locations = {
		'chrome': os.path.join(home_path, '.config', 'google-chrome', 'NativeMessagingHosts'),
        'brave-browser': os.path.join(home_path, '.config', 'BraveSoftware', 'Brave-Browser', 'NativeMessagingHosts'),
        'brave': os.path.join(home_path, '.config', 'BraveSoftware', 'Brave-Browser', 'NativeMessagingHosts'),
		'chromium': os.path.join(home_path, '.config', 'chromium', 'NativeMessagingHosts'),
		'firefox': os.path.join(home_path, '.mozilla', 'native-messaging-hosts'),
		'librewolf': os.path.join(home_path, '.librewolf', 'native-messaging-hosts'),
	}
	filename = 'open_with.json'

	for browser, location in locations.items():
		if os.path.exists(os.path.dirname(location)):
			if not os.path.exists(location):
				os.mkdir(location)

			browser_manifest = manifest.copy()
			if browser == 'firefox' or browser == 'librewolf':
				browser_manifest['allowed_extensions'] = ['[email protected]']
			else:
				browser_manifest['allowed_origins'] = [
					'chrome-extension://cogjlncmljjnjpbgppagklanlcbchlno/',  # Chrome
					'chrome-extension://fbmcaggceafhobjkhnaakhgfmdaadhhg/',  # Opera
				]

			with open(os.path.join(location, filename), 'w') as file:
				file.write(
					json.dumps(browser_manifest, indent=2, separators=(',', ': '), sort_keys=True).replace('  ', '\t') + '\n'
				)


def _read_desktop_file(path):
	with open(path, 'r') as desktop_file:
		current_section = None
		name = None
		command = None
		for line in desktop_file:
			if line[0] == '[':
				current_section = line[1:-2]
			if current_section != 'Desktop Entry':
				continue

			if line.startswith('Name='):
				name = line[5:].strip()
			elif line.startswith('Exec='):
				command = line[5:].strip()

		return {
			'name': name,
			'command': command
		}


def find_browsers():
	apps = [
		'Chrome',
		'Chromium',
		'chromium-browser',
		'firefox',
		'Firefox',
		'Google Chrome',
		'google-chrome',
		'opera',
		'Opera',
		'SeaMonkey',
		'seamonkey',
		'brave-browser',
        'brave',
		'librewolf',
	]
	paths = [
		os.path.join(os.getenv('HOME'), '.local/share/applications'),
		'/usr/local/share/applications',
		'/usr/share/applications'
	]
	suffix = '.desktop'

	results = []
	for p in paths:
		for a in apps:
			fp = os.path.join(p, a) + suffix
			if os.path.exists(fp):
				results.append(_read_desktop_file(fp))
	return results


def listen():
	receivedMessage = getMessage()
	if receivedMessage == 'ping':
		sendMessage({
			'version': VERSION,
			'file': os.path.realpath(__file__)
		})
	elif receivedMessage == 'find':
		sendMessage(find_browsers())
	else:
		for k, v in os.environ.items():
			if k.startswith('MOZ_'):
				try:
					os.unsetenv(k)
				except:
					os.environ[k] = ''

		devnull = open(os.devnull, 'w')
		subprocess.Popen(receivedMessage, stdout=devnull, stderr=devnull)
		sendMessage(None)


if __name__ == '__main__':
	if len(sys.argv) == 2:
		if sys.argv[1] == 'install':
			install()
			sys.exit(0)
		elif sys.argv[1] == 'find_browsers':
			print(find_browsers())
			sys.exit(0)

	allowed_extensions = [
		'[email protected]',
		'chrome-extension://cogjlncmljjnjpbgppagklanlcbchlno/',
		'chrome-extension://fbmcaggceafhobjkhnaakhgfmdaadhhg/',
	]
	for ae in allowed_extensions:
		if ae in sys.argv:
			listen()
			sys.exit(0)

	print('Open With native helper, version %s.' % VERSION)

CDP 8 / Composers Desktop Project ARM64 aarch64 binaries Raspberry Pi etc

compiled on debian 12 with an orange pi 5

https://sbmesh.com/CDP8aarch64.zip

I’m using it with Renoise CDP Interface tool https://www.renoise.com/tools/cdp-interface

The Composers Desktop Project (CDP) software is a suite of tools developed for in-depth sound manipulation and transformation, aimed primarily at composers and sound designers interested in musique concrète and experimental sound design.

abfdcode
abfpan
abfpan2
analjoin
asciiget
blur
bounce
brkdur
brktopi
brownian
caltrain
cantor
cascade
cdparams
cdparams_other
cdparse
ceracu
channelx
chanphase
chirikov
chorder
chxformat
clicknew
clip
columns
combine
constrict
convert_to_midi
copysfx
crumble
crystal
cubicspline
dirsf
diskspace
distcut
distmark
distmore
distort
distortt
distrep
distshift
dshift
dvdwind
envcut
envel
envnu
envspeak
extend
fastconv
features
filter
filtrage
fixgobo
flatten
flutter
fmdcode
focus
fofex
formants
fractal
fracture
frame
freeze
fturanal
gate
get_partials
getcol
glisten
gobo
gobosee
grain
grainex
hfperm
hilite
histconv
housekeep
hover
hover2
impulse
interlx
isolate
iterfof
iterline
iterlinef
listaudevs
listdate
logdate
madrid
manysil
matrix
maxsamp2
mchanpan
mchanrev
mchiter
mchshred
mchstereo
mchzig
modify
morph
motor
mton
multimix
multiosc
multisynth
newdelay
newmix
newmorph
newscales
newsynth
newtex
njoin
nmix
notchinvert
oneform
onset
packet
pagrab
pairex
panorama
paplay
partition
paudition
paview
pdisplay
peak
peakfind
peakiso
phase
phasor
pitch
pitchinfo
pmodify
prefix
progmach
psow
ptobrk
pulser
putcol
pview
pvoc
pvplay
quirk
recsf
refocus
rejoin
repair
repeater
repitch
retime
reverb
rmresp
rmsinfo
rmverb
rotor
scramble
search
selfsim
sfecho
sfedit
sfprops
shifter
shrink
silend
smooth
sndinfo
sorter
spacedesign
spec
specanal
specav
specenv
specfnu
specfold
specgrids
specinfo
speclean
specnu
specross
specsphinx
spectrum
spectstr
spectune
spectwin
speculate
specvu
spike
spin
splinter
strands
strange
strans
stretch
stretcha
stutter
submix
subtract
superaccu
suppress
synfilt
synspline
synth
tangent
tapdelay
tesselate
texmchan
texture
tkusage
tkusage_other
topantail2
tostereo
transit
tremenv
tremolo
ts
tsconvert
tunevary
tweet
unknot
vectors
verges
vuform
waveform
wrappage

firefox + palemoon addons

incase my mountain of computers and hardddrives get destroyed

Firefox

Add custom search engine extension 4.2 true {af37054b-3ace-46a2-ac59-709e4412bec6}
Amazon.co.uk extension 1.9 true [email protected]
Autofill extension 9.6.6 true {143f479b-4cb2-4d8c-8c31-ae8653bc6054}
Behind The Overlay extension 0.1.6 true jid1-Y3WfE7td45aWDw@jetpack
Bing extension 1.3 true [email protected]
Black New Tab extension 1.0.0 true {3c53fae8-7f6e-4c86-b595-43f97766b977}
Chambers (UK) extension 1.0 true [email protected]
Check4Change extension 2.2.3 true [email protected]
Close Tabs to the Left extension 1.0.0 true [email protected]
Context Search extension 4.1.6 true [email protected]
Cookie Quick Manager extension 0.5rc2 true {60f82f00-9ad5-4de5-b31c-b16a47c51558}
Dark Background and Light Text extension 0.7.6 true jid1-QoFqdK4qzUfGWQ@jetpack
Disconnect extension 20.3.1.1 true [email protected]
DownThemAll! extension 4.2.6 true {DDC359D1-844A-42a7-9AA1-88A850A938A8}
DuckDuckGo extension 1.1 true [email protected]
eBay extension 1.3 true [email protected]
Forecastfox (fix version) extension 4.26 true forecastfox@s3_fix_version
Forget Me Not – Forget cookies & other data extension 2.2.8 true [email protected]
Google extension 1.1 true [email protected]
Greasemonkey extension 4.11 true {e4a8a97b-f2ed-450b-b12d-ee082ba24781}
HTTPS Everywhere extension 2021.4.15 true [email protected]
I don’t care about cookies extension 3.3.1 true jid1-KKzOGWgsW3Ao4Q@jetpack
ImageBlock extension 5.0 true [email protected]
JavaScript Toggle On and Off extension 0.2.4 true {479f0278-2c34-4365-b9f0-1d328d0f0a40}
Nitter Instead extension 2.4 true {3fe116df-848d-4027-9ae8-b298d48eab20}
NoScript extension 11.2.11 true {73a6fe31-595d-460b-a920-fcc0f8843232}
Open Tabs Next to Current extension 2.0.14 true opentabsnexttocurrent@sblask
Open With extension 7.2.5 true [email protected]
QOwnNotes Web Companion extension 21.6.0 true [email protected]
Random Bookmark extension 2.0.12 true [email protected]
Random Bookmark From Folder extension 2.1 true [email protected]
Referer Control extension 1.31 true {cde47992-8aa7-4206-9e98-680a2d20f798}
RSSPreview extension 3.15 true {7799824a-30fe-4c67-8b3e-7094ea203c94}
SingleFileZ extension 1.0.29 true {e4db92bc-3213-493d-bd9e-5ff2afc72da6}
Smart HTTPS extension 0.3.1 true {b3e677f4-1150-4387-8629-da738260a48e}
Stylus extension 1.5.19 true {7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}
Tab Reloader (page auto refresh) extension 0.3.7 true jid0-bnmfwWw2w2w4e4edvcdDbnMhdVg@jetpack
uBlock Origin extension 1.37.0 true [email protected]
uMatrix extension 1.4.4 true [email protected]
UnLazy extension 8.0.6.28 true [email protected]
Update Scanner extension 4.4.0 true {c07d1a49-9894-49ff-a594-38960ede8fb9}
Video DownloadHelper extension 7.6.0 true {b9db16a4-6edc-47ec-a1f4-b86292ed211d}
Vimium C – All by Keyboard extension 1.90.2 true [email protected]
Weather extension 5.0.9 true {a79a9c4c-9c3f-4bf4-9e58-6574cc0b7ecb}
Web Archives extension 2.1.0 true {d07ccf11-c0cd-4938-a265-2a4d6ad01189}
Wikipedia (en) extension 1.1 true [email protected]
Work Offline extension 0.1.4 true {2936ba13-a63a-41cf-a4e5-79274a38379e}
Youtube Audio extension 0.0.2.5 true {580efa7

Add custom search engine extension 4.2 true {af37054b-3ace-46a2-ac59-709e4412bec6}
Add-ons Search Detection extension 2.0.0 true [email protected]
Amazon.co.uk extension 1.9 true [email protected]
Amazon.com extension 1.3 true [email protected]
Behind The Overlay extension 0.2.1 true jid1-Y3WfE7td45aWDw@jetpack
Bing extension 1.3 true [email protected]
Black New Tab extension 1.0.0 true {3c53fae8-7f6e-4c86-b595-43f97766b977}
Bypass Paywalls extension 1.7.9 true bypasspaywalls@bypasspaywalls
Chambers (UK) extension 1.0 true [email protected]
Check4Change extension 2.2.4 true [email protected]
Context Search extension 4.3.0 true [email protected]
Currency Converter extension 0.6.9 true {8499351e-6812-4751-9b57-cf16f69fecec}
Dark Background and Light Text extension 0.7.6 true jid1-QoFqdK4qzUfGWQ@jetpack
DuckDuckGo extension 1.1 true [email protected]
eBay extension 1.3 true [email protected]
Flagfox extension 6.1.49 true {1018e4d6-728f-4b20-ad56-37578a4de76b}
Forecastfox (fix version) extension 4.26 true forecastfox@s3_fix_version
Forget Me Not – Forget cookies & other data extension 2.2.8 true [email protected]
Google extension 1.2 true [email protected]
Greasemonkey extension 4.11 true {e4a8a97b-f2ed-450b-b12d-ee082ba24781}
I don’t care about cookies extension 3.3.8 true jid1-KKzOGWgsW3Ao4Q@jetpack
Nitter Instead extension 2.5.3 true {3fe116df-848d-4027-9ae8-b298d48eab20}
NoScript extension 11.4.4rc1 true {73a6fe31-595d-460b-a920-fcc0f8843232}
Old Reddit Redirect extension 1.6.0 true {9063c2e9-e07c-4c2c-9646-cfe7ca8d0498}
Open Tabs Next to Current extension 2.0.14 true opentabsnexttocurrent@sblask
Open With extension 7.2.6 true [email protected]
QOwnNotes Web Companion extension 22.2.3 true [email protected]
Random Bookmark extension 2.1.0 true [email protected]
Random Bookmark From Folder extension 2.1 true [email protected]
Referer Control extension 1.31 true {cde47992-8aa7-4206-9e98-680a2d20f798}
RSSPreview extension 3.17 true {7799824a-30fe-4c67-8b3e-7094ea203c94}
Sidebery extension 4.10.0 true {3c078156-979c-498b-8990-85f7987dd929}
SingleFileZ extension 1.0.65 true {e4db92bc-3213-493d-bd9e-5ff2afc72da6}
Snap Links extension 3.1.11 true [email protected]
Stylus extension 1.5.21 true {7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}
Tab Reloader (page auto refresh) extension 0.3.7 true jid0-bnmfwWw2w2w4e4edvcdDbnMhdVg@jetpack
Tab Session Manager extension 6.11.1 true Tab-Session-Manager@sienori
uBlock Origin extension 1.42.0 true [email protected]
uMatrix extension 1.4.4 true [email protected]
Update Scanner extension 4.4.0 true {c07d1a49-9894-49ff-a594-38960ede8fb9}
Video DownloadHelper extension 7.6.0 true {b9db16a4-6edc-47ec-a1f4-b86292ed211d}
Vimium C – All by Keyboard extension 1.97.0 true [email protected]
Weather extension 5.0.9 true {a79a9c4c-9c3f-4bf4-9e58-6574cc0b7ecb}
Wikipedia (en) extension 1.1 true [email protected]
YouTube High Definition extension 85.0.0 true {7b1bf0b6-a1b9-42b0-b75d-252036438bdc}
Audio Equalizer extension 0.1.6 false {63d150c4-394c-4275-bc32-c464e76a891c}
auto-resume downloads extension 1.0.3 false {07a7e965-fa95-4c07-bc5e-b53930b002bb}
Autofill extension 10.3.2 false {143f479b-4cb2-4d8c-8c31-ae8653bc6054}
Certainly Something (Certificate Viewer) extension 1.2.3 false a2fff151f5ad0ef63cbd7e454e8907c1fa9cc32008f489178775570374f408a7@pokeinthe.io
ColorfulTabs extension 34.8 false {0545b830-f0aa-4d7e-8820-50a4629a56fe}
Cookie Quick Manager extension 0.5rc2 false {60f82f00-9ad5-4de5-b31c-b16a47c51558}
Dark New Tab extension 0.1.2 false {2fc113fc-f01e-427a-8c4a-07b8b2d92f26}
Dictionary Anywhere extension 1.1.0 false {e90f5de4-8510-4515-9f67-3b6654e1e8c2}
Disconnect extension 20.3.1.1 false [email protected]
DownThemAll! extension 4.3.1 false {DDC359D1-844A-42a7-9AA1-88A850A938A8}
Easy to RSS extension 0.2.0 false {45909d54-3dd5-4298-8bb0-8a8d27a333ff}
floccus bookmarks sync extension 4.12.0 false [email protected]
Hexconverter extension 1.7.0 false {e593c8ed-ae74-4039-af09-dfe4ad243adb}
JavaScript Toggle On and Off extension 0.2.4 false {479f0278-2c34-4365-b9f0-1d328d0f0a40}
Kee – Password Manager extension 3.9.5 false [email protected]
MetaMask extension 10.11.3 false [email protected]
Midnight Lizard extension 10.7.1 false {8fbc7259-8015-4172-9af1-20e1edfbbd3a}
Share Button for Facebook™ extension 63.0 false {d4e0dc9c-c356-438e-afbe-dca439f4399d}
SingleFile extension 1.19.35 false {531906d3-e22f-4a6c-a102-8057b88a1a63}
Tabliss extension 2.4.2 false [email protected]
Tabloc extension 0.8 false {60520222-6bbf-45dd-b547-3641ea9cd9cb}
TinEye Reverse Image Search extension 1.5.2 false [email protected]
Twitter to Nitter Redirect extension 1.0.4 false {806caba7-d957-45dd-a533-7cb334dc2a6c}
UnLazy extension 8.0.6.28 false [email protected]
User-Agent Switcher and Manager extension 0.4.7.1 false {a6c4a591-f1b2-4f03-b3ff-767e5bedf4e7}
Web Archives extension 3.1.0 false {d07ccf11-c0cd-4938-a265-2a4d6ad01189}
Work Offline extension 0.1.4 false {2936ba13-a63a-41cf-a4e5-79274a38379e}
Youtube Audio extension 0.0.2.5 false {580efa7d-66f9-474d-857a-8e2afc6b1181}

Palemoon

[TEST] Add to Search Bar 2.9 true [email protected]
[TEST] Addon List Dumper (restartless) 0.2.1-signed.1-signed true addonListDumper@jetpack
[TEST] bug489729(Disable detach and tear off tab) 2.1.1-signed.1-signed true bug489729@alice0775
[TEST] Change Profile’s Window Icons To Aurora 1.1.0 true [email protected]
[TEST] Check4Change 1.9.8.3 true [email protected]
[TEST] ColorfulTabs 23.9.1-signed true {0545b830-f0aa-4d7e-8820-50a4629a56fe}
[TEST] CookieCuller 1.4.1-signed.1-signed true {99B98C2C-7274-45a3-A640-D9DF1A1C8460}
[TEST] CountdownClock 1.4.5.1-signed.1-signed true {19D3B002-1AD1-4a69-A5B3-AA98773DBB86}
[TEST] DictionarySearch 28.0.0.1-signed true {a0faa0a4-f1a7-4098-9a74-21efc3a92372}
[TEST] Disconnect 3.15.3.1-signed.1-signed true [email protected]
[TEST] DownThemAll! 3.0.8 true {DDC359D1-844A-42a7-9AA1-88A850A938A8}
[TEST] Foobar Controls 0.3.6.1-signed.1-signed true {F3281C6A-29E3-405D-BD66-614E70C0B6B9}
[TEST] Image-Show-Hide 0.2.8.1.1-signed.1-signed true {92A24891-BA14-4e89-9FFD-07FFBE4334EE}
[TEST] JS Switch 0.2.10.1-signed.1-signed true {88c7b321-2eb8-11da-8cd6-0800200c9a66}
[TEST] Norwell History Tools 3.1.0.2.1-signed.1-signed true norvel@history
[TEST] QuickNote 0.7.6 true {C0CB8BA3-6C1B-47e8-A6AB-1FAB889562D9}
[TEST] Random Bookmark From Folder 1.0.1.1-signed true [email protected]
[TEST] RefControl 0.8.17.1-signed.1-signed true {455D905A-D37C-4643-A9E2-F6FEFAA0424A}
[TEST] ReminderFox 2.1.6.3 true {ada4b710-8346-4b82-8199-5de2b400a6ae}
[TEST] Update Scanner 3.3.1 true {c07d1a49-9894-49ff-a594-38960ede8fb9}
[TEST] VimFx 0.5.10.1-signed true [email protected]
[TEST] Work Offline 2.2 true {761a54f1-8ccf-4112-9e48-dbf72adf6244}
Add Bookmark Helper 1.0.10 true [email protected]
Advanced Night Mode 1.0.13 true [email protected]
Age Unlimiter for YouTube 1.0.2 true [email protected]
CipherFox 4.2.0 true cipherfox@mkfly
Classic Add-ons Archive 2.0.3 true [email protected]
Context Search X 0.4.6.26 true [email protected]
Cookie Masters 3.2.0 true {a04a71f3-ce74-4134-8f86-fae693b19e44}
Crush Those Cookies 1.4.0 true crush-those-cookies@wsdfhjxc
Dismiss The Overlay 1.0.7 true [email protected]
Expose Noisy Tabs 1.1.1 true expose-noisy-tabs@wsdfhjxc
Greasemonkey for Pale Moon 3.31.4 true greasemonkeyforpm@janekptacijarabaci
Greedy Cache 1.2.3 true [email protected]
Home Styler 2.0.0 true homestyle@lootyhoof-pm
I don’t care about cookies 3.3.1 true jid1-KKzOGWgsW3Ao4Q@jetpack
JSView Revive 2.1.8 true {55e5dab6-f1cc-11e6-8a72-4981b17b32b7}
Moon Tester Tool 2.1.4 true [email protected]
MozArchiver 2.0.1 true mozarchiver@lootyhoof-pm
NoScript 5.0.6 true {73a6fe31-595d-460b-a920-fcc0f8843232}
NoSquint 2.2.2 true [email protected]
Open With 6.8.6 true [email protected]
Pale Moon Locale Switcher 3.1 true [email protected]
Reader View 2.2.0 true {1111dd1e-dd02-4c30-956f-f23c44dfea8e}
Snap Links Plus 2.4.3 true [email protected]
Speed Start 2.1.6 true [email protected]
Stylem 2.2.6 true {503a85e3-84c9-40e5-b98e-98e62085837f}
Tab Mix Plus 0.5.8.1 true {dc572301-7619-498c-a57d-39143191b318}
uBlock Origin 1.16.4.30 true [email protected]
uMatrix 1.0.0 true [email protected]
View Source In Tab 1.0.3 true [email protected]
[TEST] Random Agent Spoofer 0.9.5.5 false jid1-AVgCeF1zoVzMjA@jetpack
[TEST] Zoom Page 15.8 false zoompage@DW-dev
Auto-Sort Bookmarks 2.10.12 false sortbookmarks@bouanto
BarTab Tycho 4.0 false bartab@infernozeus
BetterPrivacy 1.77 false {d40f5e7b-d2cf-4856-b441-cc613eeffbe3}
Color My Tabs 2.2.0 false color-my-tabs@wsdfhjxc
Complete YouTube Saver 5.7.36.1 false {AF445D67-154C-4c69-A17B-7F392BCC36A3}
Flashblock 1.5.20 false {3d7eb24f-2740-49df-8937-200b1cc08f8a}
Forecastfox (fix version) 2.4.8 false forecastfox@s3_fix_version
HTTPS Everywhere 5.2.21 false [email protected]
Internote 3.0.2.1-signed.1-signed false {e3631030-7c02-11da-a72b-0800200c9a66}
Mozilla Archive Format 5.2.1 false {7f57cf46-4467-4c2d-adfa-0cba7c507e54}
NoteStruck 1.0.4 false notestruck@franklindm
PHP Developer Toolbar 3.0.5.1-signed.1-signed false php_dev_bar@php_dev_bar.org
Popup Dictionaries With Audio 3.0.0 false {efb0aee9-a019-4341-bbeb-11e1630492f3}
Prevent Tab Overflow 7.2 false [email protected]
Reasy 0.0.14.1-signed.1-signed false {fcff419f-5bfb-40cd-b52c-8f55dc2d0511}
RequestPolicy 0.5.28.1-signed.1-signed false [email protected]
RightBar 0.5.1-signed.1-signed false [email protected]
Save All Images 1.0.7 false [email protected]
Translate This Page, Text, or Link 2.1.0 false {8701e193-7b0a-4871-b1f8-8f89857c46a1}
User Agent Switcher 0.7.3.1-signed.1-signed false {e968fc70-8f95-4ab9-9e79-304de2a71ee1}
YouTube Video Player Pop Out 49.0 false {00f7ab9f-62f4-4145-b2f9-38d579d639f6}
ηMatrix 4.4.9 false [email protected]

articles that interest me

here is a rss feed widget that displays articles i’ve Starred

weighted random ambient playlist hotkey for foobar2000

this one is nasty:

global arr := ["ambient", "ambient2", "ambient3", "ambient4", "ambient5", "ambient6", "ambient7", "ambient8", "randambient2", "randambient2"]
Random, oVar, 1, arr.MaxIndex()	
rand := arr[oVar]
Run "D:\foobar2000\foobar2000.exe" /runcmd=File/Scheduler/%rand%

foo_scheduler actions:

ambient#
Set playback order to “Repeat (Playlist)”
Set active playlist “ambient”
Start playback from track #123456


randambient2
Set playback order to “Random”
Set active playlist “ambient”
Start playback
1 seconds delay
Next track
1 seconds delay
Set playback order to “Repeat (Playlist)”

Herbs and supplements I like taking.

I will add more and explain them later. (Don’t take everything everyday all at once)

  • Liposomal Vitamin C
  • MegaFood Men’s One Daily – Men’s Multivitamin
  • Health Ranger Spirulina
  • Health Ranger Chlorella
  • Global Healing Turmeric Extract
  • Global Healing Selenium
  • Global Healing Iodine
  • Japanese Knotweed Trans-Resveratrol
  • Thorne Vitamin B Complex
  • Thorne Meriva-HP
  • Magnesium Glycinate
  • High Dose Astaxanthin + Lutein + Zeaxanthin
  • Krill Oil
  • Trimethylglycine
  • Glycine
  • Full Spectrum Dandelion Extract
  • Magnolia Bark Extract
  • 5-MTHF
  • Liquid B12 in Vegetable Glycerin for sublingual adminstration
  • Reishi, Shiitake, Cordyceps, Turkey Tail, Maitake, Chaga, Lion’s Mane mushroom extracts
  • PQQ
  • CoQ10 or Ubiquinol
  • Silica
  • C60 in Organic Olive Oil or MCT Oil
  • Cilantro (Heavy Metal Chelator)
  • Organic Psyllium Husk
  • Collagen Peptides
  • Pau D’arco extract
  • Vitamin E
  • New Roots Probiotic Intensity
  • Tru Niagen
  • Alpha Lipoic Acid
  • Plant Derived Zinc and Zinc Orotate
  • Vitamin D3 Liquid
  • Vitamin K2
  • Quercetin
  • Cubeb Pepper
  • Ginger
  • Matcha Green Tea
  • N-Acetyl-L-Cysteine
  • Elderberry Extract
  • Emulsified Vitamin A
  • Bromelain
  • Astragalus
  • Sesame Seeds for Calcium
  • Milk Thistle
  • Allicin/Crushed Raw Garlic sitting for 5 minutes
  • Green Beaver Fluoride Free Toothpaste
  • Organic Oregano Oil
  • CBD Oil
  • Frankincense Oil
  • Pine Oil
  • Ginger Oil
  • Cubeb Oil
  • Black Seed Oil
  • MSM
  • Glucosamine
  • Broccolli Sprouts
  • Apricot Seeds (just one)
  • Baking Soda Water
  • French Press Organic Black Coffee
  • Filtered Water with Health Ranger Mineral Drops, Organic Apple Cider Vinegar and Himalayan Pink Salt
  • Fasting with aforementioned beverages and Vitamin C treatment at 72 hour mark
  • Dry Brushing
  • Beets + Arugula with Nitric Oxide Dump Exercise
  • Deep Breathing Exercises (Use HEPA air purifier to clean air)
  • Sovereign Silver Bio-Active Silver Hydrosol
  • Carina Organics Unscented Moisturizing Shampoo
  • Organic Olive Oil/Castile Soap
  • Laundry Soda + Wool Dryer Balls

Foobar2000 Run Services

here is my config… save as .xml

<root>
    <service minimized="false" num_exec="1">
        <label>Open Directory</label>
        <path>"$substr(%_path%,0,$strrchr(%_path%,'\'))"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>Explore Directory</label>
        <path>explorer /E,"$substr(%_path%,0,$strrchr(%_path%,'\'))"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>OpenAs...</label>
        <path>rundll32.exe shell32.dll,OpenAs_RunDLL %_path%</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>$if(%link%,Follow %link%,No link available)</label>
        <path>"%link%"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>Google Artist</label>
        <path>http://www.google.com/search?q=$replace(%artist%, ,+)&amp;ie=utf-8</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>Google Artist + Title</label>
        <path>http://www.google.com/search?q=$replace(%artist%+%title%, ,+)&amp;ie=utf-8</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>AllMusic Artist</label>
        <path>http://www.allmusic.com/cg/amg.dll?P=amg&amp;sql=$replace(%artist%, ,+)&amp;x=0&amp;y=0&amp;opt1=1&amp;sourceid="Mozilla-search"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>AllMusic Album</label>
        <path>http://www.allmusic.com/cg/amg.dll?P=amg&amp;sql=$replace(%album%, ,+)&amp;x=0&amp;y=0&amp;opt1=2&amp;sourceid="Mozilla-search"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>AllMusic Song</label>
        <path>http://www.allmusic.com/cg/amg.dll?P=amg&amp;sql=$replace(%title%, ,+)&amp;x=0&amp;y=0&amp;opt1=3&amp;sourceid="Mozilla-search"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>last.fm title</label>
        <path>http://www.google.com/search?q=site:last.fm+$replace(%artist%+%title%, ,+)&amp;ie=utf-8&amp;btnI</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>lyrics</label>
        <path>https://lite.duckduckgo.com/lite/?q=$replace(%artist%+%title%, ,+,&amp;,)+lyrics</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>utube</label>
        <path>http://www.youtube.com/results?search_query=$replace(%album artist%+%title%, ,+)</path>
    </service>
    <service minimized="false" num_exec="11">
        <label>mp3split</label>
        <path>"D:\windows\program files x64\mp3splt\mp3splt.exe" -t 10.00 "%path%" -d "D:\pod"</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>last.fm artist</label>
        <path>http://www.last.fm/music/$replace(%artist%, ,+)</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>discogs</label>
        <path>http://www.discogs.com/search/?q=$replace(%album artist%+%album%, ,+)</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>rate</label>
        <path>http://rateyourmusic.com/search?searchtype=l&amp;searchterm=$replace(%album artist%+%album%, ,+)</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>last.fm sure</label>
        <path>http://www.last.fm/music/$replace(%artist%/_/%title%, ,+)</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>wiki</label>
        <path>https://en.wikipedia.org/w/index.php?search=%album artist%+, ,+</path>
    </service>
    <service minimized="false" num_exec="1">
        <label>album art</label>
        <path>"C:\Program files\AlbumArtDownloader\albumart.exe" "%artist%" "%album%" "$replace(%_path%,%_filename_ext%,)cover.jpg"</path>
    </service>
</root>
Auto