v0.5.0
Banlist is now encrypted, and decrypted into memory when creating a Freqlog
/ SQLiteBackend
object. Password is supplied through password_callback
args in Freqlog.__init__()
and SQLiteBackend.__init__()
which are called in SQLiteBackend
, in which the user is prompted correspondingly in the GUI and CLI. To make this easier the case-sensitivity code from all ban-related functions and ban_lower
table from db were removed.
Additional changes:
- Fix bug where upgrade prompt is shown on first run
- Populate upgrade function in
SQLiteBackend
to upgrade from lower versions - Add
is_backend_initialized
andis_db_populated
functions toFreqlog
andSQLiteBackend
, respectively - Add
encrypt
,decrypt
,set_password
,check_password
and_fetch_config
functions toSQLiteBackend
- Simplify GUI dialog generation code
- Improve GUI error/confirm dialogs
- Add cryptography dependency
- Gitignore all
sqlite3
files to ease backups