chiark / gitweb /

These are the GIT repositories for some of my various free software projects, and some other projects I hack on or just find useful to have local copies of. Feel free to browse them here.

The primary source for browsing these projects is https://git.distorted.org.uk/~mdw/. There's a similar browser at https://www.chiark.greenend.org.uk/ucgi/~mdw/git/ which might be faster, or more available, but very slightly less up-to-date.

Project foo can be cloned using any of the following URLs:

The https://… URLs are recommended if you can use them, because they provide a measure of authenticity (as well as the obvious privacy benefits).

In order to build many of these projects, you'll need to build and install cfd, and quite possibly one or more of the libraries mLib and catacomb. You'll also need recent-ish Autoconf, Automake and Libtool, and the Autoconf archive. General procedure is as follows:

If you wanted to build Debian packages, run mdw-setup –d instead. This will skip making a build directory, which is good because otherwise it interferes with the Debian build process. The various debian/rules targets should work OK after that.

Please mail me patches!

List all projects
Project Description Owner Last Change
adns GNU ADNS, an asynchronous... Mark Wooding 3 years ago
anag Simple word-game solver Mark Wooding 18 months ago
atoms Amusing computer-mediated... Mark Wooding 4 years ago
autoys A collection of utilities... Mark Wooding 19 months ago
backup-rotation Backup rotation scheduler... Mark Wooding 4 months ago
bascat BBC BASIC detokenizer Mark Wooding 5 years ago
become Management for shared accounts Mark Wooding 11 years ago
bridge-toys Some simple web-based contract... Mark Wooding 3 years ago
ca A simple X.509 certificate... Mark Wooding 5 months ago
catacomb Catacomb cryptographic library Mark Wooding 7 weeks ago
catacomb-perl Catacomb cryptographic library... Mark Wooding 11 years ago
catacomb-python Catacomb cryptographic library... Mark Wooding 4 months ago
cfd Common Files Distribution... Mark Wooding 18 months ago
checkpath Paranoid checking of path... Mark Wooding 22 months ago
checkpath-python Paranoid path checking: Python... Mark Wooding 11 years ago
chopwood A password-changing service. Mark Wooding 5 months ago
clg Common Lisp bindings for GTK... Mark Wooding 4 years ago
cparse C parser and output (by Richar... Mark Wooding 11 years ago
cryptomail Generate and forward for encry... Mark Wooding 11 years ago
dep-ui Dependency-based calculations... Mark Wooding 2 months ago
disorder DisOrder jukebox, by Richard... Mark Wooding 10 days ago
distorted-ansible Ansible configuration for... Mark Wooding 2 years ago
distorted-ansible.secrets Secrets for distorted.org... Mark Wooding 2 years ago
distorted-backup A half-written backup system... Mark Wooding 5 years ago
distorted-bits Small utilities used to manage... Mark Wooding 3 years ago
distorted-keys A Userv-based key management... Mark Wooding 4 months ago
distorted-letsencrypt Wrapping around the EFF LetsEn... Mark Wooding 2 months ago
dnd Basic Dungeons & Dragons summa... Mark Wooding 2 years ago
dnserr A DNS zone with lots of (inten... Mark Wooding 17 months ago
dot-forward .forward file support for... Mark Wooding 11 years ago
dyndns Simple dynamic DNS server... Mark Wooding 2 years ago
exim-config The distorted.org.uk Exim... Mark Wooding 2 weeks ago
ezmlm Mailing list manager for qmail... Mark Wooding 11 years ago
fastforward /etc/aliases support for qmail... Mark Wooding 11 years ago
firewall Firewall scripts for distorted... Mark Wooding 2 months ago
fixed-hack Unpleasant hacking to restore... Mark Wooding 8 years ago
fringe The `same-fringe' problem... Mark Wooding 4 years ago
fwd Port forwarder with too many... Mark Wooding 5 months ago
getdate-python GNU get_date parser: trivial... Mark Wooding 4 years ago
glau gitolite-adduser: Allow Gitoli... Mark Wooding 3 years ago
hippotat Local modifications for Ian... Mark Wooding 2 months ago
ircbot A helpful IRC bot; import... Mark Wooding 4 months ago
jlisp Lisp/Java interface stuff... Mark Wooding 5 years ago
jog REXX interpreter extensions... Mark Wooding 11 years ago
kalyna-python Python bindings for Kalyna... Mark Wooding 4 months ago
libspamc SpamAssassin client library... Mark Wooding 11 years ago
lisp A small Lisp utilities library Mark Wooding 2 months ago
mLib mLib utilities library Mark Wooding 3 months ago
mLib-python mLib utilities library: Python... Mark Wooding 3 months ago
mdwfonts LaTeX font selection hacking Mark Wooding 5 months ago
mdwslides LaTeX slides support (based... Mark Wooding 11 years ago
mdwtools Various LaTeX packages Mark Wooding 22 months ago
mgLib mgLib GTK+ library (small... Mark Wooding 11 years ago
mirror-admin Mirror scripts for distorted... Mark Wooding 3 years ago
misc Collection of miscellaneous... Mark Wooding 5 months ago
mm Simple Mastermind game Mark Wooding 11 years ago
mup Music publishing software... Mark Wooding 10 years ago
newkind Elite: The New Kind (by Christ... Mark Wooding 13 years ago
newsgate Simple news<->mail gateway... Mark Wooding 10 years ago
ocb-tv Generate test vectors for... Mark Wooding 4 months ago
odin-cgi CGI scripts for odin.gg services Mark Wooding 4 weeks ago
pixie Passphrase pixie for GPG ... Mark Wooding 11 years ago
preload-hacks LD_PRELOAD hacks Mark Wooding 19 months ago
profile Dotfiles and other configuration. Mark Wooding 13 days ago
python-cdb Python bindings for Dan Bernst... Mark Wooding 3 months ago
qmail qmail mail transport (local... Mark Wooding 7 years ago
quine Enable arbitrary C programs... Mark Wooding 7 years ago
rcheck A simple remote monitoring... Mark Wooding 2 years ago
rhodes Distributed discrete log;... Mark Wooding 5 months ago
rocl Right On Command-Line: Elite... Mark Wooding 16 months ago
rsync-backup Yet another backup script... Mark Wooding 5 months ago
runlisp Run Common Lisp programs from... Mark Wooding 11 years ago
secnet Secnet virtual private network... Mark Wooding 5 months ago
services Manage /etc/services in chunks... Mark Wooding 11 years ago
shells Various bizarro user shells... Mark Wooding 11 years ago
skel New file skeletons for Emacs Mark Wooding 4 years ago
sod Simple Object Design: an objec... Mark Wooding 4 months ago
ssh-ca A simple SSH certificate autho... Mark Wooding 5 months ago
ssr The Straylight Source Distribu... Mark Wooding 18 years ago
stgit GIT patch-maintenance porcelai... Mark Wooding 6 years ago
storin A 96-bit blockcipher designed... Mark Wooding 5 months ago
strayman LaTeX document class for vario... Mark Wooding 19 months ago
sw-tools Tools for managing local softw... Mark Wooding 11 years ago
tig Full-screen terminal Git browser. Mark Wooding 10 years ago
tripe Trivial IP Encryption: a simpl... Mark Wooding 2 months ago
tunneluser Service user for establishing... Mark Wooding 2 years ago
udpkey Transmit and receive cryptogra... Mark Wooding 19 months ago
unet User network devices: Linux... Mark Wooding 11 years ago
userv-utils Userv utilities (local modific... Mark Wooding 2 months ago
vmctl Constrained VM management... Mark Wooding 2 years ago
with-authinfo-kludge Adverbial modifier conferring... Mark Wooding 2 months ago
xfonts-traditional X11 fonts the way they used... Mark Wooding 5 years ago
xor XOR puzzle game, reimplemented... Mark Wooding 11 years ago
xtoys Various simple X tools Mark Wooding 3 months ago
yaid Yet Another Ident Daemon. Mark Wooding 21 months ago
zone Generate DNS zone files using... Mark Wooding 2 months ago
zoneconf Tool for BIND configuration... Mark Wooding 2 years ago
zones Zone files for the DNS zones... Mark Wooding 2 months ago