Skip to content

Instantly share code, notes, and snippets.

@mr337
mr337 / get_s3_totals.py
Created September 20, 2013 21:01
Used to calculate daily totals of files changes with file size. Great for determining how much data may have to be synced with offsite backups.
import aniso8601
from boto.s3.connection import S3Connection
from datetime import datetime, timedelta
import pytz
from hurry.filesize import size
con = S3Connection()
bucket = con.get_bucket('britecorepro')
@mr337
mr337 / import_openTSD.py
Last active August 29, 2015 14:06
Import test data into openTSD
import urllib
import urllib2
import json
import time
from random import randint
#microsecond precision must be in 13 digit format, no period
t_old = '{:0<13}'.format(''.join(str(time.time()).split('.')))
while True:
@mr337
mr337 / xmonad.hs
Created December 29, 2015 08:44
Xmonad for Lenovo X1 Carbon Gen 3
--
-- xmonad example config file
--Shout out to @mathom for using this as a base.
--
import XMonad
import Data.Monoid
import System.Exit
import qualified XMonad.StackSet as W
@mr337
mr337 / HTTPSClient.java
Created April 4, 2016 15:55
Java SSL client tester
import java.net.*;
import java.io.*;
import java.security.*;
import javax.net.ssl.*;
public class HTTPSClient {
public static void main(String[] args) {
if (args.length == 0) {
@mr337
mr337 / gist:bbcf3be444e4743a3447c0eaa3830303
Created August 7, 2016 22:58
Handy way to mointor serial traffic with socat
socat /dev/ttyUSB0,raw,echo=0 SYSTEM:'tee input.txt | socat - "PTY,link=/tmp/ttyV0,raw,echo=0,waitslave" | tee output.txt'
@mr337
mr337 / .tmux.conf
Last active May 25, 2021 22:38
My Tmux conf - emulates screen keys since they are burned into my brain.
set-option -g history-limit 100000
bind r source-file ~/.tmux.conf
# turning this off since it will capture the standard mouse interactions such as right click
# and paster buffer using mouse3
set -g mouse off
set-window-option -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
@mr337
mr337 / gist:03a6b3b6ddcc8d2f7de8876c2fabd574
Last active October 22, 2017 18:58
XResources for Qtile on Lenovo X1
! Fonts {{{
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.hintstyle: hintfull
Xft.dpi: 210
! }}}
Xcursor.size: 16
from libqtile.config import EzKey, Key, Group, Drag, Click, Screen
from libqtile.command import lazy
from libqtile import layout, bar, widget
mod = 'mod1'
keys = [
#EzKey('A-h', lazy.layout.left()),
#EzKey('A-l', lazy.layout.right()),
EzKey('A-j', lazy.layout.down()),
@mr337
mr337 / ssl_checker.py
Created September 27, 2018 17:46
Utility script to help check a list of domains in Route53 to determine if they use HTTPs and if their certificate will expire in less than 30 days
#! /usr/bin/env python
import datetime
import socket
import ssl
import boto3
r53 = boto3.client('route53')
@mr337
mr337 / Dockerfile
Created March 25, 2020 17:57
Nginx Docker File (custom config and static assets)
FROM nginx:1.17.4-alpine
# configure nginx
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d
# copy static assets so nginx container serves them
WORKDIR /srv/portal/
COPY ./assets /srv/portal/static