Skip to content

Instantly share code, notes, and snippets.

View chrisswanda's full-sized avatar

Chris Swanda chrisswanda

View GitHub Profile
@chrisswanda
chrisswanda / Remove SSH key from GPG agent keyring.txt
Created May 12, 2020 11:59
Remove SSH key from GPG agent keyring
keys=$(gpg-connect-agent 'keyinfo --list' /bye | awk '{print $3}')
for key in $keys; do gpg-connect-agent "delete_key $key --force" /bye; done
@chrisswanda
chrisswanda / qrencodeDuoMobile.txt
Last active June 12, 2020 13:06
qrencode syntax for Duo Mobile
https://duo.com/product/multi-factor-authentication-mfa
https://fukuchi.org/works/qrencode/
qrencode -l L -v 1 -o test.png 'text_input'
Example - qrencode -l L -v 1 -o GoogleText.png 'otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example'
For standard Google Authenticator or Authy QR codes, see this example:
@chrisswanda
chrisswanda / generate_random_characters.sh
Last active October 10, 2019 23:31
Generate random numbers, strings and characters.
#!/bin/bash
read -p "How many characters? " numlen
#MacOS uses head, linux uses cat /dev/random
head /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9,;.:_#*+~!@$%&()=?{[]}|><-' | fold -w $numlen | head -n 1
@chrisswanda
chrisswanda / Moving_gpg_keys.txt
Last active January 1, 2022 16:06
Moving GPG keys to new machine
Mac and Linux work the same, storing the keys in ~/.gnupg. The safest way to transfer the files is using scp (part of ssh):
To copy from your local machine to another:
scp -rp ~/.gnupg othermachine:
To copy from a remote machine to your local:
scp -r othermachine:~/.gnupg ~
If you're on the machine that already has the key:
@chrisswanda
chrisswanda / User specific host file wrapper
Last active August 18, 2020 12:52
Create a user specific host file
$HOSTALIASES no longer works with glibc (https://bugs.launchpad.net/debian/+source/glibc/+bug/1483187)
For my project, I needed to create a user specifc hosts file.
First clone this repo - https://github.com/figiel/hosts.git
################ README #####################################
hosts - wrapper for libc which provides defining host aliases in a per-user file
@chrisswanda
chrisswanda / WireGuard_Setup.txt
Last active May 2, 2024 01:13
Stupid simple setting up WireGuard - Server and multiple peers
Install WireGuard via whatever package manager you use. For me, I use apt.
$ sudo add-apt-repository ppa:wireguard/wireguard
$ sudo apt-get update
$ sudo apt-get install wireguard
MacOS
$ brew install wireguard-tools
Generate key your key pairs. The key pairs are just that, key pairs. They can be