cryptology.py is a python3 script that runs possible combinations of any given string with a minimum and maximum character length return value. It can optionally leave out results with duplicate characters as well as filter gibberish and run results against a dictionary.
In order for the cryptology.py script to properly function, you will need to pip install the NLTK library and download it's necessary data files.
- Please follow the instructions on this page https://www.nltk.org/install.html
- Run the NLTK Data Downloader.py script provided. A pop-up window connecting to the NLTK database will load. Download all the data files.
- Run cryptology.py. Enjoy!!
Sunday, April 11, 2021
- Added an estimated time calculation function - cryptology.py
Friday, April 9, 2021
- Renamed lettercomb.py to cryptology.py
- Cleaned up code in cryptology.py - sorted into functions
- Added optional gibberish removal filter while iterating through possible combinations in cryptology.py. Seems to run faster than filtering when running dictionary check at the end, but not officially tested.
- Added printed progress while in loops in cryptology.py
- Created and uploaded Notes.md
Thursday, April 8, 2021
- Created a README.md and a To-Do.md file
- Uploaded lettercomb.py and NLTK Data Dowloader.py
- Uploaded Augie Hill's JavaScript Jotto source code
This project is available under the Creative Commons Attribution 3.0 Unported Liscense by David Michael Jerry. https://creativecommons.org/licenses/by/3.0/
Some of the files in this repository came from Augie Hill's single-player jotto website, which were available under the same liscense. A link to their website: http://jotto.augiehill.com/single.jsp
If you would like to contribute to this repository, please let me know!
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
