{
  "type": "featherpanel.pages.route",
  "route": "/admin/blocked-ips",
  "area": "admin",
  "file_slug": "admin-blocked-ips",
  "source": "src/app/(app)/admin/blocked-ips/page.tsx",
  "dynamic": false,
  "params": [],
  "title": "Banned IPs",
  "description": "IPs listed here cannot create new panel accounts (password, Discord, or OIDC signup). Existing accounts can still log in; ban the user account separately if needed.",
  "title_key": "admin.blocked_ips.title",
  "description_key": "admin.blocked_ips.description",
  "component": "BlockedIpsPage",
  "audience": "Panel administrators (requires admin permissions)",
  "nav": {
    "id": "admin-blocked-ips",
    "title": "Banned IPs",
    "title_key": "navigation.items.blockedIps",
    "permission": "admin.blocked.ips.view",
    "group": "system",
    "category": "admin",
    "matched_url": "/admin/blocked-ips",
    "inherited": false
  },
  "widget_slugs": [],
  "sections": [],
  "features": [
    "Ban an IP",
    "Enter an IPv4/IPv6 address or CIDR and an optional duration timestring",
    "IP address or CIDR",
    "Duration",
    "Reason (optional)",
    "Ban IP",
    "No banned IPs yet.",
    "Add an IP above to block new registrations from that address.",
    "No matching bans",
    "Try another search term or clear filters.",
    "Active",
    "Expired"
  ],
  "ui_labels": [
    {
      "key": "admin.blocked_ips.confirm_delete",
      "value": "Remove the ban for {ip}?"
    },
    {
      "key": "admin.blocked_ips.section_quick_add_title",
      "value": "Ban an IP"
    },
    {
      "key": "admin.blocked_ips.section_quick_add_subtitle",
      "value": "Enter an IPv4/IPv6 address or CIDR and an optional duration timestring"
    },
    {
      "key": "admin.blocked_ips.add_label",
      "value": "IP address or CIDR"
    },
    {
      "key": "admin.blocked_ips.duration_label",
      "value": "Duration"
    },
    {
      "key": "admin.blocked_ips.reason_label",
      "value": "Reason (optional)"
    },
    {
      "key": "admin.blocked_ips.add_button",
      "value": "Ban IP"
    },
    {
      "key": "admin.blocked_ips.empty",
      "value": "No banned IPs yet."
    },
    {
      "key": "admin.blocked_ips.empty_hint",
      "value": "Add an IP above to block new registrations from that address."
    },
    {
      "key": "admin.blocked_ips.empty_search_title",
      "value": "No matching bans"
    },
    {
      "key": "admin.blocked_ips.empty_search_hint",
      "value": "Try another search term or clear filters."
    },
    {
      "key": "admin.blocked_ips.status_active",
      "value": "Active"
    },
    {
      "key": "admin.blocked_ips.status_expired",
      "value": "Expired"
    },
    {
      "key": "common.delete",
      "value": "Delete"
    }
  ],
  "hooks": [
    "usePluginWidgets"
  ],
  "api_modules": [],
  "api_paths": [
    "/api/admin/blocked-ips"
  ],
  "summary": "**Banned IPs** IPs listed here cannot create new panel accounts (password, Discord, or OIDC signup). Existing accounts can still log in; ban the user account separately if needed. Requires permission `admin.blocked.ips.view`. Key UI: Ban an IP; Enter an IPv4/IPv6 address or CIDR and an optional duration timestring; IP address or CIDR; Duration; Reason (optional); Ban IP.",
  "how_to_guide_users": "1. Open Admin sidebar.\n2. Go to **Banned IPs**.\n3. Direct URL: `/admin/blocked-ips`.\n4. User needs permission `admin.blocked.ips.view` (or `admin.root`)."
}
