Steve Kemp (@skx)

Top repositories

1

sysadmin-util

Tools for Linux/Unix sysadmins.
Perl
940
star
2

bookmarks.public

A template for self-hosted bookmarks using HTML & jQuery.
JavaScript
660
star
3

tunneller

Allow internal services, running on localhost, to be accessed over the internet..
Go
457
star
4

simple.vm

Simple virtual machine which interprets bytecode.
C
452
star
5

deployr

A simple golang application to automate the deployment of software releases.
Go
323
star
6

gobasic

A BASIC interpreter written in golang.
Go
311
star
7

go.vm

A simple virtual machine - compiler & interpreter - written in golang
Go
309
star
8

simple-vpn

A simple VPN allowing mesh-like communication between nodes, over websockets
Go
276
star
9

monkey

An interpreted language written in Go
Go
248
star
10

sysbox

sysadmin/scripting utilities, distributed as a single binary
Go
205
star
11

esp8266

Collection of projects for the WeMos Mini D1
C++
162
star
12

kilua

A minimal text-editor with lua scripting.
C++
158
star
13

sos

Simple Object Storage (I wish I could call it Steve's Simple Storage, or S3 ;)
Go
145
star
14

github-action-publish-binaries

Publish binaries when new releases are made.
Shell
134
star
15

evalfilter

A bytecode-based virtual machine to implement scripting/filtering support in your golang project.
Go
110
star
16

rss2email

Convert RSS feeds to emails
Go
104
star
17

e-comments

External comments for static HTML pages, a lightweight self-hosted disqus alternative.
JavaScript
101
star
18

linux-security-modules

A place to store my toy linux-security modules.
C
87
star
19

marionette

Something like puppet, for the localhost only.
Go
84
star
20

kpie

Simple devilspie-like program for window manipulation, with Lua.
C
77
star
21

dhcp.io

Dynamic DNS - Via Redis, Perl, and Amazon Route53.
Perl
69
star
22

foth

Tutorial-style FORTH implementation written in golang
Go
67
star
23

overseer

A golang-based remote protocol tester for testing sites & service availability
Go
62
star
24

templer

A modular extensible static-site-generator written in perl.
Perl
62
star
25

math-compiler

A simple intel/AMD64 assembly-language compiler for mathematical operations
Go
58
star
26

assembler

Basic X86-64 assembler, written in golang
Go
56
star
27

lighthouse-of-doom

A simple text-based adventure game
C
56
star
28

node-reverse-proxy.js

A reverse HTTP-proxy in node.js
JavaScript
53
star
29

webmail

A golang webmail server.
Go
51
star
30

dotfiles

Yet another dotfile-repository
Emacs Lisp
50
star
31

github2mr

Export all your github repositories to a form suitable for 'myrepos' to work with.
Go
46
star
32

puppet-summary

The Puppet Summary is a web interface providing reporting features for Puppet, it replaces the Puppet Dashboard project
Go
45
star
33

org-worklog

A template for maintaining a work-log, via org-mode.
39
star
34

tweaked.io

The code behind http://tweaked.io/
JavaScript
36
star
35

rss2hook

POST to webhook(s) when new feed-items appear.
Go
35
star
36

pam_pwnd

A PAM module to test passwords against previous leaks at haveibeenpwned.com
C
34
star
37

alphavet

A golang linter to detect functions not in alphabetical order
Go
32
star
38

dns-api-go

The code behind https://dns-api.org/
Go
31
star
39

critical

A simple/minimal TCL interpreter, written in golang
Go
31
star
40

markdownshare.com

The code which was previously used at http://markdownshare.com/
Perl
29
star
41

github-action-tester

Run tests when pull-requests are opened, or commits pushed.
Shell
26
star
42

maildir-tools

Golang-based utility which can be used for scripting Maildir things, and also as a basic email client
Go
22
star
43

chronicle2

Chronicle is a simple blog compiler, written in Perl with minimal dependencies.
Perl
20
star
44

purppura

A server for receiving and processing alerts & events.
Go
20
star
45

implant

Simple utility for embedding files/resources inside golang binaries
Go
20
star
46

dns-api.org

The code which was previously used at https://dns-api.org/
Perl
19
star
47

bfcc

BrainFuck Compiler Challenge
Go
18
star
48

ephemeris

A static blog-compiler
Go
15
star
49

markdownshare

The code behind https://markdownshare.com/
Go
15
star
50

z80-examples

Z80 assembly-language programs.
Makefile
15
star
51

yal

Yet another lisp interpreter
Go
14
star
52

aws-utils

A small collection of AWS utilities, packaged as a single standalone binary.
Go
14
star
53

z80retroshield

Arduino library for driving the Z80 retro-shield.
Shell
12
star
54

Device-Osram-Lightify

Interface to the Osram Lightify system
Perl
12
star
55

github-action-build

Build a project, creating artifacts
Shell
12
star
56

webserver-attacks

Identify attacks against webservers via simple rules
Perl
12
star
57

predis

A redis-server written in Perl.
Perl
11
star
58

da-serverspec

ServerSpec.org configuration for the Debian-Administration cluster.
Ruby
10
star
59

docker-api-gateway

Trivial API-gateway for docker, via HAProxy
Go
10
star
60

http2xmpp

HTTP to XMPP (jabber) bridge.
Perl
9
star
61

nanoexec

Trigger commands over a nanomsg queue
C
9
star
62

go-experiments

Repository containing experiments as I learn about golang
Go
9
star
63

labeller

Script label addition/removal for gmail/gsuite email.
Go
8
star
64

golang-metrics

Automatic submission of system metrics to graphite, for golang applications
Go
8
star
65

ms-lite

A collection of plugins for a qpsmtpd-powered virtual-host aware SMTP system.
Perl
8
star
66

remotehttp

Magic wrapper to deny HTTP-requests to to "local" resources.
Go
8
star
67

dashboard

Redis & node.js powered dashboard skeleton
JavaScript
8
star
68

Buffalo-220-NAS

Installing NFS on a Buffalo 220 NAS device
Shell
8
star
69

asql

A toy utility to process Apache log files via SQL.
Perl
7
star
70

DockerFiles

Container for various dockerfiles.
Shell
6
star
71

yawns

Yet another weblog/news site
Perl
6
star
72

cidr_match.js

A simple module to test whether a given IPv4 address is within a particular CIDR range.
JavaScript
6
star
73

pass

password-store distribution, with plugins.
Shell
6
star
74

knownfs

A FUSE-based filesystem that exports ~/.ssh/known_hosts
Go
6
star
75

mpd-web

Simple HTTP view of an MPD server
Go
6
star
76

mod_writable

Disallow serving writable files under Apache 2.4.x
C
5
star
77

org-diary

Easily maintain a simple work-log / journal with the use of org-mode
Emacs Lisp
5
star
78

mod_blacklist

A simple Apache module to blacklist remote hosts.
C
5
star
79

arduino-mega-z80-simplest

The simplest possible project combining an Arduino Mega and a Zilog Z80 processor
C++
4
star
80

turtle

A simple turtle-implementation, using FORTH as a scripting-language
Go
4
star
81

purple

A simplified version of mauvealert
Perl
3
star
82

subcommands

Easy subcommand handling for a golang based command-line application
Go
3
star
83

thyme

A simple package-building system, using docker
Perl
2
star
84

httpd

Simple golang HTTP server
Go
2
star
85

edinburgh.io

Open pub database
JavaScript
2
star
86

run-directory

A simple application inspired by `run-parts`.
Go
2
star
87

Redis--SQLite

Redis-Compatible module which writes to SQLite
Perl
2
star
88

runme

A quick hack for running commands from README.md files
Go
2
star
89

devopswithdocker.com

Repository created for the Helsinki University course.
Dockerfile
2
star
90

aws-list

Export a dump of all running EC2 instances, along with AMI details, AMI age, etc, etc.
1
star
91

calibre-plugins

A small collection of calibre-plugins.
Python
1
star
92

WebService--Amazon--Route53--Caching

Perl module to cache the results of WebService::Amazon::Route53
Perl
1
star
93

lexing-parsing-linting-stuffs

Code to go with my talk
Python
1
star
94

Test--RemoteServer

The Perl module Test::RemoteServer
Perl
1
star
95

org-tag-cloud

Easily maintain a tag-cloud of org-mode tags.
Emacs Lisp
1
star
96

headerfile

Parse files with simple key:value headers, easily.
Go
1
star
97

z80-cpm-scripting-interpreter

A trivial I/O language, with repl, written in z80 assembler to run under CP/M.
Makefile
1
star