All New

user:thomas gists created by user

title:mygist gists with given title

description:sync gists with given description

filename:myfile.txt gists having files with given name

extension:yml gists having files with given extension

language:go gists having files with given language

topic:homelab gists with given topic

all:systemctl search all fields

Register

Login

All New Register Login

All gists

Recently created
Least recently created
Recently updated
Least recently updated

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 def count_resolved(rules_dir, rule_name, key):
2 """Count entries in resolved rule field"""
3 try:
4 resolved = _rule_resolve_internal(rules_dir, rule_name)
5 print(len(resolved.get(key, [])))
6 except:
7 print(0)
8
9 def _rule_resolve_internal(rules_dir, rule_name, visited=None):
10 """Internal recursive resolver — returns dict, does not print"""

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 ────────────────────────────────────────────────
2 Rule: user
3 ────────────────────────────────────────────────
4
5 Description: Standard user - blocks admin UIs
6 Group: —
7 DNS: true (inherited)
8
9 ↳ no-proxmox
10 - 10.0.0.101/32 → npm

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 inspect:
2 ── Firewall (+2 -6) ────────────────────────────
3
4 ACCEPT 10.1.3.5 → 10.0.0.103:53:tcp
5 ACCEPT 10.1.3.5 → 10.0.0.103:53:udp
6 DROP 10.1.3.5 → 10.0.0.210:9000:tcp
7 DROP 10.1.3.5 → 10.0.0.105:8007:tcp
8 DROP 10.1.3.5 → 10.0.0.100:8006:tcp
9 DROP 10.1.3.5 → 10.0.0.103
10 DROP 10.1.3.5 → 10.0.0.100

nuno / rule.module.sh

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Rule File Parsing
5 # ============================================
6
7 function rule::is_base() {
8 local name="${1:-}"
9 [[ -f "$(ctx::rules::base)/${name}.rule" ]]
10 }

nuno / audit.command.sh

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 function cmd::audit::on_load() {
4 flag::register --fix
5 flag::register --peer
6 flag::register --type
7 }
8
9 function cmd::audit::help() {
10 cat <<EOF

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Client Config
5 # ============================================
6
7 function peers::create_client_config() {
8 local name="$1"
9 local type="$2"
10 local ip="$3"

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Lifecycle
5 # ============================================
6
7 function config::on_load() {
8 config::_init_defaults
9 config::load
10 config::validate

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2 # subnet.module.sh — subnet map lookups, resolution, validation, and CIDR utilities
3 # All subnet data lives in subnets.json; this module wraps json:: calls
4 # and provides hardcoded fallbacks for safety.
5
6 # ======================================================
7 # CIDR Utilities
8 # Pure functions — no external dependencies, no side effects.
9 # Suitable for unit testing.
10 # ======================================================

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # IP Assignment
5 # ============================================
6
7 function ip::assigned() {
8 grep -h "^Address" "$(ctx::clients)"/*.conf 2>/dev/null \
9 | awk '{print $3}' \
10 | cut -d'/' -f1

nuno / gistfile1.txt

0 likes
0 forks
1 files
Last active 5 months ago
1 #!/usr/bin/env bash
2
3 # ============================================
4 # Flag Registry
5 # ============================================
6
7 declare -A _REGISTERED_FLAGS=()
8
9 # ============================================
10 # Registration
Newer Older

Powered by Opengist ⋅ Load: 109ms⋅

English
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文
⋅ KrilHub