Stuff I'm currently working on:
Click for details.
monitord
monitord is a set of Perl scripts designed for Inerail LLC. You start by defining various hosts, tests to be run on those hosts, and which hosts should test which hosts. You also define notification methods for failures and who to notify. The first part runs as a daemon in the background, and in addition to managing the tests and failure notifications, listens on a TCP port for a connection, and when one is established, outputs an XML file with it's point of view on each test's status for each host. The second part is a script that is run every 60 (or any amount you define) seconds and sends a signal to the first part advising it to refresh the tests, perform new notifications, and update the XML file output. Finally, the third part, is a PHP script for installation in Apache that connects to each of the monitoring systems daemons and parses their XML output for display in a fancy grid that shows each host's status from each point of view. This is still in development and we have not begun alpha testing yet, but will shortly. When we reach that stage, it will be available for download.
iSharePhotos
SphereBot
SphereBot is one of my more ongoing projects. SphereBot is an IRC bot written in Perl, designed to be completely modular. Not only is it modular, the modules can be written in any language that can read environment variables (or use the deprecated method of ARGV variables), and write to STDOUT. The modules can be bound to any IRC event, preferrably by use of regexes. The bot is known to be actively in use on 00Net (#snoopy) and on mWare (#naughty), amongst other places. The bot on 00net (the one we'd prefer used for demoing this) is of a newer version than the release available for download, because that bot is used as the "test bot" before the latest version is released. Not all functionality on 00net may be available in the latest relelase. If you'd like to use the beta version, contact me. Modules for this bot are contributed by several members of both 00Net and mWare. They are written in everything from Perl (the most basic modules) and PHP to Java (JRE required for use). For information on a specific module, contact me, and I'll be glad to get you the module dev's info (it may also be in the comments for the source of the module itself). Some modules may be specific to the channels/networks they are running on, and may never appear in the releases. The latest downloadable release of Spherebot and the original modules are available here, however you may see newer versions of this running out on the internet. These are unsafe and not stably released versions made available to specific people for testing purposes. (Please see the included readme for use & development.)
Still available, but no longer updated:
Click for details.
iptables-config
iptables-config is a fairly simple, straightforward BASH script for quickly setting up an iptables firewall on a single server to block all but specified ports, and has the ability to block certain IPs, IP blocks, or ranges of IPs. It is configured by default to allow pings. Take a look and download it here. Simply download, modify the variables to suit your setup, and then run the script ('bash ./iptables-config' or after a chmod +x, './iptables-config'. Hasn't been updated in a little over a year (hence why it's in this section), but I have plans for it soon to be rc-ified and maybe a bit more .. modular. As soon as I get some free time. ^_^
routersh
routersh was a shell script designed for personal use as a login script that allows for management of iptables rules, route rules, and network interfaces, in a 'linux box as a router' environment. There is no support for it, but feel free to download it and customise it as you feel fit. Download is here.
BoxBot
BoxBot was the predecessor to SphereBot. BoxBot was also an extremely modular IRC bot, but the downfall lay in the fact that BoxBot's modules were not as flexible as SphereBot's. BoxBot's modules were strictly Perl, and could only be bound to a few IRC events (join, part, topic, and privmsg). The PRIVMSG-bound modules had to be bound to a specific command, which consisted of the prefix (default was '::') followed by the module name. The JOIN-, PART- and TOPIC-bound moudles could only be associated with one channel; multiple channels required multiple modules. Similarly, the PRIVMSG-bound modules could only be bound to a single command; multiple commands warranted multiple modules. It was from these downfalls that SphereBot came. BoxBot is not altogether useless; however SphereBot effectively performs almost all of the functions that BoxBot was designed to. I consider BoxBot to be deprecated. BoxBot is not available for download at the moment, although I do intend to put it back up shortly. In the meantime, if you wish to acquire a copy, contact me. I'd be glad to send it to you.
PHPhruitWall
PHPhruitWall is the PHP rendition of a Perl script ("fruitwall") from the PhoneLosers of America that acts as a tagboard of sorts. The fruitwall is included into a page, and shows a short message. Anybody can click on that message, and change it, to read a new message. The messages and IP addresses are archived, so that by clicking the 'archive' link, you are able to see all of the messages in the fruitwall's archive. This script is considered obsolete -- I'm unsure at this time if it will work with current versions of PHP whilst unmodified, I can't even remember what the REGISTER_GLOBALS method used on it was. This was written quite some time ago. It is available for download here, although I'm starting to toy with the idea of a new ajax-y version of the script. Maybe. Keep your eye out.
Projects I've worked on that are no longer available:
Click for details.
FindMiiWii.com
At the moment, by biggest project is a site called 'FindMiiWii.com'. Each Nintendo Wii Console is assigned a 16-digit identifier. Two Wii users can add these numbers to each other's consoles' address books, and then they can send Miis (avatars) between the two consoles, as well as text messages (more like emails). It's also possible, with some effort on both the sender and receiver's part, to send emails directly to a Wii console using it's identifier. FindMiiWii.com is a site that's going to allow Wii users to search for each other's Wii numbers by post code, name, email address, or even by a group (for example, if you work at CompUSA store 437, you'd look to see if there was a CompUSA 437 group, find that there was, and you could join it and see all the other member's of that group.) Once you've found someone, you can request an exchange of Wii numbers -- this lets the other party know you want them to add you to their console and vice versa, so you can communicate. Once the other party has accepted, that means they've agreed to do this, and you can begin trading messages and Miis. Currently, I'm doing the site design in HTML and CSS, and the backend coding for it in PHP and MySQL. The site is also going to utilise the ability to email a Wii directly, as well as possible SMS integration. At some point, I also intend to take advantage of the Facebook API to make finding friends easier. This project is now considered discontinued, the site is no longer available due to lack of interest.
