From 6bebbee4fa373f0e03f1aedc784282a9071272a6 Mon Sep 17 00:00:00 2001 From: Allan Eising Date: Sat, 10 May 2025 08:43:43 +0200 Subject: [PATCH] Remove defunct client package --- packages/sshecret_client/README.md | 0 packages/sshecret_client/client.py | 35 ------------------------- packages/sshecret_client/pyproject.toml | 16 ----------- 3 files changed, 51 deletions(-) delete mode 100644 packages/sshecret_client/README.md delete mode 100644 packages/sshecret_client/client.py delete mode 100644 packages/sshecret_client/pyproject.toml diff --git a/packages/sshecret_client/README.md b/packages/sshecret_client/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/packages/sshecret_client/client.py b/packages/sshecret_client/client.py deleted file mode 100644 index dc4f669..0000000 --- a/packages/sshecret_client/client.py +++ /dev/null @@ -1,35 +0,0 @@ -"""Client code""" - -from typing import TextIO -import click - -from sshecret.crypto import decode_string, load_private_key - - -# async def request_secret(host: str, port: str, username: str, client_key: str, secretname: str) -> str: -# """Request secret.""" -# async with asyncssh.connect(host, port, client_username=username, client_keys=[client_key]) as conn: -# result = await conn.run(secretname, check=True) - -# if encoded := result.stdout: -# if isinstance(encoded, str): -# return encoded -# return encoded.decode() - - -def decrypt_secret(encoded: str, client_key: str) -> str: - """Decrypt secret.""" - private_key = load_private_key(client_key) - return decode_string(encoded, private_key) - - -@click.command() -@click.argument("keyfile", type=click.Path(exists=True, readable=True, dir_okay=False)) -@click.argument("encrypted_input", type=click.File("r")) -def cli_decrypt(keyfile: str, encrypted_input: TextIO) -> None: - """Decrypt on command line.""" - decrypted = decrypt_secret(encrypted_input.read(), keyfile) - click.echo(decrypted) - -if __name__ == "__main__": - cli_decrypt() diff --git a/packages/sshecret_client/pyproject.toml b/packages/sshecret_client/pyproject.toml deleted file mode 100644 index 7f01381..0000000 --- a/packages/sshecret_client/pyproject.toml +++ /dev/null @@ -1,16 +0,0 @@ -[project] -name = "sshecret-client" -version = "0.1.0" -description = "Add your description here" -readme = "README.md" -requires-python = ">=3.13" -dependencies = [ - "asyncssh>=2.20.0", - "click>=8.1.8", - "cryptography>=44.0.2", - "paramiko>=3.5.1", - "sshecret", -] - -[tool.uv.sources] -sshecret = { workspace = true }