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

  1. Ensure npm is installed npm install npm@latest -g
  2. Traverse to the correct directory and install all dependencies cd passbuff npm i
  3. Host the frontend at http://localhost:8080/ from the passbuff folder npm run serve
  4. Host the backend at http://localhost:5000/ from the server folder python api.py

GitHub

View Github