OXIESEC PANEL
- Current Dir:
/
/
lib
/
python3.9
/
site-packages
/
firewall
/
server
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/13/2025 09:25:13 PM
rwxr-xr-x
📄
__init__.py
0 bytes
02/04/2025 04:03:52 AM
rw-r--r--
📁
__pycache__
-
02/13/2025 09:25:13 PM
rwxr-xr-x
📄
config.py
71.11 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_helper.py
17.04 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_icmptype.py
14.49 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_ipset.py
18.28 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_policy.py
8.2 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_service.py
29.34 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
config_zone.py
44.99 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
dbus.py
1.18 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
decorators.py
7.38 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
firewalld.py
114.32 KB
02/04/2025 04:03:52 AM
rw-r--r--
📄
server.py
3.59 KB
02/04/2025 04:03:52 AM
rw-r--r--
Editing: dbus.py
Close
# -*- coding: utf-8 -*- # # SPDX-License-Identifier: GPL-2.0-or-later import dbus from firewall import config class FirewallDBusException(dbus.DBusException): """FirewallDBusException""" _dbus_error_name = "%s.Exception" % config.dbus.DBUS_INTERFACE class NotAuthorizedException(dbus.DBusException): def __init__(self, action_id, method, *args, **kwargs): self._dbus_error_name = config.dbus.DBUS_INTERFACE + ".NotAuthorizedException" super().__init__("Not Authorized({}): {}".format(method, action_id)) class DbusServiceObject(dbus.service.Object): def __new__(cls, *args, **kwargs): # Check each dbus method. If it does not have an explicit polkit auth # then implicitly wrap it with the default from firewall.server.decorators import dbus_polkit_require_auth for attr_name in dir(cls): method = getattr(cls, attr_name) if hasattr(method, "_dbus_is_method") and \ not hasattr(method, "_polkit_auth_required"): _decorator = dbus_polkit_require_auth(cls.default_polkit_auth_required) setattr(cls, attr_name, _decorator(method)) return super().__new__(cls)