Commit Graph

148 Commits

Author SHA1 Message Date
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
StNicolay b4bf9fbf41 Changed mariadb.Connection to Engine in __init__ of bot 2022-11-04 02:16:47 +03:00
StNicolay 042ca9312e Cleaned up code in handlers
Renamed variables in _set_master_pass2 for consistency
Added a few missing returns in guard clauses
Added file size limit for importing account to 100 MB
2022-11-04 01:20:25 +03:00
StNicolay b10b1fe2b3 changed to the newer version of mariadb 2022-11-03 16:27:52 +00:00
StNicolay 03646b6156 Added checks to /import 2022-11-03 10:49:00 +03:00
StNicolay b56ebd0b61 Added account name and account credential checking 2022-11-02 23:11:29 +03:00
StNicolay adf9865fbe Added ability to copy account name from /get_accounts
That also fixed an issue of having wrong behaviour, if using any special chars in account name
2022-11-02 23:02:20 +03:00
StNicolay 4122e15308 Added data directory to .dockerignore 2022-11-02 18:29:54 +00:00
StNicolay 37a81ed22d Changed change_master_pass to be more readable 2022-11-02 18:34:02 +03:00
StNicolay fb850e3737 Added ability to import accounts 2022-11-02 14:48:15 +03:00
StNicolay dbf27d401e Added ability to export accounts to json 2022-11-02 14:48:15 +03:00
StNicolay 373623b0b4 Removed type_ from sqlmodel.Column, because it isn't needed 2022-11-02 14:42:26 +03:00
StNicolay afc03a6c1f Removed comment which broke code, when uncommented 2022-11-02 14:42:26 +03:00
StNicolay 4ee7f0a609 Added installation of g++ to Dockerfile 2022-11-01 09:26:13 +00:00
StNicolay ae2b214904 Fixed an error of getting wrong account
I'm now quite shure how it worked before
2022-10-31 21:09:12 +03:00
StNicolay 01ab461d28 Added message of failure to add account 2022-10-31 20:40:53 +03:00
StNicolay 9c095779a5 Fixed a typo in README and changed one of the phrase to be more correct Beta 2022-10-30 20:39:00 +00:00
StNicolay 9f1790b58d Changed message for reseting master password 2022-10-30 23:22:01 +03:00
StNicolay 3c5d309b9a Removed mension of missing conformation for deleting all 2022-10-30 23:20:38 +03:00
StNicolay 3e570dbaff Changed order of operations in the Dockerfile 2022-10-30 23:08:24 +03:00
StNicolay b7120f2627 Fixed an error of deleting all passwords, instead of 1 with command delete_account 2022-10-30 23:03:26 +03:00
StNicolay 99c24d9917 Added commit statement 2022-10-30 22:57:26 +03:00
StNicolay 2101c302db Added note about ability to copt 2022-10-30 16:53:56 +03:00
StNicolay ac9d89fb3d made login and password easily copyable 2022-10-30 16:37:24 +03:00
StNicolay f6b58df6c4 Properly documented help command 2022-10-30 16:30:00 +03:00
StNicolay 69cddd1cbb Remved unnessasary import 2022-10-30 16:28:23 +03:00
StNicolay 88d51785ed Added conformation for deleting all, added cacel command for the case, when there is no active action 2022-10-30 16:24:32 +03:00
StNicolay 731893ad33 Added cancel command 2022-10-30 16:16:04 +03:00
StNicolay 689de06782 Tweaks in handlers to optimize database usage 2022-10-30 16:06:38 +03:00
StNicolay d65468134a fixed compose.yaml 2022-10-29 22:16:19 +00:00
StNicolay 394990c3ac changed dockerfile to use python3.11 2022-10-29 22:09:16 +00:00