nbenedek 63278f0bcd
rssbridge: add option to allow public access
These modifications are copied after the wordpress
public access configurator.

Signed-off-by: nbenedek <contact@nbenedek.me>
Reviewed-by: Sunil Mohan Adapa <sunil@medhas.org>
2022-10-24 12:02:10 -07:00

34 lines
835 B
Python

# SPDX-License-Identifier: AGPL-3.0-or-later
"""Configure RSS-Bridge."""
import pathlib
from plinth import action_utils
from plinth.actions import privileged
PUBLIC_ACCESS_FILE = '/etc/rss-bridge/is_public'
@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')
@privileged
def set_public(enable: bool):
"""Allow/disallow public access."""
public_access_file = pathlib.Path(PUBLIC_ACCESS_FILE)
if enable:
public_access_file.touch()
else:
public_access_file.unlink(missing_ok=True)
action_utils.service_reload('apache2')
def is_public() -> bool:
"""Return whether public access is enabled."""
return pathlib.Path(PUBLIC_ACCESS_FILE).exists()