This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
keys=$(gpg-connect-agent 'keyinfo --list' /bye | awk '{print $3}') | |
for key in $keys; do gpg-connect-agent "delete_key $key --force" /bye; done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import smtplib | |
#email.mime.multipart is specific to python3 | |
from email.mime.multipart import MIMEMultipart | |
from email.mime.text import MIMEText | |
msg = MIMEMultipart() | |
msg['From'] = 'sendfrom@mail.com' | |
msg['To'] = 'sendto@mail.com' | |
msg['Subject'] = 'Subject' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from requests import Request, Session | |
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects | |
import json | |
import smtplib | |
''' you will need an API from https://coinmarketcap.com/api/ ''' | |
''' let's get Bitcoin prices ''' | |
BTCurl = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"meta": { | |
"theme": "elegant" | |
}, | |
"basics": { | |
"name": "Chris Swanda", | |
"label": "DevOps Dude", | |
"picture": "https://seccdn.libravatar.org/avatar/3af4117781e0d69367900432f45dbe41?size=128&default=mm", | |
"website": "https://olathewx.duckdns.org/about.html", | |
"email": "naphtha-decibel0t@icloud.com", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'''This stupid little script I use all the time to make perfect rice in my instant pot. | |
I also have a Siri Shortcut in the event that I'm near my HomePod, or other Apple devices. | |
https://www.icloud.com/shortcuts/c67d4960a15b42d6afb0cc58c649ff03 Just tell Siri, Cook Rice. | |
It makes the perfect white rice in your pressure cooker or instant pot. | |
How I use it, is to use a kitchen scale to weigh my inner pot (which is always 1102 grams, | |
but added in the formula in the event I find myself at someone else's house and need to make some perfect rice). | |
I then weigh my rice individually to get the weight. I then wash my rice in multiple changes of water until it runs clear. |
OlderNewer