Skip to content

Instantly share code, notes, and snippets.

View rjzak's full-sized avatar

Richard Zak rjzak

View GitHub Profile
@rjzak
rjzak / plot.py
Created November 1, 2016 16:31
A quick and simple Python script to graph numpy arrays. Useful for initial analysis and comparing of data.
#!/usr/bin/python
from __future__ import print_function
import matplotlib.pyplot as plt
import numpy as np
import sys
# Modeled after: http://matplotlib.org/1.3.0/examples/pylab_examples/legend_demo.html
if len(sys.argv) < 2:
@rjzak
rjzak / Makefile
Created May 4, 2016 20:40
Makefile template
CFLAGS+=-std=c99 -DMYDEFINE -g -O0
LDFLAGS+=-lm
DEPS = Makefile
all: myproj
%.o: %.c %.h $(DEPS)
$(CC) -fPIC -c -o $@ $< $(CFLAGS)
myproj: file.o main.o
@rjzak
rjzak / randomKey.py
Created February 17, 2016 17:22
For when you need some random keys as a string, with optional starting value and optional length
import random
def randomKey(start=None, bytes=16):
if start is None:
part = "%02x" % random.randint(0,255)
return randomKey(part, bytes)
elif len(start.split(" ")) == bytes:
return start
else:
part = "%s %02x" % (start, random.randint(0,255))
return randomKey(part, bytes)
@rjzak
rjzak / metascap.py
Created October 23, 2014 20:20
Python interface to Meta Scan https://www.metascan-online.com
#!/usr/bin/python
import os
import json
import time
import hashlib
import httplib
class Result:
@rjzak
rjzak / magic.py
Last active January 2, 2016 17:39
Compare magic numbers (or the first 32 bytes of a file) with the output from the file command (which also uses magic numbers). The intention is to discover magic numbers for different file types. For example, to be able to distinguish between different MS Office document types, since libmagic just says "CDF V2 Document, Little Endian, Os" or "Zi…
#!/usr/bin/python
import sys, os, subprocess
def fileType(filePath):
return subprocess.Popen("""/usr/bin/file "%s" """ % filePath, shell=True, stdout=subprocess.PIPE).communicate()[0].split(":")[1].strip()
def idMSFile(filePath):
if os.path.isdir(filePath):
for fileInDir in os.listdir(filePath):
@rjzak
rjzak / tlock.c
Last active January 1, 2016 18:49
A simple terminal locking application for Linux. Compile with: gcc -o tlock tlock.c -lpam -lpam_misc
#include <security/pam_appl.h>
#include <security/pam_misc.h>
#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
/**
* Code adapted from:
* PAM: http://www.makelinux.net/alp/084
@rjzak
rjzak / pageLoadMiddleware.py
Created November 26, 2013 22:45
Use this middleware for Django to append the load time to each page. Add it to the middleware config in your settings.py file. If you wish to disable it for a given view, use the @PageLoadExempt decorator.
from django.utils.decorators import decorator_from_middleware, available_attrs
from functools import wraps
import time
class PageLoadTimerMiddleware:
def __init__(self):
self.initTime = time.clock()
self.disabled = False
def process_request(self, request):
@rjzak
rjzak / randFile.c
Created July 24, 2013 14:19
Generate & store random data in a file. Designed to create a large random file to use as a key file for TrueCrypt.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char* argv[] ) {
if (argc != 3) {
printf("Error, you must provide a destination file and number of iterations\n");
return -1;
}
FILE *fp;

Keybase proof

I hereby claim:

  • I am rjzak on github.
  • I am rjzak (https://keybase.io/rjzak) on keybase.
  • I have a public key whose fingerprint is 0B12 C074 CFEE 5EC2 F2A7 37D4 FF07 22A6 B38E 9F42

To claim this, I am signing this object:

@rjzak
rjzak / ramdisk.sh
Created July 14, 2014 20:53
Make a ramdisk on Linux
#!/bin/bash
if [ $# -eq 2 ]
then
mkdir $1
mount -t tmpfs -o size=$2 tmpfs $1
else
echo "Proper use: $0 <RAMDISK_DIR> <RAMDISK_SIZE>"
echo "Example: $0 /mnt/ramdisk 4096m"
fi