Genter Versions Save

A strong and customizable password generator made with python3!

v4.0.0

6 months ago

Kernel RNG

Updated the RNG to use kernel rng from urandom instead of calling out to random.org for their atmospheric rng. As well as many other changes!

You can still obtain and use the version of genter using atmospheric randomness by using the 3.0.0 version release.




Updates

  • Changed randomness from using atmos to genter's own local libs "rnd" library.
  • Hashing now uses KDF's instead of normal hashing. The KDFs being used are [Argon2id, PBKdf2, Scrypt]
  • Instead of downloading files from the github repo, genter will now make them locally instead of downloading them if they aren't found. The only exception is the "words.txt" file. As that is to large and has to many words and stuff to just create if not found. So that will still be downloaded, but it now has a new way of checking to see if a new version of words.txt exists/if there is a new update.

v3.0.0

8 months ago

Features revert

  • Reverted "Genter" to be mainly a password generator. It was starting to become to much to handle with all of the password and note manager stuff.
  • Passwords and phrases are generated using atmospheric noise instead of math, time, etc. (Thanks to random.org)
  • If you are going to generate many passwords, it will try to generate in chunks of 5 at a time as to not go over or close to random.org's api limits, while still being pretty fast.

    Because "concurrent.futures" is being used, each chunk of "5" will be generated mostly at the same time.


Executable files will not be attached. (for now)

v2.1.14

1 year ago

Updates:

1/28/2023



  • Replaced Scrypt with Argon2di (kdf).
  • Added Secure Notes manager menu and allows you to store secure/encrypted notes in the database. (The note names are not encrypted but the note data is.)
  • Updated menus with numbers to look a bit better.
  • Changed how the "get hash" function works and allows you to chose from different hashing options and returns the hash of the string of text you have typed.. (using hashlib).
  • New colorful banner/logo.
  • Squahed some boogs.
  • Changed up the menu, hopefully it looks better now and not to crowded.
  • Updated lock and unlock functions. They now use AES GCM like everything else. (Use a different key to lock and unlock database)
  • The "Change credentials" function now accommodates the new "secure notes" feature.
  • Linux and windows executable was compiled using Nuitka instead of pyinstaller. (Size of exe should be smaller now)

Windows .exe will be worked on after this release. Coming soon!

  • Changed how passwords are shown in pass.txt. (Removed all of the hash, salt, and key information)
  • Updated "change credentials" function to reflect changes.

v1.1.14

1 year ago

Added:

  • New way of handling database data. It will now be based off of IDs when picking a login. (which you can copy and paste) "Passwords" will now be referred to as "logins", as the website, email, password, and notes will all be in one encrypted data package. This also means you can have a login for the same website many times.
  • General fixes and function updates.
  • "domains()" function is now "fetch_logins()".
  • How data is stored and read is now changed.
  • Removed "secrets" library for the use of pycryptodom's Crypto.Random().
  • Added itertools for turning the .fetchall() for sqlite3 output into useable lists.

v1.1.13

1 year ago

Genter


Whats new?:

  • Typo fixes and convenience features.

v1.1.12

1 year ago

Updated:

  • New key derivation function. Now using Scrypt! (Make sure to read the README.md in the respective folders/directories)
  • passgen.py python code will use a fancy loading bar but the linux and windows executable will not. (pyinstaller didn't like it and would not work with it)
  • New name! PassGen -> Genter

v1.1.11

1 year ago

Updated:

  • New key derivation function. Now using Scrypt! (Make sure to read the README.md in the respective folders/directories)
  • passgen.py python code will use a fancy loading bar but the linux and windows executable will not. (pyinstaller didn't like it and would not work with it)

v1.1.10

1 year ago

Added:

  • Linux compiled executable for those who don't want to use python. Made via Pyinstaller.
  • I have made a windows executable for those who use windows and don't have python3 or don't want to install and use python and everything. I will however not be paying $100s for a cert for the .exe so you'll just have to deal with any popups or false positives if any even happen to begin with. I used Pyinstaller for the making of the .exe file and I had to make its own windows version of passgen because windows is just that way.

This is also my first time making a .exe file so I would love any feedback on what could be done better, changed, or about any bugs, etc.

v1.1.9.1

1 year ago

Latest Changed (10/26/22):

  • If needed files aren't found if an option that that needs to use said files are picked, Passgen will download them from this repo.
  • Also some fixes for the exit() function for compatibility with an upcoming idea I have that I want to do has been made. "exit()" is now "sys.exit()".

v1.1.9

1 year ago

Added:

  • New method of encrypting data! AES.new() is using mode GCM instead of CBC.
  • Updated and changed menus and option selections. (Now using beaupy a lot more.)
  • When changing encryption keys/credentials, it won't try to make a new key and will assume you have already made a new key using passgen.
  • Bug fixes & More "if checks"/error handling.