Skip to content

Instantly share code, notes, and snippets.

@lrvick
lrvick / nginx.conf
Last active August 29, 2015 14:09
Nginx conditions to deny *.appcache files to IOS7 users to avoid their severe bugs.
# 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 / nginx.conf
Created November 13, 2014 18:40
Convert specific GET params to Cookies with NGINX.
# 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
Created November 13, 2014 19:40
Dockerfile for simple nginx static hosting
#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 / Dockerfile
Last active August 29, 2015 14:12
Cassandra single instance Docker
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 / crashff.html
Created January 28, 2015 06:20
Little example that consistently crashes Firefox. This is why it makes more sense to do one process per tab.
<html>
<body>
<a href="#" onclick="die()">click me!</a>
<script>
function die () {
setTimeout(function () {die(); die()}, 0)
}
</script>
</body>
</html>
@lrvick
lrvick / nfcauth.sh
Created January 28, 2015 06:57
PAM NFC screen unlock helper script
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
@lrvick
lrvick / yts.sh
Created January 28, 2015 06:59
Youtube batch browserless search/autoplay script I wrote ages ago. Probably no longer works.
#!/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 / happiness.py
Created January 28, 2015 09:20
Python Happiness Calculator. (Don't ask)
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 January 28, 2015 09:24
Flask / Python Facebook Graph oAuth Example
#!/usr/bin/python2.6
import os.path
import json
import urllib2
import urllib
import urlparse
import BaseHTTPServer
import webbrowser
APP_ID = '218248774869881'
@lrvick
lrvick / roll-restart.sh
Last active August 29, 2015 14:17
Rolling CoreOS fleet restart
#!/bin/sh
SERVICE=$1
BRANCH=$2
HEALTH_URL=$3
if [ -z "$HEALTH_URL" ]; then
echo "Syntax: roll-restart someservice somebranch http://localhost:80"
exit
fi