Все Новый

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

Зарегистрирован 2 months ago

Свежие сверху по дате создания
Свежие снизу по дате создания
Свежие сверху по дате обновления
Свежие снизу по дате обновления
Все фрагменты 570

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: 107ms⋅

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