Skip to content

Instantly share code, notes, and snippets.

View dpetzold's full-sized avatar

Derrick Petzold dpetzold

View GitHub Profile
@dpetzold
dpetzold / gist:b216b2ee7d0b7a409f556ecf764ed8ef
Created June 25, 2020 04:47
Debug S3 calls with mitmproxy
docker run -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy --rm -it -p 443:8080 mitmproxy/mitmproxy mitmdump --flow-detail 2 --ssl-insecure --mode reverse:https://s3.amazonaws.com:443
clear Mod1
clear Mod4
clear Control
keycode 64 = Alt_L
keycode 37 = Super_L
keycode 134 = Control_L
add Mod4 = Alt_L
add Mod1 = Control_L
add Control = Super_L
@dpetzold
dpetzold / radb.py
Last active October 24, 2019 06:58
Query whois.radb.net
import functools
import logging
import socket
import whois
logger = logging.getLogger(__name__)
@functools.lru_cache(maxsize=1)
#!env python3
"""
Given an ACM certificate ARN generate Terraform to create resources for an aws_acm_certificate_validation to pass.
$ generate-certificate-validation.py <certificate arn>
/************************** new.example.com ********************************/
data aws_route53_zone example_com_zone {
name = "example.com."
}

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@dpetzold
dpetzold / find_elb_by_ip.py
Created February 24, 2019 05:10
Find a ElasticLoadBalancer (ELB) by its ip address
import boto3
import socket
import argparse
client = boto3.client('elb')
def find_elb_by_ip(ip):
paginator = client.get_paginator('describe_load_balancers')
response_iterator = paginator.paginate()
#!/usr/bin/python3
"""
A tool to convert camelcase field names in JSON to snake case. Helps with converting
AWS dumps to terraform HCL. For example:
```
$ aws cloudfront get-distribution --id <id> --query Distribution > dist.json
$ python3 terraform_case.py dist.json dist.tf
```
# https://github.com/seebi/tmux-colors-solarized/blob/master/tmuxcolors-256.conf
set-option -g status-bg colour235 #base02
set-option -g status-fg colour136 #yellow
set-option -g status-attr default
# set window split
bind-key v split-window -h
bind-key b split-window
# default window title colors
@dpetzold
dpetzold / reflect.py
Created December 20, 2017 22:09 — forked from 1kastner/reflect.py
A simple echo server to inspect http web requests
#!/usr/bin/env python
# Reflects the requests from HTTP methods GET, POST, PUT, and DELETE
# Written by Nathan Hamiel (2010)
from http.server import HTTPServer, BaseHTTPRequestHandler
from optparse import OptionParser
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
@dpetzold
dpetzold / env2secrets.py
Created May 8, 2017 22:07
Convert docker env files for use as kubernetes secrets
#!/usr/bin/python3
import argparse
import sys
from base64 import b64encode
from string import Template
parser = argparse.ArgumentParser()
parser.add_argument('env_file', nargs='?', type=argparse.FileType('r'), default=sys.stdin)