Skip to content

Instantly share code, notes, and snippets.

@ip2k
ip2k / harwriter.py
Created Jan 23, 2017 — forked from rouli/harwriter.py
A script to create a HAR file out of a mitmproxy's dump file
View harwriter.py
#!/usr/bin/env python
import binascii, sys, json
import version, tnetstring, flow
from datetime import datetime
def create_har(flows):
return {
"log":{
@ip2k
ip2k / git-repo-mirror.sh
Created Sep 13, 2016
Mirror git repos via pull. Grabs all commits, tags, branches, etc and only grabs changes once the initial pull-down is complete.
View git-repo-mirror.sh
#!/bin/bash
REPO_BASE_URL='ssh://git@repo.example.com:1234/some-project-space'
REPOS='foo bar baz quux'
echo -e "\e[1;95;102mStarted at $(date) \e[0m"
BASEDIR="${PWD}"
for repo in $REPOS; do
dirname="${repo}.git"
echo -e "Now processing \e[1;95m${dirname}\e[0m"
@ip2k
ip2k / gist:3d81507c810314991bdf
Last active Jan 2, 2016
Add Transmission button to Kickass.to (requires a modified CORSProxy running on 127.0.0.1:1337)
View gist:3d81507c810314991bdf
// ==UserScript==
// @name Kickass Add Button
// @namespace http://your.homepage/
// @version 0.1
// @description enter something useful
// @author You
// @match https://kickass.tld/*
// @grant none
// ==/UserScript==
View .screenrc
startup_message off
activity "%c activity -> %n%f %t"
#caption always "%{= Wk}%-w%{= Bw}%n %t%{-}%+w %-="
#vbell off
term screen-256color
hardstatus on
hardstatus alwayslastline '%{= M} %H%{= G} %l %= %{= w}%-w%{+b r}%n*%t%{-b r}%{w}%+w %= %{c}%d %D %{B}%c '
escape ^\\
@ip2k
ip2k / gist:9cc5d879d41b79f0ec3a
Created Feb 3, 2015
javascript show show for n ms animation
View gist:9cc5d879d41b79f0ec3a
window.fn.showFor = function (jqSelector, fadeOutTimeMs, fadeInTimeMs) {
// usage: rosetta.fn.showFor('#element-id', 5000) // shows #element-id for 5 seconds, then slow fades out
if (! fadeInTimeMs) { fadeInTimeMs = 1000; }
if (! fadeOutTimeMs) { fadeOutTimeMs = 5000; }
$(jqSelector).removeClass('hidden').fadeIn(parseInt(fadeInTimeMs));
setTimeout(function () {
$(jqSelector).fadeOut(1000, function () {
@ip2k
ip2k / .bash_profile
Created Jan 27, 2015
pipe stdout of any command to a HipChat room
View .bash_profile
alias hcpipe='tee >(cat >&2 >&1)| curl --location -XPOST https://api.hipchat.com/v2/room/HIPCHAT-API-ROOM-NUMBER/notification?auth_token=YOUR-HIPCHAT-NOTIFY-AUTH-TOKEN-FOR-THAT-ROOM -H "Content-Type: text/plain" -d "/code $(cat 2>&1)"'
@ip2k
ip2k / index.js
Last active Aug 29, 2015
Hipchat plugin for the uptime project - https://github.com/fzaninotto/uptime
View index.js
/**
* HipChat plugin for the uptime project - https://github.com/fzaninotto/uptime
*
* This index.js files goes to a directory `plugins/hipchat` in your installation of uptime.
*
* Notifies all events (up, down, paused, restarted) to HipChat
*
* This plugin has a dependency on `hipchatter`.
* Add this to the "dependencies" object in your `package.json` file :
*
@ip2k
ip2k / python_time
Last active Aug 29, 2015
#pythonTime
View python_time
import time, datetime
length=5 # 5 minutes from now
start_time = datetime.datetime.strftime(datetime.datetime.now(), "%Y-%m-%d %H:%M:%S")
stop_time = datetime.datetime.strftime(datetime.datetime.now() + datetime.timedelta(minutes=int(length)), "%Y-%m-%d %H:%M:%S")
epoch_start_local = int(time.mktime(datetime.datetime.now().timetuple()))
epoch_start_utc = int(time.mktime(datetime.datetime.utcnow().timetuple()))
epoch_stop_local = int(time.mktime(datetime.datetime.timetuple(datetime.datetime.now() + datetime.timedelta(minutes=length))))
epoch_stop_utc = int(time.mktime(datetime.datetime.timetuple(datetime.datetime.utcnow() + datetime.timedelta(minutes=5))))
View fix_homebrew.rb
#!/usr/bin/ruby
#
# This script fixes /usr/local only.
#
# 6th January 2010:
# Modified the script to just fix, rather than install. - rpavlik
#
# 30th March 2010:
# Added a check to make sure user is in the staff group. This was a problem
# for me, and I think it was due to me migrating my account over several
View gist:0459d4189a4a74400a7b
12:40 $ pbinspect
0000000 < s c r i p t s r c = " h t t
00000000 3c 73 63 72 69 70 74 20 73 72 63 3d 22 68 74 74 |<script src="htt|
0000010 p s : / / g i s t . g i t h u b
00000010 70 73 3a 2f 2f 67 69 73 74 2e 67 69 74 68 75 62 |ps://gist.github|
0000020 . c o m / i p 2 k / 6 3 3 c 5 4
00000020 2e 63 6f 6d 2f 69 70 32 6b 2f 36 33 33 63 35 34 |.com/ip2k/633c54|
0000030 a e 4 2 c e 0 0 d 9 9 5 d 0 . j
00000030 61 65 34 32 63 65 30 30 64 39 39 35 64 30 2e 6a |ae42ce00d995d0.j|
0000040 s " > < / s c r i p t >