Skip to content

Instantly share code, notes, and snippets.

@tkalus
tkalus / init.sh
Last active August 14, 2024 00:05
Golang crypto.Signer from Cert/Key pair stored in AWS Secrets Manager with tests
#!/bin/sh
go mod init example.com/signer
go mod tidy
go test ./...
@tkalus
tkalus / envelope.py
Created August 10, 2024 22:11
PDF for printing envelopes with a addresses
#!/usr/bin/env python3
"""
Print to and return addresses on envelopes from a toml input file.
---
Requires:
- Python 3.11.x or later; tomllib support
- Pycairo - https://pypi.org/project/pycairo/
"""
@tkalus
tkalus / app.py
Created March 13, 2022 22:15
Flask render markdown with live-reload
#!/usr/bin/env python3
"""
Render a markdown file into HTML via Flask app on localhost.
Includes live-reload using HTTP long polling and a bit of vanilla JS.
Made pretty with https://picocss.com
[1]$ pip install Flask Flask-Caching Flask-Markdown requests
[1]$ flask run
[2]$ open http://localhost:5000/README.md
@tkalus
tkalus / aws_assume_role.sh
Created June 29, 2020 16:51
Friendlier AWS AssumeRole for Shell
#!/usr/bin/env bash
assume_role_sh() {
local AWSCLI_PYTHON
# Grab the shebang from the awscli
AWSCLI_PYTHON="$(sed -n '/^#!/s/^#!\([^ ]*\).*$/\1/p' "$(command -v aws)")"
"${AWSCLI_PYTHON:-command python3}" - "${@}" << EOD
"""AssumeRole for Shell"""
@tkalus
tkalus / delete_default_vpc.py
Created June 3, 2020 05:34
AWS: Attempt to delete all default VPCs in all active regions, provided they appear unused and unmodified.
#!/usr/bin/env python3
"""AWS: Safely delete all default VPCs in all active regions."""
import logging
import sys
from functools import partial
from itertools import chain
from typing import Callable
from boto3.session import Session
@tkalus
tkalus / delete_iam_user.py
Last active September 17, 2023 08:17
Delete an IAM User from an AWS Account
#!/usr/bin/env python3
"""
Delete an IAM User from an AWS Account.
Copyright (c) 2019 TKalus <tkalus@users.noreply.github.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
@tkalus
tkalus / Notes_Export.scpt
Created August 1, 2019 15:43
Export an entire Folder in Apple Notes to a single text file via TextEdit.
-- Export an entire Folder in Apple Notes to single TextEdit document.
-- Strips HTML Tags.
-- Pairs nicely with command line tooling (I.E. met my basic need)
tell application "TextEdit"
activate
make new document
end tell
@tkalus
tkalus / Notes_Export.scpt
Created August 1, 2019 15:30
Export an entire Folder in Apple Notes to a single text file via TextEdit
tell application "TextEdit"
activate
make new document
end tell
tell application "Notes"
if folder "Stuff" exists then
set output to ""
@tkalus
tkalus / main.go
Created January 8, 2018 23:21 — forked from enricofoltran/main.go
A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies
package main
import (
"context"
"flag"
"fmt"
"log"
"net/http"
"os"
"os/signal"
@tkalus
tkalus / main.go
Created January 8, 2018 23:21 — forked from enricofoltran/main.go
A simple golang web server with basic logging, tracing, health check, graceful shutdown and zero dependencies
package main
import (
"context"
"flag"
"fmt"
"log"
"net/http"
"os"
"os/signal"