gistfile1.txt
· 4.4 KiB · Text
Eredeti
root@wireguard:/etc/wireguard/wgctl# grep "^def " /etc/wireguard/wgctl/core/json_helper.py
def get(file, key):
def set_key(file, key, value):
def delete_key(file, key):
def append(file, key, value):
def remove_value(file, key, value):
def cat(file):
def has_key(file, key):
def filter_values(file, key, value):
def last_event(file, key, field, client):
def events_for(file, ip, limit):
def fw_events(file, filter_ip, filter_type, clients_dir, limit):
def wg_events(file, filter_client, filter_type, limit):
def format_fw_event(line, clients_dir):
def format_wg_event(line):
def remove_events(file, identifier):
def follow_logs(fw_file, wg_file, filter_ip, filter_type, clients_dir, filter_peers=""):
def count(file, key):
def audit_fw_counts(clients_dir):
def peer_group_map(groups_dir):
def peer_groups(groups_dir, peer_name):
def iso_to_ts(iso_str):
def rule_list_data(rules_dir, meta_dir):
def group_list_data(groups_dir, blocks_dir):
def fmt_datetime(iso_str, fmt):
def create_rule(file, name, desc, dns_redirect, allow_ips, block_ips,
def cleanup_config(config_file):
def remove_peer_block(config_file, name):
def create_group(file, name, desc):
def parse_event(line):
def parse_fw_event(line):
def peer_transfer(wg_interface):
def peer_transfer_delta(wg_interface, cache_file):
def remove_events_filtered(wg_file, fw_file, filter_name, filter_ip,
def _rule_resolve_internal(rules_dir, rule_name, visited=None):
def rule_resolve(rules_dir, rule_name):
def rule_resolve_field(rules_dir, rule_name, field):
def rule_inspect(rules_dir, rule_name):
def find_rule_file(rules_dir, rule_name):
def get_raw(file, key):
def count_resolved(rules_dir, rule_name, key):
def _block_init(peer_ip):
def _block_read(file):
def _block_write(file, data):
def block_get(file):
def block_is_blocked(file):
def block_set_direct(file, peer_ip, value):
def block_add_group(file, peer_ip, group):
def block_remove_group(file, peer_ip, group):
def block_add_rule(file, peer_ip, rule_type, name="", target="",
def block_remove_rule(file, rule_type, target="", port="", proto=""):
def block_get_rules(file):
def block_get_groups(file):
def block_get_direct(file):
def _net_read(file):
def _net_write(file, data):
def net_list(file):
def net_show(file, name):
def net_exists(file, name):
def net_add_service(file, name, ip, desc='', tags=''):
def net_add_port(file, service, port_name, port, proto='tcp', desc=''):
def net_remove(file, name):
def net_resolve(file, name):
def net_reverse_lookup(file, ip, port='', proto=''):
def block_is_empty(file):
def group_has_peer(file, peer_name):
def _subnet_read(file):
def _subnet_write(file, data):
def _subnet_is_group(entry):
def subnet_lookup(file, name, type_key=''):
def subnet_type(file, name, type_key=''):
def subnet_tunnel_mode(file, name, type_key=''):
def subnet_for_ip(file, ip):
def subnet_list(file):
def subnet_show(file, name):
def subnet_add(file, name, subnet, type_key, tunnel_mode, desc, group_parent=''):
def subnet_remove(file, name, peers_using):
def subnet_rename(file, old_name, new_name, peers_using):
def subnet_peers(meta_dir, clients_dir, subnet_name, subnets_file):
def subnet_exists(file, name):
def identity_rules(file):
def identity_add_rule(file, identity_name, rule_name):
def identity_remove_rule(file, rule_name):
def identity_clear_rules(file):
def identity_has_rule(file, rule_name):
def _identity_read(file):
def _identity_write(file, data):
def _identity_init(name):
def _parse_peer_name(peer_name):
def identity_list(identities_dir):
def identity_show(file):
def identity_add_peer(file, identity_name, peer_name, peer_type, index):
def identity_remove_peer(file, peer_name):
def identity_remove(file):
def identity_next_index(file, peer_type):
def identity_peers(file, filter_type=''):
def identity_migrate(identities_dir, clients_dir, meta_dir, dry_run):
def identity_infer(peer_name):
def identity_exists(file):
def peer_data(clients_dir, meta_dir, events_log):
def subnet_default_rule(file, name, type_key=''):
def subnet_list_names(file):
def _policy_read(file):
def _policy_write(file, data):
def _policy_get_entry(data, name):
def policy_get(file, name, field=''):
def policy_list(file):
def policy_exists(file, name):
def policy_add(file, name, tunnel_mode, default_rule, strict_rule, auto_apply, desc):
def policy_remove(file, name):
def policy_set_field(file, name, field, value):
def subnet_policy(subnets_file, subnet_name, type_key=''):
def json_get_nested(file, *keys):
def json_set_nested(file, *args):
| 1 | root@wireguard:/etc/wireguard/wgctl# grep "^def " /etc/wireguard/wgctl/core/json_helper.py |
| 2 | def get(file, key): |
| 3 | def set_key(file, key, value): |
| 4 | def delete_key(file, key): |
| 5 | def append(file, key, value): |
| 6 | def remove_value(file, key, value): |
| 7 | def cat(file): |
| 8 | def has_key(file, key): |
| 9 | def filter_values(file, key, value): |
| 10 | def last_event(file, key, field, client): |
| 11 | def events_for(file, ip, limit): |
| 12 | def fw_events(file, filter_ip, filter_type, clients_dir, limit): |
| 13 | def wg_events(file, filter_client, filter_type, limit): |
| 14 | def format_fw_event(line, clients_dir): |
| 15 | def format_wg_event(line): |
| 16 | def remove_events(file, identifier): |
| 17 | def follow_logs(fw_file, wg_file, filter_ip, filter_type, clients_dir, filter_peers=""): |
| 18 | def count(file, key): |
| 19 | def audit_fw_counts(clients_dir): |
| 20 | def peer_group_map(groups_dir): |
| 21 | def peer_groups(groups_dir, peer_name): |
| 22 | def iso_to_ts(iso_str): |
| 23 | def rule_list_data(rules_dir, meta_dir): |
| 24 | def group_list_data(groups_dir, blocks_dir): |
| 25 | def fmt_datetime(iso_str, fmt): |
| 26 | def create_rule(file, name, desc, dns_redirect, allow_ips, block_ips, |
| 27 | def cleanup_config(config_file): |
| 28 | def remove_peer_block(config_file, name): |
| 29 | def create_group(file, name, desc): |
| 30 | def parse_event(line): |
| 31 | def parse_fw_event(line): |
| 32 | def peer_transfer(wg_interface): |
| 33 | def peer_transfer_delta(wg_interface, cache_file): |
| 34 | def remove_events_filtered(wg_file, fw_file, filter_name, filter_ip, |
| 35 | def _rule_resolve_internal(rules_dir, rule_name, visited=None): |
| 36 | def rule_resolve(rules_dir, rule_name): |
| 37 | def rule_resolve_field(rules_dir, rule_name, field): |
| 38 | def rule_inspect(rules_dir, rule_name): |
| 39 | def find_rule_file(rules_dir, rule_name): |
| 40 | def get_raw(file, key): |
| 41 | def count_resolved(rules_dir, rule_name, key): |
| 42 | def _block_init(peer_ip): |
| 43 | def _block_read(file): |
| 44 | def _block_write(file, data): |
| 45 | def block_get(file): |
| 46 | def block_is_blocked(file): |
| 47 | def block_set_direct(file, peer_ip, value): |
| 48 | def block_add_group(file, peer_ip, group): |
| 49 | def block_remove_group(file, peer_ip, group): |
| 50 | def block_add_rule(file, peer_ip, rule_type, name="", target="", |
| 51 | def block_remove_rule(file, rule_type, target="", port="", proto=""): |
| 52 | def block_get_rules(file): |
| 53 | def block_get_groups(file): |
| 54 | def block_get_direct(file): |
| 55 | def _net_read(file): |
| 56 | def _net_write(file, data): |
| 57 | def net_list(file): |
| 58 | def net_show(file, name): |
| 59 | def net_exists(file, name): |
| 60 | def net_add_service(file, name, ip, desc='', tags=''): |
| 61 | def net_add_port(file, service, port_name, port, proto='tcp', desc=''): |
| 62 | def net_remove(file, name): |
| 63 | def net_resolve(file, name): |
| 64 | def net_reverse_lookup(file, ip, port='', proto=''): |
| 65 | def block_is_empty(file): |
| 66 | def group_has_peer(file, peer_name): |
| 67 | def _subnet_read(file): |
| 68 | def _subnet_write(file, data): |
| 69 | def _subnet_is_group(entry): |
| 70 | def subnet_lookup(file, name, type_key=''): |
| 71 | def subnet_type(file, name, type_key=''): |
| 72 | def subnet_tunnel_mode(file, name, type_key=''): |
| 73 | def subnet_for_ip(file, ip): |
| 74 | def subnet_list(file): |
| 75 | def subnet_show(file, name): |
| 76 | def subnet_add(file, name, subnet, type_key, tunnel_mode, desc, group_parent=''): |
| 77 | def subnet_remove(file, name, peers_using): |
| 78 | def subnet_rename(file, old_name, new_name, peers_using): |
| 79 | def subnet_peers(meta_dir, clients_dir, subnet_name, subnets_file): |
| 80 | def subnet_exists(file, name): |
| 81 | def identity_rules(file): |
| 82 | def identity_add_rule(file, identity_name, rule_name): |
| 83 | def identity_remove_rule(file, rule_name): |
| 84 | def identity_clear_rules(file): |
| 85 | def identity_has_rule(file, rule_name): |
| 86 | def _identity_read(file): |
| 87 | def _identity_write(file, data): |
| 88 | def _identity_init(name): |
| 89 | def _parse_peer_name(peer_name): |
| 90 | def identity_list(identities_dir): |
| 91 | def identity_show(file): |
| 92 | def identity_add_peer(file, identity_name, peer_name, peer_type, index): |
| 93 | def identity_remove_peer(file, peer_name): |
| 94 | def identity_remove(file): |
| 95 | def identity_next_index(file, peer_type): |
| 96 | def identity_peers(file, filter_type=''): |
| 97 | def identity_migrate(identities_dir, clients_dir, meta_dir, dry_run): |
| 98 | def identity_infer(peer_name): |
| 99 | def identity_exists(file): |
| 100 | def peer_data(clients_dir, meta_dir, events_log): |
| 101 | def subnet_default_rule(file, name, type_key=''): |
| 102 | def subnet_list_names(file): |
| 103 | def _policy_read(file): |
| 104 | def _policy_write(file, data): |
| 105 | def _policy_get_entry(data, name): |
| 106 | def policy_get(file, name, field=''): |
| 107 | def policy_list(file): |
| 108 | def policy_exists(file, name): |
| 109 | def policy_add(file, name, tunnel_mode, default_rule, strict_rule, auto_apply, desc): |
| 110 | def policy_remove(file, name): |
| 111 | def policy_set_field(file, name, field, value): |
| 112 | def subnet_policy(subnets_file, subnet_name, type_key=''): |
| 113 | def json_get_nested(file, *keys): |
| 114 | def json_set_nested(file, *args): |