mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-08-26 12:46:08 +00:00
mumble: Mark secret strings in privileged actions
Tests: - Run affected privileged actions through UI and notice that secret strings are not logged. Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org> Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
parent
fa5648cf18
commit
7dda5455d8
@ -9,7 +9,7 @@ import subprocess
|
|||||||
import augeas
|
import augeas
|
||||||
|
|
||||||
from plinth import action_utils
|
from plinth import action_utils
|
||||||
from plinth.actions import privileged
|
from plinth.actions import privileged, secret_str
|
||||||
|
|
||||||
CONFIG_FILE = '/etc/mumble-server.ini'
|
CONFIG_FILE = '/etc/mumble-server.ini'
|
||||||
DATA_DIR = '/var/lib/mumble-server'
|
DATA_DIR = '/var/lib/mumble-server'
|
||||||
@ -25,7 +25,7 @@ def setup():
|
|||||||
|
|
||||||
|
|
||||||
@privileged
|
@privileged
|
||||||
def set_super_user_password(password: str):
|
def set_super_user_password(password: secret_str):
|
||||||
"""Set the superuser password with murmurd command."""
|
"""Set the superuser password with murmurd command."""
|
||||||
subprocess.run(['murmurd', '-readsupw'], input=password.encode(),
|
subprocess.run(['murmurd', '-readsupw'], input=password.encode(),
|
||||||
stdout=subprocess.DEVNULL, check=False)
|
stdout=subprocess.DEVNULL, check=False)
|
||||||
@ -50,7 +50,7 @@ def set_domain(domain_name: str | None):
|
|||||||
|
|
||||||
|
|
||||||
@privileged
|
@privileged
|
||||||
def change_join_password(join_password: str):
|
def change_join_password(join_password: secret_str):
|
||||||
"""Change to password that is required to join the server"""
|
"""Change to password that is required to join the server"""
|
||||||
aug = _load_augeas()
|
aug = _load_augeas()
|
||||||
aug.set('.anon/serverpassword', join_password)
|
aug.set('.anon/serverpassword', join_password)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user