Skip to content

Instantly share code, notes, and snippets.

<?php
$sizes = array("small", "medium", "large");
$periods = array("hour", "day", "week", "month", "year");
if(in_array($_GET['size'], $sizes)) {
$size = $_GET['size'];
} else {
$size = "medium";
}
if(in_array($_GET['period'], $periods)) {
$period = $_GET['period'];
@oremj
oremj / unused_security_groups.py
Created April 22, 2015 14:24
Find unused security groups in an AWS region.
from boto import ec2
from boto.ec2 import elb
c = ec2.connect_to_region("us-east-1")
elb_c = elb.connect_to_region("us-east-1")
all_sgs = set()
in_use = set()
@oremj
oremj / customresp.js
Created December 1, 2017 17:14
bug 1408474
'use strict';
const https = require('https');
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
let username = 'Guest';
if (request.headers['user-name']) {
username = request.headers['user-name'][0].value;
@oremj
oremj / list_keys.py
Created August 4, 2017 20:33
All keys in bucket
#!/usr/bin/env python3
import sys
import boto3
S3 = boto3.resource("s3")
def list_keys(bucket_name, prefix=''):
use std::env;
use std::net::TcpStream;
use std::thread;
use std::time::Duration;
const SLEEP_SECONDS: u64 = 604800;
fn start_connections(conns: i32, addr: &str, start_port: u16, end_port: u16) -> thread::JoinHandle<()> {
let addr = String::from(addr);
@oremj
oremj / plugin_manifest
Last active March 21, 2017 15:46
Generate plugin manifest from jenkins plugin directory
#!/usr/bin/env python
import argparse
import glob
import os
def headervalue(l):
parts = l.split(": ", 1)
key = parts[0]
@oremj
oremj / pkcs12topem
Created January 19, 2017 18:50
Convert pkcs12 to pem key and cert
#!/bin/bash
set -e
P12CERT=$1
CERTNAME=${P12CERT%.p12}
openssl pkcs12 -in "$P12CERT" -nocerts -nodes -out "${CERTNAME}.key.pem"
openssl pkcs12 -in "$P12CERT" -clcerts -nokeys -out "${CERTNAME}.crt.pem"
@oremj
oremj / installgo
Created December 29, 2016 17:08
Installs Go from tarball globally.
#!/bin/bash
set -e
curl -L 'https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz' | tar -xz -C /usr/local
cat > /etc/profile.d/go.sh <<'FOO'
export GOPATH=~/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
FOO
@oremj
oremj / zone_to_changset.go
Last active October 18, 2016 01:16
migrates a zonefile to a route53 changeset
package main
import (
"bufio"
"encoding/json"
"flag"
"log"
"os"
"strings"
@oremj
oremj / sqs_to_pagerduty.py
Last active September 22, 2016 13:59
Set cloudwatch to publish to SNS and then subscribe an SQS queue to that SNS topic. Next, run this script with your queue and service-key arguments. This assumes that boto environment variables are set or ~/.boto exists.
import argparse
import json
import time
import requests
from boto.sqs import connect_to_region
from boto.sqs.message import RawMessage
def get_messages(queue, region='us-west-2'):