PassBuff - An Application Which Strengthens Common Or Weak Passwords
PassBuff
About
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.
Built With
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
Installation
- Ensure npm is installed
npm install npm@latest -g
- Traverse to the correct directory and install all dependencies
cd passbuff
npm i
- Host the frontend at http://localhost:8080/ from the
passbuff
foldernpm run serve
- Host the backend at http://localhost:5000/ from the
server
folderpython api.py