You can find my blog here. You can find my wiki here. I am not currently looking for employment, but you can find my resume here.
bash_logger - v1.0 - Patch for GNU Bash to log all commands to files and/or syslog. Use the 3.1 version for bash 3.1. See the README for more information.
CG_cascade_filter.pl - v1.1 - Content filter script for Communigate to cascade many content filters. See the README for more information. Here are the CHANGES.
CG_spam_filter.pl - v2.1 - Content filter script for Communigate to throttle outgoing and incoming spam. See the README for more information. Here are the CHANGES.
convert_mail.pl - v1.0 - Script to perform large-scale maildir to mbox conversion specifically for Communigate. See the README for more information. You will need the qmail source: qmail-1.03.tar.gz
courses.py - Script to create course schedules from FAU (Florida Atlantic University) course listings given the required courses.
delete_put_httpd.py - v1.0 - DELETE before PUT prepending HTTP proxy. This is used for getting Communigate working with Mozilla Calendar/Sunbird shared calendaring and properly deleting events. Here is the README.
Gmail IMAP Server - v0.2 - Hack to access gmail via IMAP. This is currently unfinished. It has worked for reading mail with mutt and Thunderbird via IMAP.
IMAP Calendar Proxy.py - v1.3 - HTTP proxy that works with Mozilla Calendar/Sunbird to store a calendar on an IMAP server. Here is the README. Here are the CHANGES.
incident.pl - v2.9 - Script to help in handling/reporting security incidents. Here is the README, CHANGES, and an example email generated by the script.
Movie Vote - Web-based movie voting system. Here is the README.
netsaint_kstatd - v1.1 - Improved statd plugin for Netsaint. Here is the README, and CHANGES.
popb4smtp.pl - v1.3 - Script that watches POP (qpopper) and IMAP (UW-IMAP) authentications and allows Sendmail to relay for those users. Here is the README, and CHANGES.
pythonolog.py - v1.0 - Script similar to cronolog but works with Apache mass virtual hosting (mod_vhost_alias).
radstock_password_patch - v1.2 - Patch to radstock v0.66 (Radius packet analyzer) to show decrypted passwords. Here is the README, and CHANGES. Here is the radstock v0.66 source which you will need.
remote_update.pl - v1.6 - Script that helps in performing automated administration to many UNIX machines via SSH. Here is the README, CHANGES, and example output.
sendmail_logging_patch - v1.0 - Patch for sendmail v8.9.3 that adds more logging (such as subject logging). Here is the README. Here is a precompiled binary for i686 Redhat 6.2.
winbackup.pl - v1.0 - Script that performs backups of Windows clients via rsync and smbmount. Here is the README.
ytnef_cg_filter.pl - v1.6 - Content filter script for Communigate to perform unpacking of TNEF (winmail.dat) attachments and also virus scanning. Here is the README. Here are the CHANGES.
ytnef_smtpd.py - v1.1 - SMTP proxy that performs extraction of TNEF (winmail.dat) attachments and re-attaching them as normal ones. This can work with Postfix and other mail servers that utilize SMTP proxies as content filters. Here is the README. Here are the CHANGES.
A few sysadmin docs.
Collection of interesting links.
Here is my old web page. Nothing on here has been updated in ages... please don't ask me about any of it.
You can reach me at valankar at gmail dot com. Here is my PGP key.
"The shell must be cracked apart if what is in it is to come out, for if you want the kernel you must break the shell. And therefore, if you want to discover nature's nakedness, you must destroy its symbols, and the farther you get in, the nearer you come to its essence. When you come to the One that gathers all things up into itself, there your soul must stay." -Meister Eckhart
But every time he brought his lips near to kiss his beloved or plunged his arms into the pond for an embrace, the spirit fled. Eventually, Narcissus figured it out. "I know the truth at last. He is myself! I feel it, / I know my image now. I burn with love / Of my own self; I start the fire I suffer." Even so, he could not tear himself away from his reflection. Narcissus pined away and died, turning into a beautiful flower that droops over as if looking into a pool. -Mark Pendergrast from Mirror Mirror: A History of the Human Love Affair with Reflection