Skip to content

💡 Feature: Add tables for whitelist / blacklist management #71

@josh-jday

Description

@josh-jday

Control Panel › Name

cPanel

Category

🗔 Cosmetic / Web Interface

Feature Description

Enhanced WHM Web UI for IP Whitelist & Blacklist Management
Overview

While IP whitelist and blacklist management is currently functional via the CLI, the existing web interface is quite minimal. A more fully featured, table-based WHM UI would significantly improve day-to-day usability, visibility, and safety when managing IP rules.
Proposed Enhancements

  1. Table-Based IP Management Interface
    Dedicated Whitelist and Blacklist views (tabs or segmented control)
    Searchable, filterable, and sortable table
    Support for both IPv4 and IPv6, including CIDR ranges
  2. Table Columns
    IP address / CIDR range
    Description or reason (label)
    Added by (user/process)
    Date added
    Expiry / TTL (if applicable)
    Status (active / expired)
    Optional: last matched / hit count
  3. Add & Edit IP Rules
    Inline or modal-based add/edit flows
    Strong input validation for IPs and CIDRs
    Duplicate and overlapping range detection with warnings
    Optional expiry / temporary rule support
    Encouraged or required reason/label field
  4. Bulk Actions
    Bulk add, remove, or expire IPs
    Import/export support (CSV)
    Ability to move IPs between whitelist and blacklist
  5. Operational Safety & Visibility
    Confirmation dialogs for high-impact actions (e.g. bulk deletes, wide CIDR changes)
    Per-entry audit history (who/when/what changed)
    Recent activity or “last blocked IPs” view with one-click whitelist
  6. Permissions & Security
    Role-based access (read-only vs admin)
    Optional re-authentication for critical changes
  7. Backend Consistency
    Web UI should use the same backend logic as the CLI to ensure consistent behavior
    Single source of truth for IP rule management
    Benefits
    Faster and safer IP management for administrators
    Improved visibility and auditability of IP rules
    Reduced reliance on CLI for routine tasks
    Better usability for less technical users without sacrificing power

Screenshots

For your consideration

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions