Its a model based on PassGAN along with Common User Password Profiler for users to create their own password lists with the help of AI.
Basically the passgen generates a set of password combo in the folder dataset from keywords given by the user and then the Generator trains on that dataset to generate its own words from that passwordlist and the Discriminator tells if the generated samples are provided by the generator or from the dataset and by repeating the process both the Generator and the Discriminator gets better in their job of generating and detecting passwords.
If you are on AMD GPU and Linux (Debian Based Distros), Run the following in your terminal :
sudo apt install libnuma-dev
wget -q -O - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
echo 'deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
sudo apt install rocm-dkms
sudo usermod -a -G video $LOGNAME
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' | sudo tee -a /etc/profile.d/rocm.sh
sudo reboot
sudo apt update
sudo apt install rocm-libs miopen-hip rccl
pip3 install --user tensorflow-rocm
for a more detailed installation docs go to Install AMD ROCm
If you are on CUDA GPU, Run the following in your terminal :
pip3 install tensorflow-gpu
Run the following command in your terminal to start training and generating your passwords:
python3 main.py -pg
Thanks to both brannondorsey and Mebus who made it possible