Última atividade 1 month ago

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