From 6c424c61351ace34d779016612e1948880740b04 Mon Sep 17 00:00:00 2001 From: Kharec Date: Sun, 14 Dec 2025 16:48:51 +0100 Subject: [PATCH] revert: don't cipher password in config --- skywipe/configure.py | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/skywipe/configure.py b/skywipe/configure.py index 9614ee8..d94cfa6 100644 --- a/skywipe/configure.py +++ b/skywipe/configure.py @@ -1,48 +1,17 @@ """Core configuration handling class and related logic.""" -import os import getpass from pathlib import Path import yaml -from cryptography.fernet import Fernet class Configuration: def __init__(self): self.config_file = Path.home() / ".config" / "skywipe" / "config.yml" - self.key_file = Path.home() / ".config" / "skywipe" / ".key" - self._fernet = None def exists(self) -> bool: return self.config_file.exists() - def _get_or_create_key(self) -> bytes: - if self.key_file.exists(): - return self.key_file.read_bytes() - - key = Fernet.generate_key() - config_dir = self.key_file.parent - config_dir.mkdir(parents=True, exist_ok=True) - self.key_file.write_bytes(key) - os.chmod(self.key_file, 0o600) - return key - - def _get_fernet(self) -> Fernet: - if self._fernet is None: - key = self._get_or_create_key() - self._fernet = Fernet(key) - return self._fernet - - def encrypt_password(self, password: str) -> str: - fernet = self._get_fernet() - encrypted = fernet.encrypt(password.encode()) - return encrypted.decode() - - def decrypt_password(self, encrypted_password: str) -> str: - fernet = self._get_fernet() - decrypted = fernet.decrypt(encrypted_password.encode()) - return decrypted.decode() - def create(self): if self.exists(): overwrite = input( @@ -71,11 +40,9 @@ class Configuration: print("Error: batch_size and delay must be integers") return - encrypted_password = self.encrypt_password(password) - config_data = { "handle": handle, - "password": encrypted_password, + "password": password, "batch_size": batch_size, "delay": delay, "verbose": verbose