From 556c476de453d4e95a62205a7b661c8033ec37b5 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 15 Jul 2022 00:19:55 -0700 Subject: [PATCH] rssbridge: Whitelist all bridges by default Signed-off-by: Sunil Mohan Adapa --- plinth/modules/rssbridge/__init__.py | 3 ++- plinth/modules/rssbridge/privileged.py | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 plinth/modules/rssbridge/privileged.py diff --git a/plinth/modules/rssbridge/__init__.py b/plinth/modules/rssbridge/__init__.py index e4c89bbb0..bd3c9c39d 100644 --- a/plinth/modules/rssbridge/__init__.py +++ b/plinth/modules/rssbridge/__init__.py @@ -14,7 +14,7 @@ from plinth.modules.users.components import UsersAndGroups from plinth.package import Packages from plinth.utils import format_lazy -from . import manifest +from . import manifest, privileged _description = [ _('RSS-Bridge generates RSS and Atom feeds for websites that do not have ' @@ -89,4 +89,5 @@ class RSSBridgeApp(app_module.App): def setup(helper, old_version=None): """Install and configure the module.""" app.setup(old_version) + helper.call('post', privileged.setup) helper.call('post', app.enable) diff --git a/plinth/modules/rssbridge/privileged.py b/plinth/modules/rssbridge/privileged.py new file mode 100644 index 000000000..51778f89a --- /dev/null +++ b/plinth/modules/rssbridge/privileged.py @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +"""Configure RSS-Bridge.""" + +import pathlib + +from plinth.actions import privileged + + +@privileged +def setup(): + """Configure RSS-Bridge by enable all bridges.""" + enable_list = pathlib.Path('/etc/rss-bridge/whitelist.txt') + enable_list.write_text('*\n', encoding='utf-8')