Commit Graph

128 Commits

Author SHA1 Message Date
StNicolay 0026e3321a Made handlers asynchrounos
Switched from TeleBot class to AsyncTeleBot
2022-12-29 13:58:53 +03:00
StNicolay 8858aa09a7 Added conformation before deleting an account. No longer raising an exception if message deletion fails 2022-12-25 21:34:09 +03:00
StNicolay e165020111 Added blank lines in encryption.other_accounts for better readability 2022-12-25 21:04:45 +03:00
StNicolay 50eb3057d5 Renamed classes.py into decrypted_accounts.py. Removed unnessesary elements from that file 2022-12-25 21:01:18 +03:00
StNicolay 3f744723a9 Major refactor of the code
A lot of function are now using classes instead of parameters or tuples
isort was added to the dev requirements
Comments were adjusted
2022-12-25 20:12:19 +03:00
StNicolay bbc9650357 Changed database.get file. Added fetchall method calls to close session sooner 2022-12-25 17:59:26 +03:00
StNicolay f299173e56 Changes to database.get_accounts
Function is only fetching account names from db and not whole accounts now
Made sorting in that function optional
2022-12-25 17:35:37 +03:00
StNicolay 5991041b35 Added timeout to the deletion of the message in _send_tmp_message 2022-12-16 06:25:00 +00:00
StNicolay c2eca49933 Switched to building an image localy instead of using one from docker hub
Added database folder
Created Dockerfile and config for mariadb image
Moved data folder tp database/data/
2022-12-15 15:13:39 +00:00
StNicolay a9417058ee Updated tables, changed primary keys
Removed id fields from tables
Set user_id to be primary key of master_passwords
Set user_id and name to be primary keys of accounts
2022-12-10 23:46:00 +03:00
StNicolay 9690db982e Added info about total amount of accounts for get_acccounts command 2022-12-06 14:28:29 +03:00
StNicolay 025ea868a6 Addedd ensure_ascii=False to exporting Accounst 2022-12-06 14:21:36 +03:00
StNicolay d82d152fef Added ordering by name for accounts 2022-12-06 14:16:03 +03:00
StNicolay b0599c1484 Added pool_recycle every hour 2022-12-05 20:10:20 +03:00
StNicolay eab94e1c01 Added flake8 config to dockerignore 2022-11-30 20:26:32 +03:00
StNicolay b42cbb57a4 Renamed cryptogra[hy folder into encryption to not overshadow cryptography module 2022-11-30 20:24:46 +03:00
StNicolay 138ec55ae5 Added flake8 to requirements-dev.txt, added flake8 config file 2022-11-30 20:06:04 +03:00
StNicolay 6cd8091fde More code cleanup with a few bug fixes 2022-11-30 19:41:57 +03:00
StNicolay 0d3965d5d2 Renamed columns in tables
MasterPass passwd -> password_hash
Account enc_pass -> enc_password
1.2
2022-11-30 17:05:04 +03:00
StNicolay 04bb306751 Added _base_handler call to the cancel function in handlers 2022-11-30 16:53:59 +03:00
StNicolay 2a5b594f3f Renamed gen_password.py into generate_password.py, fixed gen_password command 2022-11-30 16:50:42 +03:00
StNicolay 2d2ed017f1 Removed utils.py, added decrypt_multiple function in other_accounts.py 2022-11-30 16:43:02 +03:00
StNicolay e9eaa085a2 Moved utils into src directory, moved most of the functions from it into separate files 2022-11-30 16:28:37 +03:00
StNicolay 0463388829 Massive code cleanup 2022-11-30 16:05:33 +03:00
StNicolay 944f23a146 Added new lines in requirements 2022-11-26 19:45:29 +03:00
StNicolay b4c6e17ce2 Decreased size of enc_login and enc_pass to 256 bytes 2022-11-25 21:21:18 +03:00
StNicolay 2ea3096fb0 encoding and decoding result of fernet to store data better 2022-11-25 21:02:21 +03:00
StNicolay 63de9010de Switched .venv to venv in .dockerignore 2022-11-22 08:08:12 +00:00
StNicolay e49f2e00eb Made pip upgrade before copying requirements.txt in Dockerfile 1.1.1 2022-11-18 16:38:25 +00:00
StNicolay fd002e3718 Added command to update pip setuptools and install wheel in Dockerfile 2022-11-18 11:34:04 +00:00
StNicolay d68a7bb6e8 Moved check of generated password into separate function 2022-11-15 15:39:38 +03:00
StNicolay d5f3708c50 Refactored utils.py
Created constants FORBIDDEN_CHARS, PUNCTUATION, PASSWORD_CHARS
Removed pipe from forbidden chars
Moved Message type alias to the top of the file
Optimized _base_check and made its parameter positional only
Changed gen_password to use said constants
2022-11-15 15:17:36 +03:00
StNicolay cc13b35282 Made class Account private in utils.py 2022-11-14 16:58:34 +03:00
StNicolay 3802943225 Changed telebot.types.Message to Message in handlers for old functions 2022-11-14 16:58:34 +03:00
StNicolay 309fb2108b Removed unnessesary import from src.__init__ 2022-11-14 16:58:34 +03:00
StNicolay 9d5c52bebe optimized password generation function 2022-11-14 16:58:26 +03:00
StNicolay a61deca6fa Removed unnecessary comments and type hints in src.__init__ 2022-11-13 19:49:21 +03:00
StNicolay 18abdecb74 Increased time untill deletion for /gen_password to 15 secs 1.1 2022-11-13 18:53:11 +03:00
StNicolay 46a1fe59b2 Documented /gen_password command 2022-11-13 18:51:23 +03:00
StNicolay 9ee51dc19f Added /gen_password command 2022-11-13 18:49:57 +03:00
StNicolay 2c07b3bed2 Added function for password generation is utils.py 2022-11-13 18:49:14 +03:00
StNicolay b8113dc47b Sorted imports in utils.py 2022-11-13 18:16:03 +03:00
StNicolay 21bd01c3ed Changed and added comments in the database files 2022-11-10 18:45:10 +03:00
StNicolay c2280e8bc2 Changed functions for encryption and decryption of accounts to use str of master_pass instead of bytes 2022-11-09 19:02:58 +03:00
StNicolay f7f954ecd3 Sorted imports 2022-11-09 18:52:59 +03:00
StNicolay 559ee8f6d8 Renamed _memory_use in cryptography into MEMORY_USAGE 2022-11-07 21:02:13 +03:00
StNicolay a1bed9014d Changed the way the master password hashing works
Switched from Bcrypt to Scrypt for master password hashing
Changed models to use new sizes for hashes and salts, doubled the size of enc_login and enc_passwd for accounts
Created new function to check master password validity
Increased salt sizes for accounts and master passwords
Removed bcrypt from requirements
1.0
2022-11-07 16:30:45 +03:00
StNicolay 66ab13b45d Changed handlers.get_accounts to use a guard clause, added comment to clarify, why we are putting account in backticks 2022-11-07 16:29:37 +03:00
StNicolay da42d7ad1d Changed comments in cryptograpy.other_accounts to be more precise 2022-11-07 16:29:31 +03:00
StNicolay 570f15001e switched mariadb connector to pymysql 2022-11-04 02:17:17 +03:00