From 6861cbf708d1d5fd17cabf18f69ba71ec953a2c7 Mon Sep 17 00:00:00 2001 From: netkas Date: Fri, 6 Jun 2025 18:27:06 -0400 Subject: [PATCH] Add audit log entry for lifted blacklist records --- src/FederationServer/Classes/Enums/AuditLogType.php | 3 ++- src/FederationServer/Methods/Blacklist/LiftBlacklist.php | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/FederationServer/Classes/Enums/AuditLogType.php b/src/FederationServer/Classes/Enums/AuditLogType.php index f092fa5..0eecdfa 100644 --- a/src/FederationServer/Classes/Enums/AuditLogType.php +++ b/src/FederationServer/Classes/Enums/AuditLogType.php @@ -20,5 +20,6 @@ case ENTITY_BLACKLISTED = 'ENTITY_BLACKLISTED'; case ENTITY_UNBLACKLISTED = 'ENTITY_UNBLACKLISTED'; - case BLACKLIST_RECORD_DELETED = 'BLACKLIST_RECORD_DELETED'; + case BLACKLIST_RECORD_DELETED = 'BLACKLIST_DELETED'; + case BLACKLIST_LIFTED = 'BLACKLIST_LIFTED'; } \ No newline at end of file diff --git a/src/FederationServer/Methods/Blacklist/LiftBlacklist.php b/src/FederationServer/Methods/Blacklist/LiftBlacklist.php index 5cc3c21..a36b809 100644 --- a/src/FederationServer/Methods/Blacklist/LiftBlacklist.php +++ b/src/FederationServer/Methods/Blacklist/LiftBlacklist.php @@ -3,6 +3,8 @@ namespace FederationServer\Methods\Blacklist; use FederationServer\Classes\Configuration; + use FederationServer\Classes\Enums\AuditLogType; + use FederationServer\Classes\Managers\AuditLogManager; use FederationServer\Classes\Managers\BlacklistManager; use FederationServer\Classes\RequestHandler; use FederationServer\Classes\Validate; @@ -49,6 +51,12 @@ } BlacklistManager::liftBlacklistRecord($blacklistUuid); + AuditLogManager::createEntry(AuditLogType::BLACKLIST_LIFTED, sprintf( + 'Blacklist record %s lifted by %s (%s)', + $blacklistUuid, + $authenticatedOperator->getName(), + $authenticatedOperator->getUuid() + ), $authenticatedOperator->getUuid(), $blacklistRecord->getEntity()); } catch (DatabaseOperationException $e) {