Skip to content

Instantly share code, notes, and snippets.

View mwchambers's full-sized avatar

Mark Chambers mwchambers

View GitHub Profile
@mwchambers
mwchambers / gist:1319382
Created October 27, 2011 12:08
Convert vhd disk to raw
qemu-img convert -O raw source.vhd output.raw
@mwchambers
mwchambers / matrix.py
Created October 26, 2011 14:55
Wake up neo.. the matrix
#/usr/bin/python
import time
import sys
import os
lines=[
"Wake up Neo ...",
"The matrix has you",
"Follow the white rabbit ...",
@mwchambers
mwchambers / use-phone.bat
Created October 26, 2011 12:32
Change route
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.1.253
@mwchambers
mwchambers / gist:1316150
Created October 26, 2011 12:04
Asterisk Manager Interface - Originate using adhearsion
require 'adhearsion'
require 'adhearsion/voip/asterisk/manager_interface'
include Adhearsion::VoIP::Asterisk::Manager
# You need to enable originate in manager.conf for the user.
# see Privilege column of 'manager show commands'
asterisk = ManagerInterface.connect :host => "127.0.0.1", :username => "user", :password => "pass"
@mwchambers
mwchambers / gist:1316090
Created October 26, 2011 11:32
CIDR Subnet to Dot Notation
class SubnetCalc
def self.dot_notation_to_prefix(netmask)
netmask = ipv4_to_binary(netmask).split(//)
netmask.select{ |i| i == "1"}.length
end
def self.ipv4_to_binary(ipv4addr)
ia = ipv4addr.to_s.split('.')
if ia.size != 4
@mwchambers
mwchambers / gist:1316080
Created October 26, 2011 11:27
Java Reverse DNS
import java.net.InetAddress;
public class reversedns
{
public static void main(String args[])
{
try {
InetAddress addr = InetAddress.getByName("172.16.0.105");
System.out.println(addr.getHostName());
@mwchambers
mwchambers / gist:1316078
Created October 26, 2011 11:24
Bitwise logging
require 'pp'
class LoggingLevel
ONE = 1
TWO = 2
DOCUMENTS = 4
ATTENDANCE = 8
DATABASE = 16
@@modification_time = nil
@mwchambers
mwchambers / gist:1316071
Created October 26, 2011 11:20
Asterisk Manager Interface - Originate
class AMISession
# http://www.voip-info.org/wiki/view/Asterisk+manager+Example:+Originate
# http://www.the-asterisk-book.com/unstable/asterisk-manager-api.html
def initialize(host, port, user, secret)
begin
@s = TCPSocket.open("127.0.0.1", 5038)
@mwchambers
mwchambers / clicker.py
Created February 26, 2010 01:11
Python GTK Click Button
import gtk
import time
class ClickButtonApp(object):
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("destroy", self.quit)
self.button = gtk.Button("When ready, click for 10 seconds.")
self.button.connect("clicked", self.do_click)