Compare commits
5 Commits
Beta
...
373623b0b4
Author | SHA1 | Date | |
---|---|---|---|
373623b0b4 | |||
afc03a6c1f | |||
4ee7f0a609 | |||
ae2b214904 | |||
01ab461d28 |
@ -13,7 +13,7 @@ RUN adduser -u 1000 --disabled-password --gecos "" appuser && chown -R appuser /
|
|||||||
|
|
||||||
# Install deps
|
# Install deps
|
||||||
RUN apt update && apt full-upgrade -y
|
RUN apt update && apt full-upgrade -y
|
||||||
RUN apt install curl gcc -y
|
RUN apt install curl gcc g++ -y
|
||||||
RUN curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash
|
RUN curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | bash
|
||||||
RUN apt install libmariadb3 libmariadb-dev -y
|
RUN apt install libmariadb3 libmariadb-dev -y
|
||||||
|
|
||||||
|
@ -219,9 +219,13 @@ def _add_account5(
|
|||||||
login, passwd, text.encode("utf-8")
|
login, passwd, text.encode("utf-8")
|
||||||
)
|
)
|
||||||
|
|
||||||
database.add.add_account(engine, mes.from_user.id, name, salt, enc_login, enc_pass)
|
result = database.add.add_account(
|
||||||
|
engine, mes.from_user.id, name, salt, enc_login, enc_pass
|
||||||
|
)
|
||||||
|
|
||||||
_send_tmp_message(bot, mes.chat.id, "Успех")
|
_send_tmp_message(
|
||||||
|
bot, mes.chat.id, "Успех" if result else "Произошла не предвиденная ошибка"
|
||||||
|
)
|
||||||
|
|
||||||
del data, name, login, passwd, enc_login
|
del data, name, login, passwd, enc_login
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ def get_account_info(
|
|||||||
) -> tuple[bytes, bytes, bytes]:
|
) -> tuple[bytes, bytes, bytes]:
|
||||||
"""Gets account info. Returns tuple of salt, login and password"""
|
"""Gets account info. Returns tuple of salt, login and password"""
|
||||||
statement = sqlmodel.select(models.Account).where(
|
statement = sqlmodel.select(models.Account).where(
|
||||||
models.Account.user_id == user_id and models.Account.name == name
|
models.Account.user_id == user_id, models.Account.name == name
|
||||||
)
|
)
|
||||||
with sqlmodel.Session(engine) as session:
|
with sqlmodel.Session(engine) as session:
|
||||||
result = session.exec(statement).first()
|
result = session.exec(statement).first()
|
||||||
|
@ -8,10 +8,10 @@ class MasterPass(sqlmodel.SQLModel, table=True):
|
|||||||
id: Optional[int] = sqlmodel.Field(primary_key=True)
|
id: Optional[int] = sqlmodel.Field(primary_key=True)
|
||||||
user_id: int = sqlmodel.Field(nullable=False, index=True, unique=True)
|
user_id: int = sqlmodel.Field(nullable=False, index=True, unique=True)
|
||||||
salt: bytes = sqlmodel.Field(
|
salt: bytes = sqlmodel.Field(
|
||||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||||
)
|
)
|
||||||
passwd: bytes = sqlmodel.Field(
|
passwd: bytes = sqlmodel.Field(
|
||||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -22,11 +22,11 @@ class Account(sqlmodel.SQLModel, table=True):
|
|||||||
user_id: int = sqlmodel.Field(nullable=False, index=True)
|
user_id: int = sqlmodel.Field(nullable=False, index=True)
|
||||||
name: str = sqlmodel.Field(nullable=False, index=True, max_length=255)
|
name: str = sqlmodel.Field(nullable=False, index=True, max_length=255)
|
||||||
salt: bytes = sqlmodel.Field(
|
salt: bytes = sqlmodel.Field(
|
||||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||||
)
|
)
|
||||||
enc_login: bytes = sqlmodel.Field(
|
enc_login: bytes = sqlmodel.Field(
|
||||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||||
)
|
)
|
||||||
enc_pass: bytes = sqlmodel.Field(
|
enc_pass: bytes = sqlmodel.Field(
|
||||||
sa_column=sqlmodel.Column(type_=sqlmodel.VARBINARY(255), nullable=False)
|
sa_column=sqlmodel.Column(sqlmodel.VARBINARY(255), nullable=False)
|
||||||
)
|
)
|
||||||
|
@ -12,7 +12,4 @@ def get_engine(host: str, user: str, passwd: str, db: str) -> Engine:
|
|||||||
|
|
||||||
|
|
||||||
def prepare(engine: Engine) -> None:
|
def prepare(engine: Engine) -> None:
|
||||||
sqlmodel.SQLModel.metadata.create_all(
|
sqlmodel.SQLModel.metadata.create_all(engine)
|
||||||
engine,
|
|
||||||
# [models.Account, models.MasterPass]
|
|
||||||
)
|
|
||||||
|
Reference in New Issue
Block a user