 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)