OXIESEC PANEL
- Current Dir:
/
/
lib
/
python3.9
/
site-packages
/
tuned
/
profiles
/
functions
Server IP: 2a02:4780:11:1594:0:ef5:22d7:a
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/13/2025 09:25:13 PM
rwxr-xr-x
📄
__init__.py
35 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📁
__pycache__
-
02/13/2025 09:25:13 PM
rwxr-xr-x
📄
base.py
1.02 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_assertion.py
767 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_assertion_non_equal.py
811 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_calc_isolated_cores.py
1.6 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_check_net_queue_count.py
653 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpuinfo_check.py
1011 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist2devs.py
460 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist2hex.py
470 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist2hex_invert.py
624 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist_invert.py
659 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist_online.py
651 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist_pack.py
637 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist_present.py
691 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_cpulist_unpack.py
511 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_exec.py
487 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_hex2cpulist.py
472 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_intel_recommended_pstate.py
1.33 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_kb2s.py
405 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_log.py
451 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_lscpu_check.py
1.02 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_package2cpus.py
1.24 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_package2uncores.py
1.6 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_regex_search_ternary.py
554 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_s2kb.py
417 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_strip.py
406 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
function_virt_check.py
595 bytes
08/07/2024 08:09:40 PM
rw-r--r--
📄
functions.py
2.16 KB
08/07/2024 08:09:40 PM
rw-r--r--
📄
repository.py
1.25 KB
08/07/2024 08:09:40 PM
rw-r--r--
Editing: function_lscpu_check.py
Close
import re import tuned.logs from . import base log = tuned.logs.get() class lscpu_check(base.Function): """ Checks regexes against the output of lscpu. Accepts arguments in the following form: REGEX1, STR1, REGEX2, STR2, ...[, STR_FALLBACK] If REGEX1 matches something in the output it expands to STR1, if REGEX2 matches it expands to STR2. It stops on the first match, i.e. if REGEX1 matches, no more regexes are processed. If none regex matches it expands to STR_FALLBACK. If there is no fallback, it expands to empty string. """ def __init__(self): # unlimited number of arguments, min 2 arguments super(lscpu_check, self).__init__("lscpu_check", 0, 2) def execute(self, args): if not super(lscpu_check, self).execute(args): return None # Stdout is the 2nd result from the execute call _, lscpu = self._cmd.execute("lscpu") for i in range(0, len(args), 2): if i + 1 < len(args): if re.search(args[i], lscpu, re.MULTILINE): return args[i + 1] if len(args) % 2: return args[-1] else: return ""