Skip to content

Instantly share code, notes, and snippets.

View mikekunze's full-sized avatar

Mike Kunze mikekunze

View GitHub Profile
@mikekunze
mikekunze / .bowerrc
Created June 13, 2013 23:41
basic bowerrc file
{
"directory" : "public/components",
"json" : "component.json",
"endpoint" : "https://bower.herokuapp.com",
"searchpath" : ["https://bower.herokuapp.com"]
}
@mikekunze
mikekunze / app.coffee
Created June 13, 2013 23:32
express app.js2coffee
express = require("express")
routes = require("./routes")
user = require("./routes/user")
http = require("http")
path = require("path")
app = express()
app.configure ->
app.set "port", process.env.PORT or 3000
app.set "views", __dirname + "/views"
@mikekunze
mikekunze / submitUsersModel.coffee
Created February 10, 2013 23:32
submit users model for rate limiting
mongoose.model 'submit_users', new Schema
session_id:
type: String
lastVisitedOn:
type: Date
default: Date.now()
lastSubmissionDate:
type: Date
default: Date.now()
@mikekunze
mikekunze / contact.coffee
Last active December 12, 2015 09:29
submitForm.coffee uses sessions to rate limit a form POST route
contact = (req, res)->
SubmitUsers = mongoose.model 'submit_users'
findObj =
session_id: req.session.id
SubmitUsers.findOne findObj, (err, user)->
if(!user)
userObj =
@mikekunze
mikekunze / aes-256-with-iv-example.js
Created September 25, 2012 22:37
Testing out AES encryption
var crypto = require('crypto')
, key = '0123456789abcd0123456789abcd0123' // 32
, iv = '2345678123456718' // 16
, plaintext = 'password';
var cipher = crypto.createCipheriv('aes-256-cbc', key, iv);
var decipher = crypto.createDecipheriv('aes-256-cbc', key, iv);
console.log('key length ' + key.length);
@mikekunze
mikekunze / vms_to_backup
Created September 10, 2012 23:45
ESXi ghettoVCB vms_to_backup
callisto
dega
dojo
gondor
dev
vma
@mikekunze
mikekunze / ghettoVCB.conf
Created September 10, 2012 23:44
ESXi ghettoVCB.conf
VM_BACKUP_VOLUME=/vmfs/volumes/2TB_Spindle/backups
DISK_BACKUP_FORMAT=thin
VM_BACKUP_ROTATION_COUNT=2
POWER_VM_DOWN_BEFORE_BACKUP=0
ENABLE_HARD_POWER_OFF=0
ITER_TO_WAIT_SHUTDOWN=3
POWER_DOWN_TIMEOUT=5
ENABLE_COMPRESSION=0
VM_SNAPSHOT_MEMORY=0
VM_SNAPSHOT_QUIESCE=0
@mikekunze
mikekunze / index.jade
Created July 26, 2012 23:16
Jade index template that uses twitter bootstrap for reportGenerator
extends layout
block content
for item in items
.container-fluid(style='page-break-after:always')
.well
.row-fluid
@mikekunze
mikekunze / layout.jade
Created July 26, 2012 23:06
Jade template for twitter bootstrap layout
doctype 5
html
head
title= title
link(rel='stylesheet', href='/bootstrap/css/bootstrap.min.css')
script(src='/bootstrap/js/jquery-1.7.2.min.js', type='text/javascript')
script(src='/bootstrap/js/bootstrap.min.js', type='text/javascript')
@mikekunze
mikekunze / index.coffee
Created July 26, 2012 23:04
reportGenerator route for accessing a sharepoint 2010 list and spitting the data out with HTML
require 'coffee-script'
request = require 'request'
data =
getData: (cb)->
username = 'someUser'
password = 'somePassword'
proto = 'https://'