(NOTE: May take a while to wake up the Heroku server :D)
PassBuff (Password Buffer) is an application which strengthens common or weak passwords by suggesting "buffs" as well as hints for improvement. The strength of the password, ranging from 1 to 7, is gauged using the zxcvbn library in addition to a natural language processing model based off of Kaggle's Password Strength Classifier Dataset.
Buffs
- Word Drop
- Number Punch
- GROW
- @Leaf
- Invisibility Cloak
- Earthquake
- B33p-B00p
- Shadow Clone
- Cupid's Arrow
- Emote
3 buffs are randomly selected, can be rerolled, and are applied by user selection.
The frontend was built using Vue.js and the backend server is handled using Flask, with scripts for machine learning and buff generation written in python and Jupyter Notebooks. The hint popup was created using SweetAlert2
Hosted on Firebase for the frontend and Heroku for the API and the backend
- Ensure npm is installed
npm install npm@latest -g
- Traverse to the correct directory and install all dependencies
cd passbuff
npm i
- Run
python model.py
to create the models in theserver/backend
folder (may take a while) - Host the frontend at http://localhost:8080/ from the
passbuff
folder
npm run serve
- Host the backend at http://localhost:5000/ from the
server
folder
python api.py