Projects

This is a list of projects that I maintain or that I'm involved in. If you want to have an up-to-date overview of things I'm currently working on, you should consider having a look at my Git web interface.

aurdupes

aurdupes is a lightweight tool that checks your local pacman repositories and an AUR package list to find duplicate packages. By default, it uses a package list that is automatically re-created every 24 hours by parsing Arch Linux's official AUR setup. Usage:

$ aurdupes -D

aurdupes is also able to detect different VCS versions of the same package (e.g. aurdupes-cvs and aurdupes-git). To list such VCS dupes, use:

$ aurdupes -V

Alias packages with suffixes such as -fixed can be listed using -A.

You can get the latest version of aurdupes here:

cdlib-eject

cdlib-eject is a lightweight command line utility to control Dacal CD Library II devices. Usage is as simple as:

$ cdlib-eject <disc_no>

... where <disc_no> is any disc within a range from 1 to 150 that you'd like to eject. If you have multiple CD Library II devices connected to your machine, you can aditionally specify a device identifier, 1 being the first CD Library II device found:

$ cdlib-eject -d <dev_id> <disc_no>

-t can be used to close the tray:

$ cdlib-eject -t

Please note that cdlib-eject follows the UNIX philosophy and hence does neither include any tools to create indexes of your CD archives nor provide any text-based search functionality for CDs. Take a look at cdlib-utils if you're interested in such features.

You can get the latest release of cdlib-eject here:

cdlib-utils

cdlib-utils is a collection of shell scripts that can be used as a CLI frontend to cdlib-eject. It extends cdlib-eject with indexing and text-based search functionality. Sample usage:

$ cdlib-add -q 'Test disc 1'             # Add a test disc to the library.
$ cdlib-add -q 'Test disc 2'             # Add another test disc.
$ cdlib-add -q 'Foobar disc'             # Add a third disc.
$ cdlib-ls                               # List available discs.
[  1] Test disc 1
[  2] Test disc 2
[  3] Foobar disc
$ cdlib-rename 3 'Barfoo disc'           # Change description of disc 3.
$ cdlib-browse -q Barfoo                 # Eject disc 3.
$ cdlib-browse Test                      # Eject second test disc.
[  1] Test disc 1
[  2] Test disc 2
Selection ("all" for all): 2
Ejecting disc 2.
$ cdlib-rm 3                             # Remove third disc.

There's much more you can do with cdlib-utils, check the README file for a complete feature list.

You can get the latest release of cdlib-utils here:

CRYPToCRACk's PE Protector

CRYPToCRACk's PE Protector is a tool that protects binaries in PE format against reverse engineering. It was a proof of concept project I wrote in Assembly a long time ago and is considered to be discontinued and unmaintained.

You can still get the latest binary release here: