Skip to content

Instantly share code, notes, and snippets.

@outofjungle
outofjungle / secp256r1.py
Last active July 1, 2020 01:15
Derive ECC curve from a known 32 byte private key
#!/usr/bin/env python3
from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes, serialization
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.exceptions import InvalidSignature
from hexdump import hexdump
DATA = b"""SHORT DATA, FOR LONG DATA, HASH INTO DIGEST FIRST"""
private_value = "FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00"
@outofjungle
outofjungle / example_textfile_metrics.py
Created June 1, 2020 17:46
Example prometheus script for generating a file with metrics for textfile collector
#!/usr/bin/env python3
from prometheus_client import CollectorRegistry, Gauge, write_to_textfile
from psutil import process_iter
from socket import gethostname
hostname = gethostname()
pid_count = {}
for proc in process_iter(['pid', 'name', 'username']):
if proc.info['username'] not in pid_count:
@outofjungle
outofjungle / docker-sumologic-prometheus-scraper.sh
Created April 30, 2019 13:03
sumologic-prometheus-scraper in docker
docker run \
-d --rm \
-v /etc/sumologic-prometheus-scraper/config.json:/config.json \
-e CONFIG_PATH='/config.json' \
--network=prometheus \
--name=sumologic-prometheus-scraper \
sumologic/sumologic-prometheus-scraper
@outofjungle
outofjungle / docker-node-exporter.sh
Last active April 29, 2019 14:59
Node exporter in docker
docker run \
-d --rm \
-v "/proc:/host/proc" \
-v "/sys:/host/sys" \
-v "/:/rootfs" \
--network=prometheus \
--name=prometheus \
prom/node-exporter \
--path.procfs /host/proc \
--path.sysfs /host/proc \
@outofjungle
outofjungle / gcp-ssh.readme
Last active March 5, 2019 21:51
SSH into GCP Instances
# SSHing into VM instances on GCP
1. Add your SSH public key to your user account
https://cloud.google.com/compute/docs/instances/managing-instance-access#add_oslogin_keys
$ gcloud compute os-login ssh-keys add --key-file id_rsa.pub
2. Verify your SSH public key is uploaded
$ gcloud compute os-login describe-profile
@outofjungle
outofjungle / yubikey_ssh_piv.fish
Last active April 2, 2024 21:24
Using PIV for SSH using Yubikey
#!/usr/bin/env fish
ykman piv reset
ykman piv access change-management-key -m 010203040506070801020304050607080102030405060708 -P 123456 -p
ykman piv keys generate -P 123456 --touch-policy=always 9a -
ykman piv keys attest 9a /tmp/9acert.pem
ykman piv certificates import -P 123456 9a /tmp/9acert.pem
ykman piv objects generate chuid -P 123456
ykman piv objects generate ccc -P 123456
ykman piv access change-puk -p 12345678 -n (openssl rand -base64 6)
@outofjungle
outofjungle / shuffle.rb
Created December 13, 2016 02:03
Shuffling chars for substitution cipher
#!/usr/bin/env ruby
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
size = chars.length
begin
pick = Random.rand(size)
place = Random.rand(size)
temp = chars[place]
chars[place] = chars[pick]
docker run -d --name="home-assistant" -v /etc/home-assistant:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/rpi2-home-assistant
@outofjungle
outofjungle / schema.sql
Created February 12, 2016 07:45
games sql
CREATE TABLE wins (
win_id INT NOT NULL,
game_id INT NOT NULL,
winner_id INT NOT NULL,
PRIMARY KEY (win_id)
);
CREATE TABLE games (
game_id INT NOT NULL,
player_id INT NOT NULL,
@outofjungle
outofjungle / ssdp_requests_from_echo.txt
Created January 5, 2016 07:43
SSDP Requests from Amazon Echo
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 15
ST: urn:Belkin:device:**
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 15