while IFS= read -r name; do [[ -f "$(ctx::block::path "${name}.block")" ]] \ && p_restricted["$name"]=true || p_restricted["$name"]=false local pubkey pubkey=$(keys::public "$name" 2>/dev/null || echo "") if [[ -n "$pubkey" ]] && ! echo "$wg_peers" | grep -qF "$pubkey"; then p_blocked["$name"]=true else p_blocked["$name"]=false fi done < <(peers::all)