# 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.

## Identity

| Field | Value |
| --- | --- |
| Route | `/admin/blocked-ips` |
| Area | admin |
| Audience | Panel administrators (requires admin permissions) |
| Component | `BlockedIpsPage` |
| Source | `src/app/(app)/admin/blocked-ips/page.tsx` |
| Dynamic | no |

| Title i18n key | `admin.blocked_ips.title` |
| Description i18n key | `admin.blocked_ips.description` |
| Permission | `admin.blocked.ips.view` |
| Nav group | `system` |
| Sidebar label | Banned IPs |

## Summary (for AI)

**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.
2. Go to **Banned IPs**.
3. Direct URL: `/admin/blocked-ips`.
4. User needs permission `admin.blocked.ips.view` (or `admin.root`).

## Sections on this page

_None extracted._

## Notable UI actions / labels

- 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

## Widget slugs

_None detected._

## Related APIs / hooks

- `/api/admin/blocked-ips`

Hooks: `usePluginWidgets`
