Все Новый

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

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