These scripts use fzf
and sqlite
to efficiently query your firefox history and bookmarks.
This is heavily inspired by a post from the creator of fzf
: https://junegunn.kr/2015/04/browsing-chrome-history-with-fzf/.
fzf
allows you to select multiple items and the results returned will be the URLs.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
[[ $# -ge 1 ]] && query="$1" || query="" | |
cat $BOOTSTRAPDIR/papers.csv | \ | |
bat -l csv --color=always -p | \ | |
fzf -i \ | |
--exact \ | |
--cycle \ | |
--multi \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
A script to automatically export bookmarks from Firefox's SQLite database. | |
There does not seem to be a programmatic way to get Firefox to export its bookmarks in | |
the conventional HTML format. However, you can access the bookmark information directly | |
in Firefox's internal database, which is what this script does. | |
Always be careful when working with the internal database! If you delete data, you will | |
likely not be able to recover it. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
[[ $# -ge 1 ]] && radio="mpv --volume=$1 --cache=yes --demuxer-max-bytes=2000000000" || radio="mpv --volume=80 --cache=yes --demuxer-max-bytes=2000000000" | |
echo 'genre,title,id,listeners,description' >/tmp/somafm | |
curl -s -H "Accept: application/json" "https://somafm.com/channels.json" | \ | |
jq -r '.channels[]|["(\(.genre)),\(.title),\(.id),\(.listeners) listeners,\(.description)"]|@csv' | \ | |
tr -d '"' | \ | |
sort >>/tmp/somafm |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
iata | location | airport | url | |
---|---|---|---|---|
CYUL | CYUL Tower | Pierre Elliott Trudeau International Airport | https://www.liveatc.net/hlisten.php?mount=cyul_twr2&icao=cyul | |
CYVR | CYVR Del/Gnd/Twr #1 | Vancouver International Airport | https://www.liveatc.net/hlisten.php?mount=cyvr1_gnd_twr&icao=cyvr | |
CYYC | CYYC Twr/App/Center | Calgary International Airport | https://www.liveatc.net/hlisten.php?mount=cyyc&icao=cyyc | |
CYYZ | CYYZ Tower | Lester B. Pearson International Airport | https://www.liveatc.net/hlisten.php?mount=cyyz7&icao=cyyz | |
EHAM | EHAM Tower (18C/36C-27/09) | Schiphol International Airport | https://www.liveatc.net/hlisten.php?mount=eham01_twr_main1&icao=eham | |
EINN | EINN Twr/App #1 | Shannon Airport | https://www.liveatc.net/hlisten.php?mount=einn2&icao=einn | |
EPRZ | EPRZ Del/Twr/EPWW Radar | Rzeszow-Jasionka Airport | https://www.liveatc.net/hlisten.php?mount=eprz&icao=eprz | |
KACY | KACY Twr/App/Mil | Atlantic City International Airport | https://www.liveatc.net/hlisten.php?mount=kacy_a_twr&icao=kacy | |
KAPA | KAPA Tower (Primary) | Centennial Airport | https://www.liveatc.ne |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Alabama/Arab | 162.525 | https://wxradio.org/AL-ARAB-WNG642 | |
---|---|---|---|
Arizona/Payson Gila County N. | 162.425 | https://wxradio.org/AZ-PaysonGilaCountyN-WWG41 | |
Arizona/Phoenix | 162.550 | https://wxradio.org/AZ-Phoenix-KEC94 | |
California/Monterey | 162.550 | https://wxradio.org/CA-Monterey-KEC49 | |
California/Monterey Marine | 162.450 | https://wxradio.org/CA-MontereyMarine-WWF64 | |
Canada/Alberta/Calgary | 162.400 | https://wxradio.org/AB-Calgary-XLF339 | |
Canada/Alberta/Edmonton | 162.400 | https://wxradio.org/AB-Edmonton-XLM572 | |
Canada/British Columbia/Chilliwack | 162.400 | https://wxradio.org/BC-Chilliwack-VFV785 | |
Canada/Ontario/Collingwood | 162.475 | https://wxradio.org/ON-Collingwood-XMJ316 | |
Canada/Ontario/Toronto | 162.400 | https://wxradio.org/ON-Toronto-XMJ225 |
Setup for feeding data from my Raspberry Pi to:
- Flightradar24 (ADS-B)
- FlightAware (ADS-B)
- LiveATC (audio)
Hardware:
- Raspberry Pi 4 Debian Bullseye, arm64
- Mode-S Beast MkII (USB ADS-B receiver)
Tired of spamming Yubikey one-time password (OTP) codes into Slack? Here are two options to help prevent that. You can do either or both. Both require ykman
, the Yubikey CLI configuration manager. Get it with Homebrew:
brew install ykman
If you…
- …don't have Homebrew? Install it, then run the command above
- …don't feel comfortable running terminal commands? Skip to the bottom
- …aren't sure what the big deal is? See "What's the big deal with Yubikey codes?" below
- Amex Card:
^3[47][0-9]{13}$
- BCGlobal:
^(6541|6556)[0-9]{12}$
- Carte Blanche Card:
^389[0-9]{11}$
- Diners Club Card:
^3(?:0[0-5]|[68][0-9])[0-9]{11}$
- Discover Card:
^65[4-9][0-9]{13}|64[4-9][0-9]{13}|6011[0-9]{12}|(622(?:12[6-9]|1[3-9][0-9]|[2-8][0-9][0-9]|9[01][0-9]|92[0-5])[0-9]{10})$
- Insta Payment Card:
^63[7-9][0-9]{13}$
- JCB Card:
^(?:2131|1800|35\d{3})\d{11}$
- KoreanLocalCard:
^9[0-9]{15}$
Base64 Code | Mnemonic Aid | Decoded* | Description |
---|---|---|---|
JAB |
🗣 Jabber | $. |
Variable declaration (UTF-16), e.g. JABlAG4AdgA for $env: |
TVq |
📺 Television | MZ |
MZ header |
SUVY |
🚙 SUV | IEX |
PowerShell Invoke Expression |
SQBFAF |
🐣 Squab favorite | I.E. |
PowerShell Invoke Expression (UTF-16) |
SQBuAH |
🐣 Squab uahhh | I.n. |
PowerShell Invoke string (UTF-16) e.g. Invoke-Mimikatz |
PAA |
💪 "Pah!" | <. |
Often used by Emotet (UTF-16) |
NewerOlder