Skip to content

Instantly share code, notes, and snippets.

View shollingsworth's full-sized avatar

Steven Hollingsworth shollingsworth

  • SkySafe.io
  • United States
  • X @_stevo
View GitHub Profile
@shollingsworth
shollingsworth / demo.tf
Created March 31, 2023 20:58
Starter main.tf for terraform state files only in AWS using s3 bucket and dynamoDB
provider "aws" {
region = "us-east-2"
default_tags {
tags = {
tag1 = "value1"
tag2 = "value2"
}
}
}
@shollingsworth
shollingsworth / git-modified-files.py
Created October 27, 2022 13:40
List git modified files for use in something like vim.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""List git modified files for use in something like vim."""
import subprocess
def main():
"""Run main function."""
edit_keys = {
"A",
@shollingsworth
shollingsworth / convert_jq_key_value_to_aws_tags_array.sh
Last active September 14, 2022 00:17
AWS tags - convert a json key value {"foo": "bar", "baz": "qux"} to [{ "Key": "foo", "Value": "bar"}, {"Key": "baz", "qux"}]
#!/usr/bin/env bash
set -euo pipefail
IFS=$'\n\t'
TAGS_JSON=$(
cat <<EOF
{
"foo": "bar",
"baz": "qux"
}
@shollingsworth
shollingsworth / rewrite.py
Created August 15, 2022 19:50
threaded aws s3 bulk object modify and move
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""bulk object modify and move."""
import concurrent.futures as cf
import json
import boto3
from mypy_boto3_s3.service_resource import Bucket, ObjectSummary
BUCKET_NAME = "some-bucket"
@shollingsworth
shollingsworth / .00README.md
Last active August 10, 2022 23:45
Scaffold for serverless directory with layer, log retention, and http wildcard http api gateway

Scaffold for serverless directory with layer, log retention, and http wildcard http api gateway

Deploy

  • Run yarn
  • Edit ./config.yaml as needed
  • Edit ./serverless.yml as needed
  • Run make build
  • Run make deploy

Delete

@shollingsworth
shollingsworth / .00_README.md
Last active August 6, 2022 05:54
Get a Reverse Shell with Only egress tcp/443 (i.e. AWS Training Environments)

Prep

  • Download the zip ^ in this gist and unzip into a project directory.
  • On your home internet gateway, port forward 443 to your internal ip port 2222

Instructions


  • Remote
@shollingsworth
shollingsworth / common_strings_multiple_files.py
Created July 13, 2022 00:42
Find common strings in multiple files
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Find common strings in multiple files."""
import argparse
from io import BytesIO
from pathlib import Path
import tokenize
def _itertokens(file: Path):
@shollingsworth
shollingsworth / all_git_files_in_history.sh
Created July 8, 2022 23:39
list all files in git history
git log --pretty=format: --name-only --diff-filter=A
@shollingsworth
shollingsworth / box.go
Created June 26, 2022 18:04
example of using golang box to encrypt / decrypt
package crypt
import (
crypto_rand "crypto/rand"
"encoding/hex"
"io"
"golang.org/x/crypto/nacl/box"
)
@shollingsworth
shollingsworth / aws_log_dump.py
Created June 17, 2022 04:32
Dump AWS logs entries by in timestamp range
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Dump AWS logs entries by in timestamp range"""
import argparse
from datetime import datetime
import logging
import json
import boto3