Software Repositories

Web Interface to Repositories

February 18, 2006

Lately I've been migrating some of my old private CVS and Subversion repositories to Darcs. With this change, I've decided to make them available on my public site. If you use Darcs, you'll be able to obtain copies of my repositories, and if you don't, you can always just browse the code via the web.

Erlang

Erlang Port How-To

January 14, 2006

This guide shows you how to write an Erlang program that communicates with an external Python echo server. It will also demonstrate the use of several Erlang concepts including ports, gen_servers, supervisors, and applications.

Emacs

Snippet Template Mode

June 26, 2005

A quick stab at providing a simple template facility like the one present in TextMate (an OSX editor). The general idea is that a snippet of text (called a template) is inserted into a buffer (perhaps triggered by an abbrev), and while the point is within the snippet, a special keymap is active to permit the user to cycle the point to any of the defined fields (placeholders) within the template via `snippet-next-field' and `snippet-prev-field'. There is extensive documentation in the source file.

Python

LogWrap - Log Monitoring Tool

December 3, 2003

LogWrap is a Python package that can be used to monitor log files in real-time and perform actions when certain patterns are matched. The utility is not a reporting tool that summarizes log activity (such as the LogMatch program), but rather is meant to be used by those that need to respond or take immediate action when particular events occur. The program comes with a handful of builtin actions (sending of email, firing of SNMP traps, frequency suppression). More importantly, you can build your own actions and plug them into the application (see the README file for more information).

Voice Over IP

Architecture of a Global H.323/SIP-Enabled VoIP Network

Summer 2001

At one point during my day job, I was tasked with the integration of SIP into my employers existing H.323 VoIP network. The following presentation was given at the VON Developers conference in the Summer of 2001 (Boston). It presents some of the challenges that an Internet Telephony Service Provider faced at that time.

Cisco

Some little tidbits on Cisco Routers. There used to be a Java applet here I wrote many years ago, but I've replaced that with a much lighter Flash interface that utilizes an XML-RPC interface on my server. The old stuff is still available if for some reason you want to use it.

Password Crack

August 11, 2003

A light-weight Flash interface to the Cisco password cracker. The password cracker can decrypt "type 7" passwords only. You must also have access to the Cisco configuration for this information. This is not a utility to break into Cisco routers.

XML-RPC Password Cracker Interface

August 11, 2003

For those developers out there, I have an XML-RPC interface to the Cisco password cracker available for use. The server address is http://www.kazmier.com/cgi-bin/CiscoCrackXmlRpc and the method you can invoke is called "crack" which takes a single string argument (the encrypted password), and returns a string (the decrypted password).

Common Mistake with Access Lists

April 29, 1999

A simple explanation to proper access list usage with non standard byte boundary masks (something other than 255). Lots of people screw this up.

Old Cisco Java Applet

April 4, 1999

Link to an applet that can decrypt type 7 passwords and help you verify if you've created an access-list with an address and inverse mask properly.