__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.10: ~ $
#! /usr/bin/python3
#
# This script generates a BPF program with structure inspired by trace.py. The
# generated program operates on PID-indexed stacks. Generally speaking,
# bookkeeping is done at every intermediate function kprobe/kretprobe to enforce
# the goal of "fail iff this call chain and these predicates".
#
# Top level functions(the ones at the end of the call chain) are responsible for
# creating the pid_struct and deleting it from the map in kprobe and kretprobe
# respectively.
#
# Intermediate functions(between should_fail_whatever and the top level
# functions) are responsible for updating the stack to indicate "I have been
# called and one of my predicate(s) passed" in their entry probes. In their exit
# probes, they do the opposite, popping their stack to maintain correctness.
# This implementation aims to ensure correctness in edge cases like recursive
# calls, so there's some additional information stored in pid_struct for that.
#
# At the bottom level function(should_fail_whatever), we do a simple check to
# ensure all necessary calls/predicates have passed before error injection.
#
# Note: presently there are a few hacks to get around various rewriter/verifier
# issues.
#
# Note: this tool requires:
# - CONFIG_BPF_KPROBE_OVERRIDE
#
# USAGE: inject [-h] [-I header] [-P probability] [-v] mode spec
#
# Copyright (c) 2018 Facebook, Inc.
# Licensed under the Apache License, Version 2.0 (the "License")
#
# 16-Mar-2018   Howard McLauchlan   Created this.

import argparse
import re
from bcc import BPF


class Probe:
    errno_mapping = {
        "kmalloc": "-ENOMEM",
        "bio": "-EIO",
        "alloc_page" : "true",
    }

    @classmethod
    def configure(cls, mode, probability, count):
        cls.mode = mode
        cls.probability = probability
        cls.count = count

    def __init__(self, func, preds, length, entry):
        # length of call chain
        self.length = length
        self.func = func
        self.preds = preds
        self.is_entry = entry

    def _bail(self, err):
        raise ValueError("error in probe '%s': %s" %
                (self.spec, err))

    def _get_err(self):
        return Probe.errno_mapping[Probe.mode]

    def _get_if_top(self):
        # ordering guarantees that if this function is top, the last tup is top
        chk = self.preds[0][1] == 0
        if not chk:
            return ""

        if Probe.probability == 1:
            early_pred = "false"
        else:
            early_pred = "bpf_get_prandom_u32() > %s" % str(int((1<<32)*Probe.probability))
        # init the map
        # don't do an early exit here so the singular case works automatically
        # have an early exit for probability option
        enter = """
        /*
         * Early exit for probability case
         */
        if (%s)
               return 0;
        /*
         * Top level function init map
         */
        struct pid_struct p_struct = {0, 0};
        m.insert(&pid, &p_struct);
        """ % early_pred

        # kill the entry
        exit = """
        /*
         * Top level function clean up map
         */
        m.delete(&pid);
        """

        return enter if self.is_entry else exit

    def _get_heading(self):

        # we need to insert identifier and ctx into self.func
        # gonna make a lot of formatting assumptions to make this work
        left = self.func.find("(")
        right = self.func.rfind(")")

        # self.event and self.func_name need to be accessible
        self.event = self.func[0:left]
        self.func_name = self.event + ("_entry" if self.is_entry else "_exit")
        func_sig = "struct pt_regs *ctx"

        # assume there's something in there, no guarantee its well formed
        if right > left + 1 and self.is_entry:
            func_sig += ", " + self.func[left + 1:right]

        return "int %s(%s)" % (self.func_name, func_sig)

    def _get_entry_logic(self):
        # there is at least one tup(pred, place) for this function
        text = """

        if (p->conds_met >= %s)
                return 0;
        if (p->conds_met == %s && %s) {
                p->stack[%s] = p->curr_call;
                p->conds_met++;
        }"""
        text = text % (self.length, self.preds[0][1], self.preds[0][0],
                self.preds[0][1])

        # for each additional pred
        for tup in self.preds[1:]:
            text += """
        else if (p->conds_met == %s && %s) {
                p->stack[%s] = p->curr_call;
                p->conds_met++;
        }
            """ % (tup[1], tup[0], tup[1])
        return text

    def _generate_entry(self):
        prog = self._get_heading() + """
{
        u32 pid = bpf_get_current_pid_tgid();
        %s

        struct pid_struct *p = m.lookup(&pid);

        if (!p)
                return 0;

        /*
         * preparation for predicate, if necessary
         */
         %s
        /*
         * Generate entry logic
         */
        %s

        p->curr_call++;

        return 0;
}"""

        prog = prog % (self._get_if_top(), self.prep, self._get_entry_logic())
        return prog

    # only need to check top of stack
    def _get_exit_logic(self):
        text = """
        if (p->conds_met < 1 || p->conds_met >= %s)
                return 0;

        if (p->stack[p->conds_met - 1] == p->curr_call)
                p->conds_met--;
        """
        return text % str(self.length + 1)

    def _generate_exit(self):
        prog = self._get_heading() + """
{
        u32 pid = bpf_get_current_pid_tgid();

        struct pid_struct *p = m.lookup(&pid);

        if (!p)
                return 0;

        p->curr_call--;

        /*
         * Generate exit logic
         */
        %s
        %s
        return 0;
}"""

        prog = prog % (self._get_exit_logic(), self._get_if_top())

        return prog

    # Special case for should_fail_whatever
    def _generate_bottom(self):
        pred = self.preds[0][0]
        text = self._get_heading() + """
{
        u32 overridden = 0;
        int zero = 0;
        u32* val;

        val = count.lookup(&zero);
        if (val)
            overridden = *val;

        /*
         * preparation for predicate, if necessary
         */
         %s
        /*
         * If this is the only call in the chain and predicate passes
         */
        if (%s == 1 && %s && overridden < %s) {
                count.atomic_increment(zero);
                bpf_override_return(ctx, %s);
                return 0;
        }
        u32 pid = bpf_get_current_pid_tgid();

        struct pid_struct *p = m.lookup(&pid);

        if (!p)
                return 0;

        /*
         * If all conds have been met and predicate passes
         */
        if (p->conds_met == %s && %s && overridden < %s) {
                count.atomic_increment(zero);
                bpf_override_return(ctx, %s);
        }
        return 0;
}"""
        return text % (self.prep, self.length, pred, Probe.count,
                self._get_err(), self.length - 1, pred, Probe.count,
                self._get_err())

    # presently parses and replaces STRCMP
    # STRCMP exists because string comparison is inconvenient and somewhat buggy
    # https://github.com/iovisor/bcc/issues/1617
    def _prepare_pred(self):
        self.prep = ""
        for i in range(len(self.preds)):
            new_pred = ""
            pred = self.preds[i][0]
            place = self.preds[i][1]
            start, ind = 0, 0
            while start < len(pred):
                ind = pred.find("STRCMP(", start)
                if ind == -1:
                    break
                new_pred += pred[start:ind]
                # 7 is len("STRCMP(")
                start = pred.find(")", start + 7) + 1

                # then ind ... start is STRCMP(...)
                ptr, literal = pred[ind + 7:start - 1].split(",")
                literal = literal.strip()

                # x->y->z, some string literal
                # we make unique id with place_ind
                uuid = "%s_%s" % (place, ind)
                unique_bool = "is_true_%s" % uuid
                self.prep += """
        char *str_%s = %s;
        bool %s = true;\n""" % (uuid, ptr.strip(), unique_bool)

                check = "\t%s &= *(str_%s++) == '%%s';\n" % (unique_bool, uuid)

                for ch in literal:
                    self.prep += check % ch
                self.prep += check % r'\0'
                new_pred += unique_bool

            new_pred += pred[start:]
            self.preds[i] = (new_pred, place)

    def generate_program(self):
        # generate code to work around various rewriter issues
        self._prepare_pred()

        # special case for bottom
        if self.preds[-1][1] == self.length - 1:
            return self._generate_bottom()

        return self._generate_entry() if self.is_entry else self._generate_exit()

    def attach(self, bpf):
        if self.is_entry:
            bpf.attach_kprobe(event=self.event,
                    fn_name=self.func_name)
        else:
            bpf.attach_kretprobe(event=self.event,
                    fn_name=self.func_name)


