From 49c66116bfee2395fe97ee2af9fa693c83969256 Mon Sep 17 00:00:00 2001 From: cliffmccarthy <16453869+cliffmccarthy@users.noreply.github.com> Date: Wed, 6 Aug 2025 07:59:23 -0500 Subject: [PATCH] feat: Remove echobot special cases --- chatmaild/src/chatmaild/lastlogin.py | 2 -- chatmaild/src/chatmaild/user.py | 10 ++++------ 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/chatmaild/src/chatmaild/lastlogin.py b/chatmaild/src/chatmaild/lastlogin.py index c9a531a1..7164be8b 100644 --- a/chatmaild/src/chatmaild/lastlogin.py +++ b/chatmaild/src/chatmaild/lastlogin.py @@ -13,8 +13,6 @@ class LastLoginDictProxy(DictProxy): keyname = parts[1].split("/") value = parts[2] if len(parts) > 2 else "" if keyname[0] == "shared" and keyname[1] == "last-login": - if addr.startswith("echo@"): - return True addr = keyname[2] timestamp = int(value) user = self.config.get_user(addr) diff --git a/chatmaild/src/chatmaild/user.py b/chatmaild/src/chatmaild/user.py index 934eb51e..3a86958e 100644 --- a/chatmaild/src/chatmaild/user.py +++ b/chatmaild/src/chatmaild/user.py @@ -19,7 +19,7 @@ class User: @property def can_track(self): - return "@" in self.addr and not self.addr.startswith("echo@") + return "@" in self.addr def get_userdb_dict(self): """Return a non-empty dovecot 'userdb' style dict @@ -55,11 +55,9 @@ class User: try: write_bytes_atomic(self.password_path, password) except PermissionError: - if not self.addr.startswith("echo@"): - logging.error(f"could not write password for: {self.addr}") - raise - if not self.addr.startswith("echo@"): - self.enforce_E2EE_path.touch() + logging.error(f"could not write password for: {self.addr}") + raise + self.enforce_E2EE_path.touch() def set_last_login_timestamp(self, timestamp): """Track login time with daily granularity