예제 #1
0
    def logprof_header_localvars(self):
        family = logprof_value_or_all(self.domain, self.all_domains)
        sock_type = logprof_value_or_all(self.type_or_protocol,
                                         self.all_type_or_protocols)

        return [
            _('Network Family'),
            family,
            _('Socket Type'),
            sock_type,
        ]
예제 #2
0
    def logprof_header_localvars(self):
        headers = []

        if self.execmode:
            headers += [_('Exec Mode'), self.execmode]

        execcond_txt        = logprof_value_or_all(self.execcond,       self.all_execconds)
        targetprofiles_txt  = logprof_value_or_all(self.targetprofile,  self.all_targetprofiles)

        return headers + [
            _('Exec Condition'), execcond_txt,
            _('Target Profile'), targetprofiles_txt,
        ]
예제 #3
0
파일: dbus.py 프로젝트: youngker/apparmor
    def logprof_header_localvars(self):
        access = logprof_value_or_all(self.access, self.all_access)
        bus = logprof_value_or_all(self.bus, self.all_buses)
        path = logprof_value_or_all(self.path, self.all_paths)
        name = logprof_value_or_all(self.name, self.all_names)
        interface = logprof_value_or_all(self.interface, self.all_interfaces)
        member = logprof_value_or_all(self.member, self.all_members)
        peername = logprof_value_or_all(self.peername, self.all_peernames)
        peerlabel = logprof_value_or_all(self.peerlabel, self.all_peerlabels)

        return [
            _('Access mode'),
            access,
            _('Bus'),
            bus,
            _('Path'),
            path,
            _('Name'),
            name,
            _('Interface'),
            interface,
            _('Member'),
            member,
            _('Peer name'),
            peername,
            _('Peer label'),
            peerlabel,
        ]
    def logprof_header_localvars(self):
        cap_txt = logprof_value_or_all(self.capability, self.all_caps)

        return [
            _('Capability'),
            cap_txt,
        ]
예제 #5
0
파일: file.py 프로젝트: youngker/apparmor
    def logprof_header_localvars(self):
        headers = []

        path = logprof_value_or_all(self.path, self.all_paths)
        headers += [_('Path'), path]

        old_mode = ''
        if self.original_perms:
            original_perms_all = self._join_given_perms(
                self.original_perms['allow']['all'], None)
            original_perms_owner = self._join_given_perms(
                self.original_perms['allow']['owner'] -
                self.original_perms['allow']['all'], None
            )  # only list owner perms that are not covered by other perms

            if original_perms_all and original_perms_owner:
                old_mode = '%s + owner %s' % (original_perms_all,
                                              original_perms_owner)
            elif original_perms_all:
                old_mode = original_perms_all
            elif original_perms_owner:
                old_mode = 'owner %s' % original_perms_owner
            else:
                old_mode = ''

        if old_mode:
            headers += [_('Old Mode'), old_mode]

        perms = logprof_value_or_all(self.perms, self.all_perms)
        if self.perms or self.exec_perms:
            perms = self._joint_perms()

        if self.owner:
            perms = 'owner %s' % perms

        if not self.all_targets:
            perms = "%s -> %s" % (perms, self.target.regex)

        headers += [_('New Mode'), perms]

        # TODO: different output for link rules?

        # file_keyword and leading_perms are not really relevant
        return headers
예제 #6
0
파일: signal.py 프로젝트: youngker/apparmor
    def logprof_header_localvars(self):
        access = logprof_value_or_all(self.access, self.all_access)
        signal = logprof_value_or_all(self.signal, self.all_signals)
        peer = logprof_value_or_all(self.peer, self.all_peers)

        return [_('Access mode'), access, _('Signal'), signal, _('Peer'), peer]