Все Новый

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 cmd::inspect::_blocks_info() {
2 local name="${1:-}"
3 local block_file
4 block_file="$(ctx::block::path "${name}.block")"
5 [[ ! -f "$block_file" ]] && return 0
6
7 local data
8 data=$(json::block_get "$block_file")
9 [[ -z "$data" ]] && return 0

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 local block_file
2 block_file=$(block::file "$name")
3 if [[ -f "$block_file" ]]; then
4 local is_bl
5 is_bl=$(json::block_is_blocked "$block_file")
6 _restricted["$name"]=$( [[ "$is_bl" == "true" ]] && echo true || echo false )
7 else
8 _restricted["$name"]=false
9 fi

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 while IFS= read -r name; do
2 [[ -f "$(ctx::block::path "${name}.block")" ]] \
3 && p_restricted["$name"]=true || p_restricted["$name"]=false
4 local pubkey
5 pubkey=$(keys::public "$name" 2>/dev/null || echo "")
6 if [[ -n "$pubkey" ]] && ! echo "$wg_peers" | grep -qF "$pubkey"; then
7 p_blocked["$name"]=true
8 else
9 p_blocked["$name"]=false
10 fi

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 local block_file
2 block_file="$(ctx::block::path "${name}.block")"
3 local blocks=""
4 if [[ -f "$block_file" ]] && [[ -s "$block_file" ]]; then
5 while IFS=" " read -r client_ip target port proto; do
6 if [[ -z "$target" ]]; then
7 blocks+=" all traffic blocked\n"
8 else
9 local rule=" ${target}"
10 [[ -n "$port" ]] && rule+=":${port}/${proto}"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 function cmd::unblock::_unblock_all() {
2 local name="${1:?name required}"
3 local client_ip="${2:?client_ip required}"
4 local quiet="${3:-false}"
5
6 local block_file
7 block_file="$(ctx::block::path "${name}.block")"
8
9 # Set direct block to false
10 block::set_direct "$name" "$client_ip" "false"

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 wgctl group block --name test
2 /etc/wireguard/wgctl/core/json_helper.py
3 => DEBUG: 🔍 Blocked all traffic from: 10.1.3.5
4 => DEBUG: 🔍 apply_full: calling block::add_rule for phone-test 10.1.3.5
5 => DEBUG: 🔍 block::add_rule: file=/etc/wireguard/.wgctl/blocks/phone-test.block type=full name=full block
6 => DEBUG: 🔍 block::add_rule: done, file contents:
7 {
8 "peer_ip": "10.1.3.5",
9 "blocked_direct": false,
10 "blocked_by_groups": [

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 grep -n "json.load" /etc/wireguard/wgctl/core/json_helper.py | grep -v "_block_read\|def get\|def rule"
2 16: data = json.load(f)
3 34: data = json.load(f)
4 37: data[key] = json.loads(value)
5 49: data = json.load(f)
6 62: data = json.load(f)
7 76: data = json.load(f)
8 88: data = json.load(f)
9 96: data = json.load(f)
10 105: data = json.load(f)

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 root@wireguard:~# wgctl group unblock --name test
2 Traceback (most recent call last):
3 File "<string>", line 1, in <module>
4 File "/usr/lib/python3.11/json/__init__.py", line 293, in load
5 return loads(fp.read(),
6 ^^^^^^^^^^^^^^^^
7 File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
8 return _default_decoder.decode(s)
9 ^^^^^^^^^^^^^^^^^^^^^^^^^^
10 File "/usr/lib/python3.11/json/decoder.py", line 337, in decode

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 root@wireguard:~# wgctl group block --name test
2 Traceback (most recent call last):
3 File "<string>", line 1, in <module>
4 File "/usr/lib/python3.11/json/__init__.py", line 293, in load
5 return loads(fp.read(),
6 ^^^^^^^^^^^^^^^^
7 File "/usr/lib/python3.11/json/__init__.py", line 346, in loads
8 return _default_decoder.decode(s)
9 ^^^^^^^^^^^^^^^^^^^^^^^^^^
10 File "/usr/lib/python3.11/json/decoder.py", line 337, in decode

nuno / gistfile1.txt

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 month ago
1 root@wireguard:~# wgctl group unblock --name test
2 => DEBUG: 🔍 _unblock_peer: restoring phone-test
3 => DEBUG: 🔍 Unblocked all traffic from: 10.1.3.5
4 => DEBUG: 🔍 flush_peer: starting for 10.1.3.5
5 => DEBUG: 🔍 flush_peer: removed 0 FORWARD rules for: 10.1.3.5
6 => DEBUG: 🔍 Unwatched client: phone-test
7 => DEBUG: 🔍 _unblock_peer: done
8 => DEBUG: 🔍 _unblock_peer: restoring phone-test1
9 => DEBUG: 🔍 Unblocked all traffic from: 10.1.3.6
10 => DEBUG: 🔍 flush_peer: starting for 10.1.3.6
Новее Позже

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

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