✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/bin//firewall-offline-cmd
#!/usr/bin/python3 -s
# -*- coding: utf-8 -*-
#
# Copyright (C) 2009-2016 Red Hat, Inc.
#
# Authors:
# Thomas Woerner <twoerner@redhat.com>
# Jiri Popelka <jpopelka@redhat.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

from gi.repository import GObject
import sys
sys.modules['gobject'] = GObject

import argparse
import os

from firewall.client import FirewallClientIPSetSettings, \
    FirewallClientZoneSettings, FirewallClientServiceSettings, \
    FirewallClientIcmpTypeSettings, FirewallClientHelperSettings, \
    FirewallClientPolicySettings
from firewall.errors import FirewallError
from firewall import config
from firewall.core.fw import Firewall
from firewall.functions import joinArgs, splitArgs, getPortRange
from firewall.core.io.functions import check_on_disk_config
from firewall.core.io.zone import zone_reader
from firewall.core.io.policy import policy_reader
from firewall.core.io.service import service_reader
from firewall.core.io.ipset import ipset_reader
from firewall.core.io.icmptype import icmptype_reader
from firewall.core.io.helper import helper_reader
from firewall.command import FirewallCommand

# check for root user
def assert_root():
    if os.getuid() != 0:
        sys.stderr.write("You need to be root to run %s.\n" % sys.argv[0])
        sys.exit(-1)

SYSTEM_CONFIG_FIREWALL = config.SYSCONFIGDIR + '/system-config-firewall'

def __usage():
    sys.stdout.write("""
Usage: firewall-offline-cmd [OPTIONS...]

If no options are given, configuration from '%s' will be migrated.

General Options
  -h, --help           Prints a short help text and exits
  -V, --version        Print the version string of firewalld
  -q, --quiet          Do not print status messages
      --system-config  Path to firewalld system configuration
      --default-config Path to firewalld default configuration
      --check-config   Check system and default configuration
      --reset-to-defaults
                       Reset configuration to firewalld's default configuration

Lokkit Compatibility Options
  --migrate-system-config-firewall=<file>
                        Import configuration data from the given configuration
                        file.
  --enabled             Enable firewall (default)
  --disabled            Disable firewall
  --addmodule=<module>  Ignored option, was used to enable an iptables module
  --removemodule=<module>
                        Ignored option, was used to disable an iptables module
  -s <service>, --service=<service>
                        Enable a service in the default zone (example: ssh)
  --remove-service=<service>
                        Disable a service in the default zone (example: ssh)
  -p <port>[-<port>]:<protocol>, --port=<port>[-<port>]:<protocol>
                        Enable a port in the default zone (example: ssh:tcp)
  -t <interface>, --trust=<interface>
                        Bind an interface to the trusted zone
  -m <interface>, --masq=<interface>
                        Enables masquerading in the default zone, interface
                        argument is ignored. This is IPv4 only.
  --custom-rules=[<type>:][<table>:]<filename>
                        Ignored option. Was used to add custom rules to the
                        firewall (Example:
                        ipv4:filter:%s/ipv4_filter_addon)
  --forward-port=if=<interface>:port=<port>:proto=<protocol>[:toport=<destination port>][:toaddr=<destination address>]
                        Forward the port with protocol for the interface to
                        either another local destination port (no destination
                        address given) or to an other destination address with
                        an optional destination port. This will be added to
                        the default zone. This is IPv4 only.
  --block-icmp=<icmp type>
                        Block this ICMP type in the default zone. The default
                        is to accept all ICMP types.

Log Denied Options
  --get-log-denied     Print the log denied value
  --set-log-denied=<value>
                       Set log denied value

Automatic Helpers Options
  --get-automatic-helpers
                       Print the automatic helpers value
  --set-automatic-helpers=<value>
                       Set automatic helpers value

Zone Options
  --get-default-zone   Print default zone for connections and interfaces
  --set-default-zone=<zone>
                       Set default zone
  --get-zones          Print predefined zones
  --get-services       Print predefined services
  --get-icmptypes      Print predefined icmptypes
  --get-zone-of-interface=<interface>
                       Print name of the zone the interface is bound to
  --get-zone-of-source=<source>[/<mask>]|<MAC>|ipset:<ipset>
                       Print name of the zone the source is bound to
  --list-all-zones     List everything added for or enabled in all zones
  --new-zone=<zone>    Add a new empty zone
  --new-zone-from-file=<filename> [--name=<zone>]
                       Add a new zone from file with optional name override [P only]
  --delete-zone=<zone> Delete an existing zone
  --load-zone-defaults=<zone>
                       Load zone default settings
  --zone=<zone>        Use this zone to set or query options, else default zone
                       Usable for options marked with [Z]
  --info-zone=<zone>   Print information about a zone
  --path-zone=<zone>   Print file path of a zone

Policy Options
  --get-policies       Print predefined policies
  --list-all-policies  List everything added for or enabled in all policies
  --new-policy=<policy>
                       Add a new empty policy
  --new-policy-from-file=<filename> [--name=<policy>]
                       Add a new policy from file with optional name override [P only]
  --delete-policy=<policy>
                       Delete an existing policy
  --load-policy-defaults=<policy>
                       Load policy default settings
  --policy=<policy>    Use this policy to set or query options
                       Usable for options marked with [O]
  --info-policy=<policy>
                       Print information about a policy
  --path-policy=<policy>
                       Print file path of a policy

IPSet Options
  --new-ipset=<ipset> --type=<ipset type> [--option=<key>[=<value>]]..
                       Add a new empty ipset
  --new-ipset-from-file=<filename> [--name=<ipset>]
                       Add a new ipset from file with optional name override [P only]
  --delete-ipset=<ipset>
                       Delete an existing ipset
  --load-ipset-defaults=<ipset>
                       Load ipset default settings
  --info-ipset=<ipset> Print information about an ipset
  --path-ipset=<ipset> Print file path of an ipset
  --get-ipsets         Print predefined ipsets
  --ipset=<ipset> --set-description=<description>
                       Set new description to ipset
  --ipset=<ipset> --get-description
                       Print description for ipset
  --ipset=<ipset> --set-short=<description>
                       Set new short description to ipset
  --ipset=<ipset> --get-short
                       Print short description for ipset
  --ipset=<ipset> --add-entry=<entry>
                       Add a new entry to an ipset
  --ipset=<ipset> --remove-entry=<entry>
                       Remove an entry from an ipset
  --ipset=<ipset> --query-entry=<entry>
                       Return whether ipset has an entry
  --ipset=<ipset> --get-entries
                       List entries of an ipset
  --ipset=<ipset> --add-entries-from-file=<entry>
                       Add a new entries to an ipset
  --ipset=<ipset> --remove-entries-from-file=<entry>
                       Remove entries from an ipset

IcmpType Options
  --new-icmptype=<icmptype>
                       Add a new empty icmptype
  --new-icmptype-from-file=<filename> [--name=<icmptype>]
                       Add a new icmptype from file with optional name override [P only]
  --delete-icmptype=<icmptype>
                       Delete an existing icmptype
  --load-icmptype-defaults=<icmptype>
                       Load icmptype default settings
  --info-icmptype=<icmptype>
                       Print information about an icmptype
  --path-icmptype=<icmptype>
                       Print file path of an icmptype
  --icmptype=<icmptype> --set-description=<description>
                       Set new description to icmptype
  --icmptype=<icmptype> --get-description
                       Print description for icmptype
  --icmptype=<icmptype> --set-short=<description>
                       Set new short description to icmptype
  --icmptype=<icmptype> --get-short
                       Print short description for icmptype
  --icmptype=<icmptype> --add-destination=<ipv>
                       Enable destination for ipv in icmptype
  --icmptype=<icmptype> --remove-destination=<ipv>
                       Disable destination for ipv in icmptype
  --icmptype=<icmptype> --query-destination=<ipv>
                       Return whether destination ipv is enabled in icmptype
  --icmptype=<icmptype> --get-destinations
                       List destinations in icmptype

Service Options
  --new-service=<service>
                       Add a new empty service
  --new-service-from-file=<filename> [--name=<service>]
                       Add a new service from file with optional name override [P only]
  --delete-service=<service>
                       Delete an existing service
  --load-service-defaults=<service>
                       Load icmptype default settings
  --info-service=<service>
                       Print information about a service
  --path-service=<service>
                       Print file path of a service
  --service=<service> --set-description=<description>
                       Set new description to service
  --service=<service> --get-description
                       Print description for service
  --service=<service> --set-short=<description>
                       Set new short description to service
  --service=<service> --get-short
                       Print short description for service
  --service=<service> --add-port=<portid>[-<portid>]/<protocol>
                       Add a new port to service
  --service=<service> --remove-port=<portid>[-<portid>]/<protocol>
                       Remove a port from service
  --service=<service> --query-port=<portid>[-<portid>]/<protocol>
                       Return whether the port has been added for service
  --service=<service> --get-ports
                       List ports of service
  --service=<service> --add-protocol=<protocol>
                       Add a new protocol to service
  --service=<service> --remove-protocol=<protocol>
                       Remove a protocol from service
  --service=<service> --query-protocol=<protocol>
                       Return whether the protocol has been added for service
  --service=<service> --get-protocols
                       List protocols of service
  --service=<service> --add-source-port=<portid>[-<portid>]/<protocol>
                       Add a new source port to service
  --service=<service> --remove-source-port=<portid>[-<portid>]/<protocol>
                       Remove a source port from service
  --service=<service> --query-source-port=<portid>[-<portid>]/<protocol>
                       Return whether the source port has been added for service [P only]
  --service=<service> --get-source-ports
                       List source ports of service
  --service=<service> --add-helper=<helper>
                       Add a new helper to service
  --service=<service> --remove-helper=<helper>
                       Remove a helper from service
  --service=<service> --query-helper=<helper>
                       Return whether the helper has been added for service
  --service=<service> --get-service-helpers
                       List helpers of service
  --service=<service> --set-destination=<ipv>:<address>[/<mask>]
                       Set destination for ipv to address in service
  --service=<service> --remove-destination=<ipv>
                       Disable destination for ipv i service
  --service=<service> --query-destination=<ipv>:<address>[/<mask>]
                       Return whether destination ipv is set for service
  --service=<service> --get-destinations
                       List destinations in service
  --service=<service> --add-include=<service>
                       Add a new include to service
  --service=<service> --remove-include=<service>
                       Remove a include from service
  --service=<service> --query-include=<service>
                       Return whether the include has been added for service
  --service=<service> --get-includes
                       List includes of service

Options to Adapt and Query Zones and Policies
  --list-all           List everything added for or enabled [Z] [O]
  --set-description=<description>
                       Set new description [Z] [O]
  --get-description    Print description [Z] [O]
  --get-target         Get the target [Z] [O]
  --set-target=<target>
                       Set the target [Z] [O]
  --set-short=<description>
                       Set new short description to zone [Z] [O]
  --get-short          Print short description for zone [Z] [O]
  --list-services      List services added [Z] [O]
  --add-service=<service>
                       Add a service [Z] [O]
  --remove-service-from-zone=<service>
                       Remove a service from a zone [Z]
  --remove-service-from-policy=<service>
                       Remove a service from a policy [O]
  --query-service=<service>
                       Return whether service has been added [Z] [O]
  --list-ports         List ports added [Z] [O]
  --add-port=<portid>[-<portid>]/<protocol>
                       Add the port [Z] [O]
  --remove-port=<portid>[-<portid>]/<protocol>
                       Remove the port [Z] [O]
  --query-port=<portid>[-<portid>]/<protocol>
                       Return whether the port has been added [Z] [O]
  --list-protocols     List protocols added [Z] [O]
  --add-protocol=<protocol>
                       Add the protocol [Z] [O]
  --remove-protocol=<protocol>
                       Remove the protocol [Z] [O]
  --query-protocol=<protocol>
                       Return whether the protocol has been added [Z] [O]
  --list-source-ports  List source ports added [Z] [O]
  --add-source-port=<portid>[-<portid>]/<protocol>
                       Add the source port [Z] [O]
  --remove-source-port=<portid>[-<portid>]/<protocol>
                       Remove the source port [Z] [O]
  --query-source-port=<portid>[-<portid>]/<protocol>
                       Return whether the source port has been added [Z] [O]
  --list-icmp-blocks   List Internet ICMP type blocks added [Z] [O]
  --add-icmp-block=<icmptype>
                       Add an ICMP block [Z] [O]
  --remove-icmp-block=<icmptype>
                       Remove the ICMP block [Z] [O]
  --query-icmp-block=<icmptype>
                       Return whether an ICMP block has been added [Z] [O]
  --list-forward-ports List IPv4 forward ports added [Z] [O]
  --add-forward-port=port=<portid>[-<portid>]:proto=<protocol>[:toport=<portid>[-<portid>]][:toaddr=<address>[/<mask>]]
                       Add the IPv4 forward port [Z] [O]
  --remove-forward-port=port=<portid>[-<portid>]:proto=<protocol>[:toport=<portid>[-<portid>]][:toaddr=<address>[/<mask>]]
                       Remove the IPv4 forward port [Z] [O]

Options to Adapt and Query Zones
  --add-icmp-block-inversion
                       Enable inversion of icmp blocks for a zone [Z]
  --remove-icmp-block-inversion
                       Disable inversion of icmp blocks for a zone [Z]
  --query-icmp-block-inversion
                       Return whether inversion of icmp blocks has been enabled
                       for a zone [Z]
  --add-forward        Enable forwarding of packets between interfaces and
                       sources in a zone [Z]
  --remove-forward     Disable forwarding of packets between interfaces and
                       sources in a zone [Z]
  --query-forward      Return whether forwarding of packets between interfaces
                       and sources has been enabled for a zone [Z]

Options to Adapt and Query Policies
  --get-priority       Get the priority [O]
  --set-priority=<priority>
                       Set the priority [O]
  --list-ingress-zones
                       List ingress zones that are bound to a policy [O]
  --add-ingress-zone=<zone>
                       Add the ingress zone to a policy [O]
  --remove-ingress-zone=<zone>
                       Remove the ingress zone from a policy [O]
  --query-ingress-zone=<zone>
                       Query whether the ingress zone has been adedd to a
                       policy [O]
  --list-egress-zones
                       List egress zones that are bound to a policy [O]
  --add-egress-zone=<zone>
                       Add the egress zone to a policy [O]
  --remove-egress-zone=<zone>
                       Remove the egress zone from a policy [O]
  --query-egress-zone=<zone>
                       Query whether the egress zone has been adedd to a
                       policy [O]

Options to Handle Bindings of Interfaces
  --list-interfaces    List interfaces that are bound to a zone [Z]
  --add-interface=<interface>
                       Bind the <interface> to a zone [Z]
  --change-interface=<interface>
                       Change zone the <interface> is bound to [Z]
  --query-interface=<interface>
                       Query whether <interface> is bound to a zone [Z]
  --remove-interface=<interface>
                       Remove binding of <interface> from a zone [Z]

Options to Handle Bindings of Sources
  --list-sources       List sources that are bound to a zone [Z]
  --add-source=<source>[/<mask>]|<MAC>|ipset:<ipset>
                       Bind the source to a zone [Z]
  --change-source=<source>[/<mask>]|<MAC>|ipset:<ipset>
                       Change zone the source is bound to [Z]
  --query-source=<source>[/<mask>]|<MAC>|ipset:<ipset>
                       Query whether the source is bound to a zone [Z]
  --remove-source=<source>[/<mask>]|<MAC>|ipset:<ipset>
                       Remove binding of the source from a zone [Z]

Helper Options
  --new-helper=<helper> --module=<module> [--family=<family>]
                       Add a new helper
  --new-helper-from-file=<filename> [--name=<helper>]
                       Add a new helper from file with optional name
  --delete-helper=<helper>
                       Delete an existing helper
  --load-helper-defaults=<helper>
                       Load helper default settings
  --info-helper=<helper> Print information about an helper
  --path-helper=<helper> Print file path of an helper
  --get-helpers         Print predefined helpers
  --helper=<helper> --set-description=<description>
                       Set new description to helper
  --helper=<helper> --get-description
                       Print description for helper
  --helper=<helper> --set-short=<description>
                       Set new short description to helper
  --helper=<helper> --get-short
                       Print short description for helper
  --helper=<helper> --add-port=<portid>[-<portid>]/<protocol>
                       Add a new port to helper
  --helper=<helper> --remove-port=<portid>[-<portid>]/<protocol>
                       Remove a port from helper
  --helper=<helper> --query-port=<portid>[-<portid>]/<protocol>
                       Return whether the port has been added for helper
  --helper=<helper> --get-ports
                       List ports of helper
  --helper=<helper> --set-module=<module>
                       Set module to helper
  --helper=<helper> --get-module
                       Get module from helper
  --helper=<helper> --set-family={ipv4|ipv6|}
                       Set family for helper
  --helper=<helper> --get-family
                       Get module from helper

Direct Options
  --direct             First option for all direct options
  --get-all-chains
                       Get all chains
  --get-chains {ipv4|ipv6|eb} <table>
                       Get all chains added to the table
  --add-chain {ipv4|ipv6|eb} <table> <chain>
                       Add a new chain to the table
  --remove-chain {ipv4|ipv6|eb} <table> <chain>
                       Remove the chain from the table
  --query-chain {ipv4|ipv6|eb} <table> <chain>
                       Return whether the chain has been added to the table
  --get-all-rules
                       Get all rules
  --get-rules {ipv4|ipv6|eb} <table> <chain>
                       Get all rules added to chain in table
  --add-rule {ipv4|ipv6|eb} <table> <chain> <priority> <arg>...
                       Add rule to chain in table
  --remove-rule {ipv4|ipv6|eb} <table> <chain> <priority> <arg>...
                       Remove rule with priority from chain in table
  --remove-rules {ipv4|ipv6|eb} <table> <chain>
                       Remove rules from chain in table
  --query-rule {ipv4|ipv6|eb} <table> <chain> <priority> <arg>...
                       Return whether a rule with priority has been added to
                       chain in table
  --get-all-passthroughs
                       Get all passthrough rules
  --get-passthroughs {ipv4|ipv6|eb} <arg>...
                       Get passthrough rules
  --add-passthrough {ipv4|ipv6|eb} <arg>...
                       Add a new passthrough rule
  --remove-passthrough {ipv4|ipv6|eb} <arg>...
                       Remove a passthrough rule
  --query-passthrough {ipv4|ipv6|eb} <arg>...
                       Return whether the passthrough rule has been added

Lockdown Options
  --lockdown-on        Enable lockdown.
  --lockdown-off       Disable lockdown.
  --query-lockdown     Query whether lockdown is enabled

Lockdown Whitelist Options
  --list-lockdown-whitelist-commands
                       List all command lines that are on the whitelist
  --add-lockdown-whitelist-command=<command>
                       Add the command to the whitelist
  --remove-lockdown-whitelist-command=<command>
                       Remove the command from the whitelist
  --query-lockdown-whitelist-command=<command>
                       Query whether the command is on the whitelist
  --list-lockdown-whitelist-contexts
                       List all contexts that are on the whitelist
  --add-lockdown-whitelist-context=<context>
                       Add the context context to the whitelist
  --remove-lockdown-whitelist-context=<context>
                       Remove the context from the whitelist
  --query-lockdown-whitelist-context=<context>
                       Query whether the context is on the whitelist
  --list-lockdown-whitelist-uids
                       List all user ids that are on the whitelist
  --add-lockdown-whitelist-uid=<uid>
                       Add the user id uid to the whitelist
  --remove-lockdown-whitelist-uid=<uid>
                       Remove the user id uid from the whitelist
  --query-lockdown-whitelist-uid=<uid>
                       Query whether the user id uid is on the whitelist
  --list-lockdown-whitelist-users
                       List all user names that are on the whitelist
  --add-lockdown-whitelist-user=<user>
                       Add the user name user to the whitelist
  --remove-lockdown-whitelist-user=<user>
                       Remove the user name user from the whitelist
  --query-lockdown-whitelist-user=<user>
                       Query whether the user name user is on the whitelist

Polkit Options
  --policy-server      Change Polkit actions to 'server'  (more restricted)
  --policy-desktop     Change Polkit actions to 'desktop' (less restricted)

""" % (SYSTEM_CONFIG_FIREWALL, config.SYSCONFIGDIR))

def parse_port_lokkit(value):
    try:
        (port, proto) = value.split(":")
    except Exception:
        cmd.fail("bad port (most likely missing protocol), correct syntax is portid[-portid]:protocol")
    return (port, proto)

def pk_symlink(product='server'):
    _PK_DIR = '/usr/share/polkit-1/actions/'
    _PK_NAME = 'org.fedoraproject.FirewallD1.'
    os.chdir(_PK_DIR)
    if os.path.isfile(_PK_NAME+product+'.policy.choice'):
        if os.path.isfile(_PK_NAME+'policy'):
            os.remove(_PK_NAME+'policy')
        os.symlink(_PK_NAME+product+'.policy.choice', _PK_NAME+'policy')
        cmd.print_and_exit('symlink '+_PK_DIR+_PK_NAME+product+'.policy.choice -> '+_PK_NAME+'policy')
    else:
        cmd.fail('no such file '+_PK_DIR+_PK_NAME+product+'.policy.choice')

# system-config-firewall
def read_sysconfig_args(config_file=SYSTEM_CONFIG_FIREWALL):
    filename = None
    if os.path.exists(config_file) and os.path.isfile(config_file):
        filename = config_file
    try:
        f = open(filename, 'r')
    except Exception:
        return None
    argv = [ ]
    for line in f:
        if not line:
            break
        line = line.strip()
        if len(line) < 1 or line[0] == '#':
            continue
        argv.append(line)
    f.close()
    return argv

parser = argparse.ArgumentParser(usage="see firewall-offline-cmd man page",
                                 add_help=False)

parser_group_output = parser.add_mutually_exclusive_group()
parser_group_output.add_argument("-v", "--verbose", action="store_true")
parser_group_output.add_argument("-q", "--quiet", action="store_true")

parser_group_lokkit = parser.add_argument_group()
parser_group_lokkit.add_argument("--enabled", action="store_true")
parser_group_lokkit.add_argument("--disabled", action="store_true")
parser_group_lokkit.add_argument("--addmodule", metavar="<module>", action='append')
parser_group_lokkit.add_argument("--removemodule", metavar="<module>", action='append')
parser_group_lokkit.add_argument("--service", "-s", metavar="<service>", action='append')
parser_group_lokkit.add_argument("--remove-service", metavar="<service>", action='append')
parser_group_lokkit.add_argument("--port", "-p", metavar="<port>", action='append')
parser_group_lokkit.add_argument("--trust", "-t", metavar="<iface>", action='append')
parser_group_lokkit.add_argument("--masq", "-m", metavar="<iface>", action='append')
parser_group_lokkit.add_argument("--custom-rules", metavar="<filename>", action='append')
parser_group_lokkit.add_argument("--forward-port", metavar="<port>", action='append')
parser_group_lokkit.add_argument("--block-icmp", metavar="<icmptype>", action='append')

parser.add_argument("--system-config", metavar="path")
parser.add_argument("--default-config", metavar="path")
parser.add_argument("--check-config", action="store_true")

parser_group_standalone = parser.add_mutually_exclusive_group()
parser_group_standalone.add_argument("-h", "--help",
                                     action="store_true")
parser_group_standalone.add_argument("-V", "--version", action="store_true")
parser_group_standalone.add_argument("--get-log-denied", action="store_true")
parser_group_standalone.add_argument("--set-log-denied", metavar="<value>")
parser_group_standalone.add_argument("--get-automatic-helpers", action="store_true")
parser_group_standalone.add_argument("--set-automatic-helpers", metavar="<value>")
parser_group_standalone.add_argument("--policy-server", action="store_true")
parser_group_standalone.add_argument("--policy-desktop", action="store_true")
parser_group_standalone.add_argument("--lockdown-on", action="store_true")
parser_group_standalone.add_argument("--lockdown-off", action="store_true")
parser_group_standalone.add_argument("--query-lockdown", action="store_true")
parser_group_standalone.add_argument("--reset-to-defaults", action="store_true")

parser_group_standalone.add_argument("--get-default-zone", action="store_true")
parser_group_standalone.add_argument("--set-default-zone", metavar="<zone>")
parser_group_standalone.add_argument("--get-zones", action="store_true")
parser_group_standalone.add_argument("--get-policies", action="store_true")
parser_group_standalone.add_argument("--get-services", action="store_true")
parser_group_standalone.add_argument("--get-icmptypes", action="store_true")
parser_group_standalone.add_argument("--get-zone-of-interface", metavar="<iface>", action='append')
parser_group_standalone.add_argument("--get-zone-of-source", metavar="<source>", action='append')
parser_group_standalone.add_argument("--list-all-zones", action="store_true")
parser_group_standalone.add_argument("--list-all-policies", action="store_true")

parser_group_standalone.add_argument("--info-zone", metavar="<zone>")
parser_group_standalone.add_argument("--info-policy", metavar="<policy>")
parser_group_standalone.add_argument("--info-service", metavar="<service>")
parser_group_standalone.add_argument("--info-icmptype", metavar="<icmptype>")
parser_group_standalone.add_argument("--info-ipset", metavar="<ipset>")
parser_group_standalone.add_argument("--info-helper", metavar="<helper>")

parser_group_config = parser.add_mutually_exclusive_group()
parser_group_config.add_argument("--new-icmptype", metavar="<icmptype>")
parser_group_config.add_argument("--new-icmptype-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-icmptype", metavar="<icmptype>")
parser_group_config.add_argument("--load-icmptype-defaults",
                                 metavar="<icmptype>")
parser_group_config.add_argument("--new-service", metavar="<service>")
parser_group_config.add_argument("--new-service-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-service", metavar="<service>")
parser_group_config.add_argument("--load-service-defaults", metavar="<service>")
parser_group_config.add_argument("--new-zone", metavar="<zone>")
parser_group_config.add_argument("--new-zone-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-zone", metavar="<zone>")
parser_group_config.add_argument("--load-zone-defaults", metavar="<zone>")
parser_group_config.add_argument("--new-policy", metavar="<policy>")
parser_group_config.add_argument("--new-policy-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-policy", metavar="<policy>")
parser_group_config.add_argument("--load-policy-defaults", metavar="<policy>")
parser_group_config.add_argument("--new-ipset", metavar="<ipset>")
parser_group_config.add_argument("--new-ipset-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-ipset", metavar="<ipset>")
parser_group_config.add_argument("--load-ipset-defaults", metavar="<ipset>")
parser_group_config.add_argument("--new-helper", metavar="<helper>")
parser_group_config.add_argument("--new-helper-from-file", metavar="<filename>")
parser_group_config.add_argument("--delete-helper", metavar="<helper>")
parser_group_config.add_argument("--load-helper-defaults", metavar="<helper>")

