Skip to content

Instantly share code, notes, and snippets.

View tstachl's full-sized avatar

Thomas Stachl tstachl

  • Pilina
  • Remote
View GitHub Profile
@tstachl
tstachl / tailscale.sh
Created November 27, 2021 18:37
Proper tailscale install on debian based distros.
#!/usr/bin/env bash
# Everything needs to be run as root
if [ $(id -u) -ne 0 ]; then
printf "Script must be run as root.\n"
exit 1
fi
OS=$(lsb_release -si)
VERSION=$(lsb_release -sc)
@tstachl
tstachl / getAnchorBalance.js
Created April 23, 2022 16:51
Google App Script to get Anchor Protocol Earn balance for a terra wallet address.
function getAnchorBalance(addr) {
const contract = 'terra1hzh9vpxhsk8253se0vv5jj6etdvxu3nv8z07zu';
const aUstBalance = JSON.parse(JSON.parse(UrlFetchApp.fetch("https://mantle.terra.dev/?cw20--balance=" + contract, {
method: 'post',
headers: { 'Accept-Encoding': 'gzip, deflate, br', 'Content-Type': 'application/json', 'Accept': 'application/json' },
payload: JSON.stringify({
operationName: null,
variables: {},
query: `{\n ${contract}: WasmContractsContractAddressStore(ContractAddress: \"${contract}\", QueryMsg: \"{\\\"balance\\\":{\\\"address\\\":\\\"${addr}\\\"}}\") {\n Height\n Result\n __typename\n }\n}\n`
})
@tstachl
tstachl / enable_gpg.sh
Last active October 12, 2022 21:06
This bash script enables GPG, Yubikey and SSH on a nixos live cd for my public key.
#!/run/current-system/sw/bin/sh
nix-env -iA nixos.git nixos.gnupg nixos.pinentry-curses
gpg --receive-keys DE749C31D060A160
echo "$( \
gpg --list-keys \
| grep DE749C31D060A160 -A 1 \
| head -1 | tr -d '[:space:]' \
):6:" | gpg --import-ownertrust;