class Tool:

    examples ="""
EXAMPLES:
# ./inject.py kmalloc -v 'SyS_mount()'
    Fails all calls to syscall mount
# ./inject.py kmalloc -v '(true) => SyS_mount()(true)'
    Explicit rewriting of above
# ./inject.py kmalloc -v 'mount_subtree() => btrfs_mount()'
    Fails btrfs mounts only
# ./inject.py kmalloc -v 'd_alloc_parallel(struct dentry *parent, const struct \\
    qstr *name)(STRCMP(name->name, 'bananas'))'
    Fails dentry allocations of files named 'bananas'
# ./inject.py kmalloc -v -P 0.01 'SyS_mount()'
    Fails calls to syscall mount with 1% probability
    """
    # add cases as necessary
    error_injection_mapping = {
        "kmalloc": "should_failslab(struct kmem_cache *s, gfp_t gfpflags)",
        "bio": "should_fail_bio(struct bio *bio)",
        "alloc_page": "should_fail_alloc_page(gfp_t gfp_mask, unsigned int order)",
    }

    def __init__(self):
        parser = argparse.ArgumentParser(description="Fail specified kernel" +
                " functionality when call chain and predicates are met",
                formatter_class=argparse.RawDescriptionHelpFormatter,
                epilog=Tool.examples)
        parser.add_argument(dest="mode", choices=["kmalloc", "bio", "alloc_page"],
                help="indicate which base kernel function to fail")
        parser.add_argument(metavar="spec", dest="spec",
                help="specify call chain")
        parser.add_argument("-I", "--include", action="append",
                metavar="header",
                help="additional header files to include in the BPF program")
        parser.add_argument("-P", "--probability", default=1,
                metavar="probability", type=float,
                help="probability that this call chain will fail")
        parser.add_argument("-v", "--verbose", action="store_true",
                help="print BPF program")
        parser.add_argument("-c", "--count", action="store", default=-1,
                help="Number of fails before bypassing the override")
        self.args = parser.parse_args()

        self.program = ""
        self.spec = self.args.spec
        self.map = {}
        self.probes = []
        self.key = Tool.error_injection_mapping[self.args.mode]

    # create_probes and associated stuff
    def _create_probes(self):
        self._parse_spec()
        Probe.configure(self.args.mode, self.args.probability, self.args.count)
        # self, func, preds, total, entry

        # create all the pair probes
        for fx, preds in self.map.items():

            # do the enter
            self.probes.append(Probe(fx, preds, self.length, True))

            if self.key == fx:
                continue

            # do the exit
            self.probes.append(Probe(fx, preds, self.length, False))

    def _parse_frames(self):
        # sentinel
        data = self.spec + '\0'
        start, count = 0, 0

        frames = []
        cur_frame = []
        i = 0
        last_frame_added = 0

        while i < len(data):
            # improper input
            if count < 0:
                raise Exception("Check your parentheses")
            c = data[i]
            count += c == '('
            count -= c == ')'
            if not count:
                if c == '\0' or (c == '=' and data[i + 1] == '>'):
                    # This block is closing a chunk. This means cur_frame must
                    # have something in it.
                    if not cur_frame:
                        raise Exception("Cannot parse spec, missing parens")
                    if len(cur_frame) == 2:
                        frame = tuple(cur_frame)
                    elif cur_frame[0][0] == '(':
                        frame = self.key, cur_frame[0]
                    else:
                        frame = cur_frame[0], '(true)'
                    frames.append(frame)
                    del cur_frame[:]
                    i += 1
                    start = i + 1
                elif c == ')':
                    cur_frame.append(data[start:i + 1].strip())
                    start = i + 1
                    last_frame_added = start
            i += 1

        # We only permit spaces after the last frame
        if self.spec[last_frame_added:].strip():
            raise Exception("Invalid characters found after last frame");
        # improper input
        if count:
            raise Exception("Check your parentheses")
        return frames

    def _parse_spec(self):
        frames = self._parse_frames()
        frames.reverse()

        absolute_order = 0
        for f in frames:
            # default case
            func, pred = f[0], f[1]

            if not self._validate_predicate(pred):
                raise Exception("Invalid predicate")
            if not self._validate_identifier(func):
                raise Exception("Invalid function identifier")
            tup = (pred, absolute_order)

            if func not in self.map:
                self.map[func] = [tup]
            else:
                self.map[func].append(tup)

            absolute_order += 1

        if self.key not in self.map:
            self.map[self.key] = [('(true)', absolute_order)]
            absolute_order += 1

        self.length = absolute_order

    def _validate_identifier(self, func):
        # We've already established paren balancing. We will only look for
        # identifier validity here.
        paren_index = func.find("(")
        potential_id = func[:paren_index]
        pattern = '[_a-zA-z][_a-zA-Z0-9]*$'
        if re.match(pattern, potential_id):
            return True
        return False

    def _validate_predicate(self, pred):

        if len(pred) > 0 and pred[0] == "(":
            open = 1
            for i in range(1, len(pred)):
                if pred[i] == "(":
                    open += 1
                elif pred[i] == ")":
                    open -= 1
            if open != 0:
                # not well formed, break
                return False

        return True

    def _def_pid_struct(self):
        text = """
struct pid_struct {
    u64 curr_call; /* book keeping to handle recursion */
    u64 conds_met; /* stack pointer */
    u64 stack[%s];
};
""" % self.length
        return text

    def _attach_probes(self):
        self.bpf = BPF(text=self.program)
        for p in self.probes:
            p.attach(self.bpf)

    def _generate_program(self):
        # leave out auto includes for now
        self.program += '#include <linux/mm.h>\n'
        for include in (self.args.include or []):
            self.program += "#include <%s>\n" % include

        self.program += self._def_pid_struct()
        self.program += "BPF_HASH(m, u32, struct pid_struct);\n"
        self.program += "BPF_ARRAY(count, u32, 1);\n"

        for p in self.probes:
            self.program += p.generate_program() + "\n"

        if self.args.verbose:
            print(self.program)

    def _main_loop(self):
        while True:
            try:
                self.bpf.perf_buffer_poll()
            except KeyboardInterrupt:
                exit()

    def run(self):
        self._create_probes()
        self._generate_program()
        self._attach_probes()
        self._main_loop()


