νάρθηξ - narthex

Modular personalized dictionary generator - [git] - [github] - [license] - by Michael Constantine Dimopoulos - <mk@mcdim.xyz>


What is Narthex

Narthex is a modular minimal personalized dictionary generator for Unix and Unix-like operating systems written in C and licensed under the GNU GPL v3.0. It includes a wizard program (nwiz) that asks for the information, which is outputted to a file of which the contents are later enhanced and built upon by the Narthex tools. This dictionary can be later used to crack a password for either password recovery or security assessment.

This toolkit was created with the best of intentions, in hopes that it will be useful for people who have forgotten their passwords, or for those who wish to test a system's security, and not for malefactors who wish to commit wrongdoings. Ultimately, however, this is free software.

Why use Narthex

Additionally, Narthex tools are so tiny (less than 200 SLOC) making them great for someone to study C with.

Etymology of the name

The name Narthex is the Greek word (Νάρθηξ, νάρθηκας) for the Giant Fennel plant, which grows in the Mediterranean region. It also refers to an architecture commonly used in early Christian Byzantine churhces, among other things. I chose it after reading a folkish herbs text.

Installation

You can install Narthex by executing the following commands:

$ git clone https://github.com/MichaelDim02/Narthex.git && cd Narthex
$ sudo make install

You can uninstall it by executing in the same directory as the Makefile:

$ sudo make uninstall

Usage

For a user-friendly environment just run the wizard and you should be good to go:

$ nwiz

If you want to dive deeper into using the tools, just read the manpages and experiment with the tools on small wordlists.

Artwork

The Narthex logo is a modified version of Riesenfenchel.JPG, a photo of a Giant Fennel plant, taken by German photographer Eckard Wolff-Postler and shared by Christian Bohr. As such, it is licensed under the GNU Free Documentation License, version 1.2.
The elder ("wizard"), is a modified version of an original ASCII artpiece by row.