Compare commits

..

No commits in common. "b56ebd0b61b6189db739d0f0d32bb6c5f4387e7c" and "4122e15308f2d6ac116cc0f051f9f6c97997b2d1" have entirely different histories.

2 changed files with 8 additions and 41 deletions

View File

@ -9,9 +9,6 @@ from .. import cryptography, database
from .utils import ( from .utils import (
accounts_to_json, accounts_to_json,
base_handler, base_handler,
check_account_name,
check_login,
check_passwd,
get_all_accounts, get_all_accounts,
json_to_accounts, json_to_accounts,
send_tmp_message, send_tmp_message,
@ -23,19 +20,15 @@ Message = telebot.types.Message
def get_accounts( def get_accounts(
bot: telebot.TeleBot, engine: Engine, mes: telebot.types.Message bot: telebot.TeleBot, engine: Engine, mes: telebot.types.Message
) -> None: ) -> None:
base_handler(bot, mes)
accounts = database.get.get_accounts(engine, mes.from_user.id) accounts = database.get.get_accounts(engine, mes.from_user.id)
if accounts: bot.delete_message(mes.chat.id, mes.id)
accounts = [f"`{account}`" for account in accounts]
return send_tmp_message( return send_tmp_message(
bot, bot,
mes.chat.id, mes.chat.id,
"Ваши аккаунты:\n" "Ваши аккаунты:\n" + "\n".join(accounts) if accounts else "У вас нет аккаунтов",
+ "\n".join(accounts) timeout=30,
+ "\nНажмите на название, чтобы скопировать", )
30,
)
send_tmp_message(bot, mes.chat.id, "У вас нет аккаунтов")
def delete_all( def delete_all(
@ -142,8 +135,6 @@ def _add_account2(
if text == "/cancel": if text == "/cancel":
return send_tmp_message(bot, mes.chat.id, "Успешная отмена") return send_tmp_message(bot, mes.chat.id, "Успешная отмена")
if not check_account_name(text):
return send_tmp_message(bot, mes.chat.id, "Не корректное название аккаунта")
if text in database.get.get_accounts(engine, mes.from_user.id): if text in database.get.get_accounts(engine, mes.from_user.id):
return send_tmp_message( return send_tmp_message(
bot, mes.chat.id, "Аккаунт с таким именем уже существует" bot, mes.chat.id, "Аккаунт с таким именем уже существует"
@ -168,8 +159,6 @@ def _add_account3(
text = mes.text.strip() text = mes.text.strip()
if text == "/cancel": if text == "/cancel":
return send_tmp_message(bot, mes.chat.id, "Успешная отмена") return send_tmp_message(bot, mes.chat.id, "Успешная отмена")
if not check_login(text):
return send_tmp_message(bot, mes.chat.id, "Не корректный логин")
data["login"] = text data["login"] = text
@ -191,8 +180,6 @@ def _add_account4(
text = mes.text.strip() text = mes.text.strip()
if text == "/cancel": if text == "/cancel":
return send_tmp_message(bot, mes.chat.id, "Успешная отмена") return send_tmp_message(bot, mes.chat.id, "Успешная отмена")
if not check_passwd(text):
return send_tmp_message(bot, mes.chat.id, "Не корректный пароль")
data["passwd"] = text data["passwd"] = text

View File

@ -75,23 +75,3 @@ def accounts_to_json(accounts: list[tuple[str, str, str]]) -> io.StringIO:
file = io.StringIO(_accounts_list_to_json(accounts)) file = io.StringIO(_accounts_list_to_json(accounts))
file.name = "passwords.json" file.name = "passwords.json"
return file return file
def _base_check(val: str) -> bool:
"Returns false if finds new lines or backtick (`)"
return not ("\n" in val or "`" in val)
def check_account_name(name: str) -> bool:
"Returns true if account name is valid"
return _base_check(name)
def check_login(login: str) -> bool:
"Returns true if login is valid"
return _base_check(login)
def check_passwd(passwd: str) -> bool:
"Returns true if password is valid"
return _base_check(passwd)