nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 root@wireguard:/etc/wireguard/wgctl# wgctl subnet list --json
2 {"ok":true,"command":"subnet list","data":{"subnets":[{"type":"desktop","cidr":"10.1.1.0/24","display_name":"desktop","tunnel_mode":"split","desc":"Desktop devices","is_group":false,"group_parent":"desktop"},{"type":"laptop","cidr":"10.1.2.0/24","display_name":"laptop","tunnel_mode":"split","desc":"Laptop devices","is_group":false,"group_parent":"laptop"},{"type":"phone","cidr":"10.1.3.0/24","display_name":"phone","tunnel_mode":"split","desc":"Phone devices","is_group":false,"group_parent":"phone"},{"type":"tablet","cidr":"10.1.4.0/24","display_name":"tablet","tunnel_mode":"split","desc":"Tablet devices","is_group":false,"group_parent":"tablet"},{"type":"guests","cidr":"10.1.100.0/24","display_name":"none","tunnel_mode":"split","desc":"Guest devices (no specific type)","is_group":true,"group_parent":"guests"},{"type":"guests.desktop","cidr":"10.1.101.0/24","display_name":"desktop","tunnel_mode":"split","desc":"Guest desktops","is_group":true,"group_parent":"guests"},{"type":"guests.laptop","cidr":"10.1.102.0/24","display_name":"laptop","tunnel_mode":"split","desc":"Guest laptops","is_group":true,"group_parent":"guests"},{"type":"guests.phone","cidr":"10.1.103.0/24","display_name":"phone","tunnel_mode":"split","desc":"Guest phones","is_group":true,"group_parent":"guests"},{"type":"guests.tablet","cidr":"10.1.104.0/24","display_name":"tablet","tunnel_mode":"split","desc":"Guest tablets","is_group":true,"group_parent":"guests"},{"type":"servers","cidr":"10.1.200.0/24","display_name":"server","tunnel_mode":"split","desc":"Server and VM configs","is_group":false,"group_parent":"servers"},{"type":"iot","cidr":"10.1.210.0/24","display_name":"iot","tunnel_mode":"split","desc":"IoT devices","is_group":false,"group_parent":"iot"}]},"meta":{"count":11,"generated_at":"2026-05-27T00:51:25Z"}}
3 root@wireguard:/etc/wireguard/wgctl# wgctl hosts list --json
4 {"ok":true,"command":"hosts list","data":{"hosts":[{"type":"host","ip":"148.69.46.73","name":"helena-wan","desc":"Helena WAN","tags":["isp","wan","helena"]},{"type":"host","ip":"94.63.0.129","name":"nuno-home","desc":"","tags":["home"]}]},"meta":{"count":2,"generated_at":"2026-05-27T00:51:31Z"}}
5 root@wireguard:/etc/wireguard/wgctl# wgctl policy list --json
6 {"ok":true,"command":"policy list","data":{"policies":[{"name":"default","tunnel_mode":"split","default_rule":"","strict_rule":false,"auto_apply":true,"desc":"Default policy — no rule assigned"},{"name":"guest","tunnel_mode":"split","default_rule":"guest","strict_rule":true,"auto_apply":true,"desc":"Guest access policy"},{"name":"trusted","tunnel_mode":"split","default_rule":"","strict_rule":false,"auto_apply":true,"desc":"Trusted device policy"},{"name":"server","tunnel_mode":"split","default_rule":"","strict_rule":false,"auto_apply":true,"desc":"Server policy"},{"name":"iot","tunnel_mode":"split","default_rule":"","strict_rule":false,"auto_apply":true,"desc":"IoT device policy"}]},"meta":{"count":5,"generated_at":"2026-05-27T00:51:35Z"}}

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 wgctl rule list --json
2 {"ok":true,"command":"rule list","data":{"rules":[{"name":"gata","desc":"gatinha","allows":0,"blocks":0,"peer_count":0,"extends":[],"is_base":false,"group":"Gatas"},{"name":"helena","desc":"","allows":4,"blocks":2,"peer_count":1,"extends":["no-lan","dns-restricted"],"is_base":false,"group":"Users"},{"name":"luis","desc":"","allows":1,"blocks":3,"peer_count":0,"extends":["no-admin"],"is_base":false,"group":"Users"},{"name":"nuno","desc":"","allows":0,"blocks":0,"peer_count":0,"extends":["admin"],"is_base":false,"group":"Users"},{"name":"zephyr","desc":"","allows":3,"blocks":2,"peer_count":0,"extends":["moonlight-02","dns-restricted"],"is_base":false,"group":"Users"},{"name":"moonlight-02","desc":"Moonlight-02 - Access to VM","allows":3,"blocks":2,"peer_count":1,"extends":["no-lan","dns-restricted"],"is_base":false,"group":"VM Rules"},{"name":"admin","desc":"Full access","allows":0,"blocks":0,"peer_count":0,"extends":[],"is_base":false,"group":""},{"name":"dev-01","desc":"Development VM - Blocks rest of LAN","allows":1,"blocks":1,"peer_count":0,"extends":[],"is_base":false,"group":""},{"name":"guest","desc":"Guest access - blocks sensitive services","allows":2,"blocks":7,"peer_count":0,"extends":[],"is_base":false,"group":""},{"name":"user","desc":"Standard user - blocks admin UIs","allows":2,"blocks":6,"peer_count":6,"extends":["no-proxmox","dns-restricted"],"is_base":false,"group":""},{"name":"dns-restricted","desc":"Restricted DNS","allows":2,"blocks":1,"peer_count":0,"extends":[],"is_base":true,"group":""},{"name":"no-admin","desc":"Blocks admin access","allows":1,"blocks":3,"peer_count":0,"extends":["no-proxmox","no-truenas"],"is_base":true,"group":""},{"name":"no-lan","desc":"Blocks LAN","allows":0,"blocks":1,"peer_count":0,"extends":[],"is_base":true,"group":""},{"name":"no-nginx","desc":"Restricts access to NPM","allows":0,"blocks":1,"peer_count":0,"extends":[],"is_base":true,"group":""},{"name":"no-proxmox","desc":"Restricts access to Proxmox","allows":0,"blocks":2,"peer_count":0,"extends":["no-nginx"],"is_base":true,"group":""},{"name":"no-truenas","desc":"Restricts access to TrueNAS","allows":0,"blocks":2,"peer_count":0,"extends":["no-nginx"],"is_base":true,"group":""}]},"meta":{"count":16,"generated_at":"2026-05-27T00:35:18Z"}}
3 root@wireguard:/etc/wireguard/wgctl# wgctl identity list --json
4 {"ok":true,"command":"identity list","data":{"identities":[{"name":"fred","peer_count":1,"types":["phone"],"rules":[],"policy":"default"},{"name":"helena","peer_count":2,"types":["phone"],"rules":[],"policy":"default"},{"name":"luis","peer_count":1,"types":["phone"],"rules":[],"policy":"default"},{"name":"nuno","peer_count":3,"types":["laptop","phone","tablet"],"rules":["admin"],"policy":"default"},{"name":"roboclean","peer_count":1,"types":["desktop"],"rules":[],"policy":"default"},{"name":"zephyr","peer_count":1,"types":["desktop"],"rules":[],"policy":"default"}]},"meta":{"count":6,"generated_at":"2026-05-27T00:35:24Z"}}

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 root@wireguard:/etc/wireguard/wgctl# wgctl group list --json
2 {"ok":true,"command":"group list","data":{"groups":[{"name":"arctic","desc":"","peer_count":0,"blocked_count":0},{"name":"family","desc":"","peer_count":3,"blocked_count":0},{"name":"test","desc":"","peer_count":1,"blocked_count":0},{"name":"test2","desc":"","peer_count":0,"blocked_count":0}]},"meta":{"count":4,"generated_at":"2026-05-27T00:26:17Z"}}
3 root@wireguard:/etc/wireguard/wgctl# wgctl rule list --json
4 {"ok":true,"command":"rule list","data":{"rules":[{"name":"gata","desc":"gatinha","allows":0,"blocks":0,"peer_count":0,"extends":[],"is_base":False,"group":"Gatas"},{"name":"helena","desc":"","allows":4,"blocks":2,"peer_count":1,"extends":["no-lan","dns-restricted"],"is_base":False,"group":"Users"},{"name":"luis","desc":"","allows":1,"blocks":3,"peer_count":0,"extends":["no-admin"],"is_base":False,"group":"Users"},{"name":"nuno","desc":"","allows":0,"blocks":0,"peer_count":0,"extends":["admin"],"is_base":False,"group":"Users"},{"name":"zephyr","desc":"","allows":3,"blocks":2,"peer_count":0,"extends":["moonlight-02","dns-restricted"],"is_base":False,"group":"Users"},{"name":"moonlight-02","desc":"Moonlight-02 - Access to VM","allows":3,"blocks":2,"peer_count":1,"extends":["no-lan","dns-restricted"],"is_base":False,"group":"VM Rules"},{"name":"admin","desc":"Full access","allows":0,"blocks":0,"peer_count":0,"extends":[],"is_base":False,"group":""},{"name":"dev-01","desc":"Development VM - Blocks rest of LAN","allows":1,"blocks":1,"peer_count":0,"extends":[],"is_base":False,"group":""},{"name":"guest","desc":"Guest access - blocks sensitive services","allows":2,"blocks":7,"peer_count":0,"extends":[],"is_base":False,"group":""},{"name":"user","desc":"Standard user - blocks admin UIs","allows":2,"blocks":6,"peer_count":6,"extends":["no-proxmox","dns-restricted"],"is_base":False,"group":""},{"name":"dns-restricted","desc":"Restricted DNS","allows":2,"blocks":1,"peer_count":0,"extends":[],"is_base":True,"group":""},{"name":"no-admin","desc":"Blocks admin access","allows":1,"blocks":3,"peer_count":0,"extends":["no-proxmox","no-truenas"],"is_base":True,"group":""},{"name":"no-lan","desc":"Blocks LAN","allows":0,"blocks":1,"peer_count":0,"extends":[],"is_base":True,"group":""},{"name":"no-nginx","desc":"Restricts access to NPM","allows":0,"blocks":1,"peer_count":0,"extends":[],"is_base":True,"group":""},{"name":"no-proxmox","desc":"Restricts access to Proxmox","allows":0,"blocks":2,"peer_count":0,"extends":["no-nginx"],"is_base":True,"group":""},{"name":"no-truenas","desc":"Restricts access to TrueNAS","allows":0,"blocks":2,"peer_count":0,"extends":["no-nginx"],"is_base":True,"group":""}]},"meta":{"count":16,"generated_at":"2026-05-27T00:26:24Z"}}
5 root@wireguard:/etc/wireguard/wgctl# wgctl identity list --json
6 {"ok":true,"command":"identity list","data":{"identities":[{"name":"fred","peer_count":1,"types":"phone","rules":[],"policy":"default"},{"name":"helena","peer_count":2,"types":"phone","rules":[],"policy":"default"},{"name":"luis","peer_count":1,"types":"phone","rules":[],"policy":"default"},{"name":"nuno","peer_count":3,"types":"laptop,phone,tablet","rules":["admin"],"policy":"default"},{"name":"roboclean","peer_count":1,"types":"desktop","rules":[],"policy":"default"},{"name":"zephyr","peer_count":1,"types":"desktop","rules":[],"policy":"default"}]},"meta":{"count":6,"generated_at":"2026-05-27T00:26:32Z"}}
7 root@wireguard:/etc/wireguard/wgctl# wgctl net list --json
8 {"ok":true,"command":"net list","data":{"services":[{"name":"docker","ip":"10.0.0.210","desc":"Docker host","tags":["infra"],"port_count":1},{"name":"forgejo","ip":"10.0.0.104","desc":"Forgejo git","tags":["dev"],"port_count":2},{"name":"npm","ip":"10.0.0.101","desc":"Nginx Proxy Manager","tags":["admin"],"port_count":3},{"name":"pbs","ip":"10.0.0.105","desc":"Proxmox Backup Server","tags":["admin"],"port_count":1},{"name":"pihole","ip":"10.0.0.103","desc":"Pi-hole + Unbound","tags":["dns"],"port_count":3},{"name":"proxmox","ip":"10.0.0.100","desc":"Proxmox Virtual Environment","tags":["admin"],"port_count":1},{"name":"truenas","ip":"10.0.0.200","desc":"TrueNAS","tags":["storage"],"port_count":3},{"name":"vm-moonlight-02","ip":"10.0.0.244","desc":"","tags":[],"port_count":0}]},"meta":{"count":8,"generated_at":"2026-05-27T00:26:36Z"}}
9 root@wireguard:/etc/wireguard/wgctl# wgctl activity --json
10 {"ok":true,"command":"activity","data":{"peers":[{"name":"desktop-roboclean","rx":5972632,"tx":210978756,"drops":366,"services":[{"dest":"npm","drops":366}]},{"name":"desktop-zephyr","rx":171572740,"tx":156197477044,"drops":0,"services":[]},{"name":"laptop-nuno","rx":150934752,"tx":51294676,"drops":3227,"services":[{"dest":"npm","drops":3227}]},{"name":"phone-helena","rx":878104,"tx":878624,"drops":17,"services":[{"dest":"pihole","drops":17}]},{"name":"phone-helena-2","rx":1110328,"tx":19674452,"drops":27,"services":[{"dest":"pihole","drops":27}]},{"name":"phone-nuno","rx":702172,"tx":1603068,"drops":0,"services":[]}]},"meta":{"count":6,"generated_at":"2026-05-27T00:26:50Z"}}