Technical archive
Programs and patches
Tools, patches, experiments, and technical projects by Michal Ludvig.
Some of these programs were once actively maintained; others are preserved as snapshots of Linux development in the 2000s.
SMTP CLI
Command-line SMTP client with STARTTLS, authentication, IPv6, MIME, and attachment support.
Nagios and SNMP scripts
Monitoring scripts and notes for Nagios and Net-SNMP.
DDNS updater
Command-line forward and reverse dynamic-DNS updater.
YubiKey LDAP
LDAP schema and tools for YubiKey authentication.
CryptoDev for Linux
A Linux port of the /dev/crypto interface.
libfaketime
A small library for presenting programs with an artificial system time.
FastCrypt driver
Historical Linux driver work for the FastCrypt PCI accelerator.
S/MIME decoder
A small utility for extracting plaintext from signed S/MIME messages.
HTML lowercaser
A filter for converting old uppercase HTML tags while preserving embedded code.
CygProfiler
A small suite for producing and resolving function call traces.
AMD64 registers
A compact reference to AMD64 register names, numbering, and use.
CFI support for GNU assembler
Historical notes and examples for hand-written DWARF2 unwind information.
ptrace demo
A compact demonstration of the ptrace system call.
VIA PadLock
Historical Linux and OpenSSL support for VIA's hardware cryptography engine.
IPsec tools
Historical Linux IPsec-tools patches and notes.
GDB XFree86 module support
A historical patch for debugging XFree86 modules with GDB.
OpenChrome for openSUSE
Historical OpenChrome packages and build notes for openSUSE.
VIA VT-310DP configurator
A tool for changing the pipeline configuration of VIA VT-310DP systems.
NetShips
A small network battleships school project written in C and C++.
Various small tools
A collection of small programs, examples, and utilities.
Conditional move experiments
Supporting code and results related to conditional-move performance.