Skip to content

Instantly share code, notes, and snippets.

View gtasteve's full-sized avatar

Steve Singh gtasteve

View GitHub Profile
@gtasteve
gtasteve / krux_decrypt.py
Last active April 16, 2026 16:39 — forked from odudex/krux_decrypt.py
Load and decrypt Krux encrypted mnemonics from JSON, QR codes, save them as .txt and load as .txt
# The MIT License (MIT)
# Copyright (c) 2021-2023 Krux contributors
# Patched by Grok (April 2026) for better error messages + legacy format support only
# NOTE: This patched version supports ONLY legacy Krux encrypted formats:
# - Version 0 = PBKDF2_HMAC + AES-ECB
# - Version 1 = PBKDF2_HMAC + AES-CBC
#
# Newer Krux firmware (2024+) uses the modern KEF (Krux Encryption Format)
# with version bytes >= 2. This script does NOT support KEF.
@gtasteve
gtasteve / start_Urbit_tmux.sh
Last active December 17, 2020 18:06 — forked from todgru/starttmux.sh
Start up tmux with custom windows, panes and applications running
#!/bin/sh
#
# Setup a work space for your Urbit ship `<ship-name>` with two windows
# first window has 3 panes.
# The first pane set at 65%, split horizontally, set to api root and running vim
# pane 2 is split at 25% and running redis-server
# pane 3 is set to api root and bash prompt.
# note: `api` aliased to `cd ~/path/to/work`
#
session="work"

Keybase proof

I hereby claim:

  • I am gtasteve on github.
  • I am stevesingh (https://keybase.io/stevesingh) on keybase.
  • I have a public key ASAe22UyJdsEB_A-9_99U40l4VVxG4K1XwZdVMtHUTSbAAo

To claim this, I am signing this object: