Все Новый

user:thomas фрагментов создано пользователем

title:mygist фрагментов с указанным заголовком

description:sync gists with given description

filename:myfile.txt фрагменты содержащие файлы с указанным именем

extension:yml фрагменты, содержащие файлы с указанным расширением

language:go фрагменты, содержащие файлы с указанным языком

topic:homelab фрагменты с заданной темой

all:systemctl search all fields

Регистрация

Войти

Все Новый Регистрация Войти

Все фрагменты

Свежие сверху по дате создания
Свежие снизу по дате создания
Свежие сверху по дате обновления
Свежие снизу по дате обновления

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function wgctl::dispatch() {
2 local raw_cmd="${1:-help}"
3 shift || true
4
5 local cmd
6 cmd="$(wgctl::resolve_alias "$raw_cmd")"
7
8 case "$cmd" in
9 help) wgctl::help; return ;;
10 shell) : ;;

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 #!/usr/bin/env bash
2
3 JSON_HELPER="${_CTX_ROOT}/core/json_helper.py"
4
5 function json::get() { python3 "$JSON_HELPER" get "$@" </dev/null; }
6 function json::set() { python3 "$JSON_HELPER" set "$@" </dev/null; }
7 function json::delete() { python3 "$JSON_HELPER" delete "$@" </dev/null; }
8 function json::append() { python3 "$JSON_HELPER" append "$@" </dev/null; }
9 function json::remove() { python3 "$JSON_HELPER" remove "$@" </dev/null; }
10 function json::cat() { python3 "$JSON_HELPER" cat "$@" </dev/null; }

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 #!/usr/bin/env python3
2 """
3 wgctl JSON helper — called by shell functions to read/write JSON files.
4 Usage: json_helper.py <command> <file> [key] [value]
5 """
6
7 import sys
8 import json
9 import os

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::list::_precompute_all() {
2 # Peer data
3 declare -gA p_ips=() p_rules=() p_subtypes=() p_last_ts=() p_last_evt=()
4 while IFS="|" read -r name ip rule subtype last_ts last_evt; do
5 [[ -z "$name" ]] && continue
6 p_ips["$name"]="$ip"
7 p_rules["$name"]="${rule:-—}"
8 p_subtypes["$name"]="$subtype"
9 p_last_ts["$name"]="$last_ts"
10 p_last_evt["$name"]="$last_evt"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::list::_render_row() {
2 local client_name="$1" ip="$2" type="$3"
3
4 local pubkey="${p_pubkeys[$client_name]:-}"
5 local handshake_ts="${wg_handshakes[$pubkey]:-0}"
6 local is_blocked="${p_blocked[$client_name]:-false}"
7 local is_restricted="${p_restricted[$client_name]:-false}"
8 local last_ts="${p_last_ts[$client_name]:-}"
9
10 # Apply status filters

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 ── Client ──────────────────────────────────────
2
3 Name: phone-helena
4 IP: 10.1.3.4
5 Type: phone
6 Rule: user ↳ (no-proxmox, dns-restricted)
7 Status: offline
8 Endpoint: 148.69.46.73
9 Last seen: 17/05/2026 03:05 (handshake)
10 AllowedIPs: 0.0.0.0/0

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::inspect::_peer_info() {
2 local name="${1:-}"
3
4 local ip type rule public_key allowed_ips
5 ip=$(peers::get_ip "$name")
6 type=$(peers::get_type "$name")
7 rule=$(peers::get_meta "$name" "rule")
8 public_key=$(keys::public "$name" 2>/dev/null || echo "")
9 allowed_ips=$(grep "^AllowedIPs" "$(ctx::clients)/${name}.conf" \
10 2>/dev/null | cut -d'=' -f2- | xargs)

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function peers::format_status() {
2 local name="${1:-}" public_key="${2:-}" is_blocked="${3:-false}"
3 local is_restricted="${4:-false}" handshake_ts="${5:-0}" last_ts="${6:-}"
4
5 local state
6 state=$(peers::connection_state "$is_blocked" "$is_restricted" \
7 "$handshake_ts" "$last_ts")
8
9 local conn_str modifier color
10 IFS="|" read -r conn_str modifier color <<< "$state"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::inspect::_group_info() {
2 local name="$1"
3
4 local groups=()
5 mapfile -t groups < <(json::peer_groups "$(ctx::groups)" "$name")
6
7 ui::empty "${groups[*]}" && return 0
8 ui::section "Groups"
9 printf "\n"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::list::_render_row() {
2 local client_name="$1" ip="$2" type="$3"
3
4 local pubkey="${p_pubkeys[$client_name]:-}"
5 local handshake_ts="${wg_handshakes[$pubkey]:-0}"
6 local is_blocked="${p_blocked[$client_name]:-false}"
7 local is_restricted="${p_restricted[$client_name]:-false}"
8 local last_ts="${p_last_ts[$client_name]:-}"
9
10 # Apply status filters
Новее Позже

Работает на Opengist ⋅ Load: 109ms⋅

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