• Stars
    star
    184
  • Rank 209,187 (Top 5 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created over 3 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Modular personalized dictionary generator.

Narthex

Narthex logo

Narthex (Greek: Νάρθηξ, νάρθηκας) is a modular & minimal dictionary generator for Unix and Unix-like operating system written in C and Shell. It contains autonomous Unix-style programs for the creation of personalised dictionaries that can be used for password recovery & security assessment. The programs make use of Unix text streams for the collaboration with each other, according to the Unix philosophy. It is licensed under the GPL v3.0.

I made a video to explain the usage of Narthex: https://www.youtube.com/watch?v=U0UmCeLJSkk&t=938s (the timestamp is intentional)

The tools

  • nchance - A capitalization tool that appends the results to the bottom of the dictionary.
  • ninc - A incrementation tool that multiplies alphabetical lines and appends an n++ at the end of each line.
  • ncom - A combination tool that creates different combinations between the existing lines of the dictionary.
  • nrev - A reversing tool, that appends the reserved versions of the lines at the end of the dictionary.
  • nleet - A leetifier. Replaces characters with Leet equivalents, such as @ instead of a, or 3 instead of e.
  • nclean - A tool for removing passwords that don't meet your criteria (too short, no special characters etc.)
  • napp - A tool that appends characters or words before or after the lines of the dictionary.
  • nwiz - A wizard that asks for the infromation and combines the tools together to create a final dictionary.

Screenshots

Narthex logo Narthex logo

Dependencies

Narthex has no hard dependencies, however there are two building dependencies, GCC and Make, which are both required in order to easily compile and install the binaries, but not to run them.

Install

In order to install, execute the following commands:

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

Usage

For easy use, there is a wizard program, nwiz, that you can use. Just run

$ nwiz

And it will ask you for the target's information & generate the dictionary for you.

Advanced usage

If you want to make full use of Narthex, you can read the manpages of each tool. What they all do, really, is enhance small dictionaries. They are really minimal, and use Unix text streams to read and output data. For example, save a couple keywords into a textfile words.txt in a different line each, and run the following

$ cat words.txt | nhance -f | ncom | nleet a:@ | ninc 1 30 > dictionary.txt

and you'll see the results for yourself. Alterantively, you can try this for a larger and more complicated dictionary:

$ cat words.txt | nhance -f | ncom -d .- | ninc 1 200 -d .- | nrev | nleet | napp -c '@#$' > dict1.txt

The above, with just 4 keywords in words.txt (one of which was numerical), generated a wordlist of 2279744 passwords (38MB).

As demonstrated, much like Unix utilities, the tools of Narthex can be thought of as building blocks, where the user has all the power to connect them in different possible ways to generate the desired list of passwords.

Donate

paypal

More donation options on the website: mcdim.xyz

More Repositories

1

houndsniff

Hash identification program.
C
149
star
2

colloide

Colloide is a bruteforcing tool to find hidden pages, files and directories inside websites
Python
31
star
3

BlackJack

MCD's Black Jack is a password cracking tool for linux that cracks md5, sha1, sha256 and sha512 hashes. It uses the Dictionary bruteforcing method.
Python
20
star
4

IPLocator

IP Locator is a simple tool that allows you to find the geolocation of a device by its domain name or IP address
Shell
15
star
5

PAX

This tool creates a dictionary / wordlist with simple passwords based on the information that you have.
Python
11
star
6

lykan

Password leak analysis program
C
11
star
7

BlackJack21

Blackjack21 is a minimal password cracker for UN*X operating systems.
C++
11
star
8

CyberSpy

CyberSpy is a repository with innate and third party services that can be used for doxing, profiling & identity searching.
HTML
8
star
9

GoogleDorks

A small humble list that may help you
4
star
10

TermTicTacToe

A quick and easy Tic Tac Toe terminal based game written in C++ under 100 lines
C++
4
star
11

GreekPresentations

Make Greek presentations with pandoc + markdown + beamer/latex
2
star
12

hashid

Under development
Python
2
star
13

goPasscheck

How strong is your password, really?
Go
2
star
14

ServerWritingPermissionsTool

This is a minitool to set Server writing permissions for /var/www/html in Linux
Python
2
star
15

sxalert

Simple X Alert
C
2
star
16

Bomb-Dropper-Calculator

This is a C++ program that takes data from a text file and calculates the time a supposed aircraft should drop the explosives to hit the target - By MD & MCD
C++
1
star
17

athinaout

Ιστοσελίδα athinaout.xyz για το #ΣχεδιοΑθηναOUT
HTML
1
star
18

uni2_OOP

Java
1
star
19

Narthex-test

Testing script for Narthex
Shell
1
star
20

configs

My dotfiles
Shell
1
star
21

uni_asm

Computer architecture, microprocessors, assembly course exercises from uni
Assembly
1
star
22

caesars_cipher_python

A Caesar's Cipher implementation in Python
Python
1
star
23

QuadraticEquationCalculator

Quadratic Equation Calculator is a program that calculates equations of the form ax^2+ bx + c = 0
C++
1
star
24

entr

Here's my rewrite of entr in shell
Shell
1
star
25

x

Unix extractor script
Shell
1
star
26

UnixUtils

My rewritting of different Unix core utilities
C
1
star