31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
from .fileRecord import FileRecord
|
|
from .peassRecord import PEASRecord
|
|
from .yamlGlobals import YAML_LOADED, DEFAULTS
|
|
|
|
class PEASLoaded:
|
|
def __init__(self):
|
|
to_search = YAML_LOADED["search"]
|
|
self.peasrecords = []
|
|
for record in to_search:
|
|
record_value = record["value"]
|
|
if "linpeas" in str(record_value["config"].get("disable","")).lower():
|
|
continue
|
|
|
|
filerecords = []
|
|
for filerecord in record_value["files"]:
|
|
filerecords.append(
|
|
FileRecord(
|
|
regex=filerecord["name"],
|
|
**filerecord["value"]
|
|
)
|
|
)
|
|
|
|
name = record["name"]
|
|
self.peasrecords.append(
|
|
PEASRecord(
|
|
name=name,
|
|
auto_check=record_value["config"]["auto_check"],
|
|
exec=record_value["config"].get("exec", DEFAULTS["exec"]),
|
|
filerecords=filerecords
|
|
)
|
|
) |