this is a collection of miscellaneous projects i've worked on (and may have finished), am working on (and may never finish), or may work on.
downloadable project files are contained within compressed archives (zip) to be more "security software/hardware friendly" as these archives are often less scrutinized (which is hilarious) while executable binaries are most scrutinized, often blocked outright by software/application firewalls for example.
thumbnails are cropped, scaled-down versions of the original image. to see the un-cropped, full-size original image, which will open in a new window, click its respective thumbnail.
this file of md5 checksums or the table below of the same can be used to verify the integrity of downloadable project files, such as the archives themselves and/or the file(s) contained within them. for making this verification i recommend using a hash calculator such as the powershell cmdlet get-filehash (in windows) or md5sum (in unix-/linux-/bsd-based operating systems).
file | md5 checksum |
aimwas.debug.zip | 3104a8d54e1b82b2a6cfc4ed4f8ef912 |
aimwas.zip | ead8516a9457a050c9961e7ac685288d |
dennis.nedry.screen.saver.2.zip | 6275bee96a303df0111a50b179d66172 |
msvbvm50.zip | 91294311fa5993bc5fa2827879c4beba |
vcrdsplt.zip | 08a4d82f2072700294b384f662115e01 |
aim_winamp_statusaim winamp status
as of mid-december 2017, aol shutdown aim. so... if you're trying to use this application, bon chance!
aim winamp status (aimwas) is a windows application that sets the aim status message to the current track in winamp. it works by parsing the text from winamp's task window, sending it to aim's task window via aim uri. (e.g. aim:setstatus?message=%49%20%3C%33%20%28%5F%21%5F%29.) this solves two problems for me: one, having a way to set my status message in aim as the current track i'm listening to in wimamp, and, two, ease of use in the aforementioned which is not afforded via winamp plug-in.
|
aim winamp status in system tray
|
it runs in the system tray and by default is disabled. it can be enabled or disabled by double left-clicking its system tray icon (or by single right-clicking its system tray icon and choosing "enable" or "disable" from the popup menu). the "speech bubble" indicates that it's enabled. there's nothing to configure.
while this method of window text parsing and passing data between apps via uri works flawlessly, there is, unfortunately, one glaring flaw. when aim receives data via uri to set the status message, for whatever reason, it takes focus as the active window. that means aim will take focus away from any active window (including those in fullscreen mode) when setting status in this manner, giving it to itself. i don't (yet) know how to either fix or work around this.
it's not known exactly which versions of both aim and winamp are supported by aim winamp status. with regard to winamp, most likely any version of winamp is compatiable. (it was developed with winamp version 5.581 and last tested with winamp version 5.63.) with regard to aim, any version which both supports the setstatus function and uses the __oxFrame.class__ window class is compatible. (it was developed with aim version 7.5.8.2 and last tested with aim version 7.5.14.8.) the debugging version of aim winamp status can help you determine if you've a compatible version of both aim or winamp.
|
aim (lifestream)
|
i wrote this in visual basic 5. it should run on any 32-bit or 64-bit version of windows. this is provided you have the visual basic 5 virtual machine (which you may).
- aimwas.zip (11.8 kilobytes; archive contains md5 checksum of included binary file)
- aim winamp status.
md5 checksum: ead8516a9457a050c9961e7ac685288d
- aimwas.debug.zip (10.7 kilobytes; archive contains md5 checksum of included binary file)
- aim winamp status (debugging version).
md5 checksum: 3104a8d54e1b82b2a6cfc4ed4f8ef912
- msvbvm50.zip (672 kilobytes; archive contains md5 checksum of included binary file)
- visual basic 5 virtual machine. extract to %SystemRoot%\System32\ (32-bit versions of windows) or %SystemRoot%\SysWOW64\ (64-bit versions of windows). it may also need to be registered using regsvr32 .
md5 checksum: 91294311fa5993bc5fa2827879c4beba
alternative downloads available.
boughtbought
bought is a battle.net "chat bot" (get it... bought... bot?) for windows which i wrote in visual basic 5. it makes use of battle.net login server (bnls). it was largely written around the cleanslatebot activex control. it isn't a typical chat bot since it doesn't support remote control. it's truly a straight battle.net chat client with some additional features not found in a typical battle.net chat client.
dennis_nedry_screen_saver_2dennis nedry screen saver 2
if you've seen the movie jurassic park then this is self-explanatory. aside from this, it's a jurassic park themed windows screen saver with sound and animation. "god dammit! i hate this hacker crap!" as do i, jules windu. as do i.
mostly this dennis nedry screen saver is the same as the one which preceded it, mostly this dennis nedry screen saver has some insignificant code fixes (removal of both redundant, obsolete, and unnecessary code), a modified icon (color corrections: yellowish is now yellow; an additional image: 48x48 pixels), and configurable options for sound, finally (right?)
these configurable options for sound, all two of them, are as follows:
- play sound once after random intervals (ranging between five seconds and one hour).
- play sound continuously for a set interval (17, starting at five seconds and ending at one hour).
with these configurable options for sound, this previously majorly impractical screen saver now has minor practicality.
i wrote this in visual basic 5 using miscellaneous media i found on the web. it should run on any 32-bit or 64-bit version of windows. this is provided you have the visual basic 5 virtual machine (which you may).
- dennis.nedry.screen.saver.2.zip (72 kilobytes; archive contains md5 checksum of included binary file)
- Dennis Nedry Screen Saver 2. extract to %SystemRoot%\System32\ (32-bit versions of windows) or %SystemRoot%\SysWOW64\ (64-bit versions of windows).
md5 checksum: 6275bee96a303df0111a50b179d66172
- msvbvm50.zip (672 kilobytes; archive contains md5 checksum of included binary file)
- visual basic 5 virtual machine. extract to %SystemRoot%\System32\ (32-bit versions of windows) or %SystemRoot%\SysWOW64\ (64-bit versions of windows). it may also need to be registered using regsvr32 .
md5 checksum: 91294311fa5993bc5fa2827879c4beba
alternative downloads available.
as previously mentioned, i made this screen saver using miscellaneous media i found on the web. the table below details both where i found this media and what i used this media for.
helper_scriptshelper scripts
to make this site i employed a few unconventional methods. for starters, i wrote all of the code myself save for the xml of which i only wrote half of (as well as a few lines of xhtml and javascript). the remaining half of the xml i didn't write (as well as the few lines of xhtml and javascript) was generated by (mostly) batch scripts ("helper scripts") of which i did write. both the updates rss feed and the blog updates rss feed , both the sitemap and the image sitemap, the tables of contents, and the majority of the code used to randomize background images were all generated using batch scripts that i wrote. read more.
lego_digital_designer_modelslego digital designer models
this is a collection of some of the lego models i've designed using lego digital designer version 4.3. read more.
nagios_pluginsnagios plugins
these are linux shell scripts i've written in various languages and are using as plugins and event handlers for nagios core. read more.
next_generation_firewall_ngfwnext generation firewall (ngfw)
to accomplish my goal of a do-it-yourself next generation firewall (ngfw) i'm using what was once a resilience ndurant express 06, sans any of the preloaded resilience or check point software. instead, i plan to use a combination of open source software solutions, such as snort (like way obvi), in conjunction with writing my own software solutions when/where necessary. read more.
shell_scriptsshell scripts
these are linux shell scripts i've written in various languages for various platforms to help me while both at work and at play. these shell scripts include "commands" for android. read more.
skype_winamp_statusskype winamp status
this is a windows application that sets the skype status (mood) message to the current playing track in winamp. it's conceptually similar to aim winamp status. but unlike its predecessor, it utilizes an api instead of a uri. read more.
solar_powered_lego_technic_motorized_excavatorsolar powered lego technic motorized excavator
i'm working on taking the most awesome lego technic set ever created, 8043 (motorized excavator), and making it solar powered. it's powered by lego power functions (lpf), lego's latest battery-powered solution to enhance lego technic sets with things such as lighting and motorized functions. in this particular lego technic set, lpf allows for the infrared remote control of the movement of this excavator to mimic that of a real-life excavator.
the idea behind adding solar power to this lego set is to use a solar panel to trickle charge the lpf battery pack. this concept is no different than what is commonly used to keep a charge in vehicle starter batteries while in long-term outdoor storage. in this case, the lpf battery pack is filled with nickel-metal hydride batteries which are excellent for recharging. read more.
stoopidstoopid
this is a panning marquee applet that i first wrote sometime near the end of the 20th century. it has since undergone numerous periodical rewrites with its most recent rewrite likely being its last. this applet has long since become obsolete. 350+ lines of compiled java code is now equivalent to just a couple lines of interpreted html and javascript. if your browser supports java, you can see stoopid in action as well as learn more about it! read more.
the_matrixthe matrix
the matrix is a trainer for diablo (1.08) for windows that i wrote in visual basic 5. i was tired of having to manually edit specific hacks for use with diabhack (diablo hacking utility) so i wrote this to allow point-and-click selection of various options in specific hacks instead. that and the fact that so many in the "community" said that visual basic was incapable of both reading and writing process memory. you can think of the matrix as an executable version/representation of my diabhack .dat file . i designed this trainer for myself so "select all" would enable all the fun based upon my own preferences.
the matrix comes with these hacks (of very few i can take credit for creating, 2):
hacks in version 1 (25) | hacks in version 2 (28) |
- add 23 levels to all spells
- always able to cast spells
- auto dupe/allow duped items
- cows/dogs (mine)
- cursor kill/cursor heal
- enter any dungeon level
- fastest attack
- faster cast
- fastest cast
- fastest hit recovery
- full map/set map
- get all spells
- god mode
- immunity to all spells
- infinite mana
- load character (mine)
- magic missile
- no cd crack
- player dungeon level teller
- player map locator
- set player attack
- set spell
- telewalk
- unlimited belt items
- view all player stats
|
- +23 to spell levels
- +127% to all resistances
- always cast
- "auto dupe"
- barking "cows" (mine)
- character loader (mine)
- "cursor kill"/"cursor heal"
- enter any dungeon level
- faster cast
- fastest attack
- fastest cast
- fastest hit recovery
- get all spells and skills
- "ghost mode"
- "god mode"
- infinite belt items
- infinite mana
- "level teller"
- "magic missile"
- "map hack"
- no cd
- set current spell/skill
- set player attack
- set spell/skill hotkeys
- "telewalk"
- view all player stats
- view all monster stats
- walk through walls
|
this trainer is named "the matrix" because the movie of the same name had been released around the same time as i had started the project and like in the movie, my diablo characters behaved very much like neo in their abilities to do what they could do (with "assistance"). i "borrowed" the graphics from the matrix movie site.
vcard_splittervcard splitter
vcard splitter is a windows application that splits a vcard file containing multiple vcard records (such as an export of contacts from gmail) into individual vcard files. the application prompts for a path of a vcard file to split. it then splits that specified vcard file into individual vcard files, saving them to a directory within the directory from which the application was launched. after saving the individual vcard files, the application confirms how many vcard files it saved and where it saved them to. there's nothing to configure.
i wrote this in visual basic 5. it should run on any 32-bit or 64-bit version of windows. this is provided you have the visual basic 5 virtual machine (which you may).
- vcrdsplt.zip (7.52 kilobytes; archive contains md5 checksum of included binary file)
- vcard splitter.
md5 checksum: 08a4d82f2072700294b384f662115e01
- msvbvm50.zip (672 kilobytes; archive contains md5 checksum of included binary file)
- visual basic 5 virtual machine. extract to %SystemRoot%\System32\ (32-bit versions of windows) or %SystemRoot%\SysWOW64\ (64-bit versions of windows). it may also need to be registered using regsvr32 .
md5 checksum: 91294311fa5993bc5fa2827879c4beba
alternative downloads available.
yahoo_messenger_webcam_vieweryahoo! messenger webcam viewer
this is a windows application, written in visual basic 5, that allows for anonymous viewing of the webcam feeds of yahoo! messenger users. i wrote this back in 2006 when i actually had a use for such a thing (and people actually used yahoo! messenger). it was written around the yahoo! webcam viewer 1.0 type library (ywcvwr.dll) which is an activex control yahoo! published to allow for the embedding of yahoo! messenger webcam feeds within html. as far as i can tell its capabilities are on par with its yahoo! messenger counterpart.
documentation for the yahoo! webcam viewer 1.0 type library wasn't available to me during development. the only thing i had to go on was javascript that yahoo! provided to make the activex control work when embedded within html. so what i know of it was painstakingly learned through trial-and-error. despite this, yahoo! messenger webcam viewer has all the capabilities of its yahoo! messenger counterpart save for super webcam support which i was never able to figure out.
the table below details the pros and cons of the features of yahoo! messenger webcam viewer.
pros | cons |
- yahoo! webcam viewer 1.0 type library required (no other yahoo! software, including yahoo! messenger, required)
- no advertisements
- capture screen/frame and copy to clipboard
- capture screen/frame and save as bitmap file
- history of last 10 feeds accessed
|
- no super webcam support
- yahoo! messenger webcam feed must allow for anonymous connections
|
ywcvwr_dll_checkywcvwr.dll check
this is a windows application, written in visual basic 5, that does just as its name would (or at least should) imply, it checks for the yahoo! webcam viewer 1.0 type library (ywcvwr.dll). its intended use is to verify whether or not the system it's run on can also run yahoo! messenger webcam viewer. it returns simple debug information, in regards to ywcvwr.dll, such as yes or no if the file is in the registry, the path of the file in the registry, yes or no if the file is on disk, and the version of the file.
|