if __name__ == "__main__":
    Tool().run()

Filemanager

Name Type Size Permission Actions
ModemManager File 2.07 MB 0755
a2disconf File 15.75 KB 0755
a2dismod File 15.75 KB 0755
a2dissite File 15.75 KB 0755
a2enconf File 15.75 KB 0755
a2enmod File 15.75 KB 0755
a2ensite File 15.75 KB 0755
a2query File 9.6 KB 0755
aa-load File 38.75 KB 0755
aa-remove-unknown File 3.15 KB 0755
aa-status File 39.06 KB 0755
aa-teardown File 137 B 0755
accessdb File 14.55 KB 0755
add-shell File 1.03 KB 0755
addgnupghome File 3 KB 0755
addgroup File 53.9 KB 0755
adduser File 53.9 KB 0755
agetty File 59.56 KB 0755
apache2 File 736.55 KB 0755
apache2ctl File 7.26 KB 0755
apachectl File 7.26 KB 0755
apparmor_parser File 1.55 MB 0755
apparmor_status File 39.06 KB 0755
applygnupgdefaults File 2.17 KB 0755
argdist-bpfcc File 36 KB 0755
arpd File 26.33 KB 0755
arptables File 219.16 KB 0755
arptables-nft File 219.16 KB 0755
arptables-nft-restore File 219.16 KB 0755
arptables-nft-save File 219.16 KB 0755
arptables-restore File 219.16 KB 0755
arptables-save File 219.16 KB 0755
badblocks File 34.32 KB 0755
bashreadline-bpfcc File 2.32 KB 0755
bashreadline.bt File 698 B 0755
bcache-super-show File 14.3 KB 0755
bindsnoop-bpfcc File 15.96 KB 0755
biolatency-bpfcc File 11.1 KB 0755
biolatency-kp.bt File 664 B 0755
biolatency.bt File 681 B 0755
biolatpcts-bpfcc File 10.01 KB 0755
biopattern-bpfcc File 3.86 KB 0755
biosdecode File 27.2 KB 0755
biosnoop-bpfcc File 10.58 KB 0755
biosnoop.bt File 1.12 KB 0755
biostacks.bt File 915 B 0755
biotop-bpfcc File 9.34 KB 0755
bitesize-bpfcc File 1.14 KB 0755
bitesize.bt File 567 B 0755
blkdeactivate File 15.97 KB 0755
blkdiscard File 22.38 KB 0755
blkid File 54.41 KB 0755
blkzone File 34.38 KB 0755
blockdev File 34.38 KB 0755
bpflist-bpfcc File 2.54 KB 0755
bpftool File 1.58 KB 0755
bridge File 108.49 KB 0755
btrfsdist-bpfcc File 6.47 KB 0755
btrfsslower-bpfcc File 9.75 KB 0755
cache_check File 1.36 MB 0755
cache_dump File 1.36 MB 0755
cache_metadata_size File 1.36 MB 0755
cache_repair File 1.36 MB 0755
cache_restore File 1.36 MB 0755
cache_writeback File 1.36 MB 0755
cachestat-bpfcc File 6.38 KB 0755
cachetop-bpfcc File 9.15 KB 0755
capable-bpfcc File 8.28 KB 0755
capable.bt File 1.88 KB 0755
capsh File 57.09 KB 0755
cfdisk File 94.73 KB 0755
cgdisk File 166.48 KB 0755
chcpu File 30.38 KB 0755
check_forensic File 952 B 0755
chgpasswd File 58.32 KB 0755
chmem File 34.38 KB 0755
chpasswd File 54.43 KB 0755
chroot File 38.51 KB 0755
cobjnew-bpfcc File 53 B 0755
compactsnoop-bpfcc File 11.1 KB 0755
cpgr File 48.45 KB 0755
cppw File 48.45 KB 0755
cpudist-bpfcc File 6.85 KB 0755
cpuunclaimed-bpfcc File 14.59 KB 0755
cpuwalk.bt File 497 B 0755
criticalstat-bpfcc File 8.41 KB 0755
cron File 58.67 KB 0755
cryptdisks_start File 1.51 KB 0755
cryptdisks_stop File 844 B 0755
cryptsetup File 225.9 KB 0755
ctrlaltdel File 14.38 KB 0755
dbconfig-generate-include File 12.36 KB 0755
dbconfig-load-include File 5.57 KB 0755
dbslower-bpfcc File 7.22 KB 0755
dbstat-bpfcc File 3.7 KB 0755
dcb File 80.52 KB 0755
dcsnoop-bpfcc File 4.03 KB 0755
dcsnoop.bt File 1.23 KB 0755
dcstat-bpfcc File 3.77 KB 0755
ddns-confgen File 22.3 KB 0755
deadlock-bpfcc File 20.45 KB 0755
debugfs File 225.87 KB 0755
delgroup File 18.53 KB 0755
deluser File 18.53 KB 0755
depmod File 170.24 KB 0755
devlink File 150.86 KB 0755
dhcpcd File 395.4 KB 0755
dirtop-bpfcc File 8.37 KB 0755
dmeventd File 50.38 KB 0755
dmidecode File 135.25 KB 0755
dmsetup File 171.05 KB 0755
dmstats File 171.05 KB 0755
dosfsck File 78.38 KB 0755
dosfslabel File 38.38 KB 0755
dpkg-preconfigure File 4.25 KB 0755
dpkg-reconfigure File 4.43 KB 0755
drsnoop-bpfcc File 6.73 KB 0755
dumpe2fs File 34.31 KB 0755
e2freefrag File 18.3 KB 0755
e2fsck File 364.34 KB 0755
e2image File 42.31 KB 0755
e2label File 110.56 KB 0755
e2mmpstatus File 34.31 KB 0755
e2scrub File 7.12 KB 0755
e2scrub_all File 5.27 KB 0755
e2undo File 22.3 KB 0755
e4crypt File 30.38 KB 0755
e4defrag File 34.3 KB 0755
ebtables File 219.16 KB 0755
ebtables-nft File 219.16 KB 0755
ebtables-nft-restore File 219.16 KB 0755
ebtables-nft-save File 219.16 KB 0755
ebtables-restore File 219.16 KB 0755
ebtables-save File 219.16 KB 0755
ebtables-translate File 219.16 KB 0755
era_check File 1.36 MB 0755
era_dump File 1.36 MB 0755
era_invalidate File 1.36 MB 0755
era_restore File 1.36 MB 0755
ethtool File 651.68 KB 0755
execsnoop-bpfcc File 9.82 KB 0755
execsnoop.bt File 928 B 0755
exitsnoop-bpfcc File 9.42 KB 0755
ext4dist-bpfcc File 6.53 KB 0755
ext4slower-bpfcc File 9.71 KB 0755
faillock File 22.31 KB 0755
fatlabel File 38.38 KB 0755
fdisk File 114.42 KB 0755
filefrag File 18.32 KB 0755
filegone-bpfcc File 5.64 KB 0755
filelife-bpfcc File 6.38 KB 0755
fileslower-bpfcc File 7.2 KB 0755
filetop-bpfcc File 6.35 KB 0755
findfs File 14.38 KB 0755
fixparts File 58.48 KB 0755
fsadm File 24 KB 0755
fsck File 42.42 KB 0755
fsck.btrfs File 1.16 KB 0755
fsck.cramfs File 30.44 KB 0755
fsck.ext2 File 364.34 KB 0755
fsck.ext3 File 364.34 KB 0755
fsck.ext4 File 364.34 KB 0755
fsck.fat File 78.38 KB 0755
fsck.minix File 54.41 KB 0755
fsck.msdos File 78.38 KB 0755
fsck.vfat File 78.38 KB 0755
fsck.xfs File 2.51 KB 0755
fsfreeze File 14.38 KB 0755
fstab-decode File 14.3 KB 0755
fstrim File 42.38 KB 0755
funccount-bpfcc File 12.68 KB 0755
funcinterval-bpfcc File 5.46 KB 0755
funclatency-bpfcc File 11.28 KB 0755
funcslower-bpfcc File 10.38 KB 0755
gdisk File 198.48 KB 0755
genl File 120.58 KB 0755
getcap File 14.3 KB 0755
gethostlatency-bpfcc File 3.82 KB 0755
gethostlatency.bt File 1.19 KB 0755
getpcaps File 14.3 KB 0755
getty File 59.56 KB 0755
groupadd File 71.13 KB 0755
groupdel File 62.91 KB 0755
groupmems File 58.34 KB 0755
groupmod File 71.04 KB 0755
grpck File 58.32 KB 0755
grpconv File 50.16 KB 0755
grpunconv File 50.16 KB 0755
grub-bios-setup File 958.55 KB 0755
grub-install File 1.17 MB 0755
grub-macbless File 946.41 KB 0755
grub-mkconfig File 8.63 KB 0755
grub-mkdevicemap File 70.69 KB 0755
grub-probe File 954.66 KB 0755
grub-reboot File 4.73 KB 0755
grub-set-default File 3.47 KB 0755
halt File 1.43 MB 0755
hardirqs-bpfcc File 6.85 KB 0755
hdparm File 139.43 KB 0755
httxt2dbm File 14.3 KB 0755
iconvconfig File 34.47 KB 0755
init File 98.45 KB 0755
inject-bpfcc File 16.06 KB 0755
insmod File 170.24 KB 0755
install-sgmlcatalog File 4.44 KB 0755
installkernel File 2.6 KB 0755
integritysetup File 67.06 KB 0755
invoke-rc.d File 16.13 KB 0755
ip File 754.8 KB 0755
ip6tables File 219.16 KB 0755
ip6tables-apply File 6.89 KB 0755
ip6tables-legacy File 92.95 KB 0755
ip6tables-legacy-restore File 92.95 KB 0755
ip6tables-legacy-save File 92.95 KB 0755
ip6tables-nft File 219.16 KB 0755
ip6tables-nft-restore File 219.16 KB 0755
ip6tables-nft-save File 219.16 KB 0755
ip6tables-restore File 219.16 KB 0755
ip6tables-restore-translate File 219.16 KB 0755
ip6tables-save File 219.16 KB 0755
ip6tables-translate File 219.16 KB 0755
iptables File 219.16 KB 0755
iptables-apply File 6.89 KB 0755
iptables-legacy File 92.95 KB 0755
iptables-legacy-restore File 92.95 KB 0755
iptables-legacy-save File 92.95 KB 0755
iptables-nft File 219.16 KB 0755
iptables-nft-restore File 219.16 KB 0755
iptables-nft-save File 219.16 KB 0755
iptables-restore File 219.16 KB 0755
iptables-restore-translate File 219.16 KB 0755
iptables-save File 219.16 KB 0755
iptables-translate File 219.16 KB 0755
iscsi-iname File 18.3 KB 0755
iscsi_discovery File 5.17 KB 0755
iscsiadm File 370.43 KB 0755
iscsid File 286.55 KB 0755
iscsistart File 274.49 KB 0755
isosize File 14.38 KB 0755
iucode-tool File 54.34 KB 0755
iucode_tool File 54.34 KB 0755
javacalls-bpfcc File 55 B 0755
javaflow-bpfcc File 54 B 0755
javagc-bpfcc File 52 B 0755
javaobjnew-bpfcc File 56 B 0755
javastat-bpfcc File 54 B 0755
javathreads-bpfcc File 57 B 0755
kbdrate File 18.31 KB 0755
killall5 File 26.23 KB 0755
killsnoop-bpfcc File 4.45 KB 0755
killsnoop.bt File 873 B 0755
klockstat-bpfcc File 13.04 KB 0755
kpartx File 42.16 KB 0755
kvmexit-bpfcc File 11.19 KB 0755
ldattach File 26.38 KB 0755
ldconfig File 387 B 0755
ldconfig.real File 1 MB 0755
llcstat-bpfcc File 4.48 KB 0755
loads.bt File 1.1 KB 0755
locale-gen File 4.21 KB 0755
logrotate File 94.24 KB 0755
logsave File 14.16 KB 0755
losetup File 74.52 KB 0755
lsmod File 170.24 KB 0755
luksformat File 3.32 KB 0755
lvchange File 3.01 MB 0755
lvconvert File 3.01 MB 0755
lvcreate File 3.01 MB 0755
lvdisplay File 3.01 MB 0755
lvextend File 3.01 MB 0755
lvm File 3.01 MB 0755
lvmconfig File 3.01 MB 0755
lvmdiskscan File 3.01 MB 0755
lvmdump File 10.12 KB 0755
lvmpolld File 235.97 KB 0755
lvmsadc File 3.01 MB 0755
lvmsar File 3.01 MB 0755
lvreduce File 3.01 MB 0755
lvremove File 3.01 MB 0755
lvrename File 3.01 MB 0755
lvresize File 3.01 MB 0755
lvs File 3.01 MB 0755
lvscan File 3.01 MB 0755
lxc File 589 B 0755
lxd File 589 B 0755
make-bcache File 22.38 KB 0755
make-ssl-cert File 6.65 KB 0755
mariadbd File 26.09 MB 0755
mdadm File 622.21 KB 0755
mdflush-bpfcc File 2.24 KB 0755
mdflush.bt File 775 B 0755
mdmon File 258.8 KB 0755
memleak-bpfcc File 20.8 KB 0755
mkdosfs File 50.83 KB 0755
mke2fs File 130.62 KB 0755
mkfs File 14.38 KB 0755
mkfs.bfs File 22.38 KB 0755
mkfs.btrfs File 560.3 KB 0755
mkfs.cramfs File 34.32 KB 0755
mkfs.ext2 File 130.62 KB 0755
mkfs.ext3 File 130.62 KB 0755
mkfs.ext4 File 130.62 KB 0755
mkfs.fat File 50.83 KB 0755
mkfs.minix File 42.39 KB 0755
mkfs.msdos File 50.83 KB 0755
mkfs.ntfs File 66.38 KB 0755
mkfs.vfat File 50.83 KB 0755
mkfs.xfs File 438.99 KB 0755
mkhomedir_helper File 22.34 KB 0755
mkinitramfs File 15.39 KB 0755
mklost+found File 14.3 KB 0755
mkntfs File 66.38 KB 0755
mkswap File 50.38 KB 0755
modinfo File 170.24 KB 0755
modprobe File 170.24 KB 0755
mount.fuse File 18.3 KB 0755
mount.fuse3 File 18.3 KB 0755
mount.lowntfs-3g File 118.98 KB 0755
mount.ntfs File 159.01 KB 0755
mount.ntfs-3g File 159.01 KB 0755
mountsnoop-bpfcc File 14.62 KB 0755
mpathpersist File 31.21 KB 0755
multipath File 34.3 KB 0755
multipathc File 18.3 KB 0755
multipathd File 142.46 KB 0755
mysqld File 26.09 MB 0755
mysqld_qslower-bpfcc File 3.05 KB 0755
named File 574.16 KB 0755
naptime.bt File 1.01 KB 0755
needrestart File 40.13 KB 0755
netfilter-persistent File 1.04 KB 0755
netplan File 802 B 0755
netqtop-bpfcc File 5.59 KB 0755
newusers File 86.96 KB 0755
nfnl_osf File 18.3 KB 0755
nfsdist-bpfcc File 4.95 KB 0755
nfsslower-bpfcc File 13.61 KB 0755
nft File 26.23 KB 0755
nodegc-bpfcc File 52 B 0755
nodestat-bpfcc File 54 B 0755
nologin File 14.3 KB 0755
ntfsclone File 50.38 KB 0755
ntfscp File 30.38 KB 0755
ntfslabel File 22.38 KB 0755
ntfsresize File 62.39 KB 0755
ntfsundelete File 50.38 KB 0755
offcputime-bpfcc File 13.46 KB 0755
offwaketime-bpfcc File 15.31 KB 0755
on_ac_power File 3.7 KB 0755
oomkill-bpfcc File 2.04 KB 0755
oomkill.bt File 1.17 KB 0755
opensnoop-bpfcc File 14.24 KB 0755
opensnoop.bt File 953 B 0755
overlayroot-chroot File 2.45 KB 0755
ownership File 14.45 KB 0755
pam-auth-update File 20.96 KB 0755
pam_extrausers_chkpwd File 26.31 KB 2755
pam_extrausers_update File 34.31 KB 0755
pam_getenv File 2.82 KB 0755
pam_namespace_helper File 467 B 0755
pam_timestamp_check File 14.31 KB 0755
paperconfig File 4.07 KB 0755
parted File 94.4 KB 0755
partprobe File 14.38 KB 0755
pdata_tools File 1.36 MB 0755
perlcalls-bpfcc File 55 B 0755
perlflow-bpfcc File 54 B 0755
perlstat-bpfcc File 54 B 0755
phpcalls-bpfcc File 54 B 0755
phpdismod File 7.11 KB 0755
phpenmod File 7.11 KB 0755
phpflow-bpfcc File 53 B 0755
phpquery File 6.24 KB 0755
phpstat-bpfcc File 53 B 0755
pidpersec-bpfcc File 1.08 KB 0755
pidpersec.bt File 628 B 0755
pivot_root File 14.38 KB 0755
plymouthd File 146.57 KB 0755
poweroff File 1.43 MB 0755
ppchcalls-bpfcc File 13.89 KB 0755
profile-bpfcc File 14.41 KB 0755
pvchange File 3.01 MB 0755
pvck File 3.01 MB 0755
pvcreate File 3.01 MB 0755
pvdisplay File 3.01 MB 0755
pvmove File 3.01 MB 0755
pvremove File 3.01 MB 0755
pvresize File 3.01 MB 0755
pvs File 3.01 MB 0755
pvscan File 3.01 MB 0755
pwck File 54.29 KB 0755
pwconv File 46.16 KB 0755
pwhistory_helper File 22.31 KB 0755
pwunconv File 46.16 KB 0755
pythoncalls-bpfcc File 57 B 0755
pythonflow-bpfcc File 56 B 0755
pythongc-bpfcc File 54 B 0755
pythonstat-bpfcc File 56 B 0755
rdmaucma-bpfcc File 4.95 KB 0755
readahead-bpfcc File 6.54 KB 0755
readprofile File 22.41 KB 0755
reboot File 1.43 MB 0755
remove-shell File 1.08 KB 0755
reset-trace-bpfcc File 3.42 KB 0755
resize2fs File 70.3 KB 0755
resolvconf File 158.67 KB 0755
rmmod File 170.24 KB 0755
rmt File 54.71 KB 0755
rmt-tar File 54.71 KB 0755
rndc File 42.3 KB 0755
rndc-confgen File 22.3 KB 0755
rsyslogd File 771.67 KB 0755
rtacct File 28.31 KB 0755
rtcwake File 34.38 KB 0755
rtmon File 116.52 KB 0755
rubycalls-bpfcc File 55 B 0755
rubyflow-bpfcc File 54 B 0755
rubygc-bpfcc File 52 B 0755
rubyobjnew-bpfcc File 56 B 0755
rubystat-bpfcc File 54 B 0755
runlevel File 1.43 MB 0755
runqlat-bpfcc File 9.3 KB 0755
runqlat.bt File 788 B 0755
runqlen-bpfcc File 8.05 KB 0755
runqlen.bt File 1.01 KB 0755
runqslower-bpfcc File 9.01 KB 0755
runuser File 54.38 KB 0755
service File 8.89 KB 0755
setcap File 14.3 KB 0755
setuids.bt File 1.76 KB 0755
setvesablank File 14.37 KB 0755
setvtrgb File 14.43 KB 0755
sfdisk File 106.38 KB 0755
sgdisk File 178.48 KB 0755
shadowconfig File 2.22 KB 0755
shmsnoop-bpfcc File 7.8 KB 0755
shutdown File 1.43 MB 0755
slabratetop-bpfcc File 6.38 KB 0755
sofdsnoop-bpfcc File 8.06 KB 0755
softirqs-bpfcc File 5.59 KB 0755
solisten-bpfcc File 5.96 KB 0755
split-logfile File 2.36 KB 0755
sshd File 899.82 KB 0755
ssllatency.bt File 2.08 KB 0755
sslsniff-bpfcc File 13.68 KB 0755
sslsnoop.bt File 1.99 KB 0755
stackcount-bpfcc File 16.26 KB 0755
start-stop-daemon File 47.49 KB 0755
statsnoop-bpfcc File 4.92 KB 0755
statsnoop.bt File 1.26 KB 0755
sudo_logsrvd File 248.5 KB 0755
sudo_sendlog File 131.67 KB 0755
sulogin File 42.38 KB 0755
swapin.bt File 600 B 0755
swaplabel File 18.38 KB 0755
swapoff File 22.38 KB 0755
swapon File 42.38 KB 0755
switch_root File 22.38 KB 0755
syncsnoop-bpfcc File 1.27 KB 0755
syncsnoop.bt File 839 B 0755
syscount-bpfcc File 8.57 KB 0755
syscount.bt File 872 B 0755
sysctl File 30.38 KB 0755
tarcat File 936 B 0755
tc File 630.08 KB 0755
tclcalls-bpfcc File 54 B 0755
tclflow-bpfcc File 53 B 0755
tclobjnew-bpfcc File 55 B 0755
tclstat-bpfcc File 53 B 0755
tcpaccept-bpfcc File 9 KB 0755
tcpaccept.bt File 1.71 KB 0755
tcpcong-bpfcc File 20.11 KB 0755
tcpconnect-bpfcc File 18.46 KB 0755
tcpconnect.bt File 1.58 KB 0755
tcpconnlat-bpfcc File 9.07 KB 0755
tcpdrop-bpfcc File 7.44 KB 0755
tcpdrop.bt File 2.41 KB 0755
tcplife-bpfcc File 16.55 KB 0755
tcplife.bt File 2.72 KB 0755
tcpretrans-bpfcc File 13.77 KB 0755
tcpretrans.bt File 2.07 KB 0755
tcprtt-bpfcc File 8.7 KB 0755
tcpstates-bpfcc File 13.73 KB 0755
tcpsubnet-bpfcc File 7.63 KB 0755
tcpsynbl-bpfcc File 2.12 KB 0755
tcpsynbl.bt File 962 B 0755
tcptop-bpfcc File 12.64 KB 0755
tcptracer-bpfcc File 17.71 KB 0755
telinit File 1.43 MB 0755
thermald File 526.73 KB 0755
thin_check File 1.36 MB 0755
thin_delta File 1.36 MB 0755
thin_dump File 1.36 MB 0755
thin_ls File 1.36 MB 0755
thin_metadata_size File 1.36 MB 0755
thin_repair File 1.36 MB 0755
thin_restore File 1.36 MB 0755
thin_rmap File 1.36 MB 0755
thin_trim File 1.36 MB 0755
threadsnoop-bpfcc File 1.81 KB 0755
threadsnoop.bt File 712 B 0755
tipc File 90.52 KB 0755
tplist-bpfcc File 4.06 KB 0755
trace-bpfcc File 42.86 KB 0755
tsig-keygen File 22.3 KB 0755
ttysnoop-bpfcc File 7.51 KB 0755
tune2fs File 110.56 KB 0755
u-d-c-print-pci-ids File 517 B 0755
ucalls File 11.69 KB 0755
uflow File 7.92 KB 0755
ugc File 7.64 KB 0755
umount.udisks2 File 14.3 KB 0755
undump.bt File 789 B 0755
unix_chkpwd File 30.31 KB 2755
unix_update File 34.31 KB 0755
uobjnew File 6.04 KB 0755
update-ca-certificates File 5.32 KB 0755
update-catalog File 9.17 KB 0755
update-fonts-alias File 5.71 KB 0755
update-fonts-dir File 3.98 KB 0755
update-fonts-scale File 6.1 KB 0755
update-grub File 64 B 0755
update-grub-gfxpayload File 301 B 0755
update-grub2 File 64 B 0755
update-gsfontmap File 390 B 0755
update-ieee-data File 3.41 KB 0755
update-info-dir File 1.66 KB 0755
update-initramfs File 6.75 KB 0755
update-locale File 2.99 KB 0755
update-passwd File 34.56 KB 0755
update-pciids File 1.74 KB 0755
update-rc.d File 17.72 KB 0755
update-shells File 3.89 KB 0755
update-xmlcatalog File 16.88 KB 0755
upgrade-from-grub-legacy File 1.56 KB 0755
usb_modeswitch File 59.66 KB 0755
usb_modeswitch_dispatcher File 26.78 KB 0755
usbmuxd File 90.6 KB 0755
useradd File 139.88 KB 0755
userdel File 91.01 KB 0755
usermod File 127.65 KB 0755
ustat File 12.12 KB 0755
uthreads File 4 KB 0755
uuidd File 30.88 KB 0755
validlocale File 1.73 KB 0755
vcstime File 14.3 KB 0755
vdpa File 34.56 KB 0755
veritysetup File 43.94 KB 0755
vfscount-bpfcc File 1.36 KB 0755
vfscount.bt File 515 B 0755
vfsstat-bpfcc File 4.06 KB 0755
vfsstat.bt File 721 B 0755
vgcfgbackup File 3.01 MB 0755
vgcfgrestore File 3.01 MB 0755
vgchange File 3.01 MB 0755
vgck File 3.01 MB 0755
vgconvert File 3.01 MB 0755
vgcreate File 3.01 MB 0755
vgdisplay File 3.01 MB 0755
vgexport File 3.01 MB 0755
vgextend File 3.01 MB 0755
vgimport File 3.01 MB 0755
vgimportclone File 3.01 MB 0755
vgmerge File 3.01 MB 0755
vgmknodes File 3.01 MB 0755
vgreduce File 3.01 MB 0755
vgremove File 3.01 MB 0755
vgrename File 3.01 MB 0755
vgs File 3.01 MB 0755
vgscan File 3.01 MB 0755
vgsplit File 3.01 MB 0755
vigr File 60.69 KB 0755
vipw File 60.69 KB 0755
virtiostat-bpfcc File 8.69 KB 0755
visudo File 252.71 KB 0755
vpddecode File 14.58 KB 0755
wakeuptime-bpfcc File 8.1 KB 0755
wipefs File 38.38 KB 0755
writeback.bt File 1.66 KB 0755
xfs_admin File 2.12 KB 0755
xfs_bmap File 695 B 0755
xfs_copy File 90.44 KB 0755
xfs_db File 688.56 KB 0755
xfs_estimate File 14.16 KB 0755
xfs_freeze File 800 B 0755
xfs_fsr File 42.18 KB 0755
xfs_growfs File 38.23 KB 0755
xfs_info File 1.26 KB 0755
xfs_io File 203.65 KB 0755
xfs_logprint File 78.27 KB 0755
xfs_mdrestore File 34.23 KB 0755
xfs_metadump File 816 B 0755
xfs_mkfile File 1.02 KB 0755
xfs_ncheck File 685 B 0755
xfs_quota File 90.16 KB 0755
xfs_repair File 643.32 KB 0755
xfs_rtcp File 18.15 KB 0755
xfs_scrub File 106.27 KB 0755
xfs_scrub_all File 7.66 KB 0755
xfs_spaceman File 42.3 KB 0755
xfsdist-bpfcc File 4.61 KB 0755
xfsdist.bt File 972 B 0755
xfsslower-bpfcc File 7.78 KB 0755
xtables-legacy-multi File 92.95 KB 0755
xtables-monitor File 219.16 KB 0755
xtables-nft-multi File 219.16 KB 0755
zerofree File 14.15 KB 0755
zfsdist-bpfcc File 5.3 KB 0755
zfsslower-bpfcc File 8.45 KB 0755
zic File 66.39 KB 0755
zramctl File 54.52 KB 0755
Filemanager