Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env bash
[[ $# -ge 1 ]] && query="$1" || query=""
cat $BOOTSTRAPDIR/papers.csv | \
bat -l csv --color=always -p | \
fzf -i \
--exact \
--cycle \
--multi \
@7h3rAm
7h3rAm / bookmarks_from_sql.py
Created January 4, 2024 01:06 — forked from iafisher/bookmarks_from_sql.py
Programmatically access your Firefox bookmarks
"""
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.
@7h3rAm
7h3rAm / README.md
Created January 3, 2024 23:15 — forked from heyarne/README.md
Interacting with your Firefox bookmarks and history from the command line

Firefox History and Bookmark Command Line Interface

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.

What Does It Look Like?

asciicast

@7h3rAm
7h3rAm / somafm.sh
Last active January 8, 2024 00:37
SomaFM Radio (somafm+bat+fzf+mpv)
#!/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
@7h3rAm
7h3rAm / liveatc.csv
Last active January 8, 2024 00:39
LiveATC Radio (liveatc+bat+fzf+mpv)
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
@7h3rAm
7h3rAm / nwr.csv
Last active January 8, 2024 00:40
National Weather Radio (wxradio+bat+fzf+mpv)
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

ADS-B and LiveATC feeder

Setup for feeding data from my Raspberry Pi to:

Hardware:

  • Raspberry Pi 4 Debian Bullseye, arm64
  • Mode-S Beast MkII (USB ADS-B receiver)
@7h3rAm
7h3rAm / README.md
Created December 21, 2023 18:20 — forked from ravron/README.md
Options to prevent accidental Yubikey OTP triggering

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…

@7h3rAm
7h3rAm / credit-card-regex.md
Created November 25, 2023 20:49 — forked from michaelkeevildown/credit-card-regex.md
Credit Card Regex Patterns

Credit Card Regex

  • 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}$
@7h3rAm
7h3rAm / Base64_CheatSheet.md
Created November 20, 2023 23:57 — forked from Neo23x0/Base64_CheatSheet.md
Learning Aid - Top Base64 Encodings Table

Base64 Patterns - Learning Aid

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)