Matt Layher's Projects
Package alg provides access to Linux AF_ALG sockets for communication with the Linux kernel crypto API. MIT Licensed.
Package aoe implements an ATA over Ethernet server, as described in the AoEr11 specification. MIT Licensed.
Package apcupsd provides a client for the apcupsd Network Information Server (NIS). MIT Licensed.
Prometheus exporter that exposes metrics from apcupsd's NIS. MIT Licensed.
Old projects which may or may not be permanently shelved.
Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.
Package arris gathers statistics from the web interface of Arris cable modems. MIT Licensed.
Command arris_exporter implements a Prometheus exporter for Arris cable modem devices. MIT Licensed.
Package atmodem provides a high-level interface for controlling modems using the AT command set. MIT Licensed.
Package block enables programmatic access to block devices. MIT Licensed.
Command consrv is a SSH to serial console bridge server, originally designed for deployment on gokrazy.org devices. Apache 2.0 Licensed.
CoreRAD is an extensible and observable IPv6 Neighbor Discovery Protocol router advertisement daemon. Apache 2.0 Licensed.
Package cryptonl provides access to the Linux kernel crypto API's netlink interface. MIT Licensed.
Package devlink provides access to Linux's devlink interface. MIT Licensed.
DHCPv6 and DHCPv4 packet library, client and server written in Go
helpers to construct simple DHCPv4 clients
Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.
Package edgemax implements a client for Ubiquiti EdgeMAX devices. MIT Licensed.
Prometheus exporter that exposes metrics from Ubiquiti EdgeMAX devices. MIT Licensed.
Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.
Package ethtool allows control of the Linux ethtool generic netlink interface. MIT Licensed.
Package eui64 enables creation and parsing of Modified EUI-64 format interface identifiers, as described in RFC 4291, Section 2.5.1. MIT Licensed.
Package fibrechannel implements marshaling and unmarshaling of Fibre Channel frames. MIT Licensed.
firecracker-containerd enables containerd to manage containers as Firecracker microVMs
A pure Rust FLAC metadata parser, written as an experiment to learn more about Rust.
flightdeck is an experiment to create a highly customizable hardware/software interface for live streaming and other computer activities. Apache 2.0 Licensed.
go-fuzz corpus data for Matt Layher's projects. MIT Licensed.
Package genetlink implements generic netlink interactions and data types. MIT Licensed.
Package geneve implements marshaling and unmarshaling of Generic Network Virtualization Encapsulation (Geneve) headers, as described in the IETF internet draft: https://tools.ietf.org/html/draft-ietf-nvo3-geneve-02. MIT Licensed.
Bluesky API client from Go