Skip to content

Instantly share code, notes, and snippets.

View tresni's full-sized avatar

Brian Hartvigsen tresni

View GitHub Profile
@tresni
tresni / fetchstats-condensor.sh
Created December 9, 2010 20:24
Allows you to easily search through your OpenDNS stats for the total number of requests in given months to domains containing a specified string. This requires the fetchstats script from http://github.com/opendns/opendns-fetchstats .
# Usage: ./fetchstats-condensor [USERNAME] [NEEDLE] [LIST_OF_NETWORKS] [LIST OF MONTHS]
# Example: ./fetchstats-condensor example google\.com "all 1" "2010-01 2010-02 2010-03"
USERNAME=$1
NEEDLE=$2
NETWORKS=$3
MONTHS=$4
echo -n "Password for $1: " >&2
stty -echo
@tresni
tresni / gist:1016184
Created June 9, 2011 06:29
Making pyHurricaneDNS work with everydnscmd.py
# I replaced the import statement with this:
try:
import everydnslib
except:
import HurricaneDNS as everydnslib
everydnslib.EveryDNS = everydnslib.HurricaneDNS
everydnslib.LoginFailed = everydnslib.HurricaneError
@tresni
tresni / gist:1226188
Created September 19, 2011 09:16
Set a random movie barcode as the desktop image
on GrowlNotify(message)
(* And if Growl is installed, send a notification *)
try
tell application "Growl"
register as application "Movie Barcode Random Desktop" all notifications {"Desktop Change"} default notifications {"Desktop Change"} icon of application "Script Editor"
notify with name "Desktop Change" title "Desktop Change" description message application name "Movie Barcode Random Desktop"
end tell
on error
-- do nothings
end try
@tresni
tresni / gist:2732869
Created May 19, 2012 23:46
Hermes Crash Log
Process: Hermes [66779]
Path: /Applications/Hermes.app/Contents/MacOS/Hermes
Identifier: com.alexcrichton.Hermes
Version: 1.1.1b (1001)
Code Type: X86-64 (Native)
Parent Process: launchd [118]
Date/Time: 2012-05-19 16:45:51.312 -0700
OS Version: Mac OS X 10.7.3 (11D50b)
Report Version: 9
@tresni
tresni / Growl.applescript
Created August 7, 2012 21:27 — forked from mceachen/Growl.applescript
iChat and Messages applescript integration: place in ~/Library/Scripts/Messages
on run
tell application "Growl"
-- Make a list of all the notification types that this script will ever send:
set the allNotificationsList to {"IM Received", "Account Connected", "Account Disconnected", "Buddy Available", "Buddy Unavailable"}
-- Make a list of the notifications that will be enabled by default.
set the enabledNotificationsList to {"IM Received"}
-- Register our script with growl.
register as application "iChat Growl AppleScript" all notifications allNotificationsList default notifications enabledNotificationsList icon of application "iChat"
end tell
end run
@tresni
tresni / gist:3694197
Created September 10, 2012 21:54
Validate edns-client-subnet resolver behaviors using Python
@tresni
tresni / gist:3955588
Created October 25, 2012 21:34
dd-wrt DNSMasq Additional Options
server=/17cdn.com/205.171.3.65
server=/51cdn.com/205.171.3.65
server=/akadns.net/205.171.3.65
server=/akadns.org/205.171.3.65
server=/akafms.net/205.171.3.65
server=/akamai.net/205.171.3.65
server=/akamaiedge.net/205.171.3.65
server=/akamaistream.net/205.171.3.65
server=/akamaitech.net/205.171.3.65
server=/akamaitechnologies.com/205.171.3.65
@tresni
tresni / gist:4041532
Created November 8, 2012 20:55
.zshrc hack to add quicker support for SVN prompt info
if [ "$ZSH_THEME_SVN_PROMPT_PREFIX" = "" ]; then
ZSH_THEME_SVN_PROMPT_PREFIX=$ZSH_THEME_GIT_PROMPT_PREFIX
ZSH_THEME_SVN_PROMPT_SUFFIX=$ZSH_THEME_GIT_PROMPT_SUFFIX
ZSH_THEME_SVN_PROMPT_DIRTY=$ZSH_THEME_GIT_PROMPT_DIRTY
ZSH_THEME_SVN_PROMPT_CLEAN=$ZSH_THEME_GIT_PROMPT_CLEAN
fi
@tresni
tresni / ZendeskOrderApps.user.js
Last active January 10, 2016 21:17
1.1.0 - Fixed a bug where it would grab all custom apps and not just the ones for this view
// ==UserScript==
// @name Zendesk - Set App Order
// @namespace com.opendns.zendesksetapporder
// @author Brian Hartvigsen <bhartvigsen@opendns.com>
// @version 1.1.0
// @description Allow you to reorder your Apps to get the most important ones on top
// @match https://*.zendesk.com/agent/*
// @include https://*.zendesk.com/agent/*
// ==/UserScript==
@tresni
tresni / CachedZendesk.js
Last active January 1, 2016 02:19
node-zendesk with redis caching
var zendesk = require('node-zendesk'),
redis = require('redis').createClient(),
util = require('util'),
qs = require('querystring'),
_ = require('underscore');
config = require('./config');
redis.select(config.redis.zendesk.index);
function createKey(args, everything, uri) {