From 767d6116332fda66b27f95e7a3444e230d2ccab4 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Wed, 15 Oct 2025 16:27:29 +0200 Subject: allow password name format customization --- nmpass/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nmpass/main.py b/nmpass/main.py index 7ba1f23..3d8c85e 100644 --- a/nmpass/main.py +++ b/nmpass/main.py @@ -4,11 +4,13 @@ from asyncio import AbstractEventLoop, new_event_loop from sdbus_async.networkmanager import NetworkConnectionSettings, NetworkManagerSecretAgentInterfaceAsync, NetworkManagerAgentManager, NetworkManagerConnectionProperties, NetworkManagerSettings from sdbus_async.networkmanager.settings import ConnectionProfile, ConnectionSettings, EapolSettings, WirelessSecuritySettings from typing import Any +from os import environ import sdbus from .store import PasswordStore AGENT_OWNED = 1 +PASS_FORMAT = environ.get("NMPASS_FORMAT", "net/{ssid}") class NetworkManagerPasswordStoreAgent(NetworkManagerSecretAgentInterfaceAsync): store: PasswordStore @@ -49,7 +51,10 @@ class NetworkManagerPasswordStoreAgent(NetworkManagerSecretAgentInterfaceAsync): assert profile.wireless.ssid is not None ssid = profile.wireless.ssid.decode() - pass_name = f"net/{ssid}/passwd" + pass_name = PASS_FORMAT.format(**{ + "ssid": ssid, + "profile": profile, + }) password = self.store.retrieve(pass_name) if password is None: return {} -- cgit v1.2.3