Agent SYMBOLS_p13 - grisuno/LazyOwn GitHub Wiki
Symbols (page 13 of 41)
Previous: SYMBOLS_p12.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
CollabBusSink |
class | modules/event_bus.py:163 |
class CollabBusSink(Sink) |
EngagementSink |
class | modules/event_bus.py:202 |
class EngagementSink(Sink) |
EventCategory |
class | modules/event_bus.py:47 |
class EventCategory(str, Enum) |
EventSeverity |
class | modules/event_bus.py:73 |
class EventSeverity(str, Enum) |
JsonlSink |
class | modules/event_bus.py:143 |
class JsonlSink(Sink) |
LazyEvent |
class | modules/event_bus.py:82 |
class LazyEvent |
Sink |
class | modules/event_bus.py:133 |
class Sink(ABC) |
UnifiedEventBus |
class | modules/event_bus.py:230 |
class UnifiedEventBus |
__init__ |
method | modules/event_bus.py:146 |
def __init__(self, filepath) |
__init__ |
method | modules/event_bus.py:166 |
def __init__(self) |
__init__ |
method | modules/event_bus.py:255 |
def __init__(self) |
_bus |
method | modules/event_bus.py:170 |
def _bus(self) |
_dispatch_event |
method | modules/event_bus.py:441 |
def _dispatch_event(self, event) |
_dispatch_loop |
method | modules/event_bus.py:416 |
def _dispatch_loop(self) |
_init_sinks |
method | modules/event_bus.py:273 |
def _init_sinks(self) |
_match_topic |
method | modules/event_bus.py:517 |
def _match_topic(self, topic, event) |
_notify_shutdown |
method | modules/event_bus.py:479 |
def _notify_shutdown(self) |
close |
method | modules/event_bus.py:140 |
def close(self) |
close |
method | modules/event_bus.py:159 |
def close(self) |
close |
method | modules/event_bus.py:198 |
def close(self) |
close |
method | modules/event_bus.py:226 |
def close(self) |
drain |
method | modules/event_bus.py:354 |
def drain(self) |
from_dict |
method | modules/event_bus.py:115 |
def from_dict(cls, d) |
get_event_bus |
function | modules/event_bus.py:570 |
def get_event_bus() |
history |
method | modules/event_bus.py:556 |
def history(self, n, category) |
history_since |
method | modules/event_bus.py:564 |
def history_since(self, since_ts) |
instance |
method | modules/event_bus.py:287 |
def instance(cls) |
publish |
method | modules/event_bus.py:336 |
def publish(self, event) |
publish_event |
function | modules/event_bus.py:575 |
def publish_event(category, event_type, source, payload, severity, target, operator) |
shutdown |
method | modules/event_bus.py:372 |
def shutdown(self) |
subscribe |
method | modules/event_bus.py:300 |
def subscribe(self, subscriber_id, callback) |
subscribe_async |
method | modules/event_bus.py:315 |
def subscribe_async(self, subscriber_id) |
subscribe_topic |
method | modules/event_bus.py:305 |
def subscribe_topic(self, subscriber_id, topic, callback) |
subscriber_count |
method | modules/event_bus.py:295 |
def subscriber_count(self) |
to_dict |
method | modules/event_bus.py:96 |
def to_dict(self) |
to_json |
method | modules/event_bus.py:111 |
def to_json(self) |
unsubscribe |
method | modules/event_bus.py:327 |
def unsubscribe(self, subscriber_id) |
write |
method | modules/event_bus.py:137 |
def write(self, event) |
write |
method | modules/event_bus.py:151 |
def write(self, event) |
write |
method | modules/event_bus.py:181 |
def write(self, event) |
write |
method | modules/event_bus.py:205 |
def write(self, event) |
AutoRecommender |
class | modules/event_consumers.py:201 |
class AutoRecommender |
CredentialReactor |
class | modules/event_consumers.py:272 |
class CredentialReactor |
DashboardPusher |
class | modules/event_consumers.py:358 |
class DashboardPusher |
PhaseTracker |
class | modules/event_consumers.py:146 |
class PhaseTracker |
SoulSync |
class | modules/event_consumers.py:320 |
class SoulSync |
__call__ |
method | modules/event_consumers.py:159 |
def __call__(self, event) |
__call__ |
method | modules/event_consumers.py:207 |
def __call__(self, event) |
__call__ |
method | modules/event_consumers.py:282 |
def __call__(self, event) |
__call__ |
method | modules/event_consumers.py:323 |
def __call__(self, event) |
__call__ |
method | modules/event_consumers.py:361 |
def __call__(self, event) |
__init__ |
method | modules/event_consumers.py:156 |
def __init__(self) |
__init__ |
method | modules/event_consumers.py:204 |
def __init__(self) |
_inject_objective |
function | modules/event_consumers.py:54 |
def _inject_objective(text, priority, source) |
_load_payload |
function | modules/event_consumers.py:43 |
def _load_payload() |
_update_soul |
function | modules/event_consumers.py:110 |
def _update_soul(phase, credentials, access) |
_update_world_model_host |
function | modules/event_consumers.py:72 |
def _update_world_model_host(address, state, services) |
unwire_all_consumers |
function | modules/event_consumers.py:409 |
def unwire_all_consumers(bus) |
wire_all_consumers |
function | modules/event_consumers.py:380 |
def wire_all_consumers(bus) |
_append_event |
function | modules/event_engine.py:173 |
def _append_event(event) |
_read_watermark |
function | modules/event_engine.py:130 |
def _read_watermark() |
_row_matches |
function | modules/event_engine.py:144 |
def _row_matches(row, trigger) |
_write_watermark |
function | modules/event_engine.py:137 |
def _write_watermark(offset) |
ack_event |
function | modules/event_engine.py:270 |
def ack_event(event_id) |
add_rule |
function | modules/event_engine.py:114 |
def add_rule(rule) |
load_rules |
function | modules/event_engine.py:99 |
def load_rules() |
process_new_rows |
function | modules/event_engine.py:181 |
def process_new_rows() |
read_events |
function | modules/event_engine.py:250 |
def read_events(limit, status) |
save_rules |
function | modules/event_engine.py:110 |
def save_rules(rules) |
EvidenceConfig |
class | modules/evidence.py:20 |
class EvidenceConfig |
EvidenceStore |
class | modules/evidence.py:54 |
class EvidenceStore |
__init__ |
method | modules/evidence.py:57 |
def __init__(self, base_dir) |
_validate_hash |
function | modules/evidence.py:42 |
def _validate_hash(value) |
blob_path |
method | modules/evidence.py:65 |
def blob_path(self, content_hash) |
exists |
method | modules/evidence.py:98 |
def exists(self, content_hash) |
garbage_collect |
method | modules/evidence.py:105 |
def garbage_collect(self, referenced) |
get |
method | modules/evidence.py:90 |
def get(self, content_hash) |
hash_bytes |
function | modules/evidence.py:37 |
def hash_bytes(data) |
put |
method | modules/evidence.py:70 |
def put(self, data) |
BUFFER |
macro | modules/exp.c:56 |
#define BUFFER |
DESC_MAX |
macro | modules/exp.c:54 |
#define DESC_MAX |
ERROR_PREFIX |
macro | modules/exp.c:58 |
#define ERROR_PREFIX |
INBOUND |
macro | modules/exp.c:52 |
#define INBOUND |
KEY_DESC_MAX_SIZE |
macro | modules/exp.c:60 |
#define KEY_DESC_MAX_SIZE |
MQUEUE_NUM |
macro | modules/exp.c:49 |
#define MQUEUE_NUM |
Msg |
struct | modules/exp.c:100 |
`` |
NAMELEN |
macro | modules/exp.c:57 |
#define NAMELEN |
OUTBOUND |
macro | modules/exp.c:53 |
#define OUTBOUND |
PHYSMAP_MASK |
macro | modules/exp.c:67 |
#define PHYSMAP_MASK |
PREFIX_BUF_LEN |
macro | modules/exp.c:62 |
#define PREFIX_BUF_LEN |
RCU_HEAD_LEN |
macro | modules/exp.c:63 |
#define RCU_HEAD_LEN |
SPRAY_KEY_SIZE |
macro | modules/exp.c:65 |
#define SPRAY_KEY_SIZE |
SPRAY_NB_ENTRIES |
macro | modules/exp.c:71 |
#define SPRAY_NB_ENTRIES |
SPRAY_SIZE |
macro | modules/exp.c:69 |
#define SPRAY_SIZE |
_GNU_SOURCE |
macro | modules/exp.c:2 |
#define _GNU_SOURCE |
add_key |
function | modules/exp.c:147 |
static inline key_serial_t add_key(const char *type, const char *description, const void *payload... |
awake_partial_keys |
function | modules/exp.c:271 |
void awake_partial_keys(key_serial_t *id_buffer, uint32_t idx) |
bye |
function | modules/exp.c:155 |
void bye(char *info) |
bye2 |
function | modules/exp.c:167 |
void bye2(char *info, char *arg) |
create_dummy_file |
function | modules/exp.c:564 |
void create_dummy_file(void) |
create_priv_file |
function | modules/exp.c:572 |
void create_priv_file(void) |
do_error_exit |
function | modules/exp.c:161 |
void do_error_exit(char *info) |
fd_uring |
struct | modules/exp.c:131 |
`` |
gather_mqueue |
function | modules/exp.c:463 |
int gather_mqueue(mqd_t mqdes, int gather_size) |
gather_mqueue_nosave |
function | modules/exp.c:485 |
int gather_mqueue_nosave(mqd_t mqdes, int gather_size) |
get_keyring_leak |
function | modules/exp.c:248 |
int get_keyring_leak(key_serial_t *id_buffer, uint32_t id_buffer_size) |
io_uring_register |
function | modules/exp.c:524 |
static inline int io_uring_register(int fd, unsigned int opcode, void *arg, unsigned int nr_args) |
io_uring_setup |
function | modules/exp.c:520 |
static inline int io_uring_setup(uint32_t entries, struct io_uring_params *p) |
key_serial_t |
type_alias | modules/exp.c:135 |
typedef int32_t key_serial_t; |
keyctl |
function | modules/exp.c:151 |
static inline long keyctl(int operation, unsigned long arg2, unsigned long arg3, unsigned long ar... |
keyring_payload |
struct | modules/exp.c:120 |
`` |
leak |
struct | modules/exp.c:126 |
`` |
main |
function | modules/exp.c:620 |
int main(int argc, char ** argv) |
msg |
struct | modules/exp.c:84 |
`` |
msg_header |
struct | modules/exp.c:90 |
`` |
nft_trans_phase |
enum | modules/exp.c:77 |
`` |
prepare_root_shell |
function | modules/exp.c:559 |
void prepare_root_shell(void) |
release_keys |
function | modules/exp.c:279 |
void release_keys(key_serial_t *id_buffer, uint32_t id_buffer_size) |
release_partial_keys |
function | modules/exp.c:290 |
void release_partial_keys(key_serial_t *id_buffer, int i) |
release_partial_uring |
function | modules/exp.c:554 |
void release_partial_uring(struct fd_uring *fd_buffer, uint32_t buffer_idx) |
release_uring |
function | modules/exp.c:546 |
void release_uring(struct fd_uring *fd_buffer, uint32_t buffer_size) |
sema_down |
function | modules/exp.c:615 |
void sema_down(int *sema) |
sema_up |
function | modules/exp.c:610 |
void sema_up(int *sema) |
set_cpu_affinity |
function | modules/exp.c:438 |
void set_cpu_affinity(int cpu_n, pid_t pid) |
set_stable_table_and_set |
function | modules/exp.c:322 |
void set_stable_table_and_set(struct mnl_socket* nl, const char *name) |
set_trigger_set_and_overwrite |
function | modules/exp.c:385 |
void set_trigger_set_and_overwrite(struct mnl_socket* nl, const char *name, const char *set_name) |
setup_modprobe_payload |
function | modules/exp.c:601 |
void setup_modprobe_payload() |
spray_keyring |
function | modules/exp.c:172 |
key_serial_t *spray_keyring(uint32_t start, uint32_t spray_size) |
spray_keyring_list_del_purpose |
function | modules/exp.c:190 |
key_serial_t *spray_keyring_list_del_purpose(uint32_t spray_size, uint64_t next, uint64_t prev, u... |
spray_keyring_list_overwrite_purpose |
function | modules/exp.c:214 |
key_serial_t *spray_keyring_list_overwrite_purpose(uint32_t spray_size, uint64_t len, uint64_t of... |
spray_mqueue |
function | modules/exp.c:448 |
void spray_mqueue(mqd_t mqdes, char *msgptr, int spray_size) |
spray_msg_msg |
function | modules/exp.c:496 |
void spray_msg_msg(unsigned int size, unsigned int amount, int qid) |
spray_uring |
function | modules/exp.c:529 |
struct fd_uring *spray_uring(uint32_t spray_size, struct fd_uring *fd_buffer) |
unshare_setup |
function | modules/exp.c:297 |
void unshare_setup(uid_t uid, gid_t gid) |
user_rule_t |
struct | modules/exp.c:105 |
`` |
userland_T |
function | modules/exp.c:605 |
void userland_T(int *sema) |
write_new_modprobe |
function | modules/exp.c:582 |
void write_new_modprobe() |
ChainResult |
class | modules/exploit_chain.py:65 |
class ChainResult |
ExploitChain |
class | modules/exploit_chain.py:289 |
class ExploitChain |
ExploitResult |
class | modules/exploit_chain.py:54 |
class ExploitResult |
ServiceInfo |
class | modules/exploit_chain.py:29 |
class ServiceInfo |
VulnerabilityMatch |
class | modules/exploit_chain.py:41 |
class VulnerabilityMatch |
__init__ |
method | modules/exploit_chain.py:292 |
def __init__(self, rhost, rport, lhost, lport, sessions_dir, nmap_xml_path) |
_add_vuln |
method | modules/exploit_chain.py:485 |
def _add_vuln(self, service, sig, version) |
_compare_versions |
function | modules/exploit_chain.py:266 |
def _compare_versions(version_a, version_b) |
_discover_xml_files |
method | modules/exploit_chain.py:331 |
def _discover_xml_files(self) |
_is_richer |
method | modules/exploit_chain.py:361 |
def _is_richer(new_svc, existing) |
_parse_all_nmap_xml |
method | modules/exploit_chain.py:346 |
def _parse_all_nmap_xml(self) |
_parse_nmap_text |
method | modules/exploit_chain.py:404 |
def _parse_nmap_text(self, output) |
_parse_single_xml |
method | modules/exploit_chain.py:367 |
def _parse_single_xml(self, xml_path) |
fingerprint_services |
method | modules/exploit_chain.py:311 |
def fingerprint_services(self, nmap_output) |
generate_exploit_plan |
method | modules/exploit_chain.py:499 |
def generate_exploit_plan(self) |
generate_report |
method | modules/exploit_chain.py:531 |
def generate_report(self) |
get_post_exploit_commands |
method | modules/exploit_chain.py:519 |
def get_post_exploit_commands(self, platform) |
map_vulnerabilities |
method | modules/exploit_chain.py:446 |
def map_vulnerabilities(self) |
save_report |
method | modules/exploit_chain.py:566 |
def save_report(self, path) |
ExploitMatch |
class | modules/exploit_recommender.py:37 |
class ExploitMatch |
ExploitRecommender |
class | modules/exploit_recommender.py:50 |
class ExploitRecommender |
__init__ |
method | modules/exploit_recommender.py:120 |
def __init__(self, world_model) |
_compare_versions |
method | modules/exploit_recommender.py:165 |
def _compare_versions(version, max_vulnerable) |
_extract_cve_ids |
method | modules/exploit_recommender.py:161 |
def _extract_cve_ids(text) |
_generate_lazyown_commands |
method | modules/exploit_recommender.py:214 |
def _generate_lazyown_commands(self, cve_id, service, host_ip) |
_load_exploitdb |
method | modules/exploit_recommender.py:135 |
def _load_exploitdb(self) |
_query_nvd |
method | modules/exploit_recommender.py:175 |
def _query_nvd(self, cve_id) |
_try_nvd |
method | modules/exploit_recommender.py:211 |
def _try_nvd(self, cve_id) |
format_for_llm |
method | modules/exploit_recommender.py:390 |
def format_for_llm(self, matches, max_items) |
match_services |
method | modules/exploit_recommender.py:244 |
def match_services(self, hosts) |
parse_version |
function | modules/exploit_recommender.py:25 |
def parse_version(v) |
persist_recommendations |
method | modules/exploit_recommender.py:370 |
def persist_recommendations(self, matches) |
recommend |
method | modules/exploit_recommender.py:337 |
def recommend(self, hosts, top_n) |
set_nvd_api_key |
method | modules/exploit_recommender.py:132 |
def set_nvd_api_key(self, key) |
set_world_model |
method | modules/exploit_recommender.py:129 |
def set_world_model(self, world_model) |
_detect_domain |
function | modules/exploitgym_gym.py:96 |
def _detect_domain(task_id) |
_ensure_clone |
function | modules/exploitgym_gym.py:232 |
def _ensure_clone(root, timeout) |
_ensure_dir |
function | modules/exploitgym_gym.py:56 |
def _ensure_dir() |
_env_for_run |
function | modules/exploitgym_gym.py:315 |
def _env_for_run(params) |
_extract_flag |
function | modules/exploitgym_gym.py:487 |
def _extract_flag(output) |
_load_records |
function | modules/exploitgym_gym.py:500 |
def _load_records() |
_read_task_ids |
function | modules/exploitgym_gym.py:75 |
def _read_task_ids(root) |
_record |
function | modules/exploitgym_gym.py:523 |
def _record(task_id, success, elapsed, flag) |
_resolve_root |
function | modules/exploitgym_gym.py:61 |
def _resolve_root(params) |
_run |
function | modules/exploitgym_gym.py:274 |
def _run(name, cmd, cwd, timeout) |
_run_agent |
function | modules/exploitgym_gym.py:378 |
def _run_agent(task_id, model, mitigations, root, params, timeout) |
_run_streaming |
function | modules/exploitgym_gym.py:206 |
def _run_streaming(cmd, cwd, timeout) |
_save_records |
function | modules/exploitgym_gym.py:514 |
def _save_records(records) |
check_readiness |
function | modules/exploitgym_gym.py:112 |
def check_readiness(params) |
list_tasks |
function | modules/exploitgym_gym.py:178 |
def list_tasks(params, domain, limit) |
pull_task |
function | modules/exploitgym_gym.py:344 |
def pull_task(task_id, params, timeout) |
run_task |
function | modules/exploitgym_gym.py:423 |
def run_task(task_id, params, model, mitigations, timeout) |
score_task |
function | modules/exploitgym_gym.py:565 |
def score_task(task_id, success, techniques, params) |
setup_harness |
function | modules/exploitgym_gym.py:249 |
def setup_harness(params, steps) |
verify_flag |
function | modules/exploitgym_gym.py:548 |
def verify_flag(task_id, params) |
chown_project_tree |
function | modules/fast_run_service.sh:310 |
`` |
cmd_chown_now |
function | modules/fast_run_service.sh:521 |
`` |
cmd_logs |
function | modules/fast_run_service.sh:505 |
`` |
cmd_restart |
function | modules/fast_run_service.sh:480 |
`` |
cmd_start |
function | modules/fast_run_service.sh:445 |
`` |
cmd_status |
function | modules/fast_run_service.sh:486 |
`` |
cmd_stop |
function | modules/fast_run_service.sh:465 |
`` |
config_truthy |
function | modules/fast_run_service.sh:155 |
`` |
ensure_log_file |
function | modules/fast_run_service.sh:211 |
`` |
is_pid_alive |
function | modules/fast_run_service.sh:189 |
`` |
is_service_running |
function | modules/fast_run_service.sh:194 |
`` |
load_config |
function | modules/fast_run_service.sh:139 |
`` |
log_error |
function | modules/fast_run_service.sh:81 |
`` |
log_file_for |
function | modules/fast_run_service.sh:171 |
`` |
log_info |
function | modules/fast_run_service.sh:73 |
`` |
log_timestamp |
function | modules/fast_run_service.sh:69 |
`` |
log_warn |
function | modules/fast_run_service.sh:77 |
`` |
main |
function | modules/fast_run_service.sh:557 |
`` |
managed_services_in_order |
function | modules/fast_run_service.sh:429 |
`` |
pid_file_for |
function | modules/fast_run_service.sh:166 |
`` |
prepare_runtime_dirs |
function | modules/fast_run_service.sh:126 |
`` |
read_pid_value |
function | modules/fast_run_service.sh:176 |
`` |
require_deps |
function | modules/fast_run_service.sh:97 |
`` |
require_paths |
function | modules/fast_run_service.sh:113 |
`` |
require_root |
function | modules/fast_run_service.sh:89 |
`` |
spawn_as_root |
function | modules/fast_run_service.sh:247 |
`` |
spawn_as_target_user |
function | modules/fast_run_service.sh:228 |
`` |
start_chown_watcher |
function | modules/fast_run_service.sh:315 |
`` |
start_cloudflare_service |
function | modules/fast_run_service.sh:400 |
`` |
start_discord_service |
function | modules/fast_run_service.sh:380 |
`` |
start_lazyc2_service |
function | modules/fast_run_service.sh:342 |
`` |
start_ollama_service |
function | modules/fast_run_service.sh:410 |
`` |
start_telegram_service |
function | modules/fast_run_service.sh:390 |
`` |
start_vpn_service |
function | modules/fast_run_service.sh:363 |
`` |
start_www_service |
function | modules/fast_run_service.sh:356 |
`` |
stop_named_service |
function | modules/fast_run_service.sh:292 |
`` |
terminate_pid_tree |
function | modules/fast_run_service.sh:264 |
`` |
usage |
function | modules/fast_run_service.sh:528 |
`` |
write_pid_file |
function | modules/fast_run_service.sh:201 |
`` |
FindingRecord |
class | modules/finding_lifecycle.py:182 |
class FindingRecord |
RetestRecord |
class | modules/finding_lifecycle.py:195 |
class RetestRecord |
_finding_from_row |
function | modules/finding_lifecycle.py:220 |
def _finding_from_row(row) |
_load |
function | modules/finding_lifecycle.py:40 |
def _load(sessions_dir) |
_load_retests |
function | modules/finding_lifecycle.py:292 |
def _load_retests(sessions_dir) |
_retests_path |
function | modules/finding_lifecycle.py:287 |
def _retests_path(sessions_dir) |
_save |
function | modules/finding_lifecycle.py:53 |
def _save(sessions_dir, data) |
_save_retests |
function | modules/finding_lifecycle.py:303 |
def _save_retests(sessions_dir, payload) |
_store_path |
function | modules/finding_lifecycle.py:35 |
def _store_path(sessions_dir) |
_token_value |
function | modules/finding_lifecycle.py:205 |
def _token_value(refs, prefix, default) |
_with_token |
function | modules/finding_lifecycle.py:213 |
def _with_token(refs, prefix, value) |
add_dead_end |
function | modules/finding_lifecycle.py:104 |
def add_dead_end(kind, value, reason, sessions_dir) |
apply_confirmation |
function | modules/finding_lifecycle.py:154 |
def apply_confirmation(nodes, sessions_dir) |
classify_retest |
function | modules/finding_lifecycle.py:384 |
def classify_retest(needle, output) |
confirm |
function | modules/finding_lifecycle.py:61 |
def confirm(finding_id, evidence, sessions_dir, by) |
findings_for |
function | modules/finding_lifecycle.py:259 |
def findings_for(db, workspace) |
has_running_retest |
function | modules/finding_lifecycle.py:310 |
def has_running_retest(finding_id, sessions_dir) |
is_dead_end |
function | modules/finding_lifecycle.py:116 |
def is_dead_end(kind, value, sessions_dir) |
record |
function | modules/finding_lifecycle.py:234 |
def record(db, workspace, host, title, severity, summary, poc) |
reject |
function | modules/finding_lifecycle.py:90 |
def reject(finding_id, reason, sessions_dir, by) |
render_markdown |
function | modules/finding_lifecycle.py:403 |
def render_markdown(db, workspace, title) |
request_retest |
function | modules/finding_lifecycle.py:318 |
def request_retest(db, finding_id, sessions_dir) |
resolve |
function | modules/finding_lifecycle.py:129 |
def resolve(node, sessions_dir) |
resolve_retest |
function | modules/finding_lifecycle.py:338 |
def resolve_retest(db, retest_id, conclusion, evidence, sessions_dir) |
set_status |
function | modules/finding_lifecycle.py:264 |
def set_status(db, finding_id, status) |
suppressed_values |
function | modules/finding_lifecycle.py:123 |
def suppressed_values(sessions_dir) |
ForensicCleaner |
class | modules/forensic_cleaner.py:57 |
class ForensicCleaner |
ForensicCleanerConfig |
class | modules/forensic_cleaner.py:23 |
class ForensicCleanerConfig |
__init__ |
method | modules/forensic_cleaner.py:67 |
def __init__(self, config) |
amcache_parse |
method | modules/forensic_cleaner.py:259 |
def amcache_parse(self) |
linux_cleanup |
method | modules/forensic_cleaner.py:165 |
def linux_cleanup(self) |
macos_cleanup |
method | modules/forensic_cleaner.py:193 |
def macos_cleanup(self) |
windows_cleanup |
method | modules/forensic_cleaner.py:70 |
def windows_cleanup(self) |
windows_prefetch_parse |
method | modules/forensic_cleaner.py:221 |
def windows_prefetch_parse(self, prefetch_path) |
GCPAttackEngine |
class | modules/gcp_attacks.py:77 |
class GCPAttackEngine |
GCPConfig |
class | modules/gcp_attacks.py:57 |
class GCPConfig |
__init__ |
method | modules/gcp_attacks.py:90 |
def __init__(self, config) |
cloud_functions_backdoor |
method | modules/gcp_attacks.py:144 |
def cloud_functions_backdoor(self) |
cloudbuild_abuse |
method | modules/gcp_attacks.py:230 |
def cloudbuild_abuse(self) |
compute_engine_metadata_exfil |
method | modules/gcp_attacks.py:173 |
def compute_engine_metadata_exfil(self) |
enumerate_iam_policy |
method | modules/gcp_attacks.py:93 |
def enumerate_iam_policy(self, resource) |
gcs_enumeration |
method | modules/gcp_attacks.py:194 |
def gcs_enumeration(self) |
organization_escalation |
method | modules/gcp_attacks.py:261 |
def organization_escalation(self) |
service_account_impersonation |
method | modules/gcp_attacks.py:119 |
def service_account_impersonation(self) |
summary |
method | modules/gcp_attacks.py:297 |
def summary(self) |
extract_cmd2_tools |
function | modules/generate_tools.py:6 |
def extract_cmd2_tools(script_path) |
GoalSpec |
class | modules/goals.py:20 |
class GoalSpec |
GoalTracker |
class | modules/goals.py:117 |
class GoalTracker |
TaskConstraints |
class | modules/goals.py:29 |
class TaskConstraints |
__init__ |
method | modules/goals.py:120 |
def __init__(self, goals) |
all_achieved |
method | modules/goals.py:148 |
def all_achieved(self) |
blocked |
method | modules/goals.py:35 |
def blocked(self, command) |
constraint_block_text |
function | modules/goals.py:103 |
def constraint_block_text(constraints) |
decompose_rule_based |
function | modules/goals.py:63 |
def decompose_rule_based(objective_text, max_goals) |
goal_met |
method | modules/goals.py:140 |
def goal_met(self, opt_in) |
goals |
method | modules/goals.py:125 |
def goals(self) |
load_constraints |
function | modules/goals.py:83 |
def load_constraints(payload) |
open_goals |
method | modules/goals.py:152 |
def open_goals(self) |
prove_goal |
method | modules/goals.py:129 |
def prove_goal(self, goal_text, evidence) |
GPOAbuseEngine |
class | modules/gpo_abuse.py:105 |
class GPOAbuseEngine |
GPOAbusePlan |
class | modules/gpo_abuse.py:83 |
class GPOAbusePlan |
GPOInfo |
class | modules/gpo_abuse.py:54 |
class GPOInfo |
__init__ |
method | modules/gpo_abuse.py:118 |
def __init__(self, domain, dc_ip) |
detect_risky_gpos |
method | modules/gpo_abuse.py:406 |
def detect_risky_gpos(self) |
generate_all_plans |
method | modules/gpo_abuse.py:382 |
def generate_all_plans(self, command, username) |
parse_bloodhound_gpos |
method | modules/gpo_abuse.py:160 |
def parse_bloodhound_gpos(self, bloodhound_nodes) |
parse_gpo_list |
method | modules/gpo_abuse.py:124 |
def parse_gpo_list(self, raw_gpo_output) |
plan_local_admin_addition |
method | modules/gpo_abuse.py:266 |
def plan_local_admin_addition(self, gpo, username, group) |
plan_logon_script |
method | modules/gpo_abuse.py:238 |
def plan_logon_script(self, gpo, command) |
plan_registry_preference |
method | modules/gpo_abuse.py:322 |
def plan_registry_preference(self, gpo, registry_path, value_name, value_data, value_type) |
plan_scheduled_task |
method | modules/gpo_abuse.py:182 |
def plan_scheduled_task(self, gpo, command, task_name) |
plan_service_installation |
method | modules/gpo_abuse.py:356 |
def plan_service_installation(self, gpo, service_name, binary_path) |
plan_startup_script |
method | modules/gpo_abuse.py:208 |
def plan_startup_script(self, gpo, script_content, script_name) |
plan_wmi_filter_abuse |
method | modules/gpo_abuse.py:293 |
def plan_wmi_filter_abuse(self, gpo, wmi_query) |
summary |
method | modules/gpo_abuse.py:434 |
def summary(self) |
has |
function | modules/gui_askpass.sh:22 |
`` |
try_kdialog |
function | modules/gui_askpass.sh:40 |
`` |
try_ssh_askpass |
function | modules/gui_askpass.sh:33 |
`` |
try_yad |
function | modules/gui_askpass.sh:28 |
`` |
try_zenity |
function | modules/gui_askpass.sh:24 |
`` |
CrackResult |
class | modules/hash_cracker.py:127 |
class CrackResult |
HashCracker |
class | modules/hash_cracker.py:151 |
class HashCracker |
HashIdentifier |
class | modules/hash_cracker.py:140 |
class HashIdentifier |
__init__ |
method | modules/hash_cracker.py:164 |
def __init__(self, wordlist, rules, use_hashcat, timeout) |
_crack_batch_hashcat |
method | modules/hash_cracker.py:500 |
def _crack_batch_hashcat(self, idents, hash_type, fmt_info, wordlist) |
_crack_batch_john |
method | modules/hash_cracker.py:610 |
def _crack_batch_john(self, idents, hash_type, fmt_info, wordlist) |
_crack_hashcat |
method | modules/hash_cracker.py:454 |
def _crack_hashcat(self, hash_value, hash_type, fmt_info, wordlist) |
_crack_john |
method | modules/hash_cracker.py:560 |
def _crack_john(self, hash_value, hash_type, fmt_info, wordlist) |
_parse_hashcat_output |
method | modules/hash_cracker.py:671 |
def _parse_hashcat_output(stdout, stderr, original) |
_parse_john_show |
method | modules/hash_cracker.py:686 |
def _parse_john_show(show_output, original) |
_resolve_wordlist |
method | modules/hash_cracker.py:178 |
def _resolve_wordlist(self) |
crack_file |
method | modules/hash_cracker.py:349 |
def crack_file(self, filepath, wordlist, hash_types) |
crack_hash |
method | modules/hash_cracker.py:295 |
def crack_hash(self, hash_value, hash_type, wordlist) |
crack_secretsdump_output |
function | modules/hash_cracker.py:695 |
def crack_secretsdump_output(filepath, wordlist, rhost) |
identify |
method | modules/hash_cracker.py:186 |
def identify(self, line) |
identify_file |
method | modules/hash_cracker.py:273 |
def identify_file(self, filepath) |
import_to_db |
method | modules/hash_cracker.py:405 |
def import_to_db(self, results, rhost, workspace_name) |
_find_claude |
function | modules/hive_invoke.py:115 |
def _find_claude() |
_get_toposwarm |
function | modules/hive_invoke.py:50 |
def _get_toposwarm() |
_parse_argv |
function | modules/hive_invoke.py:120 |
def _parse_argv(argv) |
_run_interactive_mode |
function | modules/hive_invoke.py:172 |
def _run_interactive_mode(prompt, effort, claude_bin) |
_run_print_mode |
function | modules/hive_invoke.py:150 |
def _run_print_mode(prompt, effort, claude_bin) |
_run_toposwarm_mode |
function | modules/hive_invoke.py:205 |
def _run_toposwarm_mode(prompt, effort, bridge) |
main |
function | modules/hive_invoke.py:255 |
def main(argv) |
extract_ips_from_arp |
function | modules/hostdiscover.sh:21 |
`` |
extract_listening_ips_from_netstat |
function | modules/hostdiscover.sh:26 |
`` |
CodeAnalyzer |
class | modules/ia_code_analysis.py:28 |
class CodeAnalyzer |
__init__ |
method | modules/ia_code_analysis.py:33 |
def __init__(self, mode) |
analyze_code_file |
method | modules/ia_code_analysis.py:49 |
def analyze_code_file(self, file_path) |
analyze_directory |
method | modules/ia_code_analysis.py:37 |
def analyze_directory(self, directory) |
analyze_with_deepseek |
function | modules/ia_code_analysis.py:66 |
def analyze_with_deepseek(code_content, file_path, mode) |
parse_args |
function | modules/ia_code_analysis.py:178 |
def parse_args() |
save_results_to_json |
function | modules/ia_code_analysis.py:123 |
def save_results_to_json(results, file_path) |
start_analysis |
function | modules/ia_code_analysis.py:169 |
def start_analysis(code_dir, mode) |
LogFileHandler |
class | modules/ia_logs_analysis.py:54 |
class LogFileHandler(FileSystemEventHandler) |
__init__ |
method | modules/ia_logs_analysis.py:59 |
def __init__(self, mode) |
analyze_log_file |
method | modules/ia_logs_analysis.py:75 |
def analyze_log_file(self, file_path) |
analyze_with_deepseek |
function | modules/ia_logs_analysis.py:94 |
def analyze_with_deepseek(log_content, mode) |
on_modified |
method | modules/ia_logs_analysis.py:64 |
def on_modified(self, event) |
parse_args |
function | modules/ia_logs_analysis.py:168 |
def parse_args() |
start_monitoring |
function | modules/ia_logs_analysis.py:147 |
def start_monitoring(log_dir, mode) |
analyze_with_deepseek |
function | modules/ia_network_analysis.py:39 |
def analyze_with_deepseek(packet_info, mode) |
packet_callback |
function | modules/ia_network_analysis.py:91 |
def packet_callback(packet, mode) |
parse_args |
function | modules/ia_network_analysis.py:154 |
def parse_args() |
start_monitoring |
function | modules/ia_network_analysis.py:130 |
def start_monitoring(interface, timeout, mode) |
check_sudo |
function | modules/icmp_client.py:57 |
def check_sudo() |
checksum |
function | modules/icmp_client.py:64 |
def checksum(source_string) |
decrypt_data |
function | modules/icmp_client.py:34 |
def decrypt_data(data, key) |
encrypt_data |
function | modules/icmp_client.py:18 |
def encrypt_data(data, key) |
main |
function | modules/icmp_client.py:130 |
def main() |
receive_icmp_reply |
function | modules/icmp_client.py:117 |
def receive_icmp_reply(sock) |
send_icmp_packet |
function | modules/icmp_client.py:82 |
def send_icmp_packet(dest_addr, data, key) |
check_sudo |
function | modules/icmp_server.py:44 |
def check_sudo() |
checksum |
function | modules/icmp_server.py:132 |
def checksum(source_string) |
decrypt_data |
function | modules/icmp_server.py:71 |
def decrypt_data(data, key) |
encrypt_data |
function | modules/icmp_server.py:55 |
def encrypt_data(data, key) |
execute_command |
function | modules/icmp_server.py:93 |
def execute_command(command) |
handle_packet |
function | modules/icmp_server.py:150 |
def handle_packet(packet, addr, key, sock) |
listen_for_icmp |
function | modules/icmp_server.py:175 |
def listen_for_icmp(interface, key) |
main |
function | modules/icmp_server.py:202 |
def main() |
send_icmp_reply |
function | modules/icmp_server.py:112 |
def send_icmp_reply(sock, addr, data, key) |
imagen_a_binario |
function | modules/img2bin.py:7 |
def imagen_a_binario(imagen_input, binario_output, block_size) |
main |
function | modules/img2bin.py:43 |
def main() |
CVEMapper |
class | modules/integrations/misp_export.py:143 |
class CVEMapper(FindingMapper) |
CredentialMapper |
class | modules/integrations/misp_export.py:123 |
class CredentialMapper(FindingMapper) |
DomainMapper |
class | modules/integrations/misp_export.py:163 |
class DomainMapper(FindingMapper) |
FindingMapper |
class | modules/integrations/misp_export.py:86 |
class FindingMapper(ABC) |
HashMapper |
class | modules/integrations/misp_export.py:183 |
class HashMapper(FindingMapper) |
IPMapper |
class | modules/integrations/misp_export.py:103 |
class IPMapper(FindingMapper) |
MISPAttribute |
class | modules/integrations/misp_export.py:59 |
class MISPAttribute |
MISPEvent |
class | modules/integrations/misp_export.py:70 |
class MISPEvent |
MISPExporter |
class | modules/integrations/misp_export.py:254 |
class MISPExporter |
ServiceMapper |
class | modules/integrations/misp_export.py:218 |
class ServiceMapper(FindingMapper) |
_DictFinding |
class | modules/integrations/misp_export.py:451 |
class _DictFinding |
__init__ |
method | modules/integrations/misp_export.py:263 |
def __init__(self, mappers) |
__init__ |
method | modules/integrations/misp_export.py:454 |
def __init__(self, data) |
_detect_type |
method | modules/integrations/misp_export.py:211 |
def _detect_type(value) |
_dict_to_findings |
method | modules/integrations/misp_export.py:403 |
def _dict_to_findings(data) |
_is_credential |
method | modules/integrations/misp_export.py:138 |
def _is_credential(finding) |
_is_cve |
method | modules/integrations/misp_export.py:158 |
def _is_cve(finding) |
_is_domain |
method | modules/integrations/misp_export.py:178 |
def _is_domain(finding) |
_is_hash |
method | modules/integrations/misp_export.py:206 |
def _is_hash(finding) |
_is_ip |
method | modules/integrations/misp_export.py:118 |
def _is_ip(finding) |
_is_service |
method | modules/integrations/misp_export.py:233 |
def _is_service(finding) |
_load_events |
method | modules/integrations/misp_export.py:383 |
def _load_events(self, sdir) |
_load_findings |
method | modules/integrations/misp_export.py:365 |
def _load_findings(self, sdir) |
_load_policy_facts |
method | modules/integrations/misp_export.py:372 |
def _load_policy_facts(self, sdir) |
_main |
function | modules/integrations/misp_export.py:482 |
def _main() |
_map_finding |
method | modules/integrations/misp_export.py:443 |
def _map_finding(self, finding) |
export_session |
method | modules/integrations/misp_export.py:268 |
def export_session(self, sessions_dir, target) |
get_exporter |
function | modules/integrations/misp_export.py:469 |
def get_exporter() |
map |
method | modules/integrations/misp_export.py:90 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:106 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:126 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:146 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:166 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:192 |
def map(self, finding) |
map |
method | modules/integrations/misp_export.py:221 |
def map(self, finding) |
push_to_misp |
method | modules/integrations/misp_export.py:330 |
def push_to_misp(self, event, url, api_key) |
save |
method | modules/integrations/misp_export.py:322 |
def save(self, event, path) |
to_json |
method | modules/integrations/misp_export.py:299 |
def to_json(self, event) |
LocalTemplateIndex |
class | modules/integrations/nuclei_bridge.py:104 |
class LocalTemplateIndex(TemplateSelector) |
NucleiBridge |
class | modules/integrations/nuclei_bridge.py:389 |
class NucleiBridge |
NucleiRunner |
class | modules/integrations/nuclei_bridge.py:279 |
class NucleiRunner |
NucleiTemplate |
class | modules/integrations/nuclei_bridge.py:71 |
class NucleiTemplate |
TemplateSelector |
class | modules/integrations/nuclei_bridge.py:87 |
class TemplateSelector(ABC) |
_F |
class | modules/integrations/nuclei_bridge.py:483 |
class _F |
__init__ |
method | modules/integrations/nuclei_bridge.py:114 |
def __init__(self, templates_dir) |
__init__ |
method | modules/integrations/nuclei_bridge.py:288 |
def __init__(self) |
__init__ |
method | modules/integrations/nuclei_bridge.py:396 |
def __init__(self, selector, runner) |
__init__ |
method | modules/integrations/nuclei_bridge.py:484 |
def __init__(self, ftype, value) |
_build_command |
method | modules/integrations/nuclei_bridge.py:343 |
def _build_command(self, target, templates, output_dir) |
_ensure_built |
method | modules/integrations/nuclei_bridge.py:158 |
def _ensure_built(self) |
_extract_context |
method | modules/integrations/nuclei_bridge.py:370 |
def _extract_context(findings) |
_extract_cve_from_tags |
method | modules/integrations/nuclei_bridge.py:246 |
def _extract_cve_from_tags(tags) |
_extract_cve_from_text |
method | modules/integrations/nuclei_bridge.py:253 |
def _extract_cve_from_text(text) |
_main |
function | modules/integrations/nuclei_bridge.py:456 |
def _main() |
_matches |
method | modules/integrations/nuclei_bridge.py:258 |
def _matches(tmpl, service_lower, cve_upper) |
_normalise_tags |
method | modules/integrations/nuclei_bridge.py:238 |
def _normalise_tags(raw) |
_parse_regex |
method | modules/integrations/nuclei_bridge.py:201 |
def _parse_regex(self, text, path) |
_parse_template |
method | modules/integrations/nuclei_bridge.py:162 |
def _parse_template(self, path) |
_parse_yaml |
method | modules/integrations/nuclei_bridge.py:172 |
def _parse_yaml(self, text, path) |
build |
method | modules/integrations/nuclei_bridge.py:141 |
def build(self) |
get_bridge |
function | modules/integrations/nuclei_bridge.py:443 |
def get_bridge() |
list_templates |
method | modules/integrations/nuclei_bridge.py:427 |
def list_templates(self, services, cves) |
run |
method | modules/integrations/nuclei_bridge.py:293 |
def run(self, target, templates, output_dir) |
run_for_findings |
method | modules/integrations/nuclei_bridge.py:326 |
def run_for_findings(self, target, findings, output_dir, selector) |
scan |
method | modules/integrations/nuclei_bridge.py:404 |
def scan(self, target, findings, dry_run) |
select |
method | modules/integrations/nuclei_bridge.py:91 |
def select(self, services, cves) |
select |
method | modules/integrations/nuclei_bridge.py:121 |
def select(self, services, cves) |
NucleiFinding |
class | modules/integrations/nuclei_parser.py:71 |
class NucleiFinding |
NucleiParser |
class | modules/integrations/nuclei_parser.py:99 |
class NucleiParser |
__init__ |
method | modules/integrations/nuclei_parser.py:109 |
def __init__(self, sessions_dir) |
_finding_to_dict |
method | modules/integrations/nuclei_parser.py:504 |
def _finding_to_dict(finding) |
_parse_json_obj |
method | modules/integrations/nuclei_parser.py:412 |
def _parse_json_obj(self, obj) |
_parse_line |
method | modules/integrations/nuclei_parser.py:393 |
def _parse_line(self, line) |
_recommend_for_finding |
method | modules/integrations/nuclei_parser.py:468 |
def _recommend_for_finding(self, finding, rhost) |
_summarize |
method | modules/integrations/nuclei_parser.py:517 |
def _summarize(findings) |
enrich_world_model |
method | modules/integrations/nuclei_parser.py:262 |
def enrich_world_model(self, findings, rhost) |
exploit_probability |
method | modules/integrations/nuclei_parser.py:95 |
def exploit_probability(self) |
generate_recommendations |
method | modules/integrations/nuclei_parser.py:300 |
def generate_recommendations(self, findings, rhost) |
import_to_db |
method | modules/integrations/nuclei_parser.py:196 |
def import_to_db(self, findings, rhost, workspace_name) |
mitre_tactic |
method | modules/integrations/nuclei_parser.py:87 |
def mitre_tactic(self) |
parse_file |
method | modules/integrations/nuclei_parser.py:177 |
def parse_file(self, filepath) |
parse_json |
method | modules/integrations/nuclei_parser.py:134 |
def parse_json(self, json_text) |
parse_text |
method | modules/integrations/nuclei_parser.py:115 |
def parse_text(self, text) |
scan_and_import |
method | modules/integrations/nuclei_parser.py:328 |
def scan_and_import(self, target, templates, services, cves, workspace_name) |
ExploitDBAPI |
class | modules/integrations/searchsploit.py:193 |
class ExploitDBAPI(ExploitSource) |
ExploitEntry |
class | modules/integrations/searchsploit.py:60 |
class ExploitEntry |
ExploitSource |
class | modules/integrations/searchsploit.py:76 |
class ExploitSource(ABC) |
SearchsploitCLI |
class | modules/integrations/searchsploit.py:93 |
class SearchsploitCLI(ExploitSource) |
SearchsploitClient |
class | modules/integrations/searchsploit.py:271 |
class SearchsploitClient |
__init__ |
method | modules/integrations/searchsploit.py:102 |
def __init__(self) |
__init__ |
method | modules/integrations/searchsploit.py:201 |
def __init__(self) |
__init__ |
method | modules/integrations/searchsploit.py:278 |
def __init__(self, primary, fallback) |
_extract_cve |
method | modules/integrations/searchsploit.py:183 |
def _extract_cve(text) |
_main |
function | modules/integrations/searchsploit.py:356 |
def _main() |
_parse |
method | modules/integrations/searchsploit.py:133 |
def _parse(self, raw) |
_query |
method | modules/integrations/searchsploit.py:218 |
def _query(self, cve_id) |
_rate_limit |
method | modules/integrations/searchsploit.py:258 |
def _rate_limit() |
_row_to_entry |
method | modules/integrations/searchsploit.py:162 |
def _row_to_entry(self, row) |
_run |
method | modules/integrations/searchsploit.py:118 |
def _run(self, query) |
enrich_findings |
method | modules/integrations/searchsploit.py:300 |
def enrich_findings(self, findings) |
get_client |
function | modules/integrations/searchsploit.py:333 |
def get_client() |
search_cve |
method | modules/integrations/searchsploit.py:80 |
def search_cve(self, cve_id) |
search_cve |
method | modules/integrations/searchsploit.py:109 |
def search_cve(self, cve_id) |
search_cve |
method | modules/integrations/searchsploit.py:207 |
def search_cve(self, cve_id) |
search_cve |
method | modules/integrations/searchsploit.py:286 |
def search_cve(self, cve_id) |
search_cve |
function | modules/integrations/searchsploit.py:341 |
def search_cve(cve_id) |
search_service |
method | modules/integrations/searchsploit.py:84 |
def search_service(self, name, version) |
search_service |
method | modules/integrations/searchsploit.py:112 |
def search_service(self, name, version) |
search_service |
method | modules/integrations/searchsploit.py:210 |
def search_service(self, name, version) |
search_service |
method | modules/integrations/searchsploit.py:293 |
def search_service(self, name, version) |
search_service |
function | modules/integrations/searchsploit.py:346 |
def search_service(name, version) |
_enrich_readmenator_fields |
function | modules/intel_fusion.py:428 |
def _enrich_readmenator_fields(nodes, edges) |
_family_color |
function | modules/intel_fusion.py:95 |
def _family_color(name) |
_fibonacci_sphere |
function | modules/intel_fusion.py:610 |
def _fibonacci_sphere(count) |
_file_pagerank |
function | modules/intel_fusion.py:146 |
def _file_pagerank(ids, pairs, alpha, max_iter, tol) |
_host_mentions |
function | modules/intel_fusion.py:139 |
def _host_mentions(text) |
_load_json |
function | modules/intel_fusion.py:112 |
def _load_json(path, default) |
_node_doc |
function | modules/intel_fusion.py:390 |
def _node_doc(node) |
_read_lines |
function | modules/intel_fusion.py:122 |
def _read_lines(path, limit) |
Next: SYMBOLS_p14.md