HashCheck

Will search for your password's md5 & sha1 hashes on the internet to see if they are in a rainbow table or not

HashCheck is a simple Python script that searches the internet for md5 & sha1 hashes of your passwords. If you get a hit, then your password exists in a rainbow table that has been shared online & it’s time to change that password. Though getting no hits does not guarantee that your password is safe, it still is reassuring.

HashCheck uses the hashlib library to generage md5 & sha1 hashes.

You can either enter passwords when you run the program, passing -t or –text as argument, followed by any number of passwords you want checked. Or you can save the password hashes in a YAML file(pwd.yaml) in the format ‘service name’ : [hash1, hash2], where hash1 & hash2 are the md5 & sha1(no particular order required) hashes of your password. Alternately, you can use the -m or –makefile option to make your pwd.yaml file. You can append to(-a|–append), delete a password(-d|–delete), change a password(-c|change) or even purge the entire file(-p|–purge)

External Libraries used - PyYAML3.10 - http://pyyaml.org/wiki/PyYAML - Google’s apilib - http://code.google.com/p/google-api-python-client/wiki/Installation

You will need to use Googles custom search API, and will require an API key for that - https://code.google.com/apis/console/ Also, keep in mind that Google only allows 100 free searches per day.

Licence - GPL v3 - http://www.gnu.org/copyleft/gpl.html

Related Repositories

HashCheck

HashCheck

HashCheck Shell Extension for Windows with added SHA2, SHA3, and multithreading; originally from code.kliu.org ...

cane-hashcheck

cane-hashcheck

Create Cane violations for pre-Ruby 1.9 hash syntax ...

HashCheck

HashCheck

Will search for your password's md5 & sha1 hashes on the internet to see if they are in a rainbow table or not ...


Top Contributors

elssar ankitjaggi