Skip to content

Instantly share code, notes, and snippets.

View n8henrie's full-sized avatar

Nathan Henrie n8henrie

View GitHub Profile
@n8henrie
n8henrie / pbcopy
Created September 13, 2023 18:35
pbopy: copy over ssh to a MacOS host's clipboard
#!/bin/bash
set -Eeuf -o pipefail
readonly SSH_PORT=1234
readonly USERNAME=me
readonly SSH_KEY=/home/"${USERNAME}"/.ssh/my_key_id_rsa
readonly DEST=my_machine_name
main() {
@n8henrie
n8henrie / OpenTerminalToFinderWindow.js
Last active August 10, 2023 17:39
JXA to open a Terminal window to the frontmost Finder window
#!/usr/bin/osascript -l JavaScript
'use strict';
const DEBUG = false;
(function () {
const terminal = Application("Terminal")
// A few seconds to focus the appropriate Finder window
@n8henrie
n8henrie / html_to_csv.py
Created January 22, 2015 00:37
Prompts for a URL, displays HTML tables from that page, then converts the selected table to a csv file.
#! /usr/bin/env python3
"""html_to_csv.py
Prompts for a URL, displays HTML tables from that page, then converts
the selected table to a csv file.
"""
import sys
import pandas
url = input("Enter the URL: ")
@n8henrie
n8henrie / Last_Screenshot.py
Last active June 16, 2023 05:22
Returns the latest screenshot (or other file, with minor modification) to Quicksilver. Useful if set as a trigger / keyboard shortcut to retrieve most recently modified file from a directory.
#!/usr/bin/env python3
"""Last_Screenshot.py :: Get the most recent screenshot.
Returns the latest screenshot (or other file, with minor modification) to
Quicksilver. Useful if set as a trigger / keyboard shortcut to retrieve most
recently modified file from a directory.
"""
import logging
#!/usr/bin/osascript -l JavaScript
'use strict'
const Safari = Application("Safari")
const Chrome = Application("Google Chrome")
const Brave = Application("Brave Browser")
const SystemEvents = Application("System Events")
const Firefox = Application("firefox")
const DefaultBrowser = Firefox
@n8henrie
n8henrie / clicker.py
Last active February 7, 2023 21:27
Script to automate clicking on a point on the screen
"""clicker.py :: Easy way to click stuff on the screen
https://pyautogui.readthedocs.io/en/latest/cheatsheet.html
"""
import argparse
from collections import namedtuple
import logging
import sys
#!/usr/bin/env python3
"""
search_bad_logins.py :: Compares a LastPass export to your Bitwarden vault.
Python >=3.10, no third party Python libraries / dependencies.
Outputs BW logins that may have been compromised in the recent LastPass hack
based on matching domain and password.
It would probably make sense to cast an even wider net by using something like
{"analyticsConsentAsked":"1","autoInstall":"1","docs":"css/html/http/javascript/dom/bash/docker/flask~2.2/git/gnu_make/gnuplot/go/homebrew/i3/jinja~3.0/jq/liquid/lua~5.4/markdown/matplotlib~3.6/nix/numpy~1.23/pandas~1/pygame/python~3.10/pytorch/rust/scikit_image/scikit_learn/sqlite/statsmodels/svelte/tailwindcss/tensorflow~2.9/vue~3/xslt_xpath"}
*.img
*.img.xz
@n8henrie
n8henrie / text_scratchpad.sh
Last active September 2, 2022 14:07
Make alacritty into a pop-up scratchpad
#!/usr/bin/env bash
set -Eeuf -o pipefail
shopt -s inherit_errexit
log() {
echo "$*" > /dev/stderr
}
err() {