Nuno Duque Nunes
8f3360c631
feat: wgctl export command
...
- export --peer: single peer export with conf/meta/identity/groups/blocks
- export --identity: identity export
- export --all: full backup with all sections
- export --conf-only, --meta-only: selective peer export
- export --no-config, --no-peers: selective full export
- export --out: write to file
- json_helper: export_full(), _export_peer_data() Python functions
- base64 encoding for conf and block files
- valid JSON output via Python for full backup
2026-05-27 04:11:59 +00:00
Nuno Duque Nunes
7a544f9019
feat: display config system, table/compact toggle
...
- modules/display.module.sh: display config loader
- .wgctl/config/display.json: per-view style configuration
- ctx::display: points to .wgctl/config/display.json
- json_helper: display_load() reads view styles
- list: display::render dispatcher, _render_table with dynamic widths/colors
- ui::peer::_row_color/status_color: shared by both table and compact
- table layout: aligned columns, colored status/rows, dynamic separator
2026-05-27 02:48:51 +00:00
Nuno Duque Nunes
e54ce9c417
load module policy
2026-05-23 23:30:39 +00:00
Nuno Duque Nunes
b813810ff3
feat: hosts.json IP resolution system
...
- wgctl hosts command (list, show, add, rm) with tags support
- modules/resolve.module.sh — chain: hosts.json → services.json → raw IP
- modules/hosts.module.sh — hosts::resolve_ip, hosts::lookup_ip
- resolve::ip and resolve::dest used in watch, logs, activity
- _WGCTL_RAW=true via --raw flag bypasses all resolution
- json_helper.py: hosts_list, hosts_show, hosts_add, hosts_remove, hosts_lookup
2026-05-23 22:01:45 +00:00
Nuno Duque Nunes
4b2f2a846a
feat: identity, subnet, policy systems + tableless layouts
2026-05-22 03:42:40 +00:00
Nuno Duque Nunes
de1a44a7e4
finish base implementation
2026-05-20 21:49:44 +00:00
Nuno Duque Nunes
8bb1de4976
init feature
2026-05-19 15:26:31 +00:00
Nuno Duque Nunes
7323bf20f1
feat: main group display, group::has_peer, config validation, full block cleanup on unblock, ui::empty helper, blocks header count
2026-05-17 22:06:21 +00:00
Nuno Duque Nunes
f32ca5c0a1
feat: complete wgctl v2 — net services, block system M:N, rule inheritance, service annotations, restricted status, 64 tests passing
2026-05-15 12:36:38 +00:00
Nuno Duque Nunes
c1d0a9ddd4
feat: block/unblock --service, fw::has_rule/has_block_rule/has_allow_rule, block::cleanup, restricted status in inspect, net service annotations
2026-05-15 09:22:17 +00:00
Nuno Duque Nunes
9a3ac2ae47
feat: net command, service annotations, block::restore_rules_for, fw refactor, restricted status, block system cleanup
2026-05-15 08:04:06 +00:00
Nuno Duque Nunes
cf90ab22db
feat: block system JSON migration, M:N group tracking, block module, block::restore_all, color module, fw refactor
2026-05-15 04:44:53 +00:00
Nuno Duque Nunes
6ac1a7d3a2
feat: rule inheritance, rule groups, rule inspect, ui::center, fw dedup, activity metrics
2026-05-13 22:44:07 +00:00
Nuno Duque Nunes
b1bca613de
feat: fw --rule filter, fw help, updated wgctl help, shell banner
2026-05-13 00:41:16 +00:00
Nuno Duque Nunes
a7fd62ce32
refactor: group::each_peer helper, peer existence checks, group remove cleanup, watch multi-peer filter
2026-05-13 00:06:34 +00:00
Nuno Duque Nunes
51e3443357
refactor: rule::show new layout, assign fix, unblock helpers, test improvements
2026-05-12 04:27:47 +00:00
Nuno Duque Nunes
0efa6c3a9e
feat: date format config, batch optimizations, list refactor, fw:: rename, .wgctl data dir
2026-05-11 22:27:33 +00:00
root
78f9caaf17
add wgctl
2026-05-06 23:02:12 +00:00