Software Projects

Toby Betts

Ansible

install-dqcache.yml Install dqcache and freedt for a quick and dirty way to get a decent DNS resolver running
upobsd Have easy, totally unattended OpenBSD installations by making a highly customizable ISO

Assembly (MASM Win32)

mkdatedir Create a directory named after today's date in YYYY-MM-DD format from a command prompt. Supports creating dates in the future using an integer offset as an optional argument

C

checkmail Check for new mail messages in the Maildir-style message storage format
curvedns_sourceip_bindfix.patch Fix an IPv6 socket bind() bug in curvedns
ddate.c Simple tool to print today's Discordian date
ksh-openbsd Use OpenBSD's default Korn shell in Apple's OS X
leapsunpack Enhancement to libtai-0.60 library to create leapsecond table from a compressed format. Updated 2020-04-10 to make creating "right" time zones easier on OpenBSD 6.7
maildir-uniq.patch Update qmail-local in qmail-1.03 to use the revised Maildir protocol
mdfn-struct Update the revised Maildir protocol in safecat to use inode and device numbers to enhance uniqueness
saday.c In the spirit of libtai's easter.c, a program that tells you when System Administrator Appreciation Day will be for a given year. Experimental
TAI-leapsecs.patch Fixes netqmail-1.05 to support correct timestamps on systems that use TAI clocks

C#

FastFileAlloc.cs Generate empty files of any size quickly

HolyC

Bak.HC A minimal file backup, SCM utility, and alternative to using Git. Supports SHA-1 checksums, commit comments, preservation of file mtimes, and portability. Requires Sha1.HC. Public domain.
Cal.HC A Gregorian calendar-printing application, similar to cal(1). Public domain.
FileSysFAT.HC An edited FileSysFAT driver for TempleOS to support Git.HC's mandatory 38-character object file names. Breaks all use of RedSea. See Git on TempleOS for details and patches. Experimental. Public domain.
Git.HC A minimal, proof-of-concept Git client for TempleOS. Supports file addition, writing trees, commit, and switching branches. Requires Sha1.HC and a custom FileSysFAT.HC. See Git on TempleOS for details and patches. Experimental. Public domain.
KernMake.HC A simple function to compile a new kernel and backup the old kernel. Public domain.
Md5.HC An MD5 checksum utility for TempleOS. See also Sha1.HC. Public domain.
Mtree.HC A TempleOS utility to walk a directory tree and print names, sizes, and modification times to a file. For use with go-mtree. Public domain.
Sha1.HC A SHA-1 checksum utility for TempleOS. See also Md5.HC. Public domain.
Theme.HC My dark mode theme for TempleOS. Public domain.
Tux.HC The Linux mascot, now in TempleOS. Draws a penguin on the back of your Terminal like a wallpaper. Run "WinMax;" to see him. Public domain.

Perl5

7g-coffins.pl Solve the "open caskets" puzzle at the end of the maze in the game "The 7th Guest"
ddate.pl Yet another Gregorian-to-Discordian date converter. Also prints a "short-form", as though we needed one
poly1305aes.pl Crude implementation of the Poly1305 message authentication algorithm. Public domain.
openbsd-release-version A historical table of OpenBSD release dates

PowerShell

2ndtuesday.psm1 Functions for figuring out if it's time to download Windows updates for any given month
Enhance-SilentHill2.ps1 Automated download and install of the Silent Hill 2 Enhanced Edition packages and redistributable runtimes
holidays.ps1 Print a calendar of good days to take off of work
new-vm.ps1 Create a new .VHD file, create a VM, attach the .VHD, and mount an .ISO file in one script
new-winvm.ps1 Build & optionally patch a new Windows VM from a Windows install ISO, without booting it
vhd.psm1 A module to create custom Hyper-V .VHD files and virtual machines
WU.psm1 Functions for checking for Windows 10 and Windows 11 security updates and getting a URL to download them

Python

checkmail.py Check for new mail messages in the Maildir-style message storage format. Experimental
zfs-auto-snapshot.py Standalone replacement script for automating ZFS snapshots. Public domain

Shell

dnsroot Convert the root zone file to tinydns-data format. Based on the original cleanup script