Skip to content

Instantly share code, notes, and snippets.

Avatar

Lance R. Vick lrvick

View GitHub Profile
@lrvick
lrvick / pig.js
Created Apr 30, 2014
Pig Latin Translator / Mocha example
View pig.js
var assert = require("assert")
var pigLatinTrans = function(text){
var pigText = text.replace(/[A-Za-z]+/gi,function(word){
var letters = word.split('')
var firstLetter = letters.shift()
if (firstLetter.toUpperCase() == firstLetter){
letters.push(firstLetter.toLowerCase())
letters[0] = letters[0].toUpperCase()
letters.push(firstLetter)
@lrvick
lrvick / nginx.conf
Last active Aug 29, 2015
Nginx conditions to deny *.appcache files to IOS7 users to avoid their severe bugs.
View nginx.conf
# If IOS7 sees a *.appcache file it freaks out and disables browser
# history until browser cache is cleared AND it is rebooted.
# Tell IOS7 users asking for a *.appcache file to GTFO with a 412
# "precondition failed" response so they don't hurt themselves.
if ( $http_user_agent ~* '(iPad|iPhone);.*CPU.*OS 7_' ){
set $test IOS7;
}
if ($request_filename ~* ^.+.appcache$) {
set $test "${test}_APPCACHE";
}
@lrvick
lrvick / Dockerfile
Created Nov 13, 2014
Dockerfile for simple nginx static hosting
View Dockerfile
#Get latest debian image
FROM debian:wheezy
RUN echo "deb http://nginx.org/packages/debian/ wheezy nginx" >> /etc/apt/sources.list.d/nginx.list
RUN apt-key adv --fetch-keys "http://nginx.org/keys/nginx_signing.key"
# Update package repos
RUN apt-get update -y --fix-missing
RUN apt-get upgrade -y --fix-missing
@lrvick
lrvick / nginx.conf
Created Nov 13, 2014
Convert specific GET params to Cookies with NGINX.
View nginx.conf
# Convert GET access_token to Cookie to avoid Referrer leaks.
location / {
if ($request_uri ~ (.*[\?&])access_token=[^&]*&?(.*)){
add_header Set-Cookie access_token=$arg_access_token;secure;HttpOnly
return 301 $1$2;
}
}
@lrvick
lrvick / Dockerfile
Last active Aug 29, 2015
Cassandra single instance Docker
View Dockerfile
FROM abh1nav/java7
# Download and extract Cassandra
RUN \
mkdir /opt/cassandra; \
wget -O - http://www.us.apache.org/dist/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz \
| tar xzf - --strip-components=1 -C "/opt/cassandra";
ADD cassandra.yaml /opt/cassandra/conf/
ADD run.sh /tmp/
@lrvick
lrvick / yts.sh
Created Jan 28, 2015
Youtube batch browserless search/autoplay script I wrote ages ago. Probably no longer works.
View yts.sh
#!/bin/bash
#YouTubeSucker 0.9999999423ish
#your media player and args of choice, must have flv support, mplayer or vlc will do the job
mediap="mplayer -fs"
terms="$*"
if [ "$terms" = "" ] ; then
echo 'Usage: yts.sh [YouTube URL] [search terms]'
fi
@lrvick
lrvick / crashff.html
Created Jan 28, 2015
Little example that consistently crashes Firefox. This is why it makes more sense to do one process per tab.
View crashff.html
<html>
<body>
<a href="#" onclick="die()">click me!</a>
<script>
function die () {
setTimeout(function () {die(); die()}, 0)
}
</script>
</body>
</html>
@lrvick
lrvick / happiness.py
Created Jan 28, 2015
Python Happiness Calculator. (Don't ask)
View happiness.py
present_happiness = 1
trauma_happiness = present_happiness/10
post_trauma_happiness = present_happiness*2
trauma_years = 1
years_left = 43
@lrvick
lrvick / facebook-oauth.py
Created Jan 28, 2015
Flask / Python Facebook Graph oAuth Example
View facebook-oauth.py
#!/usr/bin/python2.6
import os.path
import json
import urllib2
import urllib
import urlparse
import BaseHTTPServer
import webbrowser
APP_ID = '218248774869881'
@lrvick
lrvick / nfcauth.sh
Created Jan 28, 2015
PAM NFC screen unlock helper script
View nfcauth.sh
valid_hash=$( cat /home/lrvick/.nfcauth )
challange_hash=$( printf $1 | shasum -a 256 | sed 's/ .*//' )
echo $valid_hash
echo $challange_hash
if [ "$valid_hash" == "$challange_hash" ]; then
echo "unlocked"
killall slock
fi
You can’t perform that action at this time.