This is an automated email from the ASF dual-hosted git repository.

gcruz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/allura.git

commit 1547b649229f2cc9a23900517dcdbe38257d37f9
Author: Dillon Walls <[email protected]>
AuthorDate: Wed Aug 31 14:56:12 2022 +0000

    [#8458] audit log - record blog external feed modifications
---
 ForgeBlog/forgeblog/main.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/ForgeBlog/forgeblog/main.py b/ForgeBlog/forgeblog/main.py
index 59fe8e869..cfa079289 100644
--- a/ForgeBlog/forgeblog/main.py
+++ b/ForgeBlog/forgeblog/main.py
@@ -586,6 +586,20 @@ class BlogAdminController(DefaultAdminController):
             except formencode.api.Invalid:
                 invalid_list.append(link)
 
+        added_feeds = set(exfeed_list).difference(self.app.external_feeds_list)
+        removed_feeds = 
set(self.app.external_feeds_list).difference(exfeed_list)
+
+        if added_feeds:
+            M.AuditLog.log('{}: external feed list - added: {}'.format(
+                self.app.config.options['mount_point'],
+                ', '.join(sorted(added_feeds))
+            ))
+        if removed_feeds:
+            M.AuditLog.log('{}: external feed list - removed: {}'.format(
+                self.app.config.options['mount_point'],
+                ', '.join(sorted(removed_feeds))
+            ))
+
         self.app.external_feeds_list = exfeed_list
         flash('External feeds updated')
         if len(invalid_list) > 0:

Reply via email to