parser_group_config.add_argument("--path-zone", metavar="<zone>")
parser_group_config.add_argument("--path-policy", metavar="<policy>")
parser_group_config.add_argument("--path-service", metavar="<service>")
parser_group_config.add_argument("--path-icmptype", metavar="<icmptype>")
parser_group_config.add_argument("--path-ipset", metavar="<ipset>")
parser_group_config.add_argument("--path-helper", metavar="<helper>")

parser.add_argument("--name", default="", metavar="<name>")

parser_group_lockdown_whitelist = parser.add_mutually_exclusive_group()
parser_group_lockdown_whitelist.add_argument("--list-lockdown-whitelist-commands", action="store_true")
parser_group_lockdown_whitelist.add_argument("--add-lockdown-whitelist-command", metavar="<command>", action='append')
parser_group_lockdown_whitelist.add_argument("--remove-lockdown-whitelist-command", metavar="<command>", action='append')
parser_group_lockdown_whitelist.add_argument("--query-lockdown-whitelist-command", metavar="<command>", action='append')

parser_group_lockdown_whitelist.add_argument("--list-lockdown-whitelist-contexts", action="store_true")
parser_group_lockdown_whitelist.add_argument("--add-lockdown-whitelist-context", metavar="<context>", action='append')
parser_group_lockdown_whitelist.add_argument("--remove-lockdown-whitelist-context", metavar="<context>", action='append')
parser_group_lockdown_whitelist.add_argument("--query-lockdown-whitelist-context", metavar="<context>", action='append')

parser_group_lockdown_whitelist.add_argument("--list-lockdown-whitelist-uids", action="store_true")
parser_group_lockdown_whitelist.add_argument("--add-lockdown-whitelist-uid", metavar="<uid>", type=int, action='append')
parser_group_lockdown_whitelist.add_argument("--remove-lockdown-whitelist-uid", metavar="<uid>", type=int, action='append')
parser_group_lockdown_whitelist.add_argument("--query-lockdown-whitelist-uid", metavar="<uid>", type=int, action='append')

parser_group_lockdown_whitelist.add_argument("--list-lockdown-whitelist-users", action="store_true")
parser_group_lockdown_whitelist.add_argument("--add-lockdown-whitelist-user", metavar="<user>", action='append')
parser_group_lockdown_whitelist.add_argument("--remove-lockdown-whitelist-user", metavar="<user>", action='append')
parser_group_lockdown_whitelist.add_argument("--query-lockdown-whitelist-user", metavar="<user>", action='append')

parser.add_argument("--zone", default="", metavar="<zone>")
parser.add_argument("--policy", default="", metavar="<policy>")

parser_group_zone_or_policy = parser.add_mutually_exclusive_group()
parser_group_zone_or_policy.add_argument("--add-interface", metavar="<iface>", action='append')
parser_group_zone_or_policy.add_argument("--remove-interface", metavar="<iface>", action='append')
parser_group_zone_or_policy.add_argument("--query-interface", metavar="<iface>", action='append')
parser_group_zone_or_policy.add_argument("--change-interface", "--change-zone", metavar="<iface>", action='append')
parser_group_zone_or_policy.add_argument("--list-interfaces", action="store_true")
parser_group_zone_or_policy.add_argument("--add-source", metavar="<source>", action='append')
parser_group_zone_or_policy.add_argument("--remove-source", metavar="<source>", action='append')
parser_group_zone_or_policy.add_argument("--query-source", metavar="<source>", action='append')
parser_group_zone_or_policy.add_argument("--change-source", metavar="<source>", action='append')
parser_group_zone_or_policy.add_argument("--list-sources", action="store_true")
parser_group_zone_or_policy.add_argument("--add-ingress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--remove-ingress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--query-ingress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--list-ingress-zones", action="store_true")
parser_group_zone_or_policy.add_argument("--add-egress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--remove-egress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--query-egress-zone", metavar="<zone>", action='append')
parser_group_zone_or_policy.add_argument("--list-egress-zones", action="store_true")
parser_group_zone_or_policy.add_argument("--add-rich-rule", metavar="<rule>", action='append')
parser_group_zone_or_policy.add_argument("--remove-rich-rule", metavar="<rule>", action='append')
parser_group_zone_or_policy.add_argument("--query-rich-rule", metavar="<rule>", action='append')
parser_group_zone_or_policy.add_argument("--add-service", metavar="<service>", action='append')
parser_group_zone_or_policy.add_argument("--remove-service-from-zone", metavar="<service>", action='append')
parser_group_zone_or_policy.add_argument("--remove-service-from-policy", metavar="<service>", action='append')
parser_group_zone_or_policy.add_argument("--query-service", metavar="<service>", action='append')
parser_group_zone_or_policy.add_argument("--add-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--remove-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--query-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--add-protocol", metavar="<protocol>", action='append')
parser_group_zone_or_policy.add_argument("--remove-protocol", metavar="<protocol>", action='append')
parser_group_zone_or_policy.add_argument("--query-protocol", metavar="<protocol>", action='append')
parser_group_zone_or_policy.add_argument("--add-source-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--remove-source-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--query-source-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--add-forward", action="store_true")
parser_group_zone_or_policy.add_argument("--remove-forward", action="store_true")
parser_group_zone_or_policy.add_argument("--query-forward", action="store_true")
parser_group_zone_or_policy.add_argument("--add-masquerade", action="store_true")
parser_group_zone_or_policy.add_argument("--remove-masquerade", action="store_true")
parser_group_zone_or_policy.add_argument("--query-masquerade", action="store_true")
parser_group_zone_or_policy.add_argument("--add-icmp-block", metavar="<icmptype>", action='append')
parser_group_zone_or_policy.add_argument("--remove-icmp-block", metavar="<icmptype>", action='append')
parser_group_zone_or_policy.add_argument("--query-icmp-block", metavar="<icmptype>", action='append')
parser_group_zone_or_policy.add_argument("--add-icmp-block-inversion", action="store_true")
parser_group_zone_or_policy.add_argument("--remove-icmp-block-inversion", action="store_true")
parser_group_zone_or_policy.add_argument("--query-icmp-block-inversion", action="store_true")
parser_group_zone_or_policy.add_argument("--add-forward-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--remove-forward-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--query-forward-port", metavar="<port>", action='append')
parser_group_zone_or_policy.add_argument("--list-rich-rules", action="store_true")
parser_group_zone_or_policy.add_argument("--list-services", action="store_true")
parser_group_zone_or_policy.add_argument("--list-ports", action="store_true")
parser_group_zone_or_policy.add_argument("--list-protocols", action="store_true")
parser_group_zone_or_policy.add_argument("--list-icmp-blocks", action="store_true")
parser_group_zone_or_policy.add_argument("--list-forward-ports", action="store_true")
parser_group_zone_or_policy.add_argument("--list-source-ports", action="store_true")
parser_group_zone_or_policy.add_argument("--list-all", action="store_true")
parser_group_zone_or_policy.add_argument("--get-target", action="store_true")
parser_group_zone_or_policy.add_argument("--set-target", metavar="<target>")
parser_group_zone_or_policy.add_argument("--get-priority", action="store_true")
parser_group_zone_or_policy.add_argument("--set-priority", metavar="<priority>")

parser.add_argument("--option", metavar="<key>[=<value>]", action='append')
parser.add_argument("--type", metavar="<ipsettype>")
parser.add_argument("--ipset", metavar="<ipset>")

parser_ipset = parser.add_mutually_exclusive_group()
#parser_ipset.add_argument("--add-option", metavar="<key>[=<value>]")
#parser_ipset.add_argument("--remove-option", metavar="<key>[=<value>]")
#parser_ipset.add_argument("--query-option", metavar="<key>[=<value>]")
#parser_ipset.add_argument("--get-options", action="store_true")

parser_ipset.add_argument("--get-ipsets", action="store_true")
parser_ipset.add_argument("--add-entry", metavar="<entry>", action='append')
parser_ipset.add_argument("--remove-entry", metavar="<entry>", action='append')
parser_ipset.add_argument("--query-entry", metavar="<entry>", action='append')
parser_ipset.add_argument("--get-entries", action="store_true")
parser_ipset.add_argument("--add-entries-from-file", metavar="<filename>", action='append')
parser_ipset.add_argument("--remove-entries-from-file", metavar="<filename>", action='append')

parser.add_argument("--icmptype", metavar="<icmptype>")

parser_icmptype = parser.add_mutually_exclusive_group()
parser_icmptype.add_argument("--add-destination", metavar="<ipv>", action='append')
parser_icmptype.add_argument("--remove-destination", metavar="<ipv>", action='append')
parser_icmptype.add_argument("--query-destination", metavar="<ipv>", action='append')
parser_icmptype.add_argument("--get-destinations", action="store_true")

parser_service = parser.add_mutually_exclusive_group()
parser_service.add_argument("--get-ports", action="store_true")
parser_service.add_argument("--get-source-ports", action="store_true")
parser_service.add_argument("--get-protocols", action="store_true")

parser_service.add_argument("--add-module", metavar="<module>", action='append')
parser_service.add_argument("--remove-module", metavar="<module>", action='append')
parser_service.add_argument("--query-module", metavar="<module>", action='append')
parser_service.add_argument("--get-modules", action="store_true")

parser_service.add_argument("--add-helper", metavar="<helper>", action='append')
parser_service.add_argument("--remove-helper", metavar="<helper>", action='append')
parser_service.add_argument("--query-helper", metavar="<helper>", action='append')
parser_service.add_argument("--get-service-helpers", action="store_true")

parser_service.add_argument("--add-include", metavar="<service>", action='append')
parser_service.add_argument("--remove-include", metavar="<service>", action='append')
parser_service.add_argument("--query-include", metavar="<service>", action='append')
parser_service.add_argument("--get-includes", action="store_true")

parser_service.add_argument("--set-destination", metavar="<destination>", action='append')
parser_service.add_argument("--get-destination", action="store_true")

parser_service.add_argument("--set-description", metavar="<description>")
parser_service.add_argument("--get-description", action="store_true")

parser_service.add_argument("--set-short", metavar="<description>")
parser_service.add_argument("--get-short", action="store_true")

parser.add_argument("--helper", metavar="<helper>")
parser.add_argument("--family", metavar="<family>")
parser.add_argument("--module", metavar="<module>")

parser_helper = parser.add_mutually_exclusive_group()
#parser_helper.add_argument("--get-ports", action="store_true")
parser_helper.add_argument("--get-helpers", action="store_true")
parser_helper.add_argument("--set-module", metavar="<module>")
parser_helper.add_argument("--get-module", action="store_true")
#parser_helper.add_argument("--query-module", metavar="<module>")
parser_helper.add_argument("--set-family", metavar="<family>|''", nargs="*")
parser_helper.add_argument("--get-family", action="store_true")

parser.add_argument("--direct", action="store_true")

# not possible to have sequences of options here
parser_direct = parser.add_mutually_exclusive_group()
parser_direct.add_argument("--add-passthrough", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<args>"))
parser_direct.add_argument("--remove-passthrough", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<args>"))
parser_direct.add_argument("--query-passthrough", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<args>"))
parser_direct.add_argument("--get-passthroughs", nargs=1,
                           metavar=("{ ipv4 | ipv6 | eb }"))
parser_direct.add_argument("--get-all-passthroughs", action="store_true")
parser_direct.add_argument("--add-chain", nargs=3,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table>", "<chain>"))
parser_direct.add_argument("--remove-chain", nargs=3,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table>", "<chain>"))
parser_direct.add_argument("--query-chain", nargs=3,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table>", "<chain>"))
parser_direct.add_argument("--get-all-chains", action="store_true")
parser_direct.add_argument("--get-chains", nargs=2,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table>"))
parser_direct.add_argument("--add-rule", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table> <chain> <priority> <args>"))
parser_direct.add_argument("--remove-rule", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table> <chain> <priority> <args>"))
parser_direct.add_argument("--remove-rules", nargs=3,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table> <chain>"))
parser_direct.add_argument("--query-rule", nargs=argparse.REMAINDER,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table> <chain> <priority> <args>"))
parser_direct.add_argument("--get-rules", nargs=3,
                           metavar=("{ ipv4 | ipv6 | eb }", "<table>", "<chain>"))
parser_direct.add_argument("--get-all-rules", action="store_true")

##############################################################################

cmd = FirewallCommand()

def myexcepthook(exctype, value, traceback):
    cmd.exception_handler(str(value))
sys.excepthook = myexcepthook

if len(sys.argv) > 1 and \
   any('--migrate-system-config-firewall' in arg for arg in sys.argv):
    args = sys.argv[1:]
    migration_parser = argparse.ArgumentParser(
        usage="see firewall-offline-cmd man page", add_help=False)
    migration_parser.add_argument("-h", "--help", action="store_true")
    migration_parser.add_argument("-v", "--verbose", action="store_true")
    migration_parser.add_argument("-q", "--quiet", action="store_true")
    migration_parser.add_argument("--migrate-system-config-firewall",
                                  metavar="<file>", action='store')
    a,unknown = migration_parser.parse_known_args(args)
    cmd.set_quiet(a.quiet)
    cmd.set_verbose(a.verbose)
    if a.help:
        __usage()
        sys.exit(0)
    else:
        assert_root()
    if a.quiet:
        # it makes no sense to use --quiet with these options
        a.quiet = False
        cmd.set_quiet(a.quiet)
        cmd.fail("-q/--quiet can't be used with this option(s)")
    if a.migrate_system_config_firewall:
        args = read_sysconfig_args(a.migrate_system_config_firewall)
        if not args:
            cmd.fail("Opening of '%s' failed, exiting." % \
                     a.migrate_system_config_firewall)
        args += unknown
elif len(sys.argv) > 1:
    i = -1
    args = sys.argv[1:]
    if '--add-passthrough' in args:
        i = args.index('--add-passthrough') + 1
    elif '--remove-passthrough' in args:
        i = args.index('--remove-passthrough') + 1
    elif '--query-passthrough' in args:
        i = args.index('--query-passthrough') + 1
    elif '--add-rule' in args:
        i = args.index('--add-rule') + 4
    elif '--remove-rule' in args:
        i = args.index('--remove-rule') + 4
    elif '--query-rule' in args:
        i = args.index('--query-rule') + 4
    # join <args> into one argument to prevent parser from parsing each iptables
    # option, because they can conflict with firewall-cmd options
    # # e.g. --delete (iptables) and --delete-* (firewall-cmd)
    if (i > -1) and (i < len(args) - 1):
        aux_args = args[:]
        args = aux_args[:i+1] # all but not <args>
        args.append(joinArgs(aux_args[i+1:])) # add <args> as one arg
else:
    assert_root()
    # migrate configuration from SYSTEM_CONFIG_FIREWALL
    args = read_sysconfig_args()
    if not args:
        cmd.fail("Opening of '%s' failed, exiting." % SYSTEM_CONFIG_FIREWALL)

a = parser.parse_args(args)

options_lokkit = a.enabled or a.disabled or a.addmodule or a.removemodule or \
                 a.trust or a.masq or a.custom_rules or \
                 a.service or a.remove_service or a.port or \
                 a.trust or a.masq or a.forward_port or a.block_icmp

options_standalone = a.help or a.version or \
    a.policy_server or a.policy_desktop or \
    a.lockdown_on or a.lockdown_off or a.query_lockdown or \
    a.reset_to_defaults or a.get_default_zone or a.set_default_zone or \
    a.get_log_denied or a.set_log_denied or \
    a.get_automatic_helpers or a.set_automatic_helpers

options_desc_xml_file = a.set_description or a.get_description or \
                        a.set_short or a.get_short

options_lockdown_whitelist = \
    a.list_lockdown_whitelist_commands or a.add_lockdown_whitelist_command or \
    a.remove_lockdown_whitelist_command or \
    a.query_lockdown_whitelist_command or \
    a.list_lockdown_whitelist_contexts or a.add_lockdown_whitelist_context or \
    a.remove_lockdown_whitelist_context or \
    a.query_lockdown_whitelist_context or \
    a.list_lockdown_whitelist_uids or a.add_lockdown_whitelist_uid is not None or \
    a.remove_lockdown_whitelist_uid is not None or \
    a.query_lockdown_whitelist_uid is not None or \
    a.list_lockdown_whitelist_users or a.add_lockdown_whitelist_user or \
    a.remove_lockdown_whitelist_user or \
    a.query_lockdown_whitelist_user

options_config = a.get_zones or a.get_services or a.get_icmptypes or \
                 options_lockdown_whitelist or a.list_all_zones or \
                 a.get_zone_of_interface or a.get_zone_of_source or \
                 a.info_zone or a.info_icmptype or a.info_service or \
                 a.info_ipset or a.info_policy or a.get_ipsets or a.info_helper or \
                 a.get_helpers or a.get_policies or a.list_all_policies

options_zone_and_policy_adapt_query = \
    a.add_service or a.remove_service_from_zone or a.query_service or \
    a.add_port or a.remove_port or a.query_port or \
    a.add_protocol or a.remove_protocol or a.query_protocol or \
    a.add_source_port or a.remove_source_port or a.query_source_port or \
    a.add_icmp_block or a.remove_icmp_block or a.query_icmp_block or \
    a.add_forward_port or a.remove_forward_port or a.query_forward_port or \
    a.add_rich_rule or a.remove_rich_rule or a.query_rich_rule or \
    a.add_masquerade or a.remove_masquerade or a.query_masquerade or \
    a.list_services or a.list_ports or a.list_protocols or \
    a.list_source_ports or \
    a.list_icmp_blocks or a.list_forward_ports or a.list_rich_rules or \
    a.list_all or a.get_target or a.set_target

options_zone_unique = \
    a.add_icmp_block_inversion or a.remove_icmp_block_inversion or \
    a.query_icmp_block_inversion or \
    a.add_forward or a.remove_forward or a.query_forward or \
    a.list_interfaces or a.change_interface or \
    a.add_interface or a.remove_interface or a.query_interface or \
    a.list_sources or a.change_source or \
    a.add_source or a.remove_source or a.query_source

options_zone_ops = options_zone_unique or options_zone_and_policy_adapt_query

options_policy_unique = \
    a.list_ingress_zones or a.add_ingress_zone or \
    a.remove_ingress_zone or a.query_ingress_zone or \
    a.list_egress_zones or a.add_egress_zone or \
    a.remove_egress_zone or a.query_egress_zone or \
    a.set_priority or a.get_priority

options_policy_ops = options_policy_unique or options_zone_and_policy_adapt_query

options_zone = a.zone or options_zone_ops or options_desc_xml_file

options_policy = a.policy or options_policy_ops or options_desc_xml_file

options_ipset = a.add_entry or a.remove_entry or a.query_entry or \
                a.get_entries or a.add_entries_from_file or \
                a.remove_entries_from_file or options_desc_xml_file

options_icmptype = a.add_destination or a.remove_destination or \
                   a.query_destination or a.get_destinations or \
                   options_desc_xml_file

options_service = a.add_port or a.remove_port or a.query_port or \
                  a.get_ports or \
                  a.add_protocol or a.remove_protocol or a.query_protocol or \
                  a.get_protocols or \
                  a.add_source_port or a.remove_source_port or \
                  a.query_source_port or a.get_source_ports or \
                  a.add_module or a.remove_module or a.query_module or \
                  a.get_modules or \
                  a.set_destination or a.remove_destination or \
                  a.query_destination or a.get_destinations or \
                  options_desc_xml_file or \
                  a.add_include or a.remove_include or a.query_include or \
                  a.get_includes or \
                  a.add_helper or a.remove_helper or a.query_helper or \
                  a.get_service_helpers

options_helper = a.add_port or a.remove_port or a.query_port or \
                  a.get_ports or a.set_module or a.get_module or \
                  a.set_family or a.get_family or \
                  options_desc_xml_file

options_permanent = options_config or options_zone or options_policy or \
                    a.new_icmptype or a.delete_icmptype or \
                    a.new_icmptype_from_file or \
                    a.load_icmptype_defaults or \
                    a.new_service or a.delete_service or \
                    a.new_service_from_file or \
                    a.load_service_defaults or \
                    a.new_zone or a.delete_zone or \
                    a.new_zone_from_file or \
                    a.load_zone_defaults or \
                    a.new_policy or a.delete_policy or \
                    a.new_policy_from_file or \
                    a.load_policy_defaults or \
                    a.new_helper or a.delete_helper or \
                    a.new_helper_from_file or \
                    a.load_helper_defaults or \
                    a.new_ipset or a.delete_ipset or \
                    a.new_ipset_from_file or \
                    a.load_ipset_defaults or \
                    a.ipset or options_ipset or \
                    (a.icmptype and options_icmptype) or \
                    (a.service and options_service) or \
                    (a.helper and options_helper) or \
                    a.path_zone or a.path_icmptype or a.path_service or \
                    a.path_ipset or a.path_helper or a.path_policy

options_direct = \
           a.add_chain or a.remove_chain or a.query_chain or \
           a.get_chains or a.get_all_chains or \
           a.add_rule or a.remove_rule or a.remove_rules or a.query_rule or \
           a.get_rules or a.get_all_rules or \
           a.add_passthrough or a.remove_passthrough or a.query_passthrough or \
           a.get_passthroughs or a.get_all_passthroughs

# these are supposed to only write out some output
options_list_get = a.help or a.version or a.list_all or a.list_all_zones or \
    a.list_lockdown_whitelist_commands or a.list_lockdown_whitelist_contexts or \
    a.list_lockdown_whitelist_uids or a.list_lockdown_whitelist_users or \
    a.list_services or a.list_ports or a.list_protocols or a.list_icmp_blocks or \
    a.list_forward_ports or a.list_rich_rules or a.list_interfaces or \
    a.list_sources or a.get_default_zone or \
    a.get_zone_of_interface or a.get_zone_of_source or a.get_zones or \
    a.get_services or a.get_icmptypes or a.get_target or \
    a.info_zone or a.info_icmptype or a.info_service or \
    a.info_ipset or a.get_ipsets or a.get_entries or \
    a.info_helper or a.get_helpers or \
    a.get_destinations or a.get_description or \
    a.list_all_policies or a.info_policy or a.get_policies

# Set quiet and verbose

cmd.set_quiet(a.quiet)
cmd.set_verbose(a.verbose)

# Check various impossible combinations of options

if not (options_standalone or options_ipset or \
        options_lokkit or \
        options_icmptype or options_service or options_helper or \
        options_permanent or options_direct or options_desc_xml_file or \
        a.check_config):
    cmd.fail(parser.format_usage() + "No option specified.")

if options_lokkit and (options_standalone or \
                       options_permanent or options_direct) and \
                       not (options_service and a.service):
    cmd.fail(parser.format_usage() +
             "Can't use lokkit options with other options.")

if options_standalone and (options_permanent or \
                           options_direct or options_ipset):
    cmd.fail(parser.format_usage() +
             "Can't use stand-alone options with other options.")

if options_ipset and not options_desc_xml_file and not a.ipset:
    cmd.fail(parser.format_usage() + "No ipset specified.")

if (options_icmptype and not a.icmptype) and \
   not (options_service and a.service) and not options_desc_xml_file:
    cmd.fail(parser.format_usage() + "No icmptype specified.")

if options_service and a.service and len(a.service) > 0:
    if len(a.service) > 1:
        cmd.fail(parser.format_usage() + "More than one service specified.")
    # use the first entry in the array only
    a.service = a.service[0]

if (options_helper and not a.helper) and \
   not (options_service and a.service) and \
   not options_zone and not options_desc_xml_file and \
   not options_policy:
    cmd.fail(parser.format_usage() + "No helper specified.")

if options_direct and (options_zone or options_policy):
    cmd.fail(parser.format_usage() +
             "Can't use 'direct' options with other options.")

if (a.direct and not options_direct) or (options_direct and not a.direct):
    cmd.fail(parser.format_usage() +
             "Wrong usage of 'direct' options.")

if a.name and not (a.new_zone_from_file or a.new_service_from_file or \
                   a.new_ipset_from_file or a.new_icmptype_from_file or \
                   a.new_helper_from_file or a.new_policy_from_file):
    cmd.fail(parser.format_usage() + "Wrong usage of '--name' option.")

if options_config and (options_zone or options_policy):
    cmd.fail(parser.format_usage() +
             "Wrong usage of --get-zones | --get-services | --get-icmptypes | --get-policies.")

if a.quiet and options_list_get:
    # it makes no sense to use --quiet with these options
    a.quiet = False
    cmd.set_quiet(a.quiet)
    cmd.fail("-q/--quiet can't be used with this option(s)")

if a.zone and a.policy:
    cmd.fail(parser.format_usage() + "Can't use --zone with --policy.")

if a.policy and options_zone_unique:
    cmd.fail(parser.format_usage() + "Can't use --policy with zone only options.")

if a.zone and options_policy_unique:
    cmd.fail(parser.format_usage() + "Can't use --zone with policy only options.")

if not a.policy and options_policy_unique:
    cmd.fail(parser.format_usage() + "Must use --policy with policy only options.")

if a.help:
    __usage()
    sys.exit(0)

assert_root()

if a.system_config:
    config.set_system_config_paths(a.system_config)
if a.default_config:
    config.set_default_config_paths(a.default_config)
if a.check_config:
    try:
        fw = Firewall(offline=True)
        fw.start()
        check_on_disk_config(fw)
    except FirewallError as error:
        cmd.print_and_exit("Configuration error: %s" % error, error.code)
    except Exception as msg:
        cmd.fail("Configuration error: %s" % msg)
    sys.exit(0)

zone = a.zone
fw = Firewall(offline=True)
fw.start()

try:
    # Lokkit Compatibility Options
    if options_lokkit and not (options_service and a.service):
        trusted_zone = "trusted"
        default_zone = fw.get_default_zone()
        fw_zone = fw.config.get_zone(default_zone)
        fw_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(fw_zone))

        if a.enabled:
            # Enable firewall (default)
            os.system("systemctl enable firewalld.service")
        if a.disabled:
            # Disable firewall
            os.system("systemctl disable firewalld.service")
        if a.addmodule:
            for m in a.addmodule:
                cmd.print_msg("Ignoring addmodule '%s'" % m)
        if a.removemodule:
            for m in a.removemodule:
                cmd.print_msg("Ignoring removemodule '%s'" % m)
        if a.custom_rules:
            for c in a.custom_rules:
                cmd.print_msg("Ignoring custom-rule '%s'" % c)
        if a.service:
            for s in a.service:
                cmd.print_msg("Adding service '%s' to default zone." % s)
                if not fw_settings.queryService(s):
                    fw_settings.addService(s)
                else:
                    cmd.print_msg("ALREADY_ENABLED: %s" % s)
        if a.remove_service:
            for s in a.remove_service:
                cmd.print_msg("Removing service '%s' from default zone." % s)
                if fw_settings.queryService(s):
                    fw_settings.removeService(s)
                else:
                    cmd.print_msg("NOT_ENABLED: %s" % s)
        if a.port:
            for port_proto in a.port:
                (port, proto) = parse_port_lokkit(port_proto)
                cmd.print_msg("Adding port '%s/%s' to default zone." % (port, proto))
                if not fw_settings.queryPort(port, proto):
                    fw_settings.addPort(port, proto)
                else:
                    cmd.print_msg("ALREADY_ENABLED: %s" % port_proto)
        if a.trust:
            if default_zone != trusted_zone:
                fw_trusted = fw.config.get_zone("trusted")
                fw_trusted_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(fw_trusted))
                # Bind an interface to the trusted zone
                for i in a.trust:
                    cmd.print_msg("Interface '%s' will be bound to zone '%s'." % \
                            (i, trusted_zone))
                    if not fw_trusted_settings.queryInterface(i):
                        fw_trusted_settings.addInterface(i)
                    else:
                        cmd.print_msg("ALREADY_ENABLED: %s" % i)
                fw.config.set_zone_config_dict(fw_trusted, fw_trusted_settings.getSettingsDict())
            else:
                for i in a.trust:
                    cmd.print_msg("Interface '%s' will be bound to zone '%s'." % \
                            (i, trusted_zone))
                    if not fw_settings.queryInterface(i):
                        fw_settings.addInterface(i)
                    else:
                        cmd.print_msg("ALREADY_ENABLED: %s" % i)
        if a.masq:
            # Enables masquerading in the default zone, interface argument is ignored
            cmd.print_msg("Enabling masquerade for the default zone.")
            fw_settings.setMasquerade(True)
        if a.forward_port:
            for fp in a.forward_port:
                (port, protocol, toport, toaddr) = cmd.parse_forward_port(
                    fp, compat=True)
                cmd.print_msg("Adding forward port %s:%s:%s:%s to default zone." % \
                      (port, protocol, toport, toaddr))
                if not fw_settings.queryForwardPort(port, protocol, toport,
                                                    toaddr):
                    fw_settings.addForwardPort(port, protocol, toport, toaddr)
                else:
                    cmd.print_msg("ALREADY_ENABLED: %s" % fp)
        if a.block_icmp:
            for ib in a.block_icmp:
                cmd.print_msg("Adding icmpblock '%s' to default zone." % ib)
                if not fw_settings.queryIcmpBlock(ib):
                    fw_settings.addIcmpBlock(ib)
                else:
                    cmd.print_msg("ALREADY_ENABLED: %s" % ib)

        fw.config.set_zone_config_dict(fw_zone, fw_settings.getSettingsDict())

    elif a.version:
        cmd.print_and_exit(config.VERSION)

    elif a.get_log_denied:
        cmd.print_and_exit(fw.get_log_denied())
    elif a.set_log_denied:
        fw.set_log_denied(a.set_log_denied)

    elif a.get_automatic_helpers:
        cmd.print_and_exit(fw.get_automatic_helpers())
    elif a.set_automatic_helpers:
        fw.set_automatic_helpers(a.set_automatic_helpers)

    elif a.policy_server:
        pk_symlink('server')
    elif a.policy_desktop:
        pk_symlink('desktop')

    # options from firewall-cmd
    elif a.get_default_zone:
        cmd.print_and_exit(fw.get_default_zone())
    elif a.set_default_zone:
        fw.set_default_zone(a.set_default_zone)

    # lockdown
    elif a.lockdown_on:
        fw.enable_lockdown()
    elif a.lockdown_off:
        fw.disable_lockdown()
    elif a.query_lockdown:
        cmd.print_query_result(fw.policies.query_lockdown())

    # reset defaults
    elif a.reset_to_defaults:
        fw.config.reset_defaults()

    # zones
    elif a.get_zones:
        zones = fw.config.get_zones()
        cmd.print_and_exit(" ".join(zones))

    elif a.new_zone:
        fw.config.new_zone_dict(a.new_zone, FirewallClientZoneSettings().getSettingsDict())

    elif a.new_zone_from_file:
        filename = os.path.basename(a.new_zone_from_file)
        dirname = os.path.dirname(a.new_zone_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = zone_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load zone file '%s': %s" % \
                               (a.new_zone_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load zone file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_zone(obj.name, obj.export_config())

    elif a.delete_zone:
        obj = fw.config.get_zone(a.delete_zone)
        fw.config.remove_zone(obj)

    elif a.load_zone_defaults:
        obj = fw.config.get_zone(a.load_zone_defaults)
        fw.config.load_zone_defaults(obj)

    elif a.info_zone:
        zone = fw.config.get_zone(a.info_zone)
        settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(zone))
        cmd.print_zone_info(a.info_zone, settings, True)
        sys.exit(0)

    elif a.path_zone:
        obj = fw.config.get_zone(a.path_zone)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    # policies
    elif a.get_policies:
        policies = fw.config.get_policy_objects()
        cmd.print_and_exit(" ".join(policies))

    elif a.new_policy:
        fw.config.new_policy_object_dict(a.new_policy, FirewallClientPolicySettings().getSettingsDict())

    elif a.new_policy_from_file:
        filename = os.path.basename(a.new_policy_from_file)
        dirname = os.path.dirname(a.new_policy_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = policy_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load policy file '%s': %s" % \
                               (a.new_policy_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load policy file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_policy_object_dict(obj.name, obj.export_config_dict())

    elif a.delete_policy:
        obj = fw.config.get_policy_object(a.delete_policy)
        fw.config.remove_policy_object(obj)

    elif a.load_policy_defaults:
        obj = fw.config.get_policy_object(a.load_policy_defaults)
        fw.config.load_policy_object_defaults(obj)

    elif a.info_policy:
        policy = fw.config.get_policy_object(a.info_policy)
        settings = FirewallClientPolicySettings(fw.config.get_policy_object_config_dict(policy))
        cmd.print_policy_info(a.info_policy, settings, True)
        sys.exit(0)

    elif a.path_policy:
        obj = fw.config.get_policy_object(a.path_policy)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    # services
    elif a.get_services:
        services = fw.config.get_services()
        cmd.print_and_exit(" ".join(services))

    elif a.new_service:
        fw.config.new_service_dict(a.new_service,
                        FirewallClientServiceSettings().getSettingsDict())

    elif a.new_service_from_file:
        filename = os.path.basename(a.new_service_from_file)
        dirname = os.path.dirname(a.new_service_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = service_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load service file '%s': %s" % \
                               (a.new_service_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load service file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_service_dict(obj.name, obj.export_config_dict())

    elif a.delete_service:
        obj = fw.config.get_service(a.delete_service)
        fw.config.remove_service(obj)

        # remove service from all zones
        zones = fw.config.get_zones()
        for zone in zones:
            _zone = fw.config.get_zone(zone)
            _settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(_zone))
            if _settings.queryService(a.delete_service):
                _settings.removeService(a.delete_service)
                fw.config.set_zone_config_dict(_zone, _settings.getSettingsDict())

        # remove service from all policies
        for policy in fw.config.get_policy_objects():
            _policy = fw.config.get_policy_object(policy)
            _settings = FirewallClientPolicySettings(fw.config.get_policy_object_config_dict(_policy))
            if _settings.queryService(a.delete_service):
                _settings.removeService(a.delete_service)
                fw.config.set_policy_object_config_dict(_policy, _settings.getSettingsDict())

    elif a.load_service_defaults:
        obj = fw.config.get_service(a.load_service_defaults)
        fw.config.load_service_defaults(obj)

    elif a.info_service:
        service = fw.config.get_service(a.info_service)
        settings = FirewallClientServiceSettings(
                        fw.config.get_service_config_dict(service))
        cmd.print_service_info(a.info_service, settings)
        sys.exit(0)

    elif a.path_service:
        obj = fw.config.get_service(a.path_service)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    # icmptypes
    elif a.get_icmptypes:
        icmptypes = fw.config.get_icmptypes()
        cmd.print_and_exit(" ".join(icmptypes))

    elif a.new_icmptype:
        fw.config.new_icmptype(a.new_icmptype,
                               FirewallClientIcmpTypeSettings().settings)

    elif a.new_icmptype_from_file:
        filename = os.path.basename(a.new_icmptype_from_file)
        dirname = os.path.dirname(a.new_icmptype_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = icmptype_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load icmptype file '%s': %s" % \
                               (a.new_icmptype_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load icmptype file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_icmptype(obj.name, obj.export_config())

    elif a.delete_icmptype:
        obj = fw.config.get_icmptype(a.delete_icmptype)
        fw.config.remove_icmptype(obj)

        # remove icmpyte from all zones
        zones = fw.config.get_zones()
        for zone in zones:
            _zone = fw.config.get_zone(zone)
            _settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(_zone))
            if _settings.queryIcmpBlock(a.delete_icmptype):
                _settings.removeIcmpBlock(a.delete_icmptype)
                fw.config.set_zone_config_dict(_zone, _settings.getSettingsDict())

        for policy in fw.config.get_policy_objects():
            _policy = fw.config.get_policy_object(policy)
            _settings = FirewallClientPolicySettings(fw.config.get_policy_object_config_dict(_policy))
            if _settings.queryIcmpBlock(a.delete_icmptype):
                _settings.removeIcmpBlock(a.delete_icmptype)
                fw.config.set_policy_object_config_dict(_policy, _settings.getSettingsDict())

    elif a.load_icmptype_defaults:
        obj = fw.config.get_icmptype(a.load_icmptype_defaults)
        fw.config.load_icmptype_defaults(obj)

    elif a.info_icmptype:
        icmptype = fw.config.get_icmptype(a.info_icmptype)
        settings = FirewallClientIcmpTypeSettings(
            list(fw.config.get_icmptype_config(icmptype)))

        cmd.print_icmptype_info(a.info_icmptype, settings)
        sys.exit(0)

    elif a.path_icmptype:
        obj = fw.config.get_icmptype(a.path_icmptype)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    elif a.icmptype and options_icmptype:
        icmptype = fw.config.get_icmptype(a.icmptype)
        settings = FirewallClientIcmpTypeSettings(
            list(fw.config.get_icmptype_config(icmptype)))

        if a.add_destination:
            cmd.add_sequence(a.add_destination, settings.addDestination,
                             settings.queryDestination,
                             cmd.check_destination_ipv, "'%s'")
            fw.config.set_icmptype_config(icmptype, settings.settings)

        elif a.remove_destination:
            cmd.remove_sequence(a.remove_destination,
                                settings.removeDestination,
                                settings.queryDestination,
                                cmd.check_destination_ipv, "'%s'")
            fw.config.set_icmptype_config(icmptype, settings.settings)

        elif a.query_destination:
            cmd.query_sequence(a.query_destination, settings.queryDestination,
                               cmd.check_destination_ipv , "'%s'")

        elif a.get_destinations:
            l = settings.getDestinations()
            if len(l) == 0:
                l = [ "ipv4", "ipv6" ]
            cmd.print_and_exit("\n".join(l))

        elif a.set_description:
            settings.setDescription(a.set_description)
            fw.config.set_icmptype_config(icmptype, settings.settings)

        elif a.get_description:
            cmd.print_and_exit(settings.getDescription())

        elif a.set_short:
            settings.setShort(a.set_short)
            fw.config.set_icmptype_config(icmptype, settings.settings)

        elif a.get_short:
            cmd.print_and_exit(settings.getShort())

        else:
            cmd.fail(parser.format_usage() + "Unknown option")

        cmd.print_and_exit("success")

    elif a.service and options_service:
        service = fw.config.get_service(a.service)
        settings = FirewallClientServiceSettings(
                        fw.config.get_service_config_dict(service))

        if a.add_port:
            cmd.add_sequence(a.add_port, settings.addPort,
                             settings.queryPort, cmd.parse_port, "%s/%s")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_port:
            cmd.remove_sequence(a.remove_port, settings.removePort,
                                settings.queryPort, cmd.parse_port, "%s/%s")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_port:
            cmd.query_sequence(a.query_port, settings.queryPort,
                               cmd.parse_port, "%s/%s")

        elif a.get_ports:
            l = settings.getPorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in l]))

        elif a.add_protocol:
            cmd.add_sequence(a.add_protocol, settings.addProtocol,
                             settings.queryProtocol, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_protocol:
            cmd.remove_sequence(a.remove_protocol, settings.removeProtocol,
                                settings.queryProtocol, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_protocol:
            cmd.query_sequence(a.query_protocol, settings.queryProtocol,
                               None, "'%s'")

        elif a.get_protocols:
            l = settings.getProtocols()
            cmd.print_and_exit(" ".join(["%s" % protocol for protocol in l]))

        elif a.add_source_port:
            cmd.add_sequence(a.add_source_port, settings.addSourcePort,
                             settings.querySourcePort, cmd.parse_port, "%s/%s")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_source_port:
            cmd.remove_sequence(a.remove_source_port, settings.removeSourcePort,
                                settings.querySourcePort, cmd.parse_port,
                                "%s/%s")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_source_port:
            cmd.query_sequence(a.query_source_port, settings.querySourcePort,
                               cmd.parse_port, "%s/%s")

        elif a.get_source_ports:
            l = settings.getSourcePorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in l]))

        elif a.add_module:
            cmd.add_sequence(a.add_module, settings.addModule,
                             settings.queryModule, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_module:
            cmd.remove_sequence(a.remove_module, settings.removeModule,
                                settings.queryModule, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_module:
            cmd.query_sequence(a.query_module, settings.queryModule,
                               None, "'%s'")

        elif a.get_modules:
            l = settings.getModules()
            cmd.print_and_exit(" ".join(["%s" % module for module in l]))

        elif a.set_destination:
            cmd.add_sequence(a.set_destination, settings.setDestination,
                             settings.queryDestination,
                             cmd.parse_service_destination, "%s:%s")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_destination:
            # special case for removeDestination: Only ipv, no address
            for ipv in a.remove_destination:
                cmd.check_destination_ipv(ipv)
                if ipv not in settings.getDestinations():
                    if len(a.remove_destination) > 1:
                        cmd.print_warning("Warning: NOT_ENABLED: '%s'" % ipv)
                    else:
                        code = FirewallError.get_code("NOT_ENABLED")
                        cmd.print_and_exit("Error: NOT_ENABLED: '%s'" % ipv,
                                           code)
                else:
                    settings.removeDestination(ipv)
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_destination:
            cmd.query_sequence(a.query_destination, settings.queryDestination,
                               cmd.parse_service_destination, "'%s'")

        elif a.get_destinations:
            l = settings.getDestinations()
            cmd.print_and_exit(" ".join(["%s:%s" % (dest[0], dest[1]) for dest in l.items()]))

        elif a.add_include:
            cmd.add_sequence(a.add_include, settings.addInclude,
                             settings.queryInclude, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_include:
            cmd.remove_sequence(a.remove_include, settings.removeInclude,
                                settings.queryInclude, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_include:
            cmd.query_sequence(a.query_include, settings.queryInclude,
                               None, "'%s'")

        elif a.get_includes:
            l = settings.getIncludes()
            cmd.print_and_exit(" ".join(["%s" % include for include in sorted(l)]))

        elif a.add_helper:
            cmd.add_sequence(a.add_helper, settings.addHelper,
                             settings.queryHelper, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.remove_helper:
            cmd.remove_sequence(a.remove_helper, settings.removeHelper,
                                settings.queryHelper, None, "'%s'")
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.query_helper:
            cmd.query_sequence(a.query_helper, settings.queryHelper,
                               None, "'%s'")

        elif a.get_service_helpers:
            l = settings.getHelpers()
            cmd.print_and_exit(" ".join(["%s" % helper for helper in sorted(l)]))

        elif a.set_description:
            settings.setDescription(a.set_description)
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.get_description:
            cmd.print_and_exit(settings.getDescription())

        elif a.set_short:
            settings.setShort(a.set_short)
            fw.config.set_service_config_dict(service, settings.getSettingsDict())

        elif a.get_short:
            cmd.print_and_exit(settings.getShort())

        else:
            cmd.fail(parser.format_usage() + "Unknown option")

        cmd.print_and_exit("success")

    # ipsets
    if a.get_ipsets:
        ipsets = fw.config.get_ipsets()
        cmd.print_and_exit(" ".join(sorted(ipsets)))

    elif a.new_ipset:
        if not a.type:
            cmd.fail(parser.format_usage() + "No type specified.")

        if a.type=='hash:mac' and a.family:
            cmd.fail(parser.format_usage() + "--family is not compatible with the hash:mac type")

        settings = FirewallClientIPSetSettings()
        settings.setType(a.type)
        if a.option:
            for opt in a.option:
                settings.addOption(*cmd.parse_ipset_option(opt))
        fw.config.new_ipset(a.new_ipset, settings.settings)

    elif a.new_ipset_from_file:
        filename = os.path.basename(a.new_ipset_from_file)
        dirname = os.path.dirname(a.new_ipset_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = ipset_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load ipset file '%s': %s" % \
                               (a.new_ipset_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load ipset file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_ipset(obj.name, obj.export_config())

    elif a.delete_ipset:
        ipset = fw.config.get_ipset(a.delete_ipset)
        fw.config.remove_ipset(ipset)

    elif a.load_ipset_defaults:
        obj = fw.config.get_ipset(a.load_ipset_defaults)
        fw.config.load_ipset_defaults(obj)

    elif a.info_ipset:
        ipset = fw.config.get_ipset(a.info_ipset)
        settings = FirewallClientIPSetSettings(
            list(fw.config.get_ipset_config(ipset)))
        cmd.print_ipset_info(a.info_ipset, settings)
        sys.exit(0)

    elif a.path_ipset:
        obj = fw.config.get_ipset(a.path_ipset)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    elif a.ipset:
        if a.add_entry:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            cmd.add_sequence(a.add_entry, settings.addEntry,
                             settings.queryEntry, None, "'%s'")
            fw.config.set_ipset_config(ipset, settings.settings)

        elif a.remove_entry:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            cmd.remove_sequence(a.remove_entry, settings.removeEntry,
                                settings.queryEntry, None, "'%s'")
            fw.config.set_ipset_config(ipset, settings.settings)

        elif a.query_entry:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            cmd.query_sequence(a.query_entry, settings.queryEntry, None, "'%s'")

        elif a.get_entries:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            l = settings.getEntries()
            cmd.print_and_exit("\n".join(l))

        elif a.add_entries_from_file:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            changed = False

            for filename in a.add_entries_from_file:
                try:
                    entries = cmd.get_ipset_entries_from_file(filename)
                except IOError as msg:
                    message = "Failed to read file '%s': %s" % (filename,
                                                                msg)
                    if len(a.add_entries_from_file) > 1:
                        cmd.print_warning(message)
                    else:
                        cmd.print_and_exit(message)
                else:
                    old_entries = settings.getEntries()
                    entries_set = set()
                    for entry in old_entries:
                        entries_set.add(entry)
                    for entry in entries:
                        if entry not in entries_set:
                            old_entries.append(entry)
                            entries_set.add(entry)
                            changed = True
                        else:
                            cmd.print_if_verbose(
                                "Warning: ALREADY_ENABLED: %s" % entry)
                    if changed:
                        settings.setEntries(old_entries)
            if changed:
                fw.config.set_ipset_config(ipset, settings.settings)

        elif a.remove_entries_from_file:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            changed = False

            for filename in a.remove_entries_from_file:
                try:
                    entries = cmd.get_ipset_entries_from_file(filename)
                except IOError as msg:
                    message = "Failed to read file '%s': %s" % (filename, msg)
                    if len(a.remove_entries_from_file) > 1:
                        cmd.print_warning(message)
                    else:
                        cmd.print_and_exit(message)
                else:
                    old_entries = settings.getEntries()
                    entries_set = set()
                    for entry in old_entries:
                        entries_set.add(entry)
                    for entry in entries:
                        if entry in entries_set:
                            old_entries.remove(entry)
                            entries_set.discard(entry)
                            changed = True
                        else:
                            cmd.print_if_verbose("Warning: NOT_ENABLED: %s" % \
                                                 entry)
                    if changed:
                        settings.setEntries(old_entries)
            if changed:
                fw.config.set_ipset_config(ipset, settings.settings)

        elif a.set_description:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            settings.setDescription(a.set_description)

            fw.config.set_ipset_config(ipset, settings.settings)

        elif a.get_description:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))

            cmd.print_and_exit(settings.getDescription())

        elif a.set_short:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))
            settings.setShort(a.set_short)

            fw.config.set_ipset_config(ipset, settings.settings)

        elif a.get_short:
            ipset = fw.config.get_ipset(a.ipset)
            settings = FirewallClientIPSetSettings(
                list(fw.config.get_ipset_config(ipset)))

            cmd.print_and_exit(settings.getShort())

        else:
            cmd.fail(parser.format_usage() + "Unknown option")

        cmd.print_and_exit("success")

    # helper

    elif a.get_helpers:
        cmd.print_and_exit(" ".join(sorted(fw.config.get_helpers())))

    elif a.new_helper:
        if not a.module:
            cmd.fail(parser.format_usage() + "No module specified.")

        settings = FirewallClientHelperSettings()
        settings.setModule(a.module)
        if a.family:
            settings.setFamily(a.family)
        fw.config.new_helper(a.new_helper, settings.settings)

    elif a.new_helper_from_file:
        filename = os.path.basename(a.new_helper_from_file)
        dirname = os.path.dirname(a.new_helper_from_file)
        if dirname == "":
            dirname = "./"
        try:
            obj = helper_reader(filename, dirname)
        except FirewallError as msg:
            cmd.print_and_exit("Failed to load helper file '%s': %s" % \
                               (a.new_helper_from_file, msg), msg.code)
        except IOError as msg:
            cmd.fail("Failed to load helper file: %s" % msg)

        if a.name:
            obj.name = a.name

        fw.config.new_helper(obj.name, obj.export_config())

    elif a.delete_helper:
        obj = fw.config.get_helper(a.delete_helper)
        fw.config.remove_helper(obj)

    elif a.load_helper_defaults:
        obj = fw.config.get_helper(a.load_helper_defaults)
        fw.config.load_helper_defaults(obj)

    elif a.info_helper:
        obj = fw.config.get_helper(a.info_helper)
        settings = FirewallClientHelperSettings(
            list(fw.config.get_helper_config(obj)))
        cmd.print_helper_info(a.info_helper, settings)
        sys.exit(0)

    elif a.path_helper:
        obj = fw.config.get_helper(a.path_helper)
        cmd.print_and_exit("%s/%s" % (obj.path, obj.filename))

    elif a.helper:
        obj = fw.config.get_helper(a.helper)
        settings = FirewallClientHelperSettings(
            list(fw.config.get_helper_config(obj)))

        if a.add_port:
            cmd.add_sequence(a.add_port, settings.addPort,
                             settings.queryPort, cmd.parse_port, "%s/%s")
            fw.config.set_helper_config(obj, settings.settings)

        elif a.remove_port:
            cmd.remove_sequence(a.remove_port, settings.removePort,
                                settings.queryPort, cmd.parse_port, "%s/%s")
            fw.config.set_helper_config(obj, settings.settings)

        elif a.query_port:
            cmd.query_sequence(a.query_port, settings.queryPort,
                               cmd.parse_port, "%s/%s")

        elif a.get_ports:
            l = settings.getPorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in l]))

        elif a.get_module:
            cmd.print_and_exit(settings.getModule())

        elif a.set_module:
            settings.setModule(cmd.check_module(a.set_module))
            fw.config.set_helper_config(obj, settings.settings)

        elif a.get_family:
            cmd.print_and_exit(settings.getFamily())

        elif a.set_family:
            settings.setFamily(cmd.check_helper_family(a.set_family[0]))
            fw.config.set_helper_config(obj, settings.settings)

        elif a.set_description:
            settings.setDescription(a.set_description)

            fw.config.set_helper_config(obj, settings.settings)

        elif a.get_description:
            cmd.print_and_exit(settings.getDescription())

        elif a.set_short:
            settings.setShort(a.set_short)

            fw.config.set_helper_config(obj, settings.settings)

        elif a.get_short:
            cmd.print_and_exit(settings.getShort())

        else:
            cmd.fail(parser.format_usage() + "Unknown option")

    # lockdown whitelist

    elif options_lockdown_whitelist:
        whitelist = fw.config.get_policies().lockdown_whitelist

        # commands
        if a.list_lockdown_whitelist_commands:
            l = whitelist.get_commands()
            cmd.print_and_exit("\n".join(l))
        elif a.add_lockdown_whitelist_command:
            cmd.add_sequence(a.add_lockdown_whitelist_command,
                             whitelist.add_command,
                             whitelist.has_command, None, "'%s'")
        elif a.remove_lockdown_whitelist_command:
            cmd.remove_sequence(a.remove_lockdown_whitelist_command,
                                whitelist.remove_command,
                                whitelist.has_command, None, "'%s'")
        elif a.query_lockdown_whitelist_command:
            cmd.query_sequence(a.query_lockdown_whitelist_command,
                               whitelist.has_command, None, "'%s'")

        # contexts
        elif a.list_lockdown_whitelist_contexts:
            l = whitelist.get_contexts()
            cmd.print_and_exit("\n".join(l))
        elif a.add_lockdown_whitelist_context:
            cmd.add_sequence(a.add_lockdown_whitelist_context,
                             whitelist.add_context,
                             whitelist.has_context, None, "'%s'")
        elif a.remove_lockdown_whitelist_context:
            cmd.remove_sequence(a.remove_lockdown_whitelist_context,
                                whitelist.remove_context,
                                whitelist.has_context, None, "'%s'")
        elif a.query_lockdown_whitelist_context:
            cmd.query_sequence(a.query_lockdown_whitelist_context,
                               whitelist.has_context, None, "'%s'")

        # uids
        elif a.list_lockdown_whitelist_uids:
            l = whitelist.get_uids()
            cmd.print_and_exit(" ".join(map(str, l)))
        elif a.add_lockdown_whitelist_uid:
            cmd.add_sequence(a.add_lockdown_whitelist_uid,
                             whitelist.add_uid,
                             whitelist.has_uid, None, "'%s'")
        elif a.remove_lockdown_whitelist_uid:
            cmd.remove_sequence(a.remove_lockdown_whitelist_uid,
                                whitelist.remove_uid,
                                whitelist.has_uid, None, "'%s'")
        elif a.query_lockdown_whitelist_uid:
            cmd.query_sequence(a.query_lockdown_whitelist_uid,
                               whitelist.has_uid, None, "'%s'")

        # users
        elif a.list_lockdown_whitelist_users:
            l = whitelist.get_users()
            cmd.print_and_exit("\n".join(l))
        elif a.add_lockdown_whitelist_user:
            cmd.add_sequence(a.add_lockdown_whitelist_user,
                             whitelist.add_user,
                             whitelist.has_user, None, "'%s'")
        elif a.remove_lockdown_whitelist_user:
            cmd.remove_sequence(a.remove_lockdown_whitelist_user,
                                whitelist.remove_user,
                                whitelist.has_user, None, "'%s'")
        elif a.query_lockdown_whitelist_user:
            cmd.query_sequence(a.query_lockdown_whitelist_user,
                               whitelist.has_user, None, "'%s'")

        # apply whitelist changes
        whitelist.write()

    elif options_direct:
        obj = fw.config.get_direct()

        if a.add_passthrough:
            if len(a.add_passthrough) < 2:
                cmd.fail("usage: --direct --add-passthrough { ipv4 | ipv6 | eb } <args>")
            cmd.print_msg(
                obj.add_passthrough(cmd.check_ipv(a.add_passthrough[0]),
                                    splitArgs(a.add_passthrough[1])))

        elif a.remove_passthrough:
            if len(a.remove_passthrough) < 2:
                cmd.fail("usage: --direct --remove-passthrough { ipv4 | ipv6 | eb } <args>")
            obj.remove_passthrough(cmd.check_ipv(a.remove_passthrough[0]),
                                   splitArgs(a.remove_passthrough[1]))
        elif a.query_passthrough:
            if len(a.query_passthrough) < 2:
                cmd.fail("usage: --direct --query-passthrough { ipv4 | ipv6 | eb } <args>")
            cmd.print_query_result(
                obj.query_passthrough(cmd.check_ipv(a.query_passthrough[0]),
                                      splitArgs(a.query_passthrough[1])))
            sys.exit(0)
        elif a.get_passthroughs:
            rules = obj.get_passthroughs(cmd.check_ipv(a.get_passthroughs[0]))
            for rule in rules:
                cmd.print_msg(joinArgs(rule))
            sys.exit(0)
        elif a.get_all_passthroughs:
            rules = obj.get_all_passthroughs()
            for ipv in rules:
                for rule in rules[ipv]:
                    cmd.print_msg("%s %s" % (ipv, joinArgs(rule)))
            sys.exit(0)

        elif a.add_chain:
            obj.add_chain(cmd.check_ipv(a.add_chain[0]),
                          a.add_chain[1], a.add_chain[2])
        elif a.remove_chain:
            obj.remove_chain(cmd.check_ipv(a.remove_chain[0]),
                             a.remove_chain[1], a.remove_chain[2])
        elif a.query_chain:
            cmd.print_query_result(
                obj.query_chain(cmd.check_ipv(a.query_chain[0]),
                                a.query_chain[1], a.query_chain[2]))
            sys.exit(0)
        elif a.get_chains:
            cmd.print_and_exit(
                " ".join(obj.get_chains(cmd.check_ipv(a.get_chains[0]),
                                        a.get_chains[1])))
            sys.exit(0)
        elif a.get_all_chains:
            chains = obj.get_all_chains()
            for (ipv, table) in chains:
                for chain in chains[(ipv, table)]:
                    cmd.print_msg("%s %s %s" % (ipv, table, chain))
            sys.exit(0)

        elif a.add_rule:
            if len(a.add_rule) < 5:
                cmd.fail("usage: --direct --add-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            try:
                priority = int(a.add_rule[3])
            except ValueError:
                cmd.fail("wrong priority\nusage: --direct --add-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            obj.add_rule(cmd.check_ipv(a.add_rule[0]), a.add_rule[1],
                         a.add_rule[2], priority, splitArgs(a.add_rule[4]))
        elif a.remove_rule:
            if len(a.remove_rule) < 5:
                cmd.fail("usage: --direct --remove-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            try:
                priority = int(a.remove_rule[3])
            except ValueError:
                cmd.fail("usage: --direct --remove-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            obj.remove_rule(cmd.check_ipv(a.remove_rule[0]), a.remove_rule[1],
                            a.remove_rule[2], priority, splitArgs(a.remove_rule[4]))
        elif a.remove_rules:
            if len(a.remove_rules) < 3:
                cmd.fail("usage: --direct --remove-rules { ipv4 | ipv6 | eb } <table> <chain>")
            obj.remove_rules(cmd.check_ipv(a.remove_rules[0]),
                             a.remove_rules[1], a.remove_rules[2])
        elif a.query_rule:
            if len(a.query_rule) < 5:
                cmd.fail("usage: --direct --query-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            try:
                priority = int(a.query_rule[3])
            except ValueError:
                cmd.fail("usage: --direct --query-rule { ipv4 | ipv6 | eb } <table> <chain> <priority> <args>")
            cmd.print_query_result(
                obj.query_rule(cmd.check_ipv(a.query_rule[0]),
                               a.query_rule[1], a.query_rule[2],
                               priority, splitArgs(a.query_rule[4])))
            sys.exit(0)
        elif a.get_rules:
            rules = obj.get_rules(cmd.check_ipv(a.get_rules[0]),
                                  a.get_rules[1], a.get_rules[2])
            for (priority, rule) in rules:
                cmd.print_msg("%d %s" % (priority, joinArgs(rule)))
            sys.exit(0)
        elif a.get_all_rules:
            rules = obj.get_all_rules()
            for (ipv, table, chain) in rules:
                for (priority, rule) in rules[(ipv, table, chain)]:
                    cmd.print_msg("%s %s %s %d %s" % \
                                  (ipv, table, chain, priority,
                                   joinArgs(rule)))
            sys.exit(0)

        obj.write()

    # list everything
    elif a.list_all_policies:
        policies = fw.config.get_policy_objects()
        for policy in policies:
            fw_policy = fw.config.get_policy_object(policy)
            fw_settings = FirewallClientPolicySettings(fw.config.get_policy_object_config_dict(fw_policy))
            cmd.print_policy_info(policy, fw_settings)
            cmd.print_msg("")
        sys.exit(0)

    elif a.policy:
        fw_policy = fw.config.get_policy_object(a.policy)
        fw_settings = FirewallClientPolicySettings(fw.config.get_policy_object_config_dict(fw_policy))

        # ingress zones
        if a.list_ingress_zones:
            l = fw_settings.getIngressZones()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_ingress_zone:
            cmd.add_sequence(a.add_ingress_zone, fw_settings.addIngressZone,
                             fw_settings.queryIngressZone, None, "'%s'")
        elif a.remove_ingress_zone:
            cmd.remove_sequence(a.remove_ingress_zone, fw_settings.removeIngressZone,
                                fw_settings.queryIngressZone, None, "'%s'")
        elif a.query_ingress_zone:
            cmd.query_sequence(a.query_ingress_zone, fw_settings.queryIngressZone,
                               None, "'%s'")

        # egress zones
        if a.list_egress_zones:
            l = fw_settings.getEgressZones()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_egress_zone:
            cmd.add_sequence(a.add_egress_zone, fw_settings.addEgressZone,
                             fw_settings.queryEgressZone, None, "'%s'")
        elif a.remove_egress_zone:
            cmd.remove_sequence(a.remove_egress_zone, fw_settings.removeEgressZone,
                                fw_settings.queryEgressZone, None, "'%s'")
        elif a.query_egress_zone:
            cmd.query_sequence(a.query_egress_zone, fw_settings.queryEgressZone,
                               None, "'%s'")

        # priority
        elif a.get_priority:
            cmd.print_and_exit(str(fw_settings.getPriority()))
        elif a.set_priority:
            fw_settings.setPriority(a.set_priority)

        # rich rules
        if a.list_rich_rules:
            l = fw_settings.getRichRules()
            cmd.print_and_exit("\n".join(l))
        elif a.add_rich_rule:
            cmd.add_sequence(a.add_rich_rule, fw_settings.addRichRule,
                             fw_settings.queryRichRule, None, "'%s'")
        elif a.remove_rich_rule:
            cmd.remove_sequence(a.remove_rich_rule, fw_settings.removeRichRule,
                                fw_settings.queryRichRule, None, "'%s'")
        elif a.query_rich_rule:
            cmd.query_sequence(a.query_rich_rule, fw_settings.queryRichRule,
                               None, "'%s'")

        # service
        if a.list_services:
            l = fw_settings.getServices()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_service:
            cmd.add_sequence(a.add_service, fw_settings.addService,
                             fw_settings.queryService, None, "'%s'")
        elif a.remove_service_from_policy:
            cmd.remove_sequence(a.remove_service_from_policy,
                                fw_settings.removeService,
                                fw_settings.queryService, None, "'%s'")
        elif a.query_service:
            cmd.query_sequence(a.query_service, fw_settings.queryService,
                               None, "'%s'")

        # port
        elif a.list_ports:
            l = fw_settings.getPorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in sorted(l, key=lambda x: (x[1], getPortRange(x[0])[0]))]))
        elif a.add_port:
            cmd.add_sequence(a.add_port, fw_settings.addPort,
                             fw_settings.queryPort, cmd.parse_port, "%s/%s")
        elif a.remove_port:
            cmd.remove_sequence(a.remove_port, fw_settings.removePort,
                                fw_settings.queryPort, cmd.parse_port, "%s/%s")
        elif a.query_port:
            cmd.query_sequence(a.query_port, fw_settings.queryPort,
                               cmd.parse_port, "%s/%s")

        # protocol
        elif a.list_protocols:
            l = fw_settings.getProtocols()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_protocol:
            cmd.add_sequence(a.add_protocol, fw_settings.addProtocol,
                             fw_settings.queryProtocol, None, "'%s'")
        elif a.remove_protocol:
            cmd.remove_sequence(a.remove_protocol, fw_settings.removeProtocol,
                                fw_settings.queryProtocol, None, "'%s'")
        elif a.query_protocol:
            cmd.query_sequence(a.query_protocol, fw_settings.queryProtocol,
                               None, "'%s'")

        # source port
        elif a.list_source_ports:
            l = fw_settings.getSourcePorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in sorted(l, key=lambda x: (x[1], getPortRange(x[0])[0]))]))
        elif a.add_source_port:
            cmd.add_sequence(a.add_source_port, fw_settings.addSourcePort,
                             fw_settings.querySourcePort, cmd.parse_port,
                             "%s/%s")
        elif a.remove_source_port:
            cmd.remove_sequence(a.remove_source_port,
                                fw_settings.removeSourcePort,
                                fw_settings.querySourcePort, cmd.parse_port,
                                "%s/%s")
        elif a.query_source_port:
            cmd.query_sequence(a.query_source_port, fw_settings.querySourcePort,
                               cmd.parse_port, "%s/%s")

        # masquerade
        elif a.add_masquerade:
            fw_settings.setMasquerade(True)
        elif a.remove_masquerade:
            fw_settings.setMasquerade(False)
        elif a.query_masquerade:
            cmd.print_query_result(fw_settings.getMasquerade())

        # forward port
        elif a.list_forward_ports:
            l = fw_settings.getForwardPorts()
            cmd.print_and_exit("\n".join(["port=%s:proto=%s:toport=%s:toaddr=%s" % (_port, _protocol, _toport, _toaddr) for (_port, _protocol, _toport, _toaddr) in l]))
        elif a.add_forward_port:
            cmd.add_sequence(a.add_forward_port, fw_settings.addForwardPort,
                             fw_settings.queryForwardPort,
                             cmd.parse_forward_port,
                             "port=%s:proto=%s:toport=%s:toaddr=%s")
        elif a.remove_forward_port:
            cmd.remove_sequence(a.remove_forward_port,
                                fw_settings.removeForwardPort,
                                fw_settings.queryForwardPort,
                                cmd.parse_forward_port,
                                "port=%s:proto=%s:toport=%s:toaddr=%s")
        elif a.query_forward_port:
            cmd.query_sequence(a.query_forward_port,
                               fw_settings.queryForwardPort,
                               cmd.parse_forward_port,
                               "port=%s:proto=%s:toport=%s:toaddr=%s")

        # block icmp
        elif a.list_icmp_blocks:
            l = fw_settings.getIcmpBlocks()
            cmd.print_and_exit(" ".join(l))
        elif a.add_icmp_block:
            cmd.add_sequence(a.add_icmp_block, fw_settings.addIcmpBlock,
                             fw_settings.queryIcmpBlock, None, "'%s'")
        elif a.remove_icmp_block:
            cmd.remove_sequence(a.remove_icmp_block,
                                fw_settings.removeIcmpBlock,
                                fw_settings.queryIcmpBlock, None, "'%s'")
        elif a.query_icmp_block:
            cmd.query_sequence(a.query_icmp_block, fw_settings.queryIcmpBlock,
                               None, "'%s'")

        # policy target
        elif a.get_target:
            cmd.print_and_exit(fw_settings.getTarget())
        elif a.set_target:
            fw_settings.setTarget(a.set_target)

        # list all policy settings
        elif a.list_all:
            cmd.print_policy_info(a.policy, fw_settings)
            sys.exit(0)

        elif a.set_description:
            fw_settings.setDescription(a.set_description)

        elif a.get_description:
            cmd.print_and_exit(fw_settings.getDescription())

        elif a.set_short:
            fw_settings.setShort(a.set_short)

        elif a.get_short:
            cmd.print_and_exit(fw_settings.getShort())

        fw.config.set_policy_object_config_dict(fw_policy, fw_settings.getSettingsDict())

        cmd.print_and_exit("success")

    else:
        if zone == "":
            zone = fw.get_default_zone()
        fw_zone = fw.config.get_zone(zone)
        fw_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(fw_zone))

        # interface
        if a.list_interfaces:
            l = fw_settings.getInterfaces()
            cmd.print_and_exit(" ".join(l))
        elif a.get_zone_of_interface:
            for interface in a.get_zone_of_interface:
                ret = [ ]
                for zone in fw.config.get_zones():
                    obj = fw.config.get_zone(zone)
                    if interface in obj.interfaces:
                        ret.append(obj.name)
                if len(ret) > 1:
                    # Even it shouldn't happen, it's actually possible that
                    # the same interface is in several zone XML files
                    cmd.print_warning(" ".join(ret) + "  (ERROR: interface '%s' is in %s zone XML files, can be only in one)" % (interface, len(ret)))
                if len(ret) == 1:
                    if len(a.get_zone_of_interface) > 1:
                        cmd.print_warning("%s: %s" % (interface, ret[0]))
                    else:
                        cmd.print_and_exit(ret[0])
                else:
                    if len(a.get_zone_of_interface) > 1:
                        cmd.print_warning("%s: no zone" % interface)
                    else:
                        cmd.print_and_exit("no zone", 2)
        elif a.change_interface:
            for interface in a.change_interface:
                for old_zone in fw.config.get_zones():
                    old_zone_obj = fw.config.get_zone(old_zone)
                    if interface in old_zone_obj.interfaces:
                        if old_zone_obj.name != zone:
                            old_zone_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(old_zone_obj))

                            old_zone_settings.removeInterface(interface) # remove from old
                            fw.config.set_zone_config_dict(old_zone_obj, old_zone_settings.getSettingsDict())
                fw_settings.addInterface(interface)              # add to new
        elif a.add_interface:
            cmd.add_sequence(a.add_interface, fw_settings.addInterface,
                             fw_settings.queryInterface, None, "'%s'")
        elif a.remove_interface:
            cmd.remove_sequence(a.remove_interface, fw_settings.removeInterface,
                                fw_settings.queryInterface, None, "'%s'")
        elif a.query_interface:
            cmd.query_sequence(a.query_interface, fw_settings.queryInterface,
                               None, "'%s'")

        # source
        if a.list_sources:
            sources = fw_settings.getSources()
            cmd.print_and_exit(" ".join(sources))
        elif a.get_zone_of_source:
            for source in a.get_zone_of_source:
                ret = [ ]
                for zone in fw.config.get_zones():
                    obj = fw.config.get_zone(zone)
                    if source in obj.sources:
                        ret.append(obj.name)
                if len(ret) > 1:
                    # Even it shouldn't happen, it's actually possible that
                    # the same source is in several zone XML files
                    cmd.print_warning(" ".join(ret) + "  (ERROR: source '%s' is in %s zone XML files, can be only in one)" % (source, len(ret)))
                if len(ret) == 1:
                    if len(a.get_zone_of_source) > 1:
                        cmd.print_warning("%s: %s" % (source, ret[0]))
                    else:
                        cmd.print_and_exit(ret[0])
                else:
                    if len(a.get_zone_of_source) > 1:
                        cmd.print_warning("%s: no zone" % source)
                    else:
                        cmd.print_and_exit("no zone", 2)
        elif a.change_source:
            for source in a.change_source:
                for old_zone in fw.config.get_zones():
                    old_zone_obj = fw.config.get_zone(old_zone)
                    if source in old_zone_obj.sources:
                        if old_zone_obj.name != zone:
                            old_zone_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(old_zone_obj))

                            old_zone_settings.removeSource(source) # remove from old
                            fw.config.set_zone_config_dict(old_zone_obj, old_zone_settings.getSettingsDict())
                fw_settings.addSource(source)              # add to new
        elif a.add_source:
            cmd.add_sequence(a.add_source, fw_settings.addSource,
                             fw_settings.querySource, None, "'%s'")
        elif a.remove_source:
            cmd.remove_sequence(a.remove_source, fw_settings.removeSource,
                                fw_settings.querySource, None, "'%s'")
        elif a.query_source:
            cmd.query_sequence(a.query_source, fw_settings.querySource,
                               None, "'%s'")

        # rich rules
        if a.list_rich_rules:
            l = fw_settings.getRichRules()
            cmd.print_and_exit("\n".join(l))
        elif a.add_rich_rule:
            cmd.add_sequence(a.add_rich_rule, fw_settings.addRichRule,
                             fw_settings.queryRichRule, None, "'%s'")
        elif a.remove_rich_rule:
            cmd.remove_sequence(a.remove_rich_rule, fw_settings.removeRichRule,
                                fw_settings.queryRichRule, None, "'%s'")
        elif a.query_rich_rule:
            cmd.query_sequence(a.query_rich_rule, fw_settings.queryRichRule,
                               None, "'%s'")

        # service
        if a.list_services:
            l = fw_settings.getServices()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_service:
            cmd.add_sequence(a.add_service, fw_settings.addService,
                             fw_settings.queryService, None, "'%s'")
        elif a.remove_service_from_zone:
            cmd.remove_sequence(a.remove_service_from_zone,
                                fw_settings.removeService,
                                fw_settings.queryService, None, "'%s'")
        elif a.query_service:
            cmd.query_sequence(a.query_service, fw_settings.queryService,
                               None, "'%s'")

        # port
        elif a.list_ports:
            l = fw_settings.getPorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in sorted(l, key=lambda x: (x[1], getPortRange(x[0])[0]))]))
        elif a.add_port:
            cmd.add_sequence(a.add_port, fw_settings.addPort,
                             fw_settings.queryPort, cmd.parse_port, "%s/%s")
        elif a.remove_port:
            cmd.remove_sequence(a.remove_port, fw_settings.removePort,
                                fw_settings.queryPort, cmd.parse_port, "%s/%s")
        elif a.query_port:
            cmd.query_sequence(a.query_port, fw_settings.queryPort,
                               cmd.parse_port, "%s/%s")

        # protocol
        elif a.list_protocols:
            l = fw_settings.getProtocols()
            cmd.print_and_exit(" ".join(sorted(l)))
        elif a.add_protocol:
            cmd.add_sequence(a.add_protocol, fw_settings.addProtocol,
                             fw_settings.queryProtocol, None, "'%s'")
        elif a.remove_protocol:
            cmd.remove_sequence(a.remove_protocol, fw_settings.removeProtocol,
                                fw_settings.queryProtocol, None, "'%s'")
        elif a.query_protocol:
            cmd.query_sequence(a.query_protocol, fw_settings.queryProtocol,
                               None, "'%s'")

        # source port
        elif a.list_source_ports:
            l = fw_settings.getSourcePorts()
            cmd.print_and_exit(" ".join(["%s/%s" % (port[0], port[1]) for port in sorted(l, key=lambda x: (x[1], getPortRange(x[0])[0]))]))
        elif a.add_source_port:
            cmd.add_sequence(a.add_source_port, fw_settings.addSourcePort,
                             fw_settings.querySourcePort, cmd.parse_port,
                             "%s/%s")
        elif a.remove_source_port:
            cmd.remove_sequence(a.remove_source_port,
                                fw_settings.removeSourcePort,
                                fw_settings.querySourcePort, cmd.parse_port,
                                "%s/%s")
        elif a.query_source_port:
            cmd.query_sequence(a.query_source_port, fw_settings.querySourcePort,
                               cmd.parse_port, "%s/%s")

        # forward
        elif a.add_forward:
            fw_settings.setForward(True)
        elif a.remove_forward:
            fw_settings.setForward(False)
        elif a.query_forward:
            cmd.print_query_result(fw_settings.getForward())

        # masquerade
        elif a.add_masquerade:
            fw_settings.setMasquerade(True)
        elif a.remove_masquerade:
            fw_settings.setMasquerade(False)
        elif a.query_masquerade:
            cmd.print_query_result(fw_settings.getMasquerade())

        # forward port
        elif a.list_forward_ports:
            l = fw_settings.getForwardPorts()
            cmd.print_and_exit("\n".join(["port=%s:proto=%s:toport=%s:toaddr=%s" % (_port, _protocol, _toport, _toaddr) for (_port, _protocol, _toport, _toaddr) in l]))
        elif a.add_forward_port:
            cmd.add_sequence(a.add_forward_port, fw_settings.addForwardPort,
                             fw_settings.queryForwardPort,
                             cmd.parse_forward_port,
                             "port=%s:proto=%s:toport=%s:toaddr=%s")
        elif a.remove_forward_port:
            cmd.remove_sequence(a.remove_forward_port,
                                fw_settings.removeForwardPort,
                                fw_settings.queryForwardPort,
                                cmd.parse_forward_port,
                                "port=%s:proto=%s:toport=%s:toaddr=%s")
        elif a.query_forward_port:
            cmd.query_sequence(a.query_forward_port,
                               fw_settings.queryForwardPort,
                               cmd.parse_forward_port,
                               "port=%s:proto=%s:toport=%s:toaddr=%s")

        # block icmp
        elif a.list_icmp_blocks:
            l = fw_settings.getIcmpBlocks()
            cmd.print_and_exit(" ".join(l))
        elif a.add_icmp_block:
            cmd.add_sequence(a.add_icmp_block, fw_settings.addIcmpBlock,
                             fw_settings.queryIcmpBlock, None, "'%s'")
        elif a.remove_icmp_block:
            cmd.remove_sequence(a.remove_icmp_block,
                                fw_settings.removeIcmpBlock,
                                fw_settings.queryIcmpBlock, None, "'%s'")
        elif a.query_icmp_block:
            cmd.query_sequence(a.query_icmp_block, fw_settings.queryIcmpBlock,
                               None, "'%s'")

        # icmp block inversion
        elif a.add_icmp_block_inversion:
            fw_settings.addIcmpBlockInversion()
        elif a.remove_icmp_block_inversion:
            fw_settings.removeIcmpBlockInversion()
        elif a.query_icmp_block_inversion:
            cmd.print_query_result(fw_settings.queryIcmpBlockInversion())

        # zone target
        elif a.get_target:
            cmd.print_and_exit(fw_settings.getTarget())
        elif a.set_target:
            fw_settings.setTarget(a.set_target)

        # list all zone settings
        elif a.list_all:
            cmd.print_zone_info(zone if zone else fw.get_default_zone(),
                                fw_settings)
            sys.exit(0)

        # list everything
        elif a.list_all_zones:
            zones = fw.config.get_zones()
            for zone in zones:
                fw_zone = fw.config.get_zone(zone)
                fw_settings = FirewallClientZoneSettings(fw.config.get_zone_config_dict(fw_zone))
                cmd.print_zone_info(zone, fw_settings)
                cmd.print_msg("")
            sys.exit(0)

        elif a.set_description:
            fw_settings.setDescription(a.set_description)

        elif a.get_description:
            cmd.print_and_exit(fw_settings.getDescription())

        elif a.set_short:
            fw_settings.setShort(a.set_short)

        elif a.get_short:
            cmd.print_and_exit(fw_settings.getShort())

        fw.config.set_zone_config_dict(fw_zone, fw_settings.getSettingsDict())

        cmd.print_and_exit("success")

except FirewallError as msg:
    cmd.print_and_exit("%s" % msg, msg.code)
except Exception as msg:
    cmd.fail("%s" % msg)
else:
    cmd.print_and_exit("success")

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
20 Aug 2026 6.54 PM
root / root
0755
2to3
0.093 KB
12 Aug 2026 3.51 PM
root / root
0755
7z
639.227 KB
1 Jul 2026 5.24 PM
root / root
0755
7za
1.53 MB
1 Jul 2026 5.24 PM
root / root
0755
GET
15.82 KB
25 Mar 2022 8.00 AM
root / root
0755
HEAD
15.82 KB
25 Mar 2022 8.00 AM
root / root
0755
Mail
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
POST
15.82 KB
25 Mar 2022 8.00 AM
root / root
0755
[
51.633 KB
10 Sep 2026 5.32 PM
root / root
0755
ab
81.461 KB
8 Sep 2026 10.56 PM
root / root
0755
aclocal
35.523 KB
27 Sep 2023 12.16 PM
root / root
0755
aclocal-1.16
35.523 KB
27 Sep 2023 12.16 PM
root / root
0755
acyclic
15.297 KB
3 Apr 2024 11.16 AM
root / root
0755
addr2line
27.742 KB
4 Apr 2026 9.15 PM
root / root
0755
alias
0.032 KB
30 Apr 2024 2.33 PM
root / root
0755
animate
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
appstream-compose
31.469 KB
13 Jun 2024 8.53 AM
root / root
0755
appstream-util
116.57 KB
13 Jun 2024 8.53 AM
root / root
0755
apropos
48.523 KB
21 Sep 2025 12.57 PM
root / root
0755
apropos.man-db
48.523 KB
21 Sep 2025 12.57 PM
root / root
0755
ar
55.984 KB
4 Apr 2026 9.15 PM
root / root
0755
arch
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
aria_chk
5.36 MB
19 Aug 2026 10.03 AM
root / root
0755
aria_dump_log
5.17 MB
19 Aug 2026 10.03 AM
root / root
0755
aria_ftdump
5.18 MB
19 Aug 2026 10.03 AM
root / root
0755
aria_pack
5.2 MB
19 Aug 2026 10.03 AM
root / root
0755
aria_read_log
5.32 MB
19 Aug 2026 10.03 AM
root / root
0755
arpaname
15.109 KB
13 Aug 2026 11.36 AM
root / root
0755
arping
27.25 KB
20 Oct 2025 12.44 PM
root / root
0755
as
710.313 KB
4 Apr 2026 9.15 PM
root / root
0755
aserver
39.469 KB
31 Mar 2026 10.28 AM
root / root
0755
aspell
151.117 KB
26 Jan 2022 9.47 PM
root / root
0755
at
55.492 KB
12 Nov 2025 12.38 AM
root / root
0755
atq
55.492 KB
12 Nov 2025 12.38 AM
root / root
0755
atrm
55.492 KB
12 Nov 2025 12.38 AM
root / root
0755
attr
15.133 KB
26 Aug 2026 4.52 PM
root / root
0755
audit2allow
14.711 KB
5 Apr 2026 11.05 AM
root / root
0755
audit2why
14.711 KB
5 Apr 2026 11.05 AM
root / root
0755
aulast
19.203 KB
4 Apr 2026 8.12 PM
root / root
0755
aulastlog
15.125 KB
4 Apr 2026 8.12 PM
root / root
0755
ausyscall
15.117 KB
4 Apr 2026 8.12 PM
root / root
0755
authselect
43.68 KB
12 Mar 2025 2.22 PM
root / root
0755
autoconf
14.425 KB
21 Sep 2025 12.23 PM
root / root
0755
autoheader
8.334 KB
21 Sep 2025 12.23 PM
root / root
0755
autom4te
31.427 KB
21 Sep 2025 12.23 PM
root / root
0755
automake
251.935 KB
27 Sep 2023 12.16 PM
root / root
0755
automake-1.16
251.935 KB
27 Sep 2023 12.16 PM
root / root
0755
autopoint
26.364 KB
27 Sep 2023 6.51 AM
root / root
0755
autoreconf
20.572 KB
21 Sep 2025 12.23 PM
root / root
0755
autoscan
16.723 KB
21 Sep 2025 12.23 PM
root / root
0755
autoupdate
33.078 KB
21 Sep 2025 12.23 PM
root / root
0755
auvirt
35.305 KB
4 Apr 2026 8.12 PM
root / root
0755
avinfo
23.367 KB
26 Aug 2026 12.13 PM
root / root
0755
awk
698.172 KB
30 Mar 2022 10.25 PM
root / root
0755
b2sum
51.594 KB
10 Sep 2026 5.32 PM
root / root
0755
base32
35.492 KB
10 Sep 2026 5.32 PM
root / root
0755
base64
35.492 KB
10 Sep 2026 5.32 PM
root / root
0755
basename
31.484 KB
10 Sep 2026 5.32 PM
root / root
0755
basenc
47.828 KB
10 Sep 2026 5.32 PM
root / root
0755
bash
1.32 MB
30 Apr 2024 2.33 PM
root / root
0755
bashbug
6.913 KB
30 Apr 2024 2.33 PM
root / root
0755
bashbug-64
6.913 KB
30 Apr 2024 2.33 PM
root / root
0755
batch
0.137 KB
12 Nov 2025 12.38 AM
root / root
0755
bc
89.242 KB
26 Jan 2022 8.50 PM
root / root
0755
bcomps
23.367 KB
3 Apr 2024 11.16 AM
root / root
0755
bg
0.029 KB
30 Apr 2024 2.33 PM
root / root
0755
bison
494.758 KB
27 Jan 2022 12.15 AM
root / root
0755
bluemoon
43.758 KB
26 Aug 2026 12.13 PM
root / root
0755
bluetoothctl
634.234 KB
26 Aug 2026 12.13 PM
root / root
0755
bond2team
22.747 KB
20 Jul 2020 10.00 AM
root / root
0755
bootconfig
30.289 KB
11 Sep 2026 1.34 PM
root / root
0755
bootctl
100.539 KB
25 Jun 2026 12.28 AM
root / root
0755
brotli
753.297 KB
5 Feb 2026 11.07 AM
root / root
0755
bsqldb
35.289 KB
11 Aug 2026 8.13 PM
root / root
0755
bsqlodbc
31.188 KB
11 Aug 2026 8.13 PM
root / root
0755
btattach
31.516 KB
26 Aug 2026 12.13 PM
root / root
0755
btmgmt
194.242 KB
26 Aug 2026 12.13 PM
root / root
0755
btmon
1.19 MB
26 Aug 2026 12.13 PM
root / root
0755
bunzip2
39.445 KB
4 Apr 2026 9.34 PM
root / root
0755
busctl
100.156 KB
25 Jun 2026 12.28 AM
root / root
0755
bwrap
72.219 KB
21 Sep 2025 1.44 PM
root / root
0755
bzcat
39.445 KB
4 Apr 2026 9.34 PM
root / root
0755
bzcmp
2.094 KB
4 Apr 2026 9.34 PM
root / root
0755
bzdiff
2.094 KB
4 Apr 2026 9.34 PM
root / root
0755
bzegrep
2.01 KB
4 Apr 2026 9.34 PM
root / root
0755
bzfgrep
2.01 KB
4 Apr 2026 9.34 PM
root / root
0755
bzgrep
2.01 KB
4 Apr 2026 9.34 PM
root / root
0755
bzip2
39.445 KB
4 Apr 2026 9.34 PM
root / root
0755
bzip2recover
15.227 KB
4 Apr 2026 9.34 PM
root / root
0755
bzless
1.233 KB
4 Apr 2026 9.34 PM
root / root
0755
bzmore
1.233 KB
4 Apr 2026 9.34 PM
root / root
0755
c++
1.05 MB
4 Apr 2026 10.27 PM
root / root
0755
c++filt
27.188 KB
4 Apr 2026 9.15 PM
root / root
0755
c89
0.223 KB
4 Apr 2026 10.18 PM
root / root
0755
c99
0.214 KB
4 Apr 2026 10.18 PM
root / root
0755
ca-legacy
1.609 KB
19 Nov 2025 9.34 AM
root / root
0755
cal
51.82 KB
4 Apr 2026 10.15 PM
root / root
0755
canberra-boot
19.07 KB
25 Sep 2023 7.08 PM
root / root
0755
canberra-gtk-play
19.18 KB
25 Sep 2023 7.08 PM
root / root
0755
captoinfo
87.789 KB
21 Sep 2025 9.23 AM
root / root
0755
cat
35.461 KB
10 Sep 2026 5.32 PM
root / root
0755
catchsegv
3.212 KB
3 Aug 2026 10.12 AM
root / root
0755
catman
35.859 KB
21 Sep 2025 12.57 PM
root / root
0755
cc
1.04 MB
4 Apr 2026 10.27 PM
root / root
0755
ccomps
27.469 KB
3 Apr 2024 11.16 AM
root / root
0755
cd
0.029 KB
30 Apr 2024 2.33 PM
root / root
0755
centrino-decode
14.125 KB
11 Sep 2026 1.34 PM
root / root
0755
certutil
172.594 KB
20 Aug 2026 2.11 AM
root / root
0755
chacl
19.148 KB
21 Jul 2026 3.58 PM
root / root
0755
chage
71.977 KB
8 Apr 2026 7.49 PM
root / root
4755
chattr
15.188 KB
21 Sep 2025 3.03 PM
root / root
0755
chcat
13.63 KB
5 Apr 2026 11.05 AM
root / root
0755
chcon
60.047 KB
10 Sep 2026 5.32 PM
root / root
0755
checkmodule
450.883 KB
3 Apr 2024 10.07 AM
root / root
0755
checkpolicy
527.523 KB
3 Apr 2024 10.07 AM
root / root
0755
checksctp
15.219 KB
30 Apr 2024 8.27 PM
root / root
0755
chfn
31.281 KB
4 Apr 2026 10.15 PM
root / root
4711
chgrp
55.977 KB
10 Sep 2026 5.32 PM
root / root
0755
chmem
35.398 KB
4 Apr 2026 10.15 PM
root / root
0755
chmod
55.961 KB
10 Sep 2026 5.32 PM
root / root
0755
choom
23.297 KB
4 Apr 2026 10.15 PM
root / root
0755
chown
59.992 KB
10 Sep 2026 5.32 PM
root / root
0755
chronyc
104.742 KB
9 Apr 2026 12.49 AM
root / root
0755
chrt
27.305 KB
4 Apr 2026 10.15 PM
root / root
0755
chsh
23.227 KB
4 Apr 2026 10.15 PM
root / root
0711
chvt
15.18 KB
20 Aug 2026 6.48 PM
root / root
0755
cifsiostat
23.359 KB
15 Apr 2026 10.16 AM
root / root
0755
circo
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
cksum
31.383 KB
10 Sep 2026 5.32 PM
root / root
0755
clear
15.148 KB
21 Sep 2025 9.23 AM
root / root
0755
clockdiff
23.195 KB
20 Oct 2025 12.44 PM
root / root
0755
cluster
47.695 KB
3 Apr 2024 11.16 AM
root / root
0755
cmp
40.133 KB
29 Jan 2022 6.15 PM
root / root
0755
cmsutil
47.359 KB
20 Aug 2026 2.11 AM
root / root
0755
col
23.234 KB
4 Apr 2026 10.15 PM
root / root
0755
colcrt
15.188 KB
4 Apr 2026 10.15 PM
root / root
0755
colrm
15.164 KB
4 Apr 2026 10.15 PM
root / root
0755
column
35.336 KB
4 Apr 2026 10.15 PM
root / root
0755
comm
35.555 KB
10 Sep 2026 5.32 PM
root / root
0755
command
0.034 KB
30 Apr 2024 2.33 PM
root / root
0755
compare
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
compile_et
1.314 KB
21 Sep 2025 3.02 PM
root / root
0755
composite
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
config_data
6.971 KB
16 Feb 2022 11.46 AM
root / root
0755
conjure
15.102 KB
22 Jul 2026 8.31 AM
root / root
0755
convert
15.102 KB
22 Jul 2026 8.31 AM
root / root
0755
coredumpctl
59.844 KB
25 Jun 2026 12.28 AM
root / root
0755
corelist
14.921 KB
12 Mar 2025 11.43 PM
root / root
0755
cp
141.016 KB
10 Sep 2026 5.32 PM
root / root
0755
cpan
8.37 KB
13 May 2025 9.00 PM
root / root
0755
cpan-mirrors
4.188 KB
13 May 2025 9.00 PM
root / root
0755
cpansign
1.984 KB
29 Mar 2022 9.13 PM
root / root
0755
cpapi1
3.32 MB
18 Aug 2026 4.57 AM
root / root
0755
cpapi2
3.32 MB
18 Aug 2026 4.57 AM
root / root
0755
cpapi3
3.32 MB
18 Aug 2026 4.57 AM
root / root
0755
cpio
145.523 KB
29 Jan 2022 8.51 PM
root / root
0755
cpp
1.05 MB
4 Apr 2026 10.27 PM
root / root
0755
cpupower
80.016 KB
11 Sep 2026 1.33 PM
root / root
0755
crb
2.592 KB
23 Jun 2026 10.05 PM
root / root
0744
crc32
1.019 KB
24 Mar 2022 10.30 PM
root / root
0755
crlutil
91.992 KB
20 Aug 2026 2.11 AM
root / root
0755
cronnext
39.75 KB
9 Apr 2026 5.59 AM
root / root
0755
crontab
55.773 KB
9 Apr 2026 5.59 AM
root / root
4755
csplit
108.664 KB
10 Sep 2026 5.32 PM
root / root
0755
curl
248.484 KB
17 Aug 2026 8.54 AM
root / root
0755
cut
43.609 KB
10 Sep 2026 5.32 PM
root / root
0755
cvtsudoers
352.227 KB
21 May 2026 1.23 AM
root / root
0755
cxpm
27.414 KB
1 Apr 2024 6.32 PM
root / root
0755
cyrusbdb2current
1.58 MB
25 Sep 2025 11.46 AM
root / root
0755
datacopy
31.242 KB
11 Aug 2026 8.13 PM
root / root
0755
date
103.844 KB
10 Sep 2026 5.32 PM
root / root
0755
dbilogstrip
1.348 KB
9 Sep 2026 9.31 PM
root / root
0755
dbiprof
6.061 KB
9 Sep 2026 9.31 PM
root / root
0755
dbus-broker
230.828 KB
31 Aug 2026 4.10 PM
root / root
0755
dbus-broker-launch
128.813 KB
31 Aug 2026 4.10 PM
root / root
0755
dbus-monitor
27.266 KB
26 Sep 2023 9.51 PM
root / root
0755
dbus-send
27.219 KB
26 Sep 2023 9.51 PM
root / root
0755
dbus-update-activation-environment
15.172 KB
26 Sep 2023 9.51 PM
root / root
0755
dbus-uuidgen
15.141 KB
26 Sep 2023 9.51 PM
root / root
0755
dbxtool
23.336 KB
13 Apr 2026 8.36 AM
root / root
0755
dc
48.422 KB
26 Jan 2022 8.50 PM
root / root
0755
dconf
64.711 KB
29 Jan 2022 7.03 PM
root / root
0755
dd
67.945 KB
10 Sep 2026 5.32 PM
root / root
0755
deallocvt
15.188 KB
20 Aug 2026 6.48 PM
root / root
0755
debuginfo-install
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
debuginfod-find
19.273 KB
5 Apr 2026 12.39 AM
root / root
0755
defncopy
31.266 KB
11 Aug 2026 8.13 PM
root / root
0755
delv
45.383 KB
13 Aug 2026 11.36 AM
root / root
0755
df
80.531 KB
10 Sep 2026 5.32 PM
root / root
0755
diff
194.695 KB
29 Jan 2022 6.15 PM
root / root
0755
diff3
52.305 KB
29 Jan 2022 6.15 PM
root / root
0755
diffimg
15.258 KB
3 Apr 2024 11.16 AM
root / root
0755
dig
136.594 KB
13 Aug 2026 11.36 AM
root / root
0755
dijkstra
19.438 KB
3 Apr 2024 11.16 AM
root / root
0755
dir
137.453 KB
10 Sep 2026 5.32 PM
root / root
0755
dircolors
39.617 KB
10 Sep 2026 5.32 PM
root / root
0755
dirmngr
439.969 KB
15 Jan 2026 9.34 PM
root / root
0755
dirmngr-client
56.125 KB
15 Jan 2026 9.34 PM
root / root
0755
dirname
27.297 KB
10 Sep 2026 5.32 PM
root / root
0755
display
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
distro
0.931 KB
25 Mar 2022 7.52 AM
root / root
0755
dltest
15.102 KB
9 Sep 2026 8.12 AM
root / root
0755
dmesg
71.773 KB
4 Apr 2026 10.15 PM
root / root
0755
dnf
2.045 KB
20 May 2026 7.48 PM
root / root
0755
dnf-3
2.045 KB
20 May 2026 7.48 PM
root / root
0755
dnf4
2.045 KB
20 May 2026 7.48 PM
root / root
0755
dnsdomainname
23.836 KB
14 Feb 2022 11.22 AM
root / root
0755
dnstap-read
23.188 KB
13 Aug 2026 11.36 AM
root / root
0755
domainname
23.836 KB
14 Feb 2022 11.22 AM
root / root
0755
dot
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
dot2gxl
39.93 KB
3 Apr 2024 11.16 AM
root / root
0755
dotty
2.04 KB
3 Apr 2024 11.16 AM
root / root
0755
doveadm
820.766 KB
31 Aug 2026 4.03 PM
root / root
0755
doveconf
375.242 KB
31 Aug 2026 4.03 PM
root / root
0755
dovecot-sysreport
6.28 KB
31 Aug 2026 4.01 PM
root / root
0755
dpkg
320.523 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-deb
153.711 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-divert
129.773 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-maintscript-helper
20.633 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-query
146.164 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-realpath
35.633 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-split
104.758 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-statoverride
56.055 KB
23 Mar 2026 1.44 PM
root / root
0755
dpkg-trigger
48.078 KB
23 Mar 2026 1.44 PM
root / root
0755
dracut
98.552 KB
14 Aug 2026 12.41 AM
root / root
0755
dtrace
17.379 KB
4 Apr 2026 9.42 PM
root / root
0755
du
149.266 KB
10 Sep 2026 5.32 PM
root / root
0755
dumpkeys
163.867 KB
20 Aug 2026 6.48 PM
root / root
0755
dwp
851.594 KB
4 Apr 2026 9.15 PM
root / root
0755
dwz
227.992 KB
21 Sep 2025 2.45 PM
root / root
0755
ea-php82
10.88 MB
4 Aug 2026 11.08 PM
root / root
0755
ea-php82-pear
0.374 KB
4 Aug 2026 11.26 PM
root / root
0755
ea-php82-pecl
0.292 KB
4 Aug 2026 11.26 PM
root / root
0755
ea-php83
10.93 MB
4 Aug 2026 11.15 PM
root / root
0755
ea-php83-pear
0.374 KB
4 Aug 2026 11.27 PM
root / root
0755
ea-php83-pecl
0.292 KB
4 Aug 2026 11.27 PM
root / root
0755
ea-wappspector
0.102 KB
18 May 2026 7.31 PM
root / root
0755
echo
27.289 KB
10 Sep 2026 5.32 PM
root / root
0755
ed
52.508 KB
30 Jan 2022 5.02 AM
root / root
0755
edgepaint
2.46 MB
3 Apr 2024 11.16 AM
root / root
0755
egrep
0.031 KB
31 Jan 2022 8.22 PM
root / root
0755
eject
43.609 KB
4 Apr 2026 10.15 PM
root / root
0755
elfedit
35.836 KB
4 Apr 2026 9.15 PM
root / root
0755
enc2xs
40.687 KB
11 Feb 2022 4.42 PM
root / root
0755
encguess
2.919 KB
11 Feb 2022 4.42 PM
root / root
0755
env
44.031 KB
10 Sep 2026 5.32 PM
root / root
0755
envml
4.106 KB
14 May 2023 5.11 PM
root / root
0755
envsubst
35.391 KB
27 Sep 2023 6.53 AM
root / root
0755
eps2eps
0.628 KB
14 May 2025 4.03 PM
root / root
0755
eqn
189.516 KB
1 Feb 2022 10.44 AM
root / root
0755
event_rpcgen.py
53.648 KB
5 Jul 2020 12.01 PM
root / root
0755
evmctl
69.594 KB
21 Sep 2025 9.11 AM
root / root
0755
ex
1.38 MB
10 Sep 2026 5.27 PM
root / root
0755
exempi
28.18 KB
30 Jan 2022 11.19 PM
root / root
0755
exiv2
199.82 KB
14 Apr 2022 10.43 AM
root / root
0755
expand
39.539 KB
10 Sep 2026 5.32 PM
root / root
0755
expr
108.438 KB
10 Sep 2026 5.32 PM
root / root
0755
factor
71.867 KB
10 Sep 2026 5.32 PM
root / root
0755
fallocate
23.203 KB
4 Apr 2026 10.15 PM
root / root
0755
false
27.281 KB
10 Sep 2026 5.32 PM
root / root
0755
fc
0.029 KB
30 Apr 2024 2.33 PM
root / root
0755
fc-cache
0.136 KB
23 Jan 2023 3.48 PM
root / root
0755
fc-cache-64
23.172 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-cat
19.156 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-conflist
15.133 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-list
15.133 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-match
15.133 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-pattern
15.141 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-query
15.133 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-scan
15.141 KB
23 Jan 2023 7.48 PM
root / root
0755
fc-validate
15.141 KB
23 Jan 2023 7.48 PM
root / root
0755
fdp
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
fg
0.029 KB
30 Apr 2024 2.33 PM
root / root
0755
fgconsole
15.172 KB
20 Aug 2026 6.48 PM
root / root
0755
fgrep
0.031 KB
31 Jan 2022 8.22 PM
root / root
0755
filan
47.633 KB
12 Feb 2026 6.05 PM
root / root
0755
file
27.625 KB
5 Apr 2026 12.57 AM
root / root
0755
fincore
23.297 KB
4 Apr 2026 10.15 PM
root / root
0755
find
284.953 KB
2 Oct 2024 9.04 PM
root / root
0755
find-repos-of-install
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
findmnt
64.75 KB
4 Apr 2026 10.15 PM
root / root
0755
fio
1.64 MB
26 Sep 2023 10.57 PM
root / root
0755
fio-btrace2fio
31.406 KB
26 Sep 2023 10.57 PM
root / root
0755
fio-dedupe
56.07 KB
26 Sep 2023 10.57 PM
root / root
0755
fio-genzipf
35.453 KB
26 Sep 2023 10.57 PM
root / root
0755
fio-histo-log-pctiles.py
31.701 KB
23 May 2023 6.33 PM
root / root
0755
fio-verify-state
15.203 KB
26 Sep 2023 10.57 PM
root / root
0755
fio2gnuplot
21.727 KB
23 May 2023 6.33 PM
root / root
0755
fio_generate_plots
4.099 KB
23 May 2023 6.33 PM
root / root
0755
fio_jsonplus_clat2csv
12.914 KB
23 May 2023 6.33 PM
root / root
0755
fiologparser.py
7.078 KB
23 May 2023 6.33 PM
root / root
0755
fiologparser_hist.py
22.028 KB
23 May 2023 6.33 PM
root / root
0755
fips-finish-install
1.723 KB
24 Feb 2026 11.47 AM
root / root
0755
fips-mode-setup
8.021 KB
24 Feb 2026 11.47 AM
root / root
0755
firewall-cmd
140.242 KB
4 Aug 2026 8.19 PM
root / root
0755
firewall-offline-cmd
121.047 KB
4 Aug 2026 8.19 PM
root / root
0755
fisql
35.289 KB
11 Aug 2026 8.13 PM
root / root
0755
flatpak
1.77 MB
28 May 2026 9.34 PM
root / root
0755
flatpak-bisect
7.66 KB
17 Apr 2024 5.19 PM
root / root
0755
flatpak-coredumpctl
3.353 KB
17 Apr 2024 5.19 PM
root / root
0755
flex
412.641 KB
30 Jan 2022 8.23 AM
root / root
0755
flex++
412.641 KB
30 Jan 2022 8.23 AM
root / root
0755
flock
23.367 KB
4 Apr 2026 10.15 PM
root / root
0755
fmt
39.578 KB
10 Sep 2026 5.32 PM
root / root
0755
fold
39.508 KB
10 Sep 2026 5.32 PM
root / root
0755
free
23.359 KB
30 Apr 2024 4.43 PM
root / root
0755
freebcp
23.188 KB
11 Aug 2026 8.13 PM
root / root
0755
freetype-config
4.319 KB
31 Mar 2025 3.40 PM
root / root
0755
fribidi
28.586 KB
14 Oct 2022 5.30 PM
root / root
0755
ftp
100.656 KB
30 Jan 2022 11.49 PM
root / root
0755
funzip
31.25 KB
9 Apr 2026 11.24 AM
root / root
0755
fuse2fs
72.68 KB
21 Sep 2025 3.03 PM
root / root
0755
fusermount
35.516 KB
12 Mar 2025 7.30 PM
root / root
4755
fwupdmgr
157.016 KB
13 Apr 2026 8.36 AM
root / root
0755
fwupdtool
177.203 KB
13 Apr 2026 8.36 AM
root / root
0755
g++
1.05 MB
4 Apr 2026 10.27 PM
root / root
0755
g13
110.289 KB
15 Jan 2026 9.34 PM
root / root
0755
galera_new_cluster
1.242 KB
19 Aug 2026 9.01 AM
root / root
0755
galera_recovery
3.291 KB
19 Aug 2026 9.01 AM
root / root
0755
gapplication
23.211 KB
8 Sep 2026 9.56 AM
root / root
0755
garb-systemd
1.317 KB
22 May 2026 3.36 AM
root / root
0755
garbd
1.63 MB
22 May 2026 3.37 AM
root / root
0755
gawk
698.172 KB
30 Mar 2022 10.25 PM
root / root
0755
gc
19.391 KB
3 Apr 2024 11.16 AM
root / root
0755
gcc
1.04 MB
4 Apr 2026 10.27 PM
root / root
0755
gcc-ar
27.672 KB
4 Apr 2026 10.27 PM
root / root
0755
gcc-nm
27.648 KB
4 Apr 2026 10.27 PM
root / root
0755
gcc-ranlib
27.672 KB
4 Apr 2026 10.27 PM
root / root
0755
gcov
477.125 KB
4 Apr 2026 10.27 PM
root / root
0755
gcov-dump
291.766 KB
4 Apr 2026 10.28 PM
root / root
0755
gcov-tool
320.469 KB
4 Apr 2026 10.27 PM
root / root
0755
gdbm_dump
28.219 KB
2 Oct 2024 9.50 PM
root / root
0755
gdbm_load
36.477 KB
2 Oct 2024 9.50 PM
root / root
0755
gdbmtool
149.258 KB
2 Oct 2024 9.50 PM
root / root
0755
gdbus
51.5 KB
8 Sep 2026 9.56 AM
root / root
0755
gdbus-codegen
1.99 KB
8 Sep 2026 9.52 AM
root / root
0755
gdk-pixbuf-query-loaders-64
15.164 KB
21 May 2026 11.01 AM
root / root
0755
gdk-pixbuf-thumbnailer
19.148 KB
21 May 2026 11.01 AM
root / root
0755
gen_grub_cfgstub
0.645 KB
6 Apr 2026 12.55 PM
root / root
0700
gencat
27.445 KB
3 Aug 2026 10.14 AM
root / root
0755
genfio
8.631 KB
23 May 2023 6.33 PM
root / root
0755
genl-ctrl-list
15.477 KB
17 Mar 2025 12.12 PM
root / root
0755
geqn
189.516 KB
1 Feb 2022 10.44 AM
root / root
0755
getconf
35.234 KB
3 Aug 2026 10.14 AM
root / root
0755
getent
35.859 KB
3 Aug 2026 10.14 AM
root / root
0755
getfacl
31.281 KB
21 Jul 2026 3.58 PM
root / root
0755
getfattr
27.266 KB
26 Aug 2026 4.52 PM
root / root
0755
getkeycodes
15.164 KB
20 Aug 2026 6.48 PM
root / root
0755
getopt
23.266 KB
4 Apr 2026 10.15 PM
root / root
0755
getopts
0.034 KB
30 Apr 2024 2.33 PM
root / root
0755
gettext
35.352 KB
27 Sep 2023 6.53 AM
root / root
0755
gettext.sh
5.069 KB
27 Sep 2023 6.50 AM
root / root
0755
gettextize
41.246 KB
27 Sep 2023 6.51 AM
root / root
0755
ghostscript
15.125 KB
14 May 2025 4.03 PM
root / root
0755
gio
91.82 KB
8 Sep 2026 9.56 AM
root / root
0755
gio-querymodules-64
15.133 KB
8 Sep 2026 9.56 AM
root / root
0755
git
22.29 MB
9 Jul 2025 9.55 PM
root / root
0755
git-receive-pack
22.29 MB
9 Jul 2025 9.55 PM
root / root
0755
git-shell
6.26 MB
9 Jul 2025 9.55 PM
root / root
0755
git-upload-archive
22.29 MB
9 Jul 2025 9.55 PM
root / root
0755
git-upload-pack
22.29 MB
9 Jul 2025 9.55 PM
root / root
0755
glib-compile-resources
43.344 KB
8 Sep 2026 9.56 AM
root / root
0755
glib-compile-schemas
51.469 KB
8 Sep 2026 9.56 AM
root / root
0755
glib-genmarshal
40.142 KB
8 Sep 2026 9.52 AM
root / root
0755
glib-gettextize
5.264 KB
8 Sep 2026 9.52 AM
root / root
0755
glib-mkenums
30.075 KB
8 Sep 2026 9.52 AM
root / root
0755
gmake
249.797 KB
2 Apr 2024 12.55 PM
root / root
0755
gml2gv
47.781 KB
3 Apr 2024 11.16 AM
root / root
0755
gneqn
0.895 KB
1 Feb 2022 10.44 AM
root / root
0755
gnroff
3.208 KB
1 Feb 2022 10.44 AM
root / root
0755
gobject-query
15.164 KB
8 Sep 2026 9.56 AM
root / root
0755
gpasswd
76.188 KB
8 Apr 2026 7.49 PM
root / root
4755
gpg
1.07 MB
15 Jan 2026 9.34 PM
root / root
0755
gpg-agent
342.273 KB
15 Jan 2026 9.34 PM
root / root
0755
gpg-card
170.133 KB
15 Jan 2026 9.34 PM
root / root
0755
gpg-connect-agent
84.75 KB
15 Jan 2026 9.34 PM
root / root
0755
gpg-error
36.102 KB
9 Feb 2022 11.24 PM
root / root
0755
gpg-error-config
1.977 KB
9 Feb 2022 11.24 PM
root / root
0755
gpg-wks-client
129.547 KB
15 Jan 2026 9.34 PM
root / root
0755
gpg-wks-server
113.328 KB
15 Jan 2026 9.34 PM
root / root
0755
gpg2
1.07 MB
15 Jan 2026 9.34 PM
root / root
0755
gpgconf
100.984 KB
15 Jan 2026 9.34 PM
root / root
0755
gpgme-json
84.625 KB
30 Mar 2022 7.37 PM
root / root
0755
gpgparsemail
35.328 KB
15 Jan 2026 9.34 PM
root / root
0755
gpgrt-config
13.135 KB
9 Feb 2022 11.24 PM
root / root
0755
gpgsplit
27.5 KB
15 Jan 2026 9.34 PM
root / root
0755
gpgtar
64.867 KB
15 Jan 2026 9.34 PM
root / root
0755
gpgv
295.43 KB
15 Jan 2026 9.34 PM
root / root
0755
gpgv2
295.43 KB
15 Jan 2026 9.34 PM
root / root
0755
gpic
201.719 KB
1 Feb 2022 10.44 AM
root / root
0755
gpio-event-mon
18.125 KB
11 Sep 2026 1.34 PM
root / root
0755
gpio-hammer
14.117 KB
11 Sep 2026 1.34 PM
root / root
0755
gpio-watch
14.117 KB
11 Sep 2026 1.34 PM
root / root
0755
gprof
101.484 KB
4 Apr 2026 9.15 PM
root / root
0755
gr2fonttest
28 KB
31 Jan 2022 1.10 PM
root / root
0755
graphml2gv
23.547 KB
3 Apr 2024 11.16 AM
root / root
0755
grep
154.492 KB
31 Jan 2022 8.22 PM
root / root
0755
gresource
23.281 KB
8 Sep 2026 9.56 AM
root / root
0755
groff
96.766 KB
1 Feb 2022 10.44 AM
root / root
0755
grops
167.258 KB
1 Feb 2022 10.44 AM
root / root
0755
grotty
122.195 KB
1 Feb 2022 10.44 AM
root / root
0755
groups
35.477 KB
10 Sep 2026 5.32 PM
root / root
0755
grub2-editenv
486.734 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-file
1.11 MB
6 Apr 2026 12.55 PM
root / root
0755
grub2-fstest
1.67 MB
6 Apr 2026 12.55 PM
root / root
0755
grub2-glue-efi
301.344 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-kbdcomp
1.633 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-menulst2cfg
284.516 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkfont
334.023 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkimage
465.641 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mklayout
311.445 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mknetdir
532.594 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkpasswd-pbkdf2
314.008 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkrelpath
301.164 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkrescue
1.34 MB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mkstandalone
636.961 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-mount
1.02 MB
6 Apr 2026 12.55 PM
root / root
0755
grub2-render-label
1.11 MB
6 Apr 2026 12.55 PM
root / root
0755
grub2-script-check
333.945 KB
6 Apr 2026 12.55 PM
root / root
0755
grub2-syslinux2cfg
1.04 MB
6 Apr 2026 12.55 PM
root / root
0755
gs
15.125 KB
14 May 2025 4.03 PM
root / root
0755
gsbj
0.346 KB
14 May 2025 4.03 PM
root / root
0755
gsdj
0.348 KB
14 May 2025 4.03 PM
root / root
0755
gsdj500
0.348 KB
14 May 2025 4.03 PM
root / root
0755
gsettings
31.383 KB
8 Sep 2026 9.56 AM
root / root
0755
gsf-office-thumbnailer
20.07 KB
9 Feb 2022 11.44 PM
root / root
0755
gslj
0.349 KB
14 May 2025 4.03 PM
root / root
0755
gslp
0.346 KB
14 May 2025 4.03 PM
root / root
0755
gsnd
0.274 KB
14 May 2025 4.03 PM
root / root
0755
gsoelim
32.18 KB
1 Feb 2022 10.44 AM
root / root
0755
gst-inspect-1.0
71.75 KB
13 Mar 2025 9.20 AM
root / root
0755
gst-launch-1.0
39.477 KB
13 Mar 2025 9.20 AM
root / root
0755
gst-stats-1.0
35.641 KB
13 Mar 2025 9.20 AM
root / root
0755
gst-typefind-1.0
19.336 KB
13 Mar 2025 9.20 AM
root / root
0755
gtar
522.289 KB
31 Aug 2026 2.49 PM
root / root
0755
gtbl
130.859 KB
1 Feb 2022 10.44 AM
root / root
0755
gtester
31.289 KB
8 Sep 2026 9.56 AM
root / root
0755
gtester-report
18.643 KB
8 Sep 2026 9.52 AM
root / root
0755
gtk-launch
19.281 KB
26 Aug 2026 1.29 PM
root / root
0755
gtk-query-immodules-2.0-64
19.172 KB
7 Apr 2023 7.55 AM
root / root
0755
gtk-query-immodules-3.0-64
23.273 KB
26 Aug 2026 1.29 PM
root / root
0755
gtk-update-icon-cache
39.828 KB
26 Aug 2026 1.29 PM
root / root
0755
gtroff
732.07 KB
1 Feb 2022 10.44 AM
root / root
0755
gunzip
2.295 KB
31 Aug 2026 4.16 PM
root / root
0755
gv2gml
23.406 KB
3 Apr 2024 11.16 AM
root / root
0755
gv2gxl
39.93 KB
3 Apr 2024 11.16 AM
root / root
0755
gvcolor
49.586 KB
3 Apr 2024 11.16 AM
root / root
0755
gvgen
23.414 KB
3 Apr 2024 11.16 AM
root / root
0755
gvmap
2.75 MB
3 Apr 2024 11.16 AM
root / root
0755
gvmap.sh
2.143 KB
3 Apr 2024 11.16 AM
root / root
0755
gvpack
398.141 KB
3 Apr 2024 11.16 AM
root / root
0755
gvpr
15.203 KB
3 Apr 2024 11.16 AM
root / root
0755
gxl2dot
39.93 KB
3 Apr 2024 11.16 AM
root / root
0755
gxl2gv
39.93 KB
3 Apr 2024 11.16 AM
root / root
0755
gzexe
6.332 KB
31 Aug 2026 4.16 PM
root / root
0755
gzip
88.953 KB
31 Aug 2026 4.16 PM
root / root
0755
h2ph
28.693 KB
28 Jul 2025 3.54 AM
root / root
0755
h2xs
59.503 KB
28 Jul 2025 3.53 AM
root / root
0755
hardlink
35.43 KB
4 Apr 2026 10.15 PM
root / root
0755
hash
0.031 KB
30 Apr 2024 2.33 PM
root / root
0755
hb-ot-shape-closure
43.656 KB
2 Apr 2024 5.02 PM
root / root
0755
hb-shape
47.906 KB
2 Apr 2024 5.02 PM
root / root
0755
hb-subset
39.656 KB
2 Apr 2024 5.02 PM
root / root
0755
hb-view
64.008 KB
2 Apr 2024 5.02 PM
root / root
0755
head
39.609 KB
10 Sep 2026 5.32 PM
root / root
0755
hex2hcd
19.078 KB
26 Aug 2026 12.13 PM
root / root
0755
hexdump
51.406 KB
4 Apr 2026 10.15 PM
root / root
0755
host
108.57 KB
13 Aug 2026 11.36 AM
root / root
0755
hostid
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
hostname
23.836 KB
14 Feb 2022 11.22 AM
root / root
0755
hostnamectl
31.492 KB
25 Jun 2026 12.28 AM
root / root
0755
htdbm
38.531 KB
8 Sep 2026 10.56 PM
root / root
0755
htdigest
25.711 KB
8 Sep 2026 10.56 PM
root / root
0755
html2text
0.957 KB
26 Mar 2022 2.11 PM
root / root
0755
htpasswd
38.656 KB
8 Sep 2026 10.56 PM
root / root
0755
httxt2dbm
24.727 KB
8 Sep 2026 10.56 PM
root / root
0755
hunspell
102.672 KB
31 Jan 2022 8.22 PM
root / root
0755
i386
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
iconv
64.086 KB
3 Aug 2026 10.14 AM
root / root
0755
icu-config
0.2 KB
29 Jul 2025 4.13 PM
root / root
0755
icu-config-64
21.669 KB
29 Jul 2025 4.16 PM
root / root
0755
icuinfo
15.492 KB
29 Jul 2025 4.17 PM
root / root
0755
id
39.523 KB
10 Sep 2026 5.32 PM
root / root
0755
identify
15.102 KB
22 Jul 2026 8.31 AM
root / root
0755
idiag-socket-details
15.516 KB
17 Mar 2025 12.12 PM
root / root
0755
idn
36.461 KB
14 Feb 2022 3.33 PM
root / root
0755
ifnames
4.031 KB
21 Sep 2025 12.23 PM
root / root
0755
iio_event_monitor
30.133 KB
11 Sep 2026 1.34 PM
root / root
0755
iio_generic_buffer
34.141 KB
11 Sep 2026 1.34 PM
root / root
0755
ima-add-sigs
3.675 KB
21 Sep 2025 9.11 AM
root / root
0755
ima-setup
3.711 KB
21 Sep 2025 9.11 AM
root / root
0755
import
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
imunify-agent-proxy
13.14 MB
19 Aug 2026 7.51 AM
root / root
0755
imunify-antivirus
1 KB
5 Aug 2026 11.19 AM
root / root
0755
imunify-fgw-dump
7.8 MB
21 Aug 2026 2.07 PM
root / root
0755
imunify-service
0.996 KB
5 Aug 2026 11.19 AM
root / root
0755
imunify360-agent
1 KB
5 Aug 2026 11.19 AM
root / root
0755
imunify360-command-wrapper
11.924 KB
12 Aug 2026 7.44 AM
root / root
0755
info
312.734 KB
1 May 2022 1.12 PM
root / root
0755
infocmp
63.68 KB
21 Sep 2025 9.23 AM
root / root
0755
infotocap
87.789 KB
21 Sep 2025 9.23 AM
root / root
0755
innochecksum
4.52 MB
19 Aug 2026 10.03 AM
root / root
0755
install
149.078 KB
10 Sep 2026 5.32 PM
root / root
0755
instmodsh
4.096 KB
24 Feb 2022 9.56 AM
root / root
0755
intel-speed-select
116.664 KB
11 Sep 2026 1.34 PM
root / root
0755
ionice
15.211 KB
4 Apr 2026 10.15 PM
root / root
0755
iostat
55.695 KB
15 Apr 2026 10.16 AM
root / root
0755
ipcalc
56.086 KB
25 Mar 2022 10.49 AM
root / root
0755
ipcmk
23.289 KB
4 Apr 2026 10.15 PM
root / root
0755
ipcrm
19.227 KB
4 Apr 2026 10.15 PM
root / root
0755
ipcs
39.336 KB
4 Apr 2026 10.15 PM
root / root
0755
iperf3
15.125 KB
31 Aug 2026 4.12 PM
root / root
0755
ipmitool
915.305 KB
26 Sep 2023 5.44 PM
root / root
0755
iptc
29.305 KB
1 Oct 2024 4.48 PM
root / root
0755
irqtop
35.273 KB
4 Apr 2026 10.15 PM
root / root
0755
isosize
15.148 KB
4 Apr 2026 10.15 PM
root / root
0755
ispell
0.969 KB
8 Oct 2019 12.15 AM
root / root
0755
isql
39.344 KB
9 Sep 2026 8.12 AM
root / root
0755
iusql
31.305 KB
9 Sep 2026 8.12 AM
root / root
0755
jcat-tool
44.211 KB
11 Feb 2022 8.37 PM
root / root
0755
jobs
0.031 KB
30 Apr 2024 2.33 PM
root / root
0755
join
51.688 KB
10 Sep 2026 5.32 PM
root / root
0755
journalctl
88.109 KB
25 Jun 2026 12.28 AM
root / root
0755
jq
31.18 KB
20 May 2026 9.55 AM
root / root
0755
json_pp
4.781 KB
16 Feb 2022 1.39 PM
root / root
0755
json_reformat
19.516 KB
12 Mar 2025 8.01 PM
root / root
0755
json_verify
15.305 KB
12 Mar 2025 8.01 PM
root / root
0755
json_xs
6.849 KB
2 Oct 2025 11.42 AM
root / root
0755
kbd_mode
15.508 KB
20 Aug 2026 6.48 PM
root / root
0755
kbdinfo
19.195 KB
20 Aug 2026 6.48 PM
root / root
0755
kbdrate
19.203 KB
20 Aug 2026 6.48 PM
root / root
0755
kdumpctl
59.84 KB
8 Apr 2026 6.11 PM
root / root
0755
kernel-install
13.701 KB
25 Jun 2026 12.27 AM
root / root
0755
keyctl
64.023 KB
5 Apr 2023 7.15 PM
root / root
0755
kill
31.281 KB
4 Apr 2026 10.15 PM
root / root
0755
killall
32.945 KB
25 Mar 2022 3.53 PM
root / root
0755
kmod
165.57 KB
18 Sep 2025 11.41 AM
root / root
0755
krb5-config
6.588 KB
20 May 2026 11.47 PM
root / root
0755
kvm_stat
62.917 KB
3 Sep 2026 2.18 PM
root / root
0755
l2ping
15.18 KB
26 Aug 2026 12.13 PM
root / root
0755
last
35.289 KB
4 Apr 2026 10.15 PM
root / root
0755
lastb
35.289 KB
4 Apr 2026 10.15 PM
root / root
0755
lastlog
28.633 KB
8 Apr 2026 7.49 PM
root / root
0755
lchfn
23.125 KB
21 Sep 2025 10.53 AM
root / root
0755
lchsh
23.125 KB
21 Sep 2025 10.53 AM
root / root
0755
ld
1.71 MB
4 Apr 2026 9.15 PM
root / root
0755
ld.bfd
1.71 MB
4 Apr 2026 9.15 PM
root / root
0755
ld.gold
2.03 MB
4 Apr 2026 9.15 PM
root / root
0755
ld.so
916.789 KB
3 Aug 2026 10.14 AM
root / root
0755
ldd
5.318 KB
3 Aug 2026 10.12 AM
root / root
0755
lefty
300.445 KB
3 Apr 2024 11.16 AM
root / root
0755
less
197.695 KB
21 Sep 2025 12.35 PM
root / root
0755
lessecho
15.172 KB
21 Sep 2025 12.35 PM
root / root
0755
lesskey
24.609 KB
21 Sep 2025 12.35 PM
root / root
0755
lesspipe.sh
3.496 KB
21 Sep 2025 11.44 AM
root / root
0755
lex
412.641 KB
30 Jan 2022 8.23 AM
root / root
0755
lexgrog
88.188 KB
21 Sep 2025 12.57 PM
root / root
0755
libnetcfg
15.405 KB
28 Jul 2025 3.54 AM
root / root
0755
libpng-config
2.383 KB
25 Jun 2026 12.19 AM
root / root
0755
libpng16-config
2.383 KB
25 Jun 2026 12.19 AM
root / root
0755
libtool
359.182 KB
1 Oct 2024 5.49 PM
root / root
0755
libtoolize
126.172 KB
1 Oct 2024 5.49 PM
root / root
0755
libwmf-fontmap
13.031 KB
15 Oct 2022 12.42 PM
root / root
0755
link
31.477 KB
10 Sep 2026 5.32 PM
root / root
0755
linux-boot-prober
5.856 KB
4 Feb 2025 9.32 AM
root / root
0755
linux32
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
linux64
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
ln
55.945 KB
10 Sep 2026 5.32 PM
root / root
0755
lneato
1.515 KB
3 Apr 2024 11.16 AM
root / root
0755
loadkeys
200.367 KB
20 Aug 2026 6.48 PM
root / root
0755
loadunimap
31.43 KB
20 Aug 2026 6.48 PM
root / root
0755
locale
59.078 KB
3 Aug 2026 10.14 AM
root / root
0755
localectl
31.445 KB
25 Jun 2026 12.28 AM
root / root
0755
localedef
314.047 KB
3 Aug 2026 10.14 AM
root / root
0755
logger
35.977 KB
4 Apr 2026 10.15 PM
root / root
0755
login
43.461 KB
4 Apr 2026 10.15 PM
root / root
0755
loginctl
67.961 KB
25 Jun 2026 12.28 AM
root / root
0755
logname
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
logresolve
25.063 KB
8 Sep 2026 10.56 PM
root / root
0755
look
19.172 KB
4 Apr 2026 10.15 PM
root / root
0755
ls
137.445 KB
10 Sep 2026 5.32 PM
root / root
0755
lsattr
15.18 KB
21 Sep 2025 3.03 PM
root / root
0755
lsblk
124.367 KB
4 Apr 2026 10.15 PM
root / root
0755
lscpu
108.234 KB
4 Apr 2026 10.15 PM
root / root
0755
lsgpio
14.297 KB
11 Sep 2026 1.34 PM
root / root
0755
lsiio
22.141 KB
11 Sep 2026 1.34 PM
root / root
0755
lsinitrd
11.853 KB
14 Aug 2026 12.41 AM
root / root
0755
lsipc
51.5 KB
4 Apr 2026 10.15 PM
root / root
0755
lsirq
23.234 KB
4 Apr 2026 10.15 PM
root / root
0755
lslocks
31.594 KB
4 Apr 2026 10.15 PM
root / root
0755
lslogins
51.5 KB
4 Apr 2026 10.15 PM
root / root
0755
lsmem
35.523 KB
4 Apr 2026 10.15 PM
root / root
0755
lsns
39.328 KB
4 Apr 2026 10.15 PM
root / root
0755
lsof
175.063 KB
10 Feb 2022 6.42 AM
root / root
0755
lsphp
0.915 KB
18 May 2026 4.41 PM
root / root
0755
lsscsi
89.438 KB
11 Feb 2022 8.15 AM
root / root
0755
lto-dump
26.59 MB
4 Apr 2026 10.27 PM
root / root
0755
lua
23.227 KB
26 Sep 2023 6.28 PM
root / root
0755
luac
157.688 KB
26 Sep 2023 6.28 PM
root / root
0755
lwp-download
10.051 KB
25 Mar 2022 8.00 AM
root / root
0755
lwp-dump
2.647 KB
25 Mar 2022 8.00 AM
root / root
0755
lwp-mirror
2.356 KB
25 Mar 2022 8.00 AM
root / root
0755
lwp-request
15.82 KB
25 Mar 2022 8.00 AM
root / root
0755
m4
240.398 KB
31 Mar 2022 7.28 AM
root / root
0755
mail
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
mailx
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
mailx.s-nail
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
make
249.797 KB
2 Apr 2024 12.55 PM
root / root
0755
make-dummy-cert
0.6 KB
27 Jul 2026 6.12 PM
root / root
0755
man
114.914 KB
21 Sep 2025 12.57 PM
root / root
0755
man-recode
28.008 KB
21 Sep 2025 12.57 PM
root / root
0755
man.man-db
114.914 KB
21 Sep 2025 12.57 PM
root / root
0755
mandb
133.008 KB
21 Sep 2025 12.57 PM
root / root
0755
manpath
31.82 KB
21 Sep 2025 12.57 PM
root / root
0755
mapscrn
31.391 KB
20 Aug 2026 6.48 PM
root / root
0755
mariadb
5 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-access
109.337 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-admin
4.78 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-binlog
5.06 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-check
4.78 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-config
15.641 KB
19 Aug 2026 9.55 AM
root / root
0755
mariadb-conv
4.51 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-convert-table-format
4.121 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-dump
4.87 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-dumpslow
8.049 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-embedded
23.28 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-find-rows
3.213 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-fix-extensions
1.221 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-hotcopy
34.53 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-import
4.77 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-install-db
22.164 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-plugin
4.49 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-secure-installation
13.479 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-service-convert
2.451 KB
19 Aug 2026 6.22 AM
root / root
0755
mariadb-setpermission
17.556 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadb-show
4.77 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-slap
4.79 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-tzinfo-to-sql
4.49 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb-upgrade
4.93 MB
19 Aug 2026 10.03 AM
root / root
0755
mariadb-waitpid
4.48 MB
19 Aug 2026 9.49 AM
root / root
0755
mariadb_config
15.641 KB
19 Aug 2026 9.55 AM
root / root
0755
mariadbd-multi
26.782 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadbd-safe
30.486 KB
19 Aug 2026 9.01 AM
root / root
0755
mariadbd-safe-helper
4.45 MB
19 Aug 2026 10.03 AM
root / root
0755
mcookie
27.305 KB
4 Apr 2026 10.15 PM
root / root
0755
md5sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
mdb_copy
15.703 KB
10 Feb 2022 7.49 AM
root / root
0755
mdb_dump
15.836 KB
10 Feb 2022 7.49 AM
root / root
0755
mdb_load
23.836 KB
10 Feb 2022 7.49 AM
root / root
0755
mdb_stat
15.805 KB
10 Feb 2022 7.49 AM
root / root
0755
mdig
51.305 KB
13 Aug 2026 11.36 AM
root / root
0755
memtester
27.867 KB
24 Jan 2025 9.25 AM
root / root
0755
mesg
15.141 KB
4 Apr 2026 10.15 PM
root / root
0755
mkdir
68.125 KB
10 Sep 2026 5.32 PM
root / root
0755
mkfifo
39.641 KB
10 Sep 2026 5.32 PM
root / root
0755
mkfontdir
0.067 KB
11 Feb 2022 10.35 PM
root / root
0755
mkfontscale
44.773 KB
11 Feb 2022 10.35 PM
root / root
0755
mknod
43.68 KB
10 Sep 2026 5.32 PM
root / root
0755
mktemp
39.617 KB
10 Sep 2026 5.32 PM
root / root
0755
mm2gv
39.445 KB
3 Apr 2024 11.16 AM
root / root
0755
mmdblookup
27.719 KB
1 Oct 2024 4.54 PM
root / root
0755
modulecmd
654.006 KB
21 Sep 2025 9.06 AM
root / root
0755
modulemd-validator
28.391 KB
9 Feb 2022 11.30 PM
root / root
0755
modutil
91.906 KB
20 Aug 2026 2.11 AM
root / root
0755
mogrify
15.102 KB
22 Jul 2026 8.31 AM
root / root
0755
mokutil
61.219 KB
9 Apr 2026 10.34 PM
root / root
0755
montage
15.102 KB
22 Jul 2026 8.31 AM
root / root
0755
more
43.422 KB
4 Apr 2026 10.15 PM
root / root
0755
mount
47.344 KB
4 Apr 2026 10.15 PM
root / root
4755
mountpoint
19.18 KB
4 Apr 2026 10.15 PM
root / root
0755
mpris-proxy
101.156 KB
26 Aug 2026 12.13 PM
root / root
0755
mpstat
51.594 KB
15 Apr 2026 10.16 AM
root / root
0755
msgattrib
27.172 KB
27 Sep 2023 6.53 AM
root / root
0755
msgcat
27.141 KB
27 Sep 2023 6.53 AM
root / root
0755
msgcmp
27.266 KB
27 Sep 2023 6.53 AM
root / root
0755
msgcomm
27.156 KB
27 Sep 2023 6.53 AM
root / root
0755
msgconv
23.148 KB
27 Sep 2023 6.53 AM
root / root
0755
msgen
23.148 KB
27 Sep 2023 6.53 AM
root / root
0755
msgexec
23.148 KB
27 Sep 2023 6.53 AM
root / root
0755
msgfilter
35.313 KB
27 Sep 2023 6.53 AM
root / root
0755
msgfmt
84.094 KB
27 Sep 2023 6.53 AM
root / root
0755
msgfmt.py
7.412 KB
31 Oct 2025 6.40 PM
root / root
0755
msgfmt3.9.py
7.412 KB
31 Oct 2025 6.40 PM
root / root
0755
msgfmt3.py
7.412 KB
31 Oct 2025 6.40 PM
root / root
0755
msggrep
116.406 KB
27 Sep 2023 6.53 AM
root / root
0755
msginit
67.438 KB
27 Sep 2023 6.53 AM
root / root
0755
msgmerge
75.484 KB
27 Sep 2023 6.53 AM
root / root
0755
msgunfmt
35.328 KB
27 Sep 2023 6.53 AM
root / root
0755
msguniq
23.148 KB
27 Sep 2023 6.53 AM
root / root
0755
msql2mysql
1.416 KB
19 Aug 2026 9.01 AM
root / root
0755
mv
140.945 KB
10 Sep 2026 5.32 PM
root / root
0755
my_print_defaults
4.48 MB
19 Aug 2026 9.49 AM
root / root
0755
myisam_ftdump
4.77 MB
19 Aug 2026 10.03 AM
root / root
0755
myisamchk
4.88 MB
19 Aug 2026 10.03 AM
root / root
0755
myisamlog
4.75 MB
19 Aug 2026 10.03 AM
root / root
0755
myisampack
4.79 MB
19 Aug 2026 10.03 AM
root / root
0755
mysql
5 MB
19 Aug 2026 9.49 AM
root / root
0755
mysql_config
4.5 KB
19 Aug 2026 9.01 AM
root / root
0755
mysql_embedded
23.28 MB
19 Aug 2026 9.49 AM
root / root
0755
mysql_find_rows
3.213 KB
19 Aug 2026 9.01 AM
root / root
0755
mysql_fix_extensions
1.221 KB
19 Aug 2026 9.01 AM
root / root
0755
mysql_install_db
22.164 KB
19 Aug 2026 9.01 AM
root / root
0755
mysql_plugin
4.49 MB
19 Aug 2026 9.49 AM
root / root
0755
mysql_tzinfo_to_sql
4.49 MB
19 Aug 2026 9.49 AM
root / root
0755
mysql_upgrade
4.93 MB
19 Aug 2026 10.03 AM
root / root
0755
mysql_waitpid
4.48 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlaccess
109.337 KB
19 Aug 2026 9.01 AM
root / root
0755
mysqladmin
4.78 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlbinlog
5.06 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlcheck
4.78 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqld_multi
26.782 KB
19 Aug 2026 9.01 AM
root / root
0755
mysqld_safe
30.486 KB
19 Aug 2026 9.01 AM
root / root
0755
mysqld_safe_helper
4.45 MB
19 Aug 2026 10.03 AM
root / root
0755
mysqldump
4.87 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlimport
4.77 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlshow
4.77 MB
19 Aug 2026 9.49 AM
root / root
0755
mysqlslap
4.79 MB
19 Aug 2026 9.49 AM
root / root
0755
mytop
72.028 KB
19 Aug 2026 9.01 AM
root / root
0755
nail
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
named-rrchecker
23.141 KB
13 Aug 2026 11.36 AM
root / root
0755
namei
23.227 KB
4 Apr 2026 10.15 PM
root / root
0755
nano
346.195 KB
13 Mar 2025 3.12 AM
root / root
0755
nbdcopy
56.883 KB
21 Sep 2025 2.33 PM
root / root
0755
nbddump
23.219 KB
21 Sep 2025 2.33 PM
root / root
0755
nbdinfo
39.367 KB
21 Sep 2025 2.33 PM
root / root
0755
nc
51.859 KB
20 May 2026 9.15 AM
root / root
0755
ncurses6-config
8.126 KB
21 Sep 2025 9.23 AM
root / root
0755
ncursesw6-config
8.129 KB
21 Sep 2025 9.23 AM
root / root
0755
ndptool
27.422 KB
1 Oct 2024 5.03 PM
root / root
0755
neato
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
needs-restarting
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
neqn
0.895 KB
1 Feb 2022 10.44 AM
root / root
0755
netcat
51.859 KB
20 May 2026 9.15 AM
root / root
0755
netstat
156.852 KB
2 Oct 2024 7.02 PM
root / root
0755
newgidmap
41.953 KB
8 Apr 2026 7.49 PM
root / root
0755
newgrp
40.766 KB
8 Apr 2026 7.49 PM
root / root
4755
newuidmap
37.93 KB
8 Apr 2026 7.49 PM
root / root
0755
nf-ct-add
15.891 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-ct-events
15.328 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-ct-list
15.93 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-exp-add
20.305 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-exp-delete
16.086 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-exp-list
15.93 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-log
15.313 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-monitor
15.328 KB
17 Mar 2025 12.12 PM
root / root
0755
nf-queue
15.32 KB
17 Mar 2025 12.12 PM
root / root
0755
ngettext
35.344 KB
27 Sep 2023 6.53 AM
root / root
0755
nice
35.484 KB
10 Sep 2026 5.32 PM
root / root
0755
nisdomainname
23.836 KB
14 Feb 2022 11.22 AM
root / root
0755
nl
100.508 KB
10 Sep 2026 5.32 PM
root / root
0755
nl-addr-add
15.766 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-addr-delete
15.82 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-addr-list
19.836 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-class-add
15.75 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-class-delete
15.664 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-class-list
15.633 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-classid-lookup
15.5 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-cls-add
19.813 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-cls-delete
15.734 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-cls-list
15.688 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-fib-lookup
15.523 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-enslave
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-ifindex2name
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-list
15.672 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-name2ifindex
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-release
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-set
15.742 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-link-stats
15.531 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-list-caches
15.305 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-list-sockets
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-monitor
15.484 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-neigh-add
15.664 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-neigh-delete
15.695 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-neigh-list
15.609 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-neightbl-list
15.445 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-nh-list
15.477 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-pktloc-lookup
15.531 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-qdisc-add
15.695 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-qdisc-delete
15.664 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-qdisc-list
19.688 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-route-add
19.836 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-route-delete
19.914 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-route-get
15.313 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-route-list
15.859 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-rule-list
15.477 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-tctree-list
15.602 KB
17 Mar 2025 12.12 PM
root / root
0755
nl-util-addr
15.289 KB
17 Mar 2025 12.12 PM
root / root
0755
nm
44.719 KB
4 Apr 2026 9.15 PM
root / root
0755
nm-online
23.383 KB
24 Aug 2026 11.56 AM
root / root
0755
nmcli
1.03 MB
24 Aug 2026 11.56 AM
root / root
0755
nmtui
842.438 KB
24 Aug 2026 11.56 AM
root / root
0755
nmtui-connect
842.438 KB
24 Aug 2026 11.56 AM
root / root
0755
nmtui-edit
842.438 KB
24 Aug 2026 11.56 AM
root / root
0755
nmtui-hostname
842.438 KB
24 Aug 2026 11.56 AM
root / root
0755
nohup
35.398 KB
10 Sep 2026 5.32 PM
root / root
0755
nop
15.328 KB
3 Apr 2024 11.16 AM
root / root
0755
notify-send
19.75 KB
10 Feb 2022 2.06 AM
root / root
0755
nproc
35.5 KB
10 Sep 2026 5.32 PM
root / root
0755
nroff
3.208 KB
1 Feb 2022 10.44 AM
root / root
0755
nsenter
27.469 KB
4 Apr 2026 10.15 PM
root / root
0755
nslookup
112.523 KB
13 Aug 2026 11.36 AM
root / root
0755
nss-policy-check
15.156 KB
20 Aug 2026 2.11 AM
root / root
0755
nsupdate
71.805 KB
13 Aug 2026 11.36 AM
root / root
0755
numfmt
55.633 KB
10 Sep 2026 5.32 PM
root / root
0755
objcopy
185.367 KB
4 Apr 2026 9.15 PM
root / root
0755
objdump
413.086 KB
4 Apr 2026 9.15 PM
root / root
0755
od
63.875 KB
10 Sep 2026 5.32 PM
root / root
0755
odbc_config
15.109 KB
9 Sep 2026 8.12 AM
root / root
0755
odbcinst
23.172 KB
9 Sep 2026 8.12 AM
root / root
0755
oddjob_request
23.203 KB
7 Apr 2023 12.20 AM
root / root
0755
openssl
1.07 MB
27 Jul 2026 6.12 PM
root / root
0755
openvt
23.555 KB
20 Aug 2026 6.48 PM
root / root
0755
orc-bugreport
23.313 KB
2 Oct 2024 9.27 PM
root / root
0755
os-prober
5.78 KB
4 Feb 2025 9.32 AM
root / root
0755
osage
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
osinfo-db-export
27.352 KB
5 Apr 2023 9.38 PM
root / root
0755
osinfo-db-import
27.305 KB
5 Apr 2023 9.38 PM
root / root
0755
osinfo-db-path
15.305 KB
5 Apr 2023 9.38 PM
root / root
0755
osinfo-db-validate
23.398 KB
5 Apr 2023 9.38 PM
root / root
0755
osinfo-detect
27.398 KB
5 Apr 2023 8.51 PM
root / root
0755
osinfo-install-script
31.773 KB
5 Apr 2023 8.51 PM
root / root
0755
osinfo-query
32.188 KB
5 Apr 2023 8.51 PM
root / root
0755
osql
9.479 KB
11 Aug 2026 8.13 PM
root / root
0755
p11-kit
240.141 KB
3 Aug 2026 2.23 PM
root / root
0755
package-cleanup
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
page_owner_sort
26.125 KB
11 Sep 2026 1.34 PM
root / root
0755
pango-list
19.109 KB
7 Apr 2023 10.19 AM
root / root
0755
pango-segmentation
19.125 KB
7 Apr 2023 10.19 AM
root / root
0755
pango-view
60.172 KB
7 Apr 2023 10.19 AM
root / root
0755
paperconf
15.805 KB
10 Feb 2022 1.15 AM
root / root
0755
passwd
31.891 KB
14 Apr 2022 2.45 PM
root / root
4755
paste
35.391 KB
10 Sep 2026 5.32 PM
root / root
0755
patch
195.016 KB
25 Mar 2022 3.42 PM
root / root
0755
patchwork
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
pathchk
35.477 KB
10 Sep 2026 5.32 PM
root / root
0755
pathfix.py
6.627 KB
31 Oct 2025 6.40 PM
root / root
0755
pathfix3.9.py
6.627 KB
31 Oct 2025 6.40 PM
root / root
0755
pcre-config
2.092 KB
2 Oct 2024 9.53 PM
root / root
0755
pcre2-config
1.908 KB
2 Oct 2024 9.57 PM
root / root
0755
pdf2dsc
0.685 KB
14 May 2025 4.03 PM
root / root
0755
pdf2ps
0.892 KB
14 May 2025 4.03 PM
root / root
0755
pdns_control
480.023 KB
10 Aug 2026 7.14 PM
root / root
0755
pdnsutil
4.82 MB
10 Aug 2026 7.14 PM
root / root
0755
peekfd
15.805 KB
25 Mar 2022 3.53 PM
root / root
0755
perl
15.133 KB
28 Jul 2025 3.54 AM
root / root
0755
perl5.32.1
15.133 KB
28 Jul 2025 3.54 AM
root / root
0755
perlbug
43.812 KB
28 Jul 2025 3.54 AM
root / root
0755
perldoc
0.115 KB
14 Feb 2022 11.51 PM
root / root
0755
perlivp
10.56 KB
28 Jul 2025 3.53 AM
root / root
0755
perlml
14.492 KB
2 Oct 2025 7.40 PM
root / root
0755
perlthanks
43.812 KB
28 Jul 2025 3.54 AM
root / root
0755
perror
4.68 MB
19 Aug 2026 10.03 AM
root / root
0755
pf2afm
0.49 KB
14 May 2025 4.03 PM
root / root
0755
pfbtopfa
0.508 KB
14 May 2025 4.03 PM
root / root
0755
pftp
100.656 KB
30 Jan 2022 11.49 PM
root / root
0755
pgrep
31.422 KB
30 Apr 2024 4.43 PM
root / root
0755
php
0.915 KB
18 May 2026 4.41 PM
root / root
0755
pic
201.719 KB
1 Feb 2022 10.44 AM
root / root
0755
piconv
8.077 KB
11 Feb 2022 4.42 PM
root / root
0755
pidof
23.328 KB
30 Apr 2024 4.43 PM
root / root
0755
pidstat
51.594 KB
15 Apr 2026 10.16 AM
root / root
0755
pidwait
31.422 KB
30 Apr 2024 4.43 PM
root / root
0755
pigz
132.836 KB
12 Mar 2025 11.06 PM
root / root
0755
ping
89.328 KB
20 Oct 2025 12.44 PM
root / root
0755
pinky
35.414 KB
10 Sep 2026 5.32 PM
root / root
0755
pip
0.633 KB
23 May 2026 8.59 AM
root / root
0755
pip-3
0.633 KB
23 May 2026 8.59 AM
root / root
0755
pip-3.9
0.633 KB
23 May 2026 8.59 AM
root / root
0755
pip3
0.633 KB
23 May 2026 8.59 AM
root / root
0755
pip3.9
0.633 KB
23 May 2026 8.59 AM
root / root
0755
pipewire
15.156 KB
2 Sep 2026 6.52 AM
root / root
0755
pipewire-aes67
15.156 KB
2 Sep 2026 6.52 AM
root / root
0755
pipewire-avb
15.156 KB
2 Sep 2026 6.52 AM
root / root
0755
pipewire-pulse
15.156 KB
2 Sep 2026 6.52 AM
root / root
0755
pipewire-vulkan
15.156 KB
2 Sep 2026 6.52 AM
root / root
0755
pk12util
72.453 KB
20 Aug 2026 2.11 AM
root / root
0755
pkaction
19.164 KB
21 Sep 2025 9.51 AM
root / root
0755
pkcheck
23.172 KB
21 Sep 2025 9.51 AM
root / root
0755
pkexec
31.18 KB
21 Sep 2025 9.51 AM
root / root
0755
pkg-config
0.327 KB
6 Apr 2023 8.27 PM
root / root
0755
pkgconf
45.359 KB
6 Apr 2023 8.27 PM
root / root
0755
pkill
31.422 KB
30 Apr 2024 4.43 PM
root / root
0755
pkla-admin-identities
23.961 KB
25 Mar 2022 8.04 PM
root / root
0755
pkla-check-authorization
36.102 KB
25 Mar 2022 8.04 PM
root / root
0755
pkttyagent
23.156 KB
21 Sep 2025 9.51 AM
root / root
0755
pl2pm
4.427 KB
28 Jul 2025 3.54 AM
root / root
0755
pldd
23.367 KB
3 Aug 2026 10.14 AM
root / root
0755
pmap
35.391 KB
30 Apr 2024 4.43 PM
root / root
0755
png-fix-itxt
15.109 KB
25 Jun 2026 12.20 AM
root / root
0755
pngfix
59.563 KB
25 Jun 2026 12.20 AM
root / root
0755
pod2html
4.037 KB
28 Jul 2025 3.54 AM
root / root
0755
pod2man
14.682 KB
25 Mar 2022 12.10 PM
root / root
0755
pod2text
10.55 KB
25 Mar 2022 12.10 PM
root / root
0755
pod2usage
4.011 KB
11 Feb 2022 4.01 PM
root / root
0755
podchecker
3.572 KB
11 Feb 2022 7.01 PM
root / root
0755
post-grohtml
199.758 KB
1 Feb 2022 10.44 AM
root / root
0755
powernow-k8-decode
14.125 KB
11 Sep 2026 1.34 PM
root / root
0755
pphs
0.398 KB
14 May 2025 4.03 PM
root / root
0755
pr
72.102 KB
10 Sep 2026 5.32 PM
root / root
0755
pre-grohtml
92.922 KB
1 Feb 2022 10.44 AM
root / root
0755
precat
5.527 KB
8 Oct 2019 12.15 AM
root / root
0755
preconv
56.266 KB
1 Feb 2022 10.44 AM
root / root
0755
preunzip
5.527 KB
8 Oct 2019 12.15 AM
root / root
0755
prezip
5.527 KB
8 Oct 2019 12.15 AM
root / root
0755
prezip-bin
15.688 KB
26 Jan 2022 9.47 PM
root / root
0755
printafm
0.39 KB
14 May 2025 4.03 PM
root / root
0755
printenv
31.289 KB
10 Sep 2026 5.32 PM
root / root
0755
printf
51.578 KB
10 Sep 2026 5.32 PM
root / root
0755
prlimit
27.75 KB
4 Apr 2026 10.15 PM
root / root
0755
procan
35.43 KB
12 Feb 2026 6.05 PM
root / root
0755
protoc
23.32 KB
23 Feb 2026 10.25 PM
root / root
0755
protoc-c
158.195 KB
26 Sep 2023 8.08 PM
root / root
0755
protoc-gen-c
158.195 KB
26 Sep 2023 8.08 PM
root / root
0755
prove
13.244 KB
16 Feb 2022 11.58 AM
root / root
0755
prtstat
23.844 KB
25 Mar 2022 3.53 PM
root / root
0755
prune
15.406 KB
3 Apr 2024 11.16 AM
root / root
0755
ps
141.148 KB
30 Apr 2024 4.43 PM
root / root
0755
ps2ascii
0.62 KB
14 May 2025 4.03 PM
root / root
0755
ps2epsi
1.238 KB
14 May 2025 4.03 PM
root / root
0755
ps2pdf
0.27 KB
14 May 2025 4.03 PM
root / root
0755
ps2pdf12
0.214 KB
14 May 2025 4.03 PM
root / root
0755
ps2pdf13
0.214 KB
14 May 2025 4.03 PM
root / root
0755
ps2pdf14
0.214 KB
14 May 2025 4.03 PM
root / root
0755
ps2pdfwr
1.057 KB
14 May 2025 4.03 PM
root / root
0755
ps2ps
0.636 KB
14 May 2025 4.03 PM
root / root
0755
ps2ps2
0.657 KB
14 May 2025 4.03 PM
root / root
0755
psfaddtable
31.258 KB
20 Aug 2026 6.48 PM
root / root
0755
psfgettable
31.258 KB
20 Aug 2026 6.48 PM
root / root
0755
psfstriptable
31.258 KB
20 Aug 2026 6.48 PM
root / root
0755
psfxtable
31.258 KB
20 Aug 2026 6.48 PM
root / root
0755
pslog
15.703 KB
25 Mar 2022 3.53 PM
root / root
0755
pstree
36.898 KB
25 Mar 2022 3.53 PM
root / root
0755
pstree.x11
36.898 KB
25 Mar 2022 3.53 PM
root / root
0755
ptar
3.389 KB
3 Aug 2026 4.41 AM
root / root
0755
ptardiff
2.489 KB
3 Aug 2026 4.41 AM
root / root
0755
ptargrep
4.198 KB
3 Aug 2026 4.41 AM
root / root
0755
ptx
128.82 KB
10 Sep 2026 5.32 PM
root / root
0755
pv
65.352 KB
15 Dec 2021 1.55 PM
root / root
0755
pw-jack
1.32 KB
2 Sep 2026 6.51 AM
root / root
0755
pwd
35.523 KB
10 Sep 2026 5.32 PM
root / root
0755
pwdx
15.281 KB
30 Apr 2024 4.43 PM
root / root
0755
pwmake
15.703 KB
10 Feb 2022 3.37 AM
root / root
0755
pwscore
15.703 KB
10 Feb 2022 3.37 AM
root / root
0755
pydoc
0.076 KB
12 Aug 2026 3.51 PM
root / root
0755
pydoc3
0.076 KB
12 Aug 2026 3.51 PM
root / root
0755
pydoc3.9
0.076 KB
12 Aug 2026 3.51 PM
root / root
0755
pygettext.py
21.032 KB
31 Oct 2025 6.40 PM
root / root
0755
pygettext3.9.py
21.032 KB
31 Oct 2025 6.40 PM
root / root
0755
pygettext3.py
21.032 KB
31 Oct 2025 6.40 PM
root / root
0755
python
15.086 KB
12 Aug 2026 3.51 PM
root / root
0755
python-config
0.06 KB
12 Aug 2026 3.51 PM
root / root
0755
python-html2text
0.957 KB
26 Mar 2022 2.11 PM
root / root
0755
python3
15.086 KB
12 Aug 2026 3.51 PM
root / root
0755
python3-config
0.06 KB
12 Aug 2026 3.51 PM
root / root
0755
python3-html2text
0.957 KB
26 Mar 2022 2.11 PM
root / root
0755
python3.9
15.086 KB
12 Aug 2026 3.51 PM
root / root
0755
python3.9-config
0.06 KB
12 Aug 2026 3.51 PM
root / root
0755
python3.9-x86_64-config
3.539 KB
12 Aug 2026 3.46 PM
root / root
0755
quota
81.672 KB
12 Mar 2025 8.44 PM
root / root
4755
quotasync
64.875 KB
12 Mar 2025 8.44 PM
root / root
0755
ranlib
55.992 KB
4 Apr 2026 9.15 PM
root / root
0755
read
0.031 KB
30 Apr 2024 2.33 PM
root / root
0755
readelf
667.281 KB
4 Apr 2026 9.15 PM
root / root
0755
readlink
39.508 KB
10 Sep 2026 5.32 PM
root / root
0755
realpath
39.586 KB
10 Sep 2026 5.32 PM
root / root
0755
recode-sr-latin
15.133 KB
27 Sep 2023 6.53 AM
root / root
0755
red
0.09 KB
30 Jan 2022 5.02 AM
root / root
0755
rename
23.227 KB
4 Apr 2026 10.15 PM
root / root
0755
renew-dummy-cert
0.712 KB
27 Jul 2026 6.12 PM
root / root
0755
renice
15.164 KB
4 Apr 2026 10.15 PM
root / root
0755
replace
4.46 MB
19 Aug 2026 9.49 AM
root / root
0755
repo-graph
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
repoclosure
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
repodiff
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
repomanage
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
repoquery
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
reposync
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
repotrack
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
rescan-scsi-bus.sh
38.088 KB
4 Aug 2026 10.02 PM
root / root
0755
reset
27.336 KB
21 Sep 2025 9.23 AM
root / root
0755
resizecons
27.375 KB
20 Aug 2026 6.48 PM
root / root
0755
resolve_stack_dump
4.48 MB
19 Aug 2026 10.03 AM
root / root
0755
resolveip
4.48 MB
19 Aug 2026 10.03 AM
root / root
0755
rev
15.156 KB
4 Apr 2026 10.15 PM
root / root
0755
rm
59.992 KB
10 Sep 2026 5.32 PM
root / root
0755
rmdir
43.422 KB
10 Sep 2026 5.32 PM
root / root
0755
rnano
346.195 KB
13 Mar 2025 3.12 AM
root / root
0755
rpcbind
59.891 KB
3 Apr 2024 1.53 PM
root / root
0755
rpcinfo
35.578 KB
3 Apr 2024 1.53 PM
root / root
0755
rpm
23.633 KB
5 Apr 2026 1.49 AM
root / root
0755
rpm2archive
23.32 KB
5 Apr 2026 1.49 AM
root / root
0755
rpm2cpio
15.117 KB
5 Apr 2026 1.49 AM
root / root
0755
rpmdb
19.742 KB
5 Apr 2026 1.49 AM
root / root
0755
rpmkeys
15.594 KB
5 Apr 2026 1.49 AM
root / root
0755
rpmquery
23.633 KB
5 Apr 2026 1.49 AM
root / root
0755
rpmverify
23.633 KB
5 Apr 2026 1.49 AM
root / root
0755
rsync
574.773 KB
16 Jun 2026 6.30 PM
root / root
0755
rsync-ssl
5.012 KB
26 Sep 2021 11.44 PM
root / root
0755
run-parts
1.94 KB
11 Apr 2022 7.54 PM
root / root
0755
run-with-aspell
0.087 KB
26 Jan 2022 9.47 PM
root / root
0755
runcon
35.461 KB
10 Sep 2026 5.32 PM
root / root
0755
rvi
1.38 MB
10 Sep 2026 5.27 PM
root / root
0755
rview
1.38 MB
10 Sep 2026 5.27 PM
root / root
0755
s-nail
1013.25 KB
17 Dec 2025 11.27 AM
root / root
0755
sadf
458.844 KB
15 Apr 2026 10.16 AM
root / root
0755
sar
135.672 KB
15 Apr 2026 10.16 AM
root / root
0755
sccmap
23.367 KB
3 Apr 2024 11.16 AM
root / root
0755
scl
39.547 KB
7 Apr 2023 1.57 AM
root / root
0755
scl_enabled
0.256 KB
27 Jul 2021 3.14 PM
root / root
0755
scl_source
1.884 KB
27 Jul 2021 3.14 PM
root / root
0755
scp
132.914 KB
29 Jul 2026 11.09 PM
root / root
0755
screen
484.211 KB
4 Jan 2022 7.53 AM
root / screen
2755
script
51.578 KB
4 Apr 2026 10.15 PM
root / root
0755
scriptlive
43.477 KB
4 Apr 2026 10.15 PM
root / root
0755
scriptreplay
35.297 KB
4 Apr 2026 10.15 PM
root / root
0755
scsi-rescan
38.088 KB
4 Aug 2026 10.02 PM
root / root
0755
scsi_logging_level
8.387 KB
25 Mar 2016 2.46 AM
root / root
0755
scsi_mandat
3.521 KB
22 Oct 2017 5.32 PM
root / root
0755
scsi_readcap
1.3 KB
15 May 2013 1.35 PM
root / root
0755
scsi_ready
1.099 KB
15 May 2013 1.35 PM
root / root
0755
scsi_satl
3.744 KB
17 Jul 2020 3.50 AM
root / root
0755
scsi_start
1.259 KB
15 May 2013 1.35 PM
root / root
0755
scsi_stop
1.443 KB
15 May 2013 1.35 PM
root / root
0755
scsi_temperature
0.918 KB
15 May 2013 1.35 PM
root / root
0755
sctp_darn
43.984 KB
30 Apr 2024 8.27 PM
root / root
0755
sctp_status
31.43 KB
30 Apr 2024 8.27 PM
root / root
0755
sctp_test
35.5 KB
30 Apr 2024 8.27 PM
root / root
0755
sdiff
44.203 KB
29 Jan 2022 6.15 PM
root / root
0755
secon
28.25 KB
4 Apr 2026 11.52 PM
root / root
0755
sed
112.836 KB
4 Apr 2026 8.24 PM
root / root
0755
sedismod
289.016 KB
3 Apr 2024 10.07 AM
root / root
0755
sedispol
219.93 KB
3 Apr 2024 10.07 AM
root / root
0755
semodule_expand
15.117 KB
4 Apr 2026 11.52 PM
root / root
0755
semodule_link
15.133 KB
4 Apr 2026 11.52 PM
root / root
0755
semodule_package
19.164 KB
4 Apr 2026 11.52 PM
root / root
0755
semodule_unpackage
15.125 KB
4 Apr 2026 11.52 PM
root / root
0755
sensors
32.352 KB
10 Feb 2022 7.46 AM
root / root
0755
sensors-conf-convert
13.327 KB
10 Feb 2022 7.46 AM
root / root
0755
seq
47.594 KB
10 Sep 2026 5.32 PM
root / root
0755
sestatus
23.125 KB
4 Apr 2026 11.52 PM
root / root
0755
setarch
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
setfacl
43.375 KB
21 Jul 2026 3.58 PM
root / root
0755
setfattr
27.211 KB
26 Aug 2026 4.52 PM
root / root
0755
setfont
51.641 KB
20 Aug 2026 6.48 PM
root / root
0755
setkeycodes
15.203 KB
20 Aug 2026 6.48 PM
root / root
0755
setleds
19.273 KB
20 Aug 2026 6.48 PM
root / root
0755
setmetamode
15.305 KB
20 Aug 2026 6.48 PM
root / root
0755
setpriv
39.344 KB
4 Apr 2026 10.15 PM
root / root
0755
setsid
15.148 KB
4 Apr 2026 10.15 PM
root / root
0755
setterm
35.328 KB
4 Apr 2026 10.15 PM
root / root
0755
setup-nsssysinit
1.507 KB
20 Aug 2026 2.10 AM
root / root
0755
setup-nsssysinit.sh
1.507 KB
20 Aug 2026 2.10 AM
root / root
0755
setvtrgb
15.266 KB
20 Aug 2026 6.48 PM
root / root
0755
sfdp
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
sftp
157.094 KB
29 Jul 2026 11.09 PM
root / root
0755
sg
40.766 KB
8 Apr 2026 7.49 PM
root / root
4755
sg_bg_ctl
15.344 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_compare_and_write
27.766 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_copy_results
24.07 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_dd
55.383 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_decode_sense
15.664 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_emc_trespass
15.133 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_format
40.234 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_get_config
36.172 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_get_elem_status
27.641 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_get_lba_status
23.805 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_ident
15.43 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_inq
120.703 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_logs
152.898 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_luns
23.664 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_map
19.188 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_map26
27.656 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_modes
46.992 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_opcodes
35.953 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_persist
36.93 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_prevent
15.328 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_raw
27.758 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rbuf
23.609 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rdac
15.117 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_read
27.195 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_read_attr
37.523 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_read_block_limits
15.375 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_read_buffer
28.352 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_read_long
15.539 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_readcap
23.656 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_reassign
15.492 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_referrals
15.508 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rep_pip
15.414 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rep_zones
27.836 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_requests
23.602 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_reset
15.523 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_reset_wp
15.445 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rmsn
15.336 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_rtpg
15.438 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_safte
23.547 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sanitize
27.859 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sat_identify
19.586 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sat_phy_event
19.859 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sat_read_gplog
19.57 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sat_set_features
19.531 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_scan
19.188 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_seek
19.734 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_senddiag
28.094 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_ses
121.055 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_ses_microcode
28.25 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_start
19.719 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_stpg
23.555 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_stream_ctl
19.547 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_sync
15.508 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_test_rwbuf
19.516 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_timestamp
23.633 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_turs
27.617 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_unmap
23.625 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_verify
19.75 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_vpd
119.492 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_wr_mode
23.555 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_write_buffer
28.094 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_write_long
15.594 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_write_same
27.82 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_write_verify
27.656 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_write_x
60.578 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_xcopy
43.367 KB
4 Aug 2026 10.03 PM
root / root
0755
sg_zone
19.641 KB
4 Aug 2026 10.03 PM
root / root
0755
sginfo
73.594 KB
4 Aug 2026 10.03 PM
root / root
0755
sgm_dd
39.344 KB
4 Aug 2026 10.03 PM
root / root
0755
sgp_dd
43.547 KB
4 Aug 2026 10.03 PM
root / root
0755
sh
1.32 MB
30 Apr 2024 2.33 PM
root / root
0755
sha1hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
sha1sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
sha224hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
sha224sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
sha256hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
sha256sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
sha384hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
sha384sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
sha512hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
sha512sum
39.445 KB
10 Sep 2026 5.32 PM
root / root
0755
shasum
9.66 KB
11 Feb 2022 4.24 PM
root / root
0755
showconsolefont
19.289 KB
20 Aug 2026 6.48 PM
root / root
0755
showkey
19.227 KB
20 Aug 2026 6.48 PM
root / root
0755
shred
51.68 KB
10 Sep 2026 5.32 PM
root / root
0755
shuf
47.805 KB
10 Sep 2026 5.32 PM
root / root
0755
sieve-dump
37.883 KB
31 Aug 2026 4.03 PM
root / root
0755
sieve-filter
43.344 KB
31 Aug 2026 4.03 PM
root / root
0755
sieve-test
43.273 KB
31 Aug 2026 4.03 PM
root / root
0755
sievec
38.133 KB
31 Aug 2026 4.03 PM
root / root
0755
signver
39.602 KB
20 Aug 2026 2.11 AM
root / root
0755
size
31.609 KB
4 Apr 2026 9.15 PM
root / root
0755
skill
31.398 KB
30 Apr 2024 4.43 PM
root / root
0755
slabinfo
42.953 KB
11 Sep 2026 1.34 PM
root / root
0755
slabtop
23.422 KB
30 Apr 2024 4.43 PM
root / root
0755
sleep
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
slencheck
15.125 KB
9 Sep 2026 8.12 AM
root / root
0755
sm3hmac
35.266 KB
1 Apr 2024 7.12 PM
root / root
0755
snice
31.398 KB
30 Apr 2024 4.43 PM
root / root
0755
socat
386.922 KB
12 Feb 2026 6.05 PM
root / root
0755
soelim
32.18 KB
1 Feb 2022 10.44 AM
root / root
0755
soelim.groff
32.18 KB
1 Feb 2022 10.44 AM
root / root
0755
sort
112.898 KB
10 Sep 2026 5.32 PM
root / root
0755
sotruss
4.182 KB
3 Aug 2026 10.12 AM
root / root
0755
spell
0.122 KB
8 Oct 2019 12.15 AM
root / root
0755
splain
18.956 KB
28 Jul 2025 3.54 AM
root / root
0755
split
52.109 KB
10 Sep 2026 5.32 PM
root / root
0755
sprof
35.445 KB
3 Aug 2026 10.14 AM
root / root
0755
sqlite3
1.54 MB
24 Aug 2026 12.07 PM
root / root
0755
ssh
896.383 KB
29 Jul 2026 11.09 PM
root / root
0755
ssh-add
305.719 KB
29 Jul 2026 11.09 PM
root / root
0755
ssh-agent
317.703 KB
29 Jul 2026 11.09 PM
root / root
0755
ssh-copy-id
13.842 KB
29 Jul 2026 11.09 PM
root / root
0755
ssh-keygen
475.414 KB
29 Jul 2026 11.09 PM
root / root
0755
ssh-keyscan
338.234 KB
29 Jul 2026 11.09 PM
root / root
0755
ssltap
71.539 KB
20 Aug 2026 2.11 AM
root / root
0755
sss_ssh_authorizedkeys
23.289 KB
23 Jul 2026 7.31 PM
root / root
0755
sss_ssh_knownhostsproxy
27.297 KB
23 Jul 2026 7.31 PM
root / root
0755
stat
79.852 KB
10 Sep 2026 5.32 PM
root / root
0755
stdbuf
43.555 KB
10 Sep 2026 5.32 PM
root / root
0755
strace
2.08 MB
12 Mar 2025 7.11 PM
root / root
0755
strace-log-merge
1.835 KB
19 Jul 2024 12.18 PM
root / root
0755
stream
15.094 KB
22 Jul 2026 8.31 AM
root / root
0755
streamzip
7.661 KB
29 Jun 2026 5.31 AM
root / root
0755
strings
31.742 KB
4 Apr 2026 9.15 PM
root / root
0755
strip
185.359 KB
4 Apr 2026 9.15 PM
root / root
0755
stty
75.641 KB
10 Sep 2026 5.32 PM
root / root
0755
stunnel
239.32 KB
2 Oct 2024 9.15 PM
root / root
0755
su
55.602 KB
4 Apr 2026 10.15 PM
root / wheel
4750
sudo
290.711 KB
21 May 2026 1.23 AM
root / root
4111
sudoedit
290.711 KB
21 May 2026 1.23 AM
root / root
4111
sudoreplay
97.547 KB
21 May 2026 1.23 AM
root / root
0111
sum
35.383 KB
10 Sep 2026 5.32 PM
root / root
0755
sw-engine
24.14 MB
1 Jan 1990 12.00 PM
root / root
0755
sxpm
31.578 KB
1 Apr 2024 6.32 PM
root / root
0755
sync
35.352 KB
10 Sep 2026 5.32 PM
root / root
0755
systemctl
298.414 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-analyze
201.578 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-ask-password
19.461 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-cat
19.266 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-cgls
23.469 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-cgtop
39.414 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-creds
43.805 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-cryptenroll
72.078 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-delta
27.313 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-detect-virt
19.258 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-dissect
47.781 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-escape
23.258 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-firstboot
56.086 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-hwdb
15.281 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-id128
27.375 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-inhibit
23.313 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-machine-id-setup
19.547 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-mount
60.031 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-notify
23.313 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-path
19.258 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-repart
169.266 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-run
64.023 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-socket-activate
27.352 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-stdio-bridge
23.266 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-sysext
47.758 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-sysusers
72.352 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-tmpfiles
124.539 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-tty-ask-password-agent
39.367 KB
25 Jun 2026 12.28 AM
root / root
0755
systemd-umount
60.031 KB
25 Jun 2026 12.28 AM
root / root
0755
tabs
19.164 KB
21 Sep 2025 9.23 AM
root / root
0755
tac
100.398 KB
10 Sep 2026 5.32 PM
root / root
0755
tail
67.906 KB
10 Sep 2026 5.32 PM
root / root
0755
tapestat
27.367 KB
15 Apr 2026 10.16 AM
root / root
0755
tar
522.289 KB
31 Aug 2026 2.49 PM
root / root
0755
taskset
23.227 KB
4 Apr 2026 10.15 PM
root / root
0755
tbl
130.859 KB
1 Feb 2022 10.44 AM
root / root
0755
tclsh
15.688 KB
15 Oct 2022 9.29 PM
root / root
0755
tclsh8.6
15.688 KB
15 Oct 2022 9.29 PM
root / root
0755
tcptraceroute
1.552 KB
12 Mar 2025 11.57 PM
root / root
0755
tdspool
257.859 KB
11 Aug 2026 8.13 PM
root / root
0755
team2bond
15.76 KB
23 Jan 2023 7.53 PM
root / root
0755
teamd
166.594 KB
23 Jan 2023 7.53 PM
root / root
0755
teamdctl
37.117 KB
23 Jan 2023 7.53 PM
root / root
0755
teamnl
23.258 KB
23 Jan 2023 7.53 PM
root / root
0755
tee
35.492 KB
10 Sep 2026 5.32 PM
root / root
0755
test
43.617 KB
10 Sep 2026 5.32 PM
root / root
0755
tic
87.789 KB
21 Sep 2025 9.23 AM
root / root
0755
timedatectl
47.664 KB
25 Jun 2026 12.28 AM
root / root
0755
timeout
35.984 KB
10 Sep 2026 5.32 PM
root / root
0755
tload
19.336 KB
30 Apr 2024 4.43 PM
root / root
0755
tmon
42.484 KB
11 Sep 2026 1.34 PM
root / root
0755
tmpwatch
36.031 KB
11 Feb 2022 11.52 AM
root / root
0755
toe
23.227 KB
21 Sep 2025 9.23 AM
root / root
0755
top
132.273 KB
30 Apr 2024 4.43 PM
root / root
0755
touch
91.844 KB
10 Sep 2026 5.32 PM
root / root
0755
tput
27.25 KB
21 Sep 2025 9.23 AM
root / root
0755
tr
43.68 KB
10 Sep 2026 5.32 PM
root / root
0755
tracepath
19.219 KB
20 Oct 2025 12.44 PM
root / root
0755
traceroute
77.289 KB
12 Mar 2025 11.57 PM
root / root
0755
traceroute6
77.289 KB
12 Mar 2025 11.57 PM
root / root
0755
tracker3
611.078 KB
23 Jan 2023 3.49 PM
root / root
0755
tred
15.352 KB
3 Apr 2024 11.16 AM
root / root
0755
troff
732.07 KB
1 Feb 2022 10.44 AM
root / root
0755
true
27.281 KB
10 Sep 2026 5.32 PM
root / root
0755
truncate
35.477 KB
10 Sep 2026 5.32 PM
root / root
0755
trust
268.883 KB
3 Aug 2026 2.23 PM
root / root
0755
tset
27.336 KB
21 Sep 2025 9.23 AM
root / root
0755
tsort
47.602 KB
10 Sep 2026 5.32 PM
root / root
0755
tsql
253.75 KB
11 Aug 2026 8.13 PM
root / root
0755
tty
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
turbostat
168.563 KB
11 Sep 2026 1.34 PM
root / root
0755
twopi
15.234 KB
3 Apr 2024 11.16 AM
root / root
0755
type
0.031 KB
30 Apr 2024 2.33 PM
root / root
0755
tzselect
14.992 KB
3 Aug 2026 10.11 AM
root / root
0755
uapi
3.32 MB
18 Aug 2026 4.57 AM
root / root
0755
udevadm
587.852 KB
25 Jun 2026 12.28 AM
root / root
0755
udisksctl
59.602 KB
20 Oct 2025 1.58 PM
root / root
0755
ul
23.258 KB
4 Apr 2026 10.15 PM
root / root
0755
ulimit
0.033 KB
30 Apr 2024 2.33 PM
root / root
0755
ulockmgr_server
19.375 KB
12 Mar 2025 7.30 PM
root / root
0755
umask
0.032 KB
30 Apr 2024 2.33 PM
root / root
0755
umount
35.266 KB
4 Apr 2026 10.15 PM
root / root
4755
unalias
0.034 KB
30 Apr 2024 2.33 PM
root / root
0755
uname
31.477 KB
10 Sep 2026 5.32 PM
root / root
0755
uname26
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
unexpand
39.531 KB
10 Sep 2026 5.32 PM
root / root
0755
unflatten
15.367 KB
3 Apr 2024 11.16 AM
root / root
0755
unicode_start
2.571 KB
20 Aug 2026 6.47 PM
root / root
0755
unicode_stop
0.358 KB
27 Feb 2012 10.27 AM
root / root
0755
uniq
43.633 KB
10 Sep 2026 5.32 PM
root / root
0755
unlink
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
unpigz
132.836 KB
12 Mar 2025 11.06 PM
root / root
0755
unshare
31.555 KB
4 Apr 2026 10.15 PM
root / root
0755
unxz
84.938 KB
8 Jun 2022 8.30 AM
root / root
0755
unzip
195.984 KB
9 Apr 2026 11.24 AM
root / root
0755
unzipsfx
87.703 KB
9 Apr 2026 11.24 AM
root / root
0755
update-ca-trust
4.361 KB
19 Nov 2025 9.34 AM
root / root
0755
update-crypto-policies
0.085 KB
24 Feb 2026 11.47 AM
root / root
0755
update-gtk-immodules
0.309 KB
7 Apr 2023 7.55 AM
root / root
0755
update-mime-database
59.867 KB
6 Apr 2023 11.20 PM
root / root
0755
upower
23.875 KB
11 Feb 2022 7.06 AM
root / root
0755
uptime
15.289 KB
30 Apr 2024 4.43 PM
root / root
0755
users
31.5 KB
10 Sep 2026 5.32 PM
root / root
0755
usleep
15.289 KB
12 Mar 2025 7.47 PM
root / root
0755
utmpdump
23.211 KB
4 Apr 2026 10.15 PM
root / root
0755
uuidgen
19.156 KB
4 Apr 2026 10.15 PM
root / root
0755
uuidparse
23.211 KB
4 Apr 2026 10.15 PM
root / root
0755
vdir
137.453 KB
10 Sep 2026 5.32 PM
root / root
0755
vi
1.38 MB
10 Sep 2026 5.27 PM
root / root
0755
view
0.143 KB
10 Sep 2026 5.27 PM
root / root
0755
vimdot
1.061 KB
3 Apr 2024 11.16 AM
root / root
0755
vlock
23.453 KB
20 Aug 2026 6.48 PM
root / root
0755
vmstat
39.414 KB
30 Apr 2024 4.43 PM
root / root
0755
w
23.367 KB
30 Apr 2024 4.43 PM
root / root
0755
wait
0.031 KB
30 Apr 2024 2.33 PM
root / root
0755
wall
23.227 KB
4 Apr 2026 10.15 PM
root / root
0755
watch
27.867 KB
30 Apr 2024 4.43 PM
root / root
0755
watchgnupg
23.203 KB
15 Jan 2026 9.34 PM
root / root
0755
wc
43.531 KB
10 Sep 2026 5.32 PM
root / root
0755
wdctl
31.328 KB
4 Apr 2026 10.15 PM
root / root
0755
wget
521.211 KB
1 Sep 2026 4.41 PM
root / root
0755
whatis
48.523 KB
21 Sep 2025 12.57 PM
root / root
0755
whatis.man-db
48.523 KB
21 Sep 2025 12.57 PM
root / root
0755
whereis
31.844 KB
4 Apr 2026 10.15 PM
root / root
0755
which
27.891 KB
5 Aug 2025 6.19 AM
root / root
0755
whiptail
31.93 KB
10 Feb 2022 1.07 PM
root / root
0755
who
51.594 KB
10 Sep 2026 5.32 PM
root / root
0755
whoami
31.469 KB
10 Sep 2026 5.32 PM
root / root
0755
wireplumber
23.625 KB
15 Apr 2026 10.19 AM
root / root
0755
withsctp
0.244 KB
30 Apr 2024 8.27 PM
root / root
0755
wmf2eps
19.719 KB
15 Oct 2022 12.42 PM
root / root
0755
wmf2fig
19.813 KB
15 Oct 2022 12.42 PM
root / root
0755
wmf2gd
15.813 KB
15 Oct 2022 12.42 PM
root / root
0755
wmf2svg
19.82 KB
15 Oct 2022 12.42 PM
root / root
0755
wmf2x
15.703 KB
15 Oct 2022 12.42 PM
root / root
0755
word-list-compress
15.703 KB
26 Jan 2022 9.47 PM
root / root
0755
wpctl
72.031 KB
15 Apr 2026 10.19 AM
root / root
0755
wpexec
19.602 KB
15 Apr 2026 10.19 AM
root / root
0755
write
23.242 KB
4 Apr 2026 10.15 PM
root / tty
2755
wsrep_sst_backup
2.39 KB
19 Aug 2026 9.01 AM
root / root
0755
wsrep_sst_common
68.497 KB
19 Aug 2026 9.01 AM
root / root
0644
wsrep_sst_mariabackup
52.993 KB
19 Aug 2026 9.01 AM
root / root
0755
wsrep_sst_mysqldump
8.102 KB
19 Aug 2026 9.01 AM
root / root
0755
wsrep_sst_rsync
30.735 KB
19 Aug 2026 9.01 AM
root / root
0755
wsrep_sst_rsync_wan
30.735 KB
19 Aug 2026 9.01 AM
root / root
0755
x86_64
27.477 KB
4 Apr 2026 10.15 PM
root / root
0755
x86_64-redhat-linux-c++
1.05 MB
4 Apr 2026 10.27 PM
root / root
0755
x86_64-redhat-linux-g++
1.05 MB
4 Apr 2026 10.27 PM
root / root
0755
x86_64-redhat-linux-gcc
1.04 MB
4 Apr 2026 10.27 PM
root / root
0755
x86_64-redhat-linux-gcc-11
1.04 MB
4 Apr 2026 10.27 PM
root / root
0755
x86_64-redhat-linux-gnu-pkg-config
0.81 KB
6 Apr 2023 8.27 PM
root / root
0755
x86_energy_perf_policy
38.727 KB
11 Sep 2026 1.34 PM
root / root
0755
xargs
64.094 KB
2 Oct 2024 9.04 PM
root / root
0755
xb-tool
31.469 KB
9 Apr 2026 12.26 PM
root / root
0755
xdg-dbus-proxy
56.539 KB
15 Oct 2022 8.05 PM
root / root
0755
xgettext
296.703 KB
27 Sep 2023 6.53 AM
root / root
0755
xml2-config
1.833 KB
31 Aug 2026 10.11 AM
root / root
0755
xmlcatalog
23.156 KB
31 Aug 2026 10.12 AM
root / root
0755
xmllint
80.555 KB
31 Aug 2026 10.12 AM
root / root
0755
xmlwf
39.625 KB
8 Sep 2026 9.58 AM
root / root
0755
xslt-config
2.577 KB
10 May 2015 2.11 PM
root / root
0755
xsltproc
31.234 KB
25 Jun 2026 12.22 AM
root / root
0755
xsubpp
4.961 KB
16 Feb 2022 8.56 AM
root / root
0755
xz
84.938 KB
8 Jun 2022 8.30 AM
root / root
0755
xzcat
84.938 KB
8 Jun 2022 8.30 AM
root / root
0755
xzcmp
6.481 KB
8 Jun 2022 8.30 AM
root / root
0755
xzdec
15.852 KB
8 Jun 2022 8.30 AM
root / root
0755
xzdiff
6.481 KB
8 Jun 2022 8.30 AM
root / root
0755
xzegrep
5.77 KB
8 Jun 2022 8.30 AM
root / root
0755
xzfgrep
5.77 KB
8 Jun 2022 8.30 AM
root / root
0755
xzgrep
5.77 KB
8 Jun 2022 8.30 AM
root / root
0755
xzless
1.761 KB
8 Jun 2022 8.30 AM
root / root
0755
xzmore
2.115 KB
8 Jun 2022 8.30 AM
root / root
0755
yat2m
40.039 KB
9 Feb 2022 11.24 PM
root / root
0755
yes
31.313 KB
10 Sep 2026 5.32 PM
root / root
0755
ypdomainname
23.836 KB
14 Feb 2022 11.22 AM
root / root
0755
yum
2.045 KB
20 May 2026 7.48 PM
root / root
0755
yum-builddep
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
yum-config-manager
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
yum-debug-dump
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
yum-debug-restore
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
yum-groups-manager
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
yumdownloader
3.604 KB
15 Apr 2026 12.44 PM
root / root
0755
zcat
1.941 KB
31 Aug 2026 4.16 PM
root / root
0755
zcmp
1.643 KB
31 Aug 2026 4.16 PM
root / root
0755
zdiff
6.3 KB
31 Aug 2026 4.16 PM
root / root
0755
zdump
27.344 KB
3 Aug 2026 10.14 AM
root / root
0755
zegrep
0.032 KB
31 Aug 2026 4.16 PM
root / root
0755
zfgrep
0.032 KB
31 Aug 2026 4.16 PM
root / root
0755
zforce
2.036 KB
31 Aug 2026 4.16 PM
root / root
0755
zgrep
7.926 KB
31 Aug 2026 4.16 PM
root / root
0755
zip
221.094 KB
7 Apr 2023 2.02 PM
root / root
0755
zipcloak
75.695 KB
7 Apr 2023 2.02 PM
root / root
0755
zipdetails
58.563 KB
29 Jun 2026 5.31 AM
root / root
0755
zipgrep
2.888 KB
10 Oct 2008 5.40 PM
root / root
0755
zipinfo
195.984 KB
9 Apr 2026 11.24 AM
root / root
0755
zipnote
67.609 KB
7 Apr 2023 2.02 PM
root / root
0755
zipsplit
63.578 KB
7 Apr 2023 2.02 PM
root / root
0755
zless
2.158 KB
31 Aug 2026 4.16 PM
root / root
0755
zmore
1.803 KB
31 Aug 2026 4.16 PM
root / root
0755
znew
4.474 KB
31 Aug 2026 4.16 PM
root / root
0755
zone2json
1.35 MB
10 Aug 2026 7.14 PM
root / root
0755
zone2sql
1.37 MB
10 Aug 2026 7.14 PM
root / root
0755
zsoelim
32.18 KB
1 Feb 2022 10.44 AM
root / root
0755

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF