Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rafaelbroseghini/xkcd-password-generator
:closed_lock_with_key: Passphrase Generator ft. XKCD 936
https://github.com/rafaelbroseghini/xkcd-password-generator
flask-application password-generator python xkcd
Last synced: 16 days ago
JSON representation
:closed_lock_with_key: Passphrase Generator ft. XKCD 936
- Host: GitHub
- URL: https://github.com/rafaelbroseghini/xkcd-password-generator
- Owner: RafaelBroseghini
- Created: 2018-04-29T17:33:11.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-07-12T13:31:44.000Z (over 6 years ago)
- Last Synced: 2024-10-22T09:59:32.504Z (2 months ago)
- Topics: flask-application, password-generator, python, xkcd
- Language: Python
- Homepage:
- Size: 225 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# XKCD Password Generator :closed_lock_with_key:
* Flask application inspired by Web comic [XKCD 936](#xkcd-explained-best).
* Hosted on:
* [Python Anywhere](http://tortellinibroseghini.pythonanywhere.com/) -> *Not Active*
* [Heroku](https://xkcd-pass-gen.herokuapp.com/) -> *Not Active*## Features:
* *Number Substitution*
* *Easy Typing*## Number Substitution
Number Substitution allows user to request that letters get swapped by numbers/
symbols. The python dictionary below is used for number substitution:
```python
number_substitute = {"e":"3", "s":"5", "b":"8", "o":"0", "i":"!"}
```## Easy Typing
Easy typing rules are based on easiness keyboard strokes by having keys from both sides of
the keyboards "evenly" spread out with maximum deviation of ONE.
* *Implementation:*
* Keys on right side of keyboard receive the score of one.
* Keys on left side of keyboard receive the score of minus one.
* As each password is read the program keeps track of overall score
and returns it if score is *one, zero, or minus one.*## Language Support:
* *English* :uk:
* *French* :fr:
* *Italian* :it:
* *Spanish* :es:
* *Portuguese* 🇧🇷
* *Multilingual* :uk: :fr: :it: :es: 🇧🇷
* *Star Wars* :space_invader:## Install & Usage
* *From the command line:*
* `git clone [email protected]:RafaelBroseghini/XKCD-password-generator.git`
* `cd XKCD-password-generator`
* `python3 app.py`## Modifications :hammer:
* Modify password.py as desired to implement new password features or improve current ones.## Future Work/Current Mods
* Copy to clipboard plugin. (Current) -> [Check it out](https://github.com/RafaelBroseghini/XKCD-password-generator/tree/clipboard_plugin)## Contributing
1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :+1:# XKCD Explained Best:
![alt text](static/img/password.png)