Beginning v2 refactor
Beginning to modularize functionality

Just a fancy way of saying that I'm starting the process of breaking up the
original "leprechaun.py" file into separate files based on common functionality.
Modular, object-oriented programming, y'know.
Implementing the hashing functions
Now all hashes are saved into the database.

This is one huge commit!
Fixed bug where wordlist wasn't being hashed

T'was a simple mistake of using the wrong variable for the task. It was
iterating through each of the letters in "data/wordlist.txt", instead of the
lines in the wordlist itself. Luckily, that's been fixed!
Now can output to a text file.

Unsurprisingly, this is MUCH faster than saving to a database. I may make saving
to a text file the default...
Plaintext file output is now default.

Also, because the new wordlist that I found was so huge, I split it up into many
different wordlists. Plus, GitHub won't complain about file size.
Updating package metadata

Also splitting up the wordlists even further. Because GitHub demands 50MB files!
This is the last time I modify the wordlists!

I swear!
Added functionality to build your own wordlists

Now if the user REALLY wants to generate their own wordlist, they're perfectly
capable of doing so now! Though I don't see why they would want to, the
operation is quite slow... Perhaps I'll figure out a way to speed that up...
Hmm...
Code formatting and modularity updates

Also, I moved a lot of the rainbow table generation code from "main.py" into its
own file called "rainbow.py". Makes the code more modular and stuff.
Version 2.0 release
v2.0.1

I separated out the main logic into its own module (again), calling it
"leprechaun.py". I also added in the __main__.py file, which will now be the
main entry point into the program. Now when you install this distribution,
things should (hopefully) work as intended!
v2.0.2

Unfortunately, due to PyPi's really small package size limits, I couldn't
include my wordlists into the normal distribution. Because of that, I had to
remove them from the actual wheel and source distributions. Also, because the
wordlists aren't included, the code had to be changed in order to force the user
to include their own wordlists, instead of using the provided ones.

Luckily for you all, I'm keeping my wordlists used in the source code. If you're
one of those crazy hacker kids who builds their own Python packages before
installing, you're in luck! You can just use mine!
Updated README with wordlist information
Forgot to update version number. Oops!
Adding installation instructions

* Adding instructions to install via pip
* Making it clear that it is intended for Python 3
Merge pull request #4 from shrayas/master

Adding installation instructions
Setup.py and README updated for clarity.

I forgot to add in classifiers into the setup.py script, which would help people
find/use this project, since it's Python 3 only! Also, I noticed a bunch of
faults in the README, which have been rectified
Fixed single element tuple bug.

There's an unused function in leprechaun/db.py which is used to retrieve a found
hash. It creates a single element tuple for this process. I was creating that
tuple improperly. Tis been fixed!

Thanks to /u/willpredun on Reddit for pointing that out!