Kyle Amon, Inc.
Navigation
Home
Products
Services
Policies
Forms
Intellectual Property
Network
Software
Writing
Resume
Associations
WearPOS
Photos
Bookmarks
Questions

Other Websites Hosted Here
BackWatcher, Inc.
World Subjectrights Day
PDIPA
Emily
Cherie

Supradix
Flesh Enough
@supradix
amonk@gnutec.ca
GPG Key
Tox ID
1F9642B1853E58C9DC9A3D0DB1FD2388D7972C26C5AD28D1F4A8C5260BF5654370F2823A480F

The Golden Key Campaign


Blue Ribbon Campaign

Anonymous-P2P.org
Software
Over the years I've written various little tools in various little languages for various little purposes. Unfortunately, I was never really very careful about keeping them. As I gather up what has survived, I'll be adding them here. I'll also try to add whatever newer stuff I write here as well. Use any of this software or don't, as you see fit.
moz2dil.pl
A trivial but usefull script to generate a Dillo (bm_srv12) bookmarks file from a Mozilla bookmarks file.

    Example Usage:
    moz2dil.pl ~/.mozilla/default/bookmarks.html > ~/.dillo/bm.txt
    
Download moz2dil.pl
SolidFM
SolidFM (Solid Form Mail) is designed to be a simple and secure form to email gateway, allowing neither exploitability by system crackers nor abuse by spammers. It was written in PHP as a replacement for other well known, but exlpoitable, form to email gateway scripts like:

    Matt Wright's FormMail.pl

    Reuven M. Lerner's form-mail.pl
    
SolidFM has the following features:
  • Written in PHP with no dependence on external programs or interpreters
  • Makes no use of form data beyond validation and mail body inclusion
  • All configuration values are contained in a simple configuration file
  • Exits if the configured html form does not exist as a local file
  • Minimal amount of simple, easily auditable code
  • Validates proper email address format for values of form variables containing the string 'mail'
  • Validates proper phone number format for values of form variables containing the string 'phone', 'fax' and/or 'facsimile'
  • Can send email in ascii, html or both formats
  • Can include useful http environment variables passed in by browsers
  • Provision for using custom success and failure html files

Download solidfm-0.30.tar.gz

ucbipd.pl
The Unsolicited Comercial Bulk Intellectual Property Daemon (UCBIPD), is a deamon that looks for $spambox folders in user mail directories, automatically responds to each SPAM message found, thanking the SPAMer for asigning all intellectual property rights in the SPAMed material to the recipient, archives the SPAMed material in a Public Domain Intellectual Property Archive (PDIPA) and then deletes the SPAMed material from the user's $spambox.

In order to function, this program requires the perl Mail-Box modules.

For full functionality, this program relies on two external programs:


    o  Procmail for autoresponding
       http://www.procmail.org/

    o  MHonArc for archival
       http://www.mhonarc.org/
    
Here is an example .tcu (Terms and Conditions of Use) file for use in explaining the Term and Conditions of Use for a specific user's email address.

Here is an example procmail recipe to add to the ~/.procmailrc file of the user who's email address ultimately recieves mail for the From: address ($pfrom) of ucbipd.pl. This will facilitate a nice, professional autoresponse to all replies to ucbipd.pl originated email. :-)

Enjoy!

Download ucbipd.pl

uniqmail.pl

This program ensures that only unique email is delivered to a user's inbox. It concatenates md5 checksums of the 'From' header, 'Subject' header and body of incoming email. If the resulting string does not already exist in $histlog, it is added to $histlog and the email is delivered to the user's inbox. If the resulting string already exists in $histlog, the email is discarded. One way to use this program is to put a simple procmail recipe such as the following at the end of a user's ~/.procmailrc file.


    :0
    | /some/path/uniqmail.pl
    
Download uniqmail.pl
base
A little tool written in C for converting numbers between various number bases. It's pretty simple and easy to use. It should compile on almost any platform and is handy for working with IP addresses; it's much easier to use than od and doesn't even really require a man page.

Download base-1.11.tar.gz

askmask
A sloppy hack of ping v4.10 for obtaining netmasks via RFC950 ICMP messages. Basically, it sends ICMP type 17 (Address Mask Request) packets and displays the ICMP Data section of ICMP type 18 (Address Mask Response) packets it receives in response. Targets may be specified by hostname or IP address (including broadcast addresses). Runs on Linux, no guarantee of portability.

Download askmask-1.00.tar.gz

TkToneLoc
A clone of ToneLoc, the classic DOS war dialer, written in expectk (a la Tcl/Tk) for Unix.  I'm still working on this, as time permits, so although it works now,  it's not yet what it ought to be. For those of you who like to see screen-shots, here is one of the main scanning window. I'm actually looking for people to help out with this, so if you're interested, send me an email. I'm kind of short on time and could use the help.

Download TkToneLoc-0.01.tar.gz

makempeg
Here are two perl scripts for making MPEG movies, or, more accurately, one each for making MPEG-1 and MPEG-2 movies. While I wrote them specifically to use the archived JPEG images from Axis Network Cameras, they can just as easily be used with the archived JPEG images from any camera. All they really require is a sequence of JPEG images and could hardly care less where these images come from. I wrote an article about using them with Axis Network Cameras for the March, 2001 issue of Embedded Linux Journal.

Download makempeg1.pl
Download makempeg2.pl

vmmgr.pl
A tool writen in perl for packing and unpacking VMWare virtual machine system archives, with optional renaming. I wrote it when I was in charge of software releases for an internet portal company. Utilizing VMWare to run and archive multiple OS/software/configuration combinations proved to be a good idea. Apart from significant Linux and VMWare configuration of the Test Engineering machines we purchased for this purpose, all that was needed was a program to manage OS/software/configuration archives on these machines. As a result, here it is. It could be improved (made to work in other system environments without first having to edit some variables, etc.), but it worked well enough for our purposes as coded here. If you feel like improving it, go for it, but please send me your patches.

Download vmmgr.pl

chroot-bind.fbsd
A Bourne/Korn shell script that automates the steps necessary to set up BIND in a chroot(2) jail on FreeBSD systems. It was written for a system with a ports tree containing BIND 8.2.2.p5. If your ports tree contains another version of BIND, do yourself a favor and make sure it will behave as expected on your system before running it. If it needs some modifying for another version, just edit the script.

Download chroot-bind.fbsd

chroot-bind.obsd
A Bourne/Korn shell script that automates the steps necessary to set up BIND in a chroot(2) jail on OpenBSD systems. It was written for a system with a ports tree containing BIND 8.2.2-P6. If your ports tree contains another version of BIND, do yourself a favor and make sure it will behave as expected on your system before running it. If it needs some modifying for another version, just edit the script.

Download chroot-bind.obsd

bind-chroot
I didn't exaclty write BIND, as I'm sure you know, but I built these RPMs since I was unable to find RPMs for a chroot(2) installation of BIND's latest version and patch level. They were built on Red Hat 6.0 and have been used on Red Hat 6.1 without problems as well. Help yourself.

Download bind-chroot-8.2.2p5-1.i386.rpm
Download bind-chroot-utils-8.2.2p5-1.i386.rpm
Download bind-chroot-devel-8.2.2p5-1.i386.rpm
Download bind-chroot-8.2.2p5-1.src.rpm