diff --git a/app/main.py b/app/main.py index c416078..a1fe379 100644 --- a/app/main.py +++ b/app/main.py @@ -40,7 +40,7 @@ def save( random: bool = True, ) -> None: sqlite_repo = sqlite.get_instance() - seed = r.randint(0, 100) if random else 0 + seed = r.randint(0, 100) if random else 0 # nosec options = pass_gen.PassGenOptions( service=service, seed=seed, diff --git a/app/repositories/fake.py b/app/repositories/fake.py index 4bf6941..25bc756 100644 --- a/app/repositories/fake.py +++ b/app/repositories/fake.py @@ -1,13 +1,15 @@ from __future__ import annotations +from pydantic import SecretStr + from app.models.password import Password class FakeRepository: - _values = {} + _values: dict[str, SecretStr] = {} def save(self, service: str, password: str) -> None: - self._values[service] = password + self._values[service] = SecretStr(password) def list_all(self) -> list[Password]: return [ @@ -17,6 +19,6 @@ class FakeRepository: def exists(self, service: str) -> bool: return service in self._values.keys() - @classmethod - def get_instance(cls) -> FakeRepository: + @staticmethod + def get_instance() -> FakeRepository: return FakeRepository() diff --git a/app/usecases/utils.py b/app/usecases/utils.py index 9db9f1a..6c5a133 100644 --- a/app/usecases/utils.py +++ b/app/usecases/utils.py @@ -1,8 +1,8 @@ -import subprocess +import subprocess # nosec def copy_to_clipboard(password: str) -> None: - subprocess.run("pbcopy", universal_newlines=True, input=password) + subprocess.run("pbcopy", universal_newlines=True, input=password) # nosec def save_to_file(file: str, password: str) -> None: