Skip to main content
GenPanel

Enterprise Cloud & Web Hosting Control

256-Bit TLS Secured
Port 443 / SSL
• • • • •
© 2026 ServerGenius Technologies • Najafgarh, New Delhi - 110043, India
Tenant Impersonation Mode: Logged into GenPanel for {{ currentUser.username }} (Domain: {{ currentUser.domain || 'localhost' }}). File Manager & Databases are sandboxed.

GenHostManager (GHM) Master Server Overview

Root Telemetry Live

Real-time hardware status, daemon heartbeats, multi-tenant fleet state, and security posture.

Hostname {{ whmState.overview?.data?.server?.hostname || 'hostgeeks.in' }}
Server IP {{ isMainAdmin ? (whmState.overview?.data?.server?.serverIp || '190.92.174.30') : 'Private Cloud' }}
System Uptime {{ whmState.overview?.data?.server?.uptime || 'Active' }}
OS Platform {{ whmState.overview?.data?.server?.os || 'Linux' }}
Web Server Engine LiteSpeed
Database Daemon MySQL 10.5.29
CPU Compute {{ whmState.overview?.data?.cpu?.vcpus || 16 }} vCPUs
{{ whmState.overview?.data?.cpu?.percent || 16 }}% Active Load
Load Avg: {{ (whmState.overview?.data?.cpu?.loadAvg || ['0.14', '0.22', '0.19']).join(' • ') }}

{{ whmState.overview?.data?.cpu?.model || 'AMD EPYC 7543 32-Core Processor' }}

RAM Memory {{ whmState.overview?.data?.memory?.totalGb || '2.0' }} GB Quota
{{ whmState.overview?.data?.memory?.percent || 40 }}% Allocated
Used: {{ whmState.overview?.data?.memory?.usedGb || '0.8' }} GB / {{ whmState.overview?.data?.memory?.totalGb || '2.0' }} GB

{{ (whmState.overview?.data?.memory?.freeMb ? (whmState.overview.data.memory.freeMb / 1024).toFixed(1) : '1.2') }} GB Free Available

Primary Storage {{ whmState.overview?.data?.disk?.drive || 'Storage Quota' }}
{{ whmState.overview?.data?.disk?.percent || 10 }}% Storage Pool
Consumed: {{ whmState.overview?.data?.disk?.usedGb || '9.5' }} GB / {{ whmState.overview?.data?.disk?.totalGb || '100' }} GB

{{ whmState.overview?.data?.disk?.freeGb || '90.5' }} GB Available Free Space

Live Hardware Waveform Telemetry

{{ whmState.liveStreaming ? 'Streaming Live (2s)' : 'Stream Paused' }}

Real-time reactive vector streaming of host CPU compute and physical memory pool.

Host CPU Utilization
{{ whmState.liveMetrics?.current?.cpu?.percent ?? (whmState.overview?.data?.cpu?.percent || 16) }}% 12 Threads
T-50s Dynamic Sampling Active Now
Physical Memory Allocation
{{ whmState.liveMetrics?.current?.memory?.percent ?? (whmState.overview?.data?.memory?.percent || 40) }}% {{ whmState.liveMetrics?.current?.memory?.usedGb ?? '0.8' }} / {{ whmState.liveMetrics?.current?.memory?.totalGb ?? '2.0' }} GB
T-50s Stable Memory Pool Now
Apache Port 80 Daemon Online
Active Workers {{ whmState.liveMetrics?.current?.apache?.activeWorkers || 4 }} Threads
MySQL Queries {{ (whmState.liveMetrics?.current?.mysql?.questions || 140700).toLocaleString() }}
MySQL Threads {{ whmState.liveMetrics?.current?.mysql?.threads || 1 }} Connected

Quick Server Operations Bar

Direct Host Dispatch

Recent Administrative Audit Feed

Live Stream
{{ log.event }} {{ log.timestamp }}

{{ log.detail }}

Operator: {{ log.user }}

Multi-Tenant Fleet & Daemons

Active Tenants {{ whmState.overview?.data?.tenants?.active || whmState.summary?.activeAccounts || 1 }} Sandboxed VirtualHosts
Security Hardening {{ whmState.overview?.data?.securityScore || 92 }}% Defenses Active
Apache HTTP Server Port 80 / 443 • Multi-Processing MPM
MariaDB MySQL Daemon Port 3306 • InnoDB Engine
FTP & Network Daemon Port 21 • Sandboxed File Transports
Standby

GenHostManager (GHM) Cloud Accounts

Multi-Tenant Engine

Provision isolated hosting accounts for different web projects, clients, or teams with sandboxed storage & MySQL quotas.

Total Accounts Active Filter
{{ whmState.summary.totalAccounts }}
All System Tenants
Active Sites Active Filter
{{ whmState.summary.activeAccounts }}
100% Operational
Suspended Active Filter
{{ whmState.summary.suspendedAccounts }}
{{ whmState.summary.suspendedAccounts > 0 ? 'Action Required' : 'Zero Lockouts' }}
Storage Quota Pool
{{ whmState.summary.totalProvisionedQuotaMb }} MB
{{ whmState.summary.totalUsedFormatted }} consumed
Toggle Domain & Web Root Tenant Identity Storage & Quota Package & Setup Status Actions

Loading WHM tenant directory...

Scanning quotas and account statuses

No hosting accounts match your filter

Try clearing your search query or reset status filters.

GHM Security Advisor

Live Hardening Audit

Scans web server configurations, firewalls, and credential policies against standard hosting security benchmarks.

Checks Passed
{{ whmState.securityAdvisor.summary.passed || 0 }}
Warnings
{{ whmState.securityAdvisor.summary.warning || 0 }}
Critical Issues
{{ whmState.securityAdvisor.summary.critical || 0 }}
Total Scanned
{{ whmState.securityAdvisor.summary.total || 0 }}
{{ chk.title }} {{ chk.status }} {{ chk.category }}
Compliant

{{ chk.description }}

Recommendation: {{ chk.recommendation }}

GHM Hosting Packages & Feature Manager (ACLs)

Tier & Tool Permissions

Predefine resource quotas, storage limits, and granular tool access for hosting accounts.

{{ pkg.quotaMb === 0 ? 'Unlimited' : (pkg.quotaMb >= 1024 ? (pkg.quotaMb / 1024).toFixed(0) + ' GB' : pkg.quotaMb + ' MB') }}
{{ pkg.quotaMb === 0 ? 'Unlimited Quota' : (pkg.quotaMb >= 1024 ? (pkg.quotaMb / 1024).toFixed(0) + ' GB Quota' : pkg.quotaMb + ' MB Quota') }}
{{ (pkg.bandwidthMb === 0 || (!pkg.bandwidthMb && !pkg.bandwidthGb)) ? 'Unmetered Bandwidth' : ((pkg.bandwidthGb || Math.round(pkg.bandwidthMb / 1024)) + ' GB Bandwidth') }}
Databases: {{ pkg.maxDbs === 0 ? 'Unlimited' : (pkg.maxDbs || (pkg.quotaMb === 0 ? 'Unlimited' : (pkg.quotaMb >= 5000 ? 20 : (pkg.quotaMb >= 2000 ? 5 : 2)))) }}
Domains: {{ pkg.maxDomains === 0 ? 'Unlimited' : (pkg.maxDomains || (pkg.quotaMb === 0 ? 'Unlimited' : (pkg.quotaMb >= 5000 ? 10 : (pkg.quotaMb >= 2000 ? 3 : 1)))) }}
Email Accounts: {{ pkg.maxEmails === 0 ? 'Unlimited' : (pkg.maxEmails || (pkg.quotaMb === 0 ? 'Unlimited' : (pkg.quotaMb >= 5000 ? 50 : (pkg.quotaMb >= 2000 ? 15 : 5)))) }}
Feature List: {{ pkg.featureList ? (whmState.featureLists.find(f => f.id === pkg.featureList)?.name || 'Default Suite') : 'Standard Suite' }}
{{ pkg.description }}
System Default Custom ACL
{{ fl.features.includes('all') ? 'All 40+ Features' : fl.features.length + ' Enabled Tools' }}

Commercial Reseller Package Templates

Pre-configured reseller tiers with max sub-account caps, shared disk pools, and administrative delegation ACLs for WHMCS and direct sales.

Loading reseller package catalog...

No Reseller Packages Defined

Create your first reseller package template to start provisioning reseller hosting accounts.

{{ rpkg.maxAccountsUnlimited ? 'Unlimited Accounts' : rpkg.maxAccounts + ' Accounts' }}
{{ rpkg.diskPoolUnlimited ? 'Unlimited Disk' : (rpkg.diskPoolMb >= 1024 ? (rpkg.diskPoolMb / 1024).toFixed(0) + ' GB Pool' : rpkg.diskPoolMb + ' MB Pool') }}

Max Sub-Accounts: {{ rpkg.maxAccountsUnlimited ? 'Unlimited' : rpkg.maxAccounts }}
Pooled Disk Space: {{ rpkg.diskPoolUnlimited ? 'Unlimited' : (rpkg.diskPoolMb >= 1024 ? (rpkg.diskPoolMb / 1024).toFixed(0) + ' GB' : rpkg.diskPoolMb + ' MB') }}
Pooled Bandwidth: {{ rpkg.bandwidthPoolUnlimited ? 'Unlimited' : (rpkg.bandwidthPoolMb >= 1024 ? (rpkg.bandwidthPoolMb / 1024).toFixed(0) + ' GB' : rpkg.bandwidthPoolMb + ' MB') }}
Overselling: {{ rpkg.allowOverselling ? 'Allowed' : 'Strict' }}
Private Nameservers: {{ rpkg.allowCustomNameservers ? 'Enabled' : 'Default' }}
Create Suspend Terminate Packages DNS SSO

Reseller Privileges & Delegation Manager

Multi-Tenant Tiering

Delegate sub-account creation, disk pools, and administrative ACL permissions to reseller tenants.

Total Resellers
{{ resellerState.summary.total_resellers }}
Active reseller accounts
Delegated Accounts
{{ resellerState.summary.total_sub_accounts }}
Sub-accounts provisioned
Pooled Disk Quota
{{ resellerState.summary.total_pooled_disk_gb }} GB
{{ resellerState.summary.total_pooled_disk_mb }} MB total pool
Pooled Bandwidth
{{ resellerState.summary.total_pooled_bw_gb }} GB
Traffic pool assigned
Showing {{ filteredResellers.length }} of {{ resellerState.resellers.length }} reseller accounts
Reseller Account Sub-Accounts Limit Disk Space Pool Bandwidth Pool Overselling ACL Matrix Actions
{{ r.username }}
{{ r.domain }}
{{ r.sub_accounts_count }} / {{ r.max_accounts === 0 ? '∞' : r.max_accounts }} accounts
{{ Math.round((r.used_disk_mb || 0) / 1024 * 10) / 10 }} / {{ Math.round((r.disk_pool_mb || 0) / 1024 * 10) / 10 }} GB
{{ Math.round(((r.used_disk_mb || 0) / (r.disk_pool_mb || 1)) * 100) }}% allocated
{{ r.bandwidth_pool_gb }} GB / mo Enabled Disabled {{ Object.values(r.acls || {}).filter(Boolean).length }}/{{ Object.keys(r.acls || {}).length }} Perms
No reseller accounts found. Promote a tenant to Reseller above.

GHM Server Services & Daemons Monitor

Live Heartbeat

Real-time status of Apache HTTP Web Server, MySQL Database Server, and core runtime daemons.

Apache HTTP Web Server

httpd daemon • Port 80, 443
RUNNING
Server Software: LiteSpeed
Virtual Hosts Active: {{ vhostList.length }} domains
SSL Port Status: 443 Listening

MySQL Database Engine

mysqld daemon • Port 3306
CONNECTED
MySQL Engine: {{ whmState.serverInfo?.mysql?.version || 'MariaDB 10.4.32 / MySQL 8.0' }}
Active Threads: {{ whmState.serverInfo?.mysql?.threads || 1 }} active connection(s)
Daemon Uptime: {{ whmState.serverInfo?.mysql?.uptime_seconds ? Math.floor(whmState.serverInfo.mysql.uptime_seconds / 60) + ' mins' : 'Continuous' }}
phpMyAdmin
Apache Error Log (error.log tail)

System Reboot & Daemon Restart Suite

Root Privilege

Gracefully restart background hosting daemons or initiate a safe server reboot with countdown safeguard.

SYSTEM REBOOT IN PROGRESS {{ systemRebootState.countdown }}s

Mode: {{ systemRebootState.status.pending_reboot.mode }} • Reason: {{ systemRebootState.status.pending_reboot.reason }}

System Uptime
{{ systemRebootState.status ? systemRebootState.status.uptime_formatted : 'Calculating...' }}
Boot: {{ systemRebootState.status ? systemRebootState.status.boot_time : 'N/A' }}
Operating System
{{ systemRebootState.status ? systemRebootState.status.os : 'Windows NT / Linux' }}
Family: {{ systemRebootState.status ? systemRebootState.status.os_family : 'Standard' }}
Hostname
{{ systemRebootState.status ? systemRebootState.status.hostname : 'server.local' }}
Time: {{ systemRebootState.status ? systemRebootState.status.server_time : 'Synchronized' }}
Reboot Safety Lock
Safeguard Active
Typed confirmation required

Graceful Server Reboot

Safely flushes memory buffers and cleanly terminates sessions.

  • Flushes MySQL in-memory transaction logs to disk
  • Notifies active HTTP clients and gracefully closes persistent TCP connections
  • Provides 60-second safety abort window to cancel if needed

Forceful Server Reset

Immediate kernel reboot for frozen systems and hard hangs.

  • Immediate reboot without waiting for hung daemon exit signals
  • Use only when Apache or MySQL refuses to stop gracefully
  • Short 5-second countdown safety period

1-Click Daemon Restart Matrix

Real-time Service Control
Apache HTTP Web Port 80, 443
MySQL Database Port 3306
PHP Engine & OPcache Bytecode Cache
Mail Transfer Agent SMTP / Spool
FTP Server Daemon Port 21
DNS Resolver Cache Local Resolver
Live Daemon Control Feed:
{{ log.service }} ({{ log.type }}): {{ log.msg }} {{ log.time }}

GHM Server Configuration & Web Directives

Runtime Suite

Manage live PHP INI directives, global Apache web server parameters, include files, and server tweak policies.

Loaded Configuration File: {{ serverConfigState.php.ini_path || 'php.ini' }}
{{ serverConfigState.php.is_writable ? 'WRITABLE' : 'READ-ONLY (.user.ini fallback)' }} PHP {{ serverConfigState.php.php_version || '8.2.35' }}
Maximum memory a script may consume.
Max size of an uploaded file.
Max size of POST data accepted.
Max execution time before script aborts.
Max time parsing request data (POST/GET).
Prevents hash collision DOS attacks.
Default server timezone for date functions.
{{ serverConfigState.php.directives.display_errors ? 'On (Development)' : 'Off (Production)' }}
{{ serverConfigState.php.directives['opcache.enable'] ? 'Enabled' : 'Disabled' }}
Apache Syntax Validation: {{ serverConfigState.apache.syntaxValid ? 'SYNTAX OK' : 'SYNTAX ERROR' }}

{{ serverConfigState.apache.syntaxOutput || 'Configuration files validated' }}

Seconds before I/O sends/receives time out.
Allows multiple requests per TCP connection.
Max requests allowed per persistent connection.
Wait time for next request on same connection.
Controls Server HTTP response banner disclosure.
Configures footer line on error documents.
Space-separated list of index files parsed in priority order when directories are requested.
Included globally across all virtual hosts

Directives added here are automatically syntax-tested before being applied. If an invalid directive is entered, changes are safely rolled back.

Maximum failed login attempts before IP is temporarily banned.
Period before a banned IP address is unblocked.
Default storage limit provisioned for new user accounts.
Threshold for auto-rotating server logs.
Auto-Rotate Server Logs
Prevents disk exhaustion from high-volume traffic
Enable GZIP / Deflate Compression
Compresses CSS, JS, and HTML transfers

GHM Server Settings & Global DNS

Core Identity

Configure main server hostname, shared public/local IP, default nameservers, and administrator alerts.

Identifies this master host across all tenant instances.
Default A-record destination for newly provisioned virtual hosts.

Infrastructure & Server Provisioning Driver

{{ whmState.ghmSettings.provisioningDriver === 'host_api' ? 'Active: Shared Hosting API Bridge' : 'Active: Native VPS / Root Server' }}
Native Root / VPS Mode
Local Apache & MySQL Root

Provisions virtual hosts in Apache httpd-vhosts.conf, creates MySQL users directly via PDO, and manages local OpenSSL/AutoSSL certificates. Recommended for VPS, Dedicated Servers, and local XAMPP dev environments.

Shared Hosting API Bridge
Provider UAPI Integration

Delegates domain registration, database creation, and mailboxes to the host provider via authenticated HTTPS UAPI. Built specifically for unprivileged shared hosting accounts (e.g. hostgeeks.in).

Shared Hosting Provider API Credentials
Your hosting account URL with port 2083.
Primary master username on your hosting account.
Created under Security → Manage API Tokens in host panel.
Prefix enforced by host for MySQL databases & users.
{{ whmState.hostApiTestResult.success ? 'Host API Bridge Connection Verified' : 'Connection Probe Failed' }}
{{ whmState.hostApiTestResult.message }}
{{ whmState.hostApiTestResult.latencyMs }}ms
WHMCS & External Automation API Active Gateway
Inbound REST API endpoint & authentication credentials for WHMCS server provisioning
Direct endpoint called by the WHMCS GenHostManager server module.
Paste this into the Access Hash field in WHMCS server setup.
How to Add GenPanel Server in WHMCS
1. Server Details
Hostname: {{ whmState.ghmSettings.hostname || 'localhost' }}
IP Address: {{ whmState.ghmSettings.sharedIp || '127.0.0.1' }}
2. Server Module
Module Type: GenHostManager
Username: hostgeek
3. Authentication
Paste the API Token above into the Access Hash field, or enter your admin password in Password.

GHM Root Terminal Console

root@{{ whmState.ghmSettings?.hostname || 'server.local' }}

Direct administrative host shell for diagnostic commands, process management, and service operations.

Quick Diagnostics:
bash --login (GHM Master Shell)
Interactive Shell
root#

GHM Apache & PHP Configuration

Global php.ini

Master PHP runtime directives, php.ini execution limits, and OPcache memory pools.

upload_max_filesize
post_max_size
memory_limit
max_execution_time

GHM ModSecurity® Tools & WAF Suite

{{ modsecState.config.enabled ? 'ACTIVE & ENFORCING' : 'OFFLINE' }}

Multi-tenant Web Application Firewall protecting all virtual hosts against OWASP Top 10 exploits, SQLi, and XSS.

ModSecurity Engine: {{ modsecState.config.enabled ? 'ACTIVE & ENFORCING' : 'DISABLED' }}

Defending HTTP traffic across all virtual hosts with OWASP ModSecurity Core Rule Set (CRS).

OWASP CRS Rule Sets

#{{ ruleId }} {{ rule.name }}

{{ rule.desc || rule.description }}

Recent WAF Intercept Events

No security events or attack probes recorded recently.
{{ evt.ip || '127.0.0.1' }} {{ evt.timestamp || 'Just now' }}
{{ evt.uri || evt.ruleName || 'Blocked suspicious request pattern' }}
Action: {{ evt.action || '403 Forbidden' }} (Rule {{ evt.ruleId || 'CRS-942100' }})

GHM cPHulk & IP Deny Manager

{{ blockedIps.length }} Blocked Hosts

Prevent brute force login attempts, dictionary attacks, and block malicious IP ranges across Apache, SSH, and FTP.

Add Host or Range to Deny List

Blocked IP Restrictions

{{ blockedIps.length }} active rules
Blocked IP Address Reason / Rule Date Added Action
No IP addresses currently blocked.

GHM Two-Factor Authentication (2FA)

{{ twoFactorState.enabled ? 'ACTIVE & ENFORCED' : 'OPTIONAL' }}

Enforce RFC 6238 TOTP authentication for server root administrators and tenant logins.

Two-Factor Authentication is Active

Root and administrative logins require both password and a one-time code.

Enforce 2FA for Root Administrator

Two-factor authentication adds an essential layer of security to your GHM management console.

GHM Remote MySQL® Clusters & Access Hosts

Port 3306

Permit external web servers, desktop tools (HeidiSQL, DBeaver, TablePlus), and remote cluster nodes to connect.

Listening Port
Bind Address
Authorized Hosts

Add Access Host (IP or Wildcard %)

Configured Access Hosts

Authorized Host / IP Comment Date Added Action
No remote access hosts configured.

GHM Master DNS Zone Manager & Clustering

{{ dnsRecords.length }} Active Records

Authoritative DNS zone management, nameserver synchronization, and 1-click mail/cloud presets.

1-Click DNS Provider Presets Instantly apply production-tested records for major enterprise mail and CDN platforms.

Add DNS Zone Record

Active Zone Records

Type Record Name RDATA / Destination TTL Action
No DNS records configured.

GHM Mail Delivery Reports & Routing

Exim / Dovecot

Server-wide mail queue inspection, MX routing modes, and DKIM/SPF deliverability status.

Configured Tenant Mailboxes ({{ emailAccounts.length }})

Email Address Domain Quota (MB) Actions
No mail accounts configured across hosted domains.

GHM Email Routing & MX Configuration

Active: {{ (mxState.effectiveRouting || 'local').toUpperCase() }} ROUTING

Control local mailbox handling vs external cloud relays (Google Workspace, Microsoft 365, Zoho) with real-time MX & SPF synchronization.

Domain:

1-Click Cloud Provider Presets

Instantly install verified MX records and SPF authorization for target domain: {{ mxState.selectedDomain }}

Google
Google Workspace

ASPMX.L.GOOGLE.COM (Pri 1, 5, 10)

Outlook
Microsoft 365

mail.protection.outlook.com

Zoho
Zoho Mail

mx.zoho.com (Pri 10, 20, 50)

Local
Local Server Routing

mail.{{ mxState.selectedDomain }} (Pri 0)

Routing Mode Strategy

Determine how the server MTA treats incoming mail dispatched to domain mailboxes.

Routing modifications take effect immediately across mail transport agents.

Add MX Record

Configured MX Entries ({{ (mxState.records || []).length }})

{{ mxState.selectedDomain }}
Priority Destination TTL Action
No MX records configured for {{ mxState.selectedDomain }}.

Mail Queue Manager

Exim / MTA Spool

Inspect outgoing message spool, flush delivery queues, release frozen emails, and purge spam.

Total in Queue
{{ mailQueueState.summary.total }}
Messages waiting in spool
Frozen Messages
{{ mailQueueState.summary.frozen }}
Hard bounces & paused
Deferred Retries
{{ mailQueueState.summary.deferred }}
Temporary delay
Active Queued
{{ mailQueueState.summary.queued }}
Ready for delivery cycle
Message ID & Age Sender Recipient Subject & Error Note Size Status Actions
{{ msg.id }}
{{ msg.age }} ago • Retries: {{ msg.retries || 0 }}
{{ msg.sender }} {{ msg.recipient }}
{{ msg.subject }}
{{ msg.error_message }}
{{ msg.size_formatted }} Frozen Deferred Queued
No mail queue records match your current filter.

GHM Global AutoSSL & Certificate Authority

Let's Encrypt / Sectigo

Automated domain validation, TLS cert provisioning, and force HTTPS encryption across all tenants.

Automatic HTTP to HTTPS Redirection (Force SSL)
Strictly redirect all plaintext port 80 traffic to encrypted TLS port 443 across all virtual hosts.

Installed Domain SSL Certificates

Showing {{ paginatedSslCerts.length }} of {{ filteredSslCerts.length }} domain certificates (Total: {{ sslCerts.length }})

Domain Name Certificate Issuer Expires In Status
No domain certificates matching the selected filter.
Showing {{ ((sslCurrentPage - 1) * sslPageSize) + 1 }} to {{ Math.min(sslCurrentPage * sslPageSize, filteredSslCerts.length) }} of {{ filteredSslCerts.length }} certificates
{{ sslCurrentPage }} / {{ sslTotalPages }}

GHM Git™ Version Control & Deployments

Git Core

Deploy web repositories directly from GitHub, GitLab, or Bitbucket into host document roots.

Clone Repository to Server

Configured Web Repositories ({{ (gitState.repos || []).length }} detected)

Select a repository below to inspect branches and commit history
Repository & Path Active Branch Latest Commit Working Tree Actions
No Git repositories detected in webroot. Clone a repository using the form above.
— Clean {{ r.changesCount }} changed files

Repository: {{ gitState.selectedRepo?.name }} ({{ gitState.selectedRepo?.path }})

Recent Commit History
No commit history available.
{{ c.author }} {{ c.date }}

GHM Master Server Cron Job Scheduler

5-Field UNIX Crontab

Automate periodic server commands, batch scripts, backups, and maintenance routines via crontab.

Total:
Active:
Paused:

Editing Scheduled Cron Job #{{ editingCronId }} Add Scheduled Cron Job

Configured Cron Jobs

({{ filteredCronJobs.length }} matching)
Status Schedule Command Description Last Execution Actions
No scheduled cron jobs match the active filters.

Never executed

GHM Apache Handlers & MIME Types

Engine Mappings

Control how Apache treats custom file extensions and dispatch them to internal scripting engines.

Add Apache Handler

Configured Script Handlers ({{ (handlersState.handlers || []).length }})

Active Engine & Extension Bindings
Handler Extension(s) Type / Scope Action
No script handlers configured.
User Custom System Core

GHM Process & Performance Monitor

{{ filteredProcesses.length }} Active Threads

Live daemon process inspection, MySQL active query monitoring, and instant slow process termination.

Operating System Daemons & Workers

{{ whmState.osProcesses?.list?.length || 0 }} processes captured
PID Image Name Role / Daemon Session Memory Usage Control
Scanning active operating system process table...
Core Server Daemon Host Task
Connected Threads {{ processMonitorState.summary.threads_connected || 1 }} {{ processMonitorState.summary.active_running || 1 }} active running
Uptime {{ processMonitorState.summary.uptime || 'Active' }} Daemon Uptime
Queries Per Sec {{ processMonitorState.summary.queries_per_sec || '0.00' }} QPS Throughput
Slow Queries {{ processMonitorState.summary.slow_queries || 0 }} Zero Latency Spikes

Running MySQL Threads

{{ filteredProcesses.length }} threads
PID User Host / Origin Database Command Time (s) State / Query Terminate
No active database queries executing.

GHM Server Backup Wizard & Snapshots

System Snapshots

Automated and manual server-wide snapshots, vHost files archiving, and MySQL databases retention.

Available Server Snapshots

{{ backupsList.length }} archives
Archive Filename Archive Size Timestamp Download
No backup archives found. Click Generate to take a new snapshot.
Download
© 2026 ServerGenius Technologies. All rights reserved.
• • • • •

Provision New Hosting Account

GenPanel / GHM Standard

Generates sandboxed public_html, isolated MySQL privileges, DNS zones, and starter template.

Available Username Taken {{ newAccountUsernameStatus.state === 'reserved' ? 'Reserved' : '3-16 chars' }}
{{ newAccountUsernameStatus.message }} DB Prefix: {{ (whmState.newAccount.username || 'user').toLowerCase() }}_
Unique Assigned
DocRoot: users/{{ (whmState.newAccount.username || 'user') }}/public_html
Password Strength: {{ newAccountPasswordStrength.label }}
Used for disk warnings & AutoSSL notices
Defines email, database, and addon domain limits
{{ whmState.newAccount.quotaMb === 0 ? 'Unlimited Quota' : (whmState.newAccount.quotaMb >= 1024 ? (whmState.newAccount.quotaMb / 1024).toFixed(1) + ' GB' : whmState.newAccount.quotaMb + ' MB') }}
Locale:

Modify Account Quota

Adjust storage limit for {{ whmState.editQuotaData.username || 'Selected Account' }}

MB

Terminate Hosting Account

Permanently purge tenant files, databases, and vhosts.

Warning: This action cannot be undone!

Terminating this account will immediately destroy all files in ~/public_html, remove Apache VirtualHosts, revoke SSL certificates, and drop all associated MySQL tenant databases.

Manage Account Suspension

Suspend or unsuspend tenant hosting accounts with live state enforcement.

Account Domain Status Action
{{ acc.username }} {{ acc.domain }} {{ acc.status === 'suspended' ? 'Suspended' : 'Active' }}
No accounts found.

1-Click Application Installer

Instantly deploy production-ready web apps with automatic database and domain setup.

/public_html/
Leave empty to install directly at the root of the domain.
WordPress 6.7 Auto-configures MariaDB database and generates wp-config.php. Cached Local Zip (Fast)
Laravel 11 Staging MVC directory scaffold with pre-configured .env and MariaDB connection. Modern Framework
Tailwind SaaS Landing High-converting landing page with hero, features, pricing, and contact form. Ready to Launch
{{ whmState.appInstallerModal.result.message }}

{{ whmState.packageFormData.id ? 'Edit Hosting Package' : 'Create New Hosting Package' }}

Configure quotas, limitations, options, theme, and package extensions.

Resources

Resource limits & thresholds
{{ whmState.packageFormData.quotaUnit === 'MB' ? ((whmState.packageFormData.quotaVal / 1024).toFixed(1).replace('.0', '') + ' GB') : ((whmState.packageFormData.quotaVal * 1024).toLocaleString() + ' MB') }}
{{ whmState.packageFormData.bandwidthUnit === 'MB' ? ((whmState.packageFormData.bandwidthVal / 1024).toFixed(1).replace('.0', '') + ' GB') : ((whmState.packageFormData.bandwidthVal * 1024).toLocaleString() + ' MB') }}

Settings

System options & environments

Package Extensions

Optional modular plugins

{{ whmState.featureListFormData.id ? 'Edit Feature List (ACL)' : 'Create New Feature List' }}

Select which tools, databases, and system utilities accounts assigned to this profile can access.

Feature Matrix {{ whmState.featureListFormData.features.includes('all') ? 'All Features Active' : whmState.featureListFormData.features.length + ' selected' }}
({{ features.length }} tools)

Configure multi-tenant limits, disk space pool, and delegated administrative ACL permissions.

Resource Pool Caps

Delegated Administrative Privileges (ACL)

Promote Account to Reseller

Assign resource pool and administrative delegation
All existing tenant accounts already have reseller status.
Reseller ACL Permissions:

{{ resellerState.formData.username }}

Configure resource quotas and ACL delegation
Reseller ACL Permissions:

Sub-Accounts: {{ resellerState.selectedResellerUsername }}

{{ resellerState.selectedSubAccounts.length }} accounts provisioned under this reseller
Username Primary Domain Package Quota Status Actions
{{ sub.username }} {{ sub.domain }} {{ sub.package }} {{ sub.quotaMb }} MB {{ sub.status }}
No sub-accounts found matching your criteria.
Showing {{ filteredResellerSubAccounts.length }} of {{ resellerState.selectedSubAccounts.length }} sub-accounts

Confirm Server Reboot

Mode: {{ systemRebootState.rebootMode }}

A server reboot will temporarily interrupt all running services, tenant websites, and active database connections. To confirm this action, please type REBOOT below:

{{ mailQueueState.selectedMessage.id }}

{{ mailQueueState.selectedMessage.created_at }}
From: {{ mailQueueState.selectedMessage.sender }}
To: {{ mailQueueState.selectedMessage.recipient }}
Subject: {{ mailQueueState.selectedMessage.subject }}
Last Error: {{ mailQueueState.selectedMessage.error_message }}
MIME Headers:
{{ mailQueueState.selectedMessage.headers }}
Message Body:
{{ mailQueueState.selectedMessage.body }}

{{ serviceStatus.system?.tenantDiskPercent >= 90 ? 'Critical: Hosting Storage Almost Full!' : 'Notice: Hosting Disk Quota Above 80%' }}

{{ serviceStatus.system?.tenantDiskPercent }}% Used

Your account is using {{ serviceStatus.system?.tenantDiskMb || 0 }} MB of your {{ serviceStatus.system?.tenantQuotaMb || 2048 }} MB quota. Clean temporary logs or empty trash to prevent file write errors.

GenPanel Server Cloud

Operational

Host: {{ (currentUser.role !== 'admin' || currentUser.impersonating) ? (currentUser.domain || 'hostgeeks.in') : (serviceStatus.system?.serverName || 'hostgeeks.in') }} • LiteSpeed • MySQL {{ serviceStatus.system?.mysqlVersion || '10.5.29' }} • PHP v8.2.35

phpMyAdmin
Disk Storage {{ (currentUser.role !== 'admin' || currentUser.impersonating) ? ((serviceStatus.system?.tenantDiskPercent ?? 0) + '%') : ((serviceStatus.system?.diskPercent ?? 10) + '%') }}
{{ (currentUser.role !== 'admin' || currentUser.impersonating) ? ((serviceStatus.system?.tenantDiskMb ?? 0) + ' MB used of ' + (currentUser.quotaMb || 2048) + ' MB') : ((serviceStatus.system?.diskUsedGb ?? 9.51) + ' GB used of ' + (serviceStatus.system?.diskTotalGb ?? 100) + ' GB') }}
MySQL Databases {{ databaseList.length }} Active
Server Engine {{ serviceStatus.system?.mysqlVersion ? 'MySQL ' + serviceStatus.system?.mysqlVersion : 'MySQL 10.5.29' }}
Domains & VHosts {{ (vhostList.length || 1) }} VHost(s)
Primary Host {{ (currentUser.role !== 'admin' || currentUser.impersonating) ? (currentUser.domain || 'icreatewebs.in') : (serviceStatus.system?.serverName || 'hostgeeks.in') }}
Security Shield 98 / 100
AutoSSL & 2FA Protected

Files & Storage

8 Tools
File Manager
Explore in new window
Images Suite Scale & WebP
Upload Center Drag & drop
Backup Manager ZIP archives
Disk Usage Storage metrics
Directory Privacy Password protect
Git™ Control Version repos
FTP Accounts Virtual FTP & FileZilla

MySQL Databases

6 Tools
phpMyAdmin Native GUI
MySQL Databases Create & drop
SQL Runner Run queries
Database Wizard Step-by-step
DB Backups SQL Export
Remote MySQL External hosts

Domains & Routing

{{ currentUser.role === 'admin' ? '6 Tools' : '5 Tools' }}
Domains Create & manage domains
Zone Editor DNS Records
Subdomains Manage subs
Redirects 301 / 302 rules
Site Publisher Instant 1-click site
Apache Handlers MIME mappings

Email Suite

8 Tools
Email Accounts Manage mail
Access Webmail Mailbox Client
Email Routing & MX Mail Exchanger
Default Address Catch-all mail
Forwarders Email routing
Autoresponders Out of office
Track Delivery Mail logs
Email Deliverability SPF, DKIM & DMARC

Security Suite

8 Tools
SSL / TLS (AutoSSL) Certificates
ModSecurity WAF & SQLi shield
Leech Protection Prevent URL sharing
IP Blocker Access filters
SSH / CLI Access Key management
Hotlink Protection Bandwidth guard
Virus Scanner Shells & malware
Two-Factor Auth TOTP Authenticator

Software & PHP

{{ currentUser.role === 'admin' ? '6 Tools' : '5 Tools' }}
MultiPHP Manager PHP 8.2.35
MultiPHP INI Limits & timeouts
Composer Packages CLI installer
1-Click Apps WordPress & Scripts
PHP Diagnostics Loaded modules
Optimize Website Gzip / mod_deflate

Metrics & Logs

{{ currentUser.role === 'admin' ? '6 Tools' : '5 Tools' }}
Visitors Live hits & agents
Error Log Apache errors
Raw Access Logs HTTP requests
Traffic Analytics Visits & bandwidth
Process Monitor Live queries & threads
Resource Usage RAM & CPU load

Advanced Server Tools

{{ currentUser.role === 'admin' ? '10 Tools' : '5 Tools' }}
Terminal / CLI Shell runner
Cron Jobs Task scheduler
.htaccess Editor Rewrite rules
Custom Error Pages 404, 403, 500 handler
Indexes Directory browsing
MIME Types Custom extensions
Track DNS Network lookup & trace
Apache Handlers Extension actions
Service Daemons Start & stop
Server Driver VPS / Shared Host
Name Size Last Modified Permissions

Disk Space Usage & Storage Analyzer

Inspect directory storage utilization, identify space hogs, and run one-click cleanup routines.

{{ diskUsageState.data?.drive?.letter ? (diskUsageState.data.drive.letter.includes(':') ? 'Storage (' + diskUsageState.data.drive.letter + ')' : diskUsageState.data.drive.letter) : 'Hosting Storage Quota' }}

{{ diskUsageState.data?.drive?.usedGb || 0 }} GB used of {{ diskUsageState.data?.drive?.totalGb || 0 }} GB ({{ diskUsageState.data?.drive?.freeGb || 0 }} GB available)
{{ diskUsageState.data?.drive?.percent || 0 }}% Utilized
Web Code
PHP, HTML, JS, CSS
Media & Assets
Images, Icons, Video
Archives & ZIPs
Backups, ZIP files
Databases & Trash
SQL Dumps & .trash

Web Root Directory Breakdown

Quick Cleanup Tools

Reclaim valuable disk space by purging deleted files, outdated log files, and temporary backup archives.

Purge Trash (.trash)
Clear Temp Backups Purge backup_*.zip files
Truncate Log Files
Actions permanently purge files. Data cannot be recovered once cleaned.

Top 20 Largest Files (Space Hogs)

Sorted by file size
File Path Size Last Modified Actions

Git™ Version Control & Deployments

Manage repositories, clone from GitHub/GitLab, inspect commit history, switch branches, and deploy updates.

Clone A Remote Repository

Clone a public or private Git repository directly into your web server document root.

Repository Deployment

Pull updates or automate deployments via webhook triggers.

Selected Repo
Remote Origin
Select a repository from the list below to manage and pull updates.
Supports public & SSH authenticated remote repositories.

Detected Git Repositories in Webroot ({{ gitState.repos.length }} found)

Repository Branch Last Commit Status Actions
No Git repositories found in htdocs. Clone a repository above to get started.
Clean {{ r.changesCount }} changed files

Repository Details: {{ gitState.selectedRepo?.name }}

Recent Commit History

MySQL® Databases

Create and manage your MySQL databases, user privileges, and table maintenance.

Open phpMyAdmin

Create New Database

Create a database to store and organize information for your website applications.

{{ (currentUser.role !== 'admin' ? (currentUser.dbPrefix || (currentUser.username + '_')) : (serviceStatus.system?.dbPrefix || '')) }}

Modify Databases

Check a database for corrupted tables, or repair a database that is not functioning properly.

Current Databases

Search
Database Size Privileged Users Actions
No databases found matching your criteria.
System
None
Browse
Page Size:
Page {{ dbCurrentPage }} of {{ dbTotalPages }} ({{ filteredDatabases.length ? ((dbCurrentPage - 1) * dbPageSize + 1) : 0 }} - {{ Math.min(dbCurrentPage * dbPageSize, filteredDatabases.length) }} of {{ filteredDatabases.length }})

MySQL Users

Add New User

Create a new database user account with secure credentials.

{{ (currentUser.role !== 'admin' ? (currentUser.dbPrefix || (currentUser.username + '_')) : (serviceStatus.system?.dbPrefix || '')) }}
Strength: {{ getPasswordStrength(newDbUser.password).label }} ({{ getPasswordStrength(newDbUser.password).score }} / 100)

Add User To Database

Grant full database privileges to a user for application access.

Current Users

Search
Users Actions
No users found.
Page Size:
Page {{ dbUserCurrentPage }} of {{ dbUserTotalPages }} ({{ filteredDbUsers.length ? ((dbUserCurrentPage - 1) * dbUserPageSize + 1) : 0 }} - {{ Math.min(dbUserCurrentPage * dbUserPageSize, filteredDbUsers.length) }} of {{ filteredDbUsers.length }})

Change Password: {{ changePasswordModal.user }}

Strength: {{ getPasswordStrength(changePasswordModal.password).label }} ({{ getPasswordStrength(changePasswordModal.password).score }} / 100)

Rename MySQL User

{{ renameUserModal.oldUser }}
User
Database
Access Level {{ managePrivilegesState.allPrivileges ? 'Full Admin (18/18)' : (managePrivilegesState.selectedPrivileges.length + ' / 18 Selected') }}
Presets:
{{ managePrivilegesState.selectedPrivileges.length }} of 18 privileges selected

SQL Query Runner & Workbench

Execute raw SQL commands directly against your MariaDB database instances with live execution metrics.

phpMyAdmin
Press Ctrl + Enter to execute
Sample Queries:
{{ sqlRunner.executionTimeMs }} ms {{ sqlRunner.rowCount }} rows returned Ready to query MySQL MariaDB instance
Recent:
Query Execution Error:
Query returned 0 rows or executed successfully without result sets.
#
NULL

MySQL Database Wizard

MySQL 10.5.29 • UTF8MB4

Quickly and easily create a database, user account, and assign privileges step by step.

1. Database
2. Create User
3. Privileges
4. Complete

Step 1: Create A Database

Step 1 of 4

Enter a name for your new MySQL database. MariaDB UTF-8 Unicode collation will be configured automatically.

Full Database Identifier: {{ wizardFullDbName.length }}/64 chars
Database Specifications
Configured automatically for production
Tenant Namespace Isolation Prefixed with {{ activeDbPrefix || 'user_' }} to guarantee zero collision with other databases on this server.
utf8mb4_unicode_ci Native 4-byte UTF-8 encoding supporting all international character sets, math symbols, and emojis.
InnoDB Engine ACID compliant with row-level locking for optimal performance in CMS and web applications.
Naming Tip Use short, concise identifiers (e.g. app, blog, store) to keep config strings clean.

Step 2: Create Database User

Step 2 of 4

Create credentials for accessing database:

Full MySQL Account:
Password Strength:
User Security Guidelines
Principle of least privilege
Localhost Binding Accounts are granted for @localhost by default. External access is controlled via Remote MySQL.
High-Entropy Passwords Click "Generate Strong Password" to produce 16-character passwords resistant to brute force attacks.
Application Isolation Create dedicated database users per website or CMS (e.g. urbanpar_wp for WordPress) rather than sharing users.

Step 3: Assign User Privileges

Step 3 of 4

Configuring permissions for user on database

Grants full administrative control across all tables, views, and stored routines in this database.

Full Admin
Quick Presets:

Step 4: Database Ready for Production!

Your MariaDB database instance and credentials have been created, isolated, and granted privileges successfully.

Database Name:
User Account:
Database Host / Port: localhost:3306 (127.0.0.1)
Privileges Granted:
PHP PDO Connection Snippet
$pdo = new PDO("mysql:host=localhost;dbname={{ dbWizard.createdSummary?.dbName }};charset=utf8mb4", "{{ dbWizard.createdSummary?.username }}", "{{ dbWizard.password }}");

Paste directly into your wp-config.php, .env, or application database configuration file.

MySQL Database Backups & Restore Hub

Export instant SQL dumps or restore existing .sql / .sql.gz files into any MariaDB database.

Quick Database Export

Export tables and rows into a clean UTF-8 SQL dump with DROP TABLE and CREATE TABLE instructions.

Import / Restore SQL Dump

Upload an SQL dump file to restore into a selected database, or leave blank to save to archive.

Uploading directly triggers restore if target database is specified.

Available SQL Dumps in Archive ({{ dbBackupsState.list.length }} files found)

Backup File Name Database Size Created Date Actions
No database backups found in data/backups/. Generate an export above to get started.
Download

Remote MySQL® Access Hosts

Permit external web servers, desktop tools (HeidiSQL, DBeaver, TablePlus), and remote applications to access port 3306.

Port
Bind Address
Configured Hosts

Add Access Host

Enter an IP address (e.g. 192.168.1.100), hostname (e.g. workstation.local), or the wildcard % to allow any remote client to connect.

Manage Access Hosts

Host / Pattern User Description / Note Added Date Actions
Wildcard Any Local Protected

Domains

Create and manage multiple domains, configure document roots, and manage domain redirections and SSL.

Create A New Domain

Configure an isolated Apache VirtualHost with custom web directory.

Windows Developer Tip: Domains ending in .localhost (e.g. store.localhost, client.localhost) resolve immediately in Google Chrome & Edge without editing the Windows hosts file!
/

Files will be served from: /{{ formatDocRoot(newVhost.documentRoot || newVhost.domain || 'public_html') }}

{{ (vhostList || []).length }} Total Domains Apache vHosts Active
Domain Document Root Redirects To SSL Status Actions
No domains found matching your criteria.
{{ v.domain }} Main Domain Addon Domain Instant Active
{{ v.redirect }} Not Redirected {{ v.hasSsl ? 'SSL Protected' : 'Self-Signed' }}

Subdomains Manager

Provision isolated subdomains (e.g. api.localhost, dev.app.local) with dedicated document roots and automatic virtual hosts.

Create A New Subdomain

Enter a prefix and select the parent domain. An isolated document root directory will be created automatically.

/
Subdomain Target FQDN:
Starter index.php is created automatically if directory is empty.

Configured Subdomains ({{ subdomainsState.list.length }} subdomains active)

Subdomain (FQDN) Document Root Created Date Actions
No subdomains created yet. Use the form above to provision your first subdomain.
/
Visit

Redirects Manager

Send visitors from an old or temporary URL to a new destination via Apache mod_rewrite rules.

Add New Redirect Rule

Choose the HTTP redirect status code, source URI path, and target destination URL.

/

Active Redirect Rules ({{ redirectsState.list.length }} rules active)

Type Domain Source Directory Path Target Destination URL Wildcard Action
No custom redirects configured yet. Add a rule above to create one.
Yes No

1-Click Application Installer

Deploy industry-standard web applications, blogging engines, and developer diagnostic tools with automated configuration.

{{ app.name }}

{{ app.badge }}
{{ app.category }} • Version {{ app.version }}

{{ app.desc }}

Requirements: {{ app.requirements }}
htdocs/{{ app.defaultDir }}/

No Custom Applications Installed Yet

Pick an application from the App Catalog above to deploy WordPress, Adminer, or diagnostic suites in seconds.

Application Install Path Live URL Detected / Modified Actions
{{ inst.name }} {{ inst.path }} {{ inst.url }} {{ inst.installedAt }} Open

MySQL Process & Performance Monitor

Live MySQL query inspection, active connection threads, and instant slow query termination.

Connected Threads {{ processMonitorState.summary.threads_connected }} {{ processMonitorState.summary.active_running }} active query running
MySQL Uptime {{ processMonitorState.summary.uptime }} {{ processMonitorState.summary.queries_per_sec }} QPS
Slow Queries {{ processMonitorState.summary.slow_queries }} Exceeding threshold
PHP Memory Usage {{ processMonitorState.summary.php_memory }} Updated {{ processMonitorState.summary.timestamp }}
{{ filteredProcesses.length }} active process threads
Thread ID User @ Host Database Command Time State SQL / Info Action
No active processes matching filter.
#{{ p.id }} {{ p.user }}@{{ p.host }} {{ p.db }} {{ p.command }} {{ p.time }}s {{ p.state }} {{ p.info }}

Directory Privacy & HTTP Basic Auth

Password-protect entire web directories with native Apache HTTP Basic Authentication (.htpasswd).

Selected Target Directory {{ currentUser?.role === 'admin' ? 'htdocs' : '~' }}{{ dirPrivacyState.folder }}
Subfolders in this path:

Privacy Protection Settings

When enabled, Apache will prompt visitors with an HTTP Basic authentication modal before serving any file inside this folder.

Authorized Users (.htpasswd)

Add New Authorized User
No authorized users created yet for this directory.
{{ user }}

Hotlink Protection (Bandwidth Guard)

Prevent external websites from directly embedding your images and media to consume your server bandwidth.

Status: {{ hotlinkState.enabled ? 'ACTIVE' : 'DISABLED' }}
Requests with referrers from these domains will be served normally.
External requests matching these file formats will be blocked or redirected.
Leave empty to return HTTP 403 Forbidden to unauthorized referrers.

SSH / CLI Access & Key Management

Generate, import, authorize, and download RSA & Ed25519 public/private keypairs for server administration.

Key Name Type & Strength MD5 Fingerprint Status Created Actions
No SSH keys registered. Generate a new keypair or import your existing public key above.
{{ key.name }} {{ key.type }} ({{ key.bits }} bit) {{ key.fingerprint }} {{ key.createdAt }}

Email Forwarders & Aliases

Send a copy of all incoming emails from a domain mailbox to an external email address.

Add A New Email Forwarder

@localhost
Source Email Address Destination (Forward To) Created Action
No active email forwarders configured. Create one above to forward mail.
{{ f.source }} {{ f.destination }} {{ f.createdAt }}

Email Autoresponders (Out of Office)

Configure automated vacation replies, customer receipt confirmations, and holiday notifications.

Configure Autoresponder

Email Account Subject Line Sender Name Interval Action
No active autoresponders configured. Create one above to automatically reply to incoming messages.
{{ ar.email }} {{ ar.subject }} {{ ar.fromName }} {{ ar.intervalHours }} hrs

Web Traffic & Bandwidth Analytics

Real-time HTTP traffic inspection, bandwidth calculation, and client breakdown parsed directly from Apache access logs.

Total Requests {{ trafficState.data.total_requests }} Analyzed sample
Data Transferred {{ trafficState.data.total_bytes }} HTTP payload size
Unique Visitors / IPs {{ trafficState.data.unique_ips }} Distinct IP origins
HTTP Status Codes
{{ trafficState.data.status_codes['200'] || 0 }} 200s {{ trafficState.data.status_codes['404'] || 0 }} 404s
Response distribution

Top Requested URLs

No web requests recorded in log yet.
{{ u.url }} {{ u.count }} hits

Top Client IP Addresses

{{ ip.ip }} {{ ip.count }} requests
Browser / Agent Breakdown:
{{ bName }}: {{ cnt }}

Recent 25 HTTP Access Hits

Method Request URL Status Client IP Size Time
{{ hit.method }} {{ hit.uri }} {{ hit.status }} {{ hit.ip }} {{ hit.bytes }} B {{ hit.time }}

DNS Zone Studio & Record Manager

Authoritative Zone Suite

Manage domain name routing, mail exchange records, SPF/DKIM verification, and BIND zone exports.

1-Click DNS Configuration Templates Instantly inject verified mail exchange and proxy records into your DNS zone.
Total Zone Records
Address (A / AAAA) {{ dnsRecords.filter(r => r.type === 'A' || r.type === 'AAAA').length }}
Mail Exchangers (MX) {{ dnsRecords.filter(r => r.type === 'MX').length }}
TXT / Security (SPF) {{ dnsRecords.filter(r => r.type === 'TXT' || r.type === 'SPF').length }}

Create A New DNS Zone Record

Standard TTL is 14400 (4 hours) or 3600 (1 hour).
Name / Host Type Record / Destination TTL Actions
No matching DNS records found for current filter.

Edit DNS Zone Record

Authoritative BIND Zone File

{{ zoneExportModal.zone }}

Email Accounts & Outbound Delivery

{{ emailAccounts.length }} {{ emailAccounts.length === 1 ? 'Mailbox' : 'Mailboxes' }} Configured

Provision local mailboxes, configure outbound SMTP gateways, test deliverability, and connect desktop or mobile clients.

Create Email Mailbox

Provision a new email address with password authentication and custom quota.

@
Full: {{ (newEmail.username || 'username') + '@' + (newEmail.domain || 'localhost') }}
Used for Webmail login and IMAP/POP3/SMTP connections.
Created mailboxes are immediately available in Webmail and ready for mail routing.

Configured Email Mailboxes

Manage mailboxes, change passwords, adjust storage quotas, or configure external clients.

Mailbox Address Storage Quota Status Actions
No email mailboxes configured yet. Use the form above to create your first mailbox.
Owner: {{ em.owner || 'admin' }}
{{ em.usedMb || 0 }} / {{ em.quotaMb === 0 ? '∞ Unlimited' : (em.quotaMb || 1024) + ' MB' }}
Active

Outbound Mail Delivery Architecture

Select how GenPanel delivers emails to external domains (Gmail, Yahoo, Outlook, custom mail servers).

ACTIVE
Direct SMTP Relay (Recommended)

Sends emails via authenticated external SMTP (e.g., Gmail, SendGrid, Mailgun, Amazon SES, or custom Exim/Postfix mail server).

ACTIVE
Local Delivery Only

Routes messages directly to local hosted mailboxes on this server without contacting outside internet networks.

ACTIVE
Standard PHP mail()

Uses PHP's default mail() transport configured in php.ini / sendmail.

SMTP Gateway Configuration

Configure outbound server host, port, security protocols, and credentials.

Host or IP address of the outgoing mail server.
Common: 587 (TLS), 465 (SSL), 25
Recommended: STARTTLS for maximum compatibility

Live SMTP Delivery & Handshake Test

Send a live test message and view real-time socket communication logs.

Diagnostic Connection Log (SMTP Transcript) {{ mailSettingsState.testLogs.length }} events
{{ logLine }}
Mail
TLS 1.3 Active
Mailboxes {{ (webmailState.counts.inbox || 0) + (webmailState.counts.sent || 0) + (webmailState.counts.drafts || 0) }}
Labels
Primary Auto
Security SPF/DKIM
System Verified
Storage {{ webmailState.quota.usedMb }} / {{ webmailState.quota.quotaMb }} MB
{{ Math.round((webmailState.quota.usedMb / webmailState.quota.quotaMb) * 100) }}% used
{{ webmailState.selectedIds.length }} selected

No messages in {{ webmailState.activeFolder }}

Messages will arrive here automatically.

{{ getSenderAvatar(m.from) }}
{{ m.from }} {{ formatEmailDate(m.date) }}
{{ m.subject }}

{{ m.body }}

Security System

{{ webmailState.selectedMessage.subject }}

Verified TLS 1.3
{{ getSenderAvatar(webmailState.selectedMessage.from) }}
{{ webmailState.selectedMessage.from }} Sender
to me
{{ webmailState.selectedMessage.date }}
{{ webmailState.selectedMessage.size }} • RFC822
from: {{ webmailState.selectedMessage.from }}
to: {{ webmailState.selectedMessage.to }}
date: {{ webmailState.selectedMessage.date }}
subject: {{ webmailState.selectedMessage.subject }}
security: Standard encryption (TLS 1.3), SPF Pass
Sanitized
{{ webmailState.selectedMessage.body }}
Attachments ({{ webmailState.selectedMessage.attachments.length }})
Open in browser or save to disk
{{ att.name }} {{ att.size }} • {{ (att.name.split('.').pop() || 'FILE').toUpperCase() }}
{{ webmailState.quickReply.mode === 'forward' ? 'Forward to' : 'Reply to ' + webmailState.selectedMessage.from }}
Encrypted TLS transmission
No Message Selected

Select an email from the list to view its contents, inspect security headers, or compose a reply.

Email Routing & MX Entry

Active: {{ (mxState.effectiveRouting || 'local').toUpperCase() }} ROUTING

Control local mailbox handling vs external cloud relays (Google Workspace, Microsoft 365, Zoho) with real-time MX & SPF synchronization.

Domain:

1-Click Popular Provider Presets

Instantly install verified MX records and SPF authorization for major email hosts.

Target: {{ mxState.selectedDomain }}
Cloud
Google Workspace

ASPMX.L.GOOGLE.COM (Pri 1, 5, 10) + Google SPF

Outlook
Microsoft 365

mail.protection.outlook.com (Pri 0) + M365 SPF

Zoho
Zoho Mail

mx.zoho.com (Pri 10, 20, 50) + Zoho SPF

Titan
Titan Email

mx1/mx2.titan.email (Pri 10, 20) + Titan SPF

Local
Local Server

mail.{{ mxState.selectedDomain }} (Pri 0) + Local

Email Routing Strategy for {{ mxState.selectedDomain }}

Select how this server should handle inbound mail sent to @{{ mxState.selectedDomain }}.

Effective: {{ (mxState.effectiveRouting || 'local').toUpperCase() }}
Routing modifications take effect immediately across mail transport agents.

Add New MX Record

Configure custom mail exchanger host

MX Records for {{ mxState.selectedDomain }} ({{ mxState.mxRecords.length }})

Sorted in order of inbound delivery precedence.

Priority Destination Hostname TTL Scope Actions
No MX records configured for {{ mxState.selectedDomain }}. Use the presets above to configure your provider.
Pri {{ mx.priority }} {{ (mx.destination.includes('localhost') || mx.destination.includes('127.0.0.1') || mx.destination === 'mail.' + mxState.selectedDomain) ? 'Local' : 'Remote' }}

Deliverability & DNS Records Status

{{ (mxState.deliverability.mxValid && mxState.deliverability.spfFound && mxState.deliverability.dmarcFound) ? '100% Fully Protected' : ((mxState.deliverability.mxValid && mxState.deliverability.spfFound) ? 'Optimal Outbound (2/3 Passed)' : 'Deliverability Needs Attention') }}

Real-time SPF authentication, MX inbound precedence, and DMARC anti-spoofing policy for {{ mxState.selectedDomain }}.

MX Records
Inbound Routing
{{ mxState.deliverability.mxValid ? 'VALID (' + (mxState.deliverability.mxCount || mxState.mxRecords.length || 0) + ')' : 'MISSING' }}
{{ mxState.deliverability.primaryMx || (mxState.mxRecords[0]?.destination) || ('mail.' + mxState.selectedDomain) }}
Pri {{ mxState.mxRecords[0]?.priority ?? 0 }}
No MX records found. Emails sent to this domain will bounce.

Instructs external sender mail servers where to route incoming mail for this domain.

Precedence: {{ mxState.mxRecords.length }} Active Record(s)
SPF Authorization
Sender Anti-Spoofing
{{ mxState.deliverability.spfFound ? 'CONFIGURED' : 'RECOMMENDED' }}
{{ mxState.deliverability.spfRecord }}
Missing SPF record. Outbound mail may be marked as spam or rejected.

Authorizes designated mail transfer hosts to dispatch emails on behalf of @{{ mxState.selectedDomain }}.

Record Type: DNS TXT (v=spf1)
DMARC Policy
Policy Enforcement
{{ mxState.deliverability.dmarcFound ? 'PROTECTED' : 'OPTIONAL' }}
{{ mxState.deliverability.dmarcRecord }}
Host: _dmarc.{{ mxState.selectedDomain }}

Specifies how receiving email providers should treat emails failing SPF/DKIM verification.

Domain Alignment: DKIM / SPF Match

Force HTTPS Redirection

{{ sslExtraState.forceHttps ? 'ENABLED' : 'DISABLED' }}

Automatically force all insecure HTTP requests to use encrypted HTTPS (Port 443) via Apache rewrite rules.

Provision AutoSSL Certificate

Request and install automated domain-validated SSL certificates for any local or custom domain.

CSR & Private Key Generator

Generate 2048-bit RSA Private Key and Certificate Signing Request (CSR) for third-party CA authorities.

Active SSL / TLS Certificates

Automated Let's Encrypt CA & Local SAN Certificates with 90-day renewal cycle.

Domain Issuer Authority Expiration Status Actions
No SSL certificates found matching filter criteria.
Showing {{ ((sslCurrentPage - 1) * sslPageSize) + 1 }} to {{ Math.min(sslCurrentPage * sslPageSize, filteredSslCerts.length) }} of {{ filteredSslCerts.length }} certificates
{{ sslCurrentPage }} / {{ sslTotalPages }}

IP Blocker & Subnet Firewall Suite

Apache Access Shield

Enforce immediate traffic drops for malicious IPs, aggressive crawler botnets, and CIDR subnet ranges via Apache .htaccess.

Active Deny Rules
CIDR Subnet Masks {{ blockedIps.filter(b => (b.ip || '').includes('/')).length }}
Single Host Rules {{ blockedIps.filter(b => !(b.ip || '').includes('/')).length }}
Apache Guard Engine Enforced in .htaccess

Add IP Address or CIDR Subnet Block

Accepts standard IPv4, IPv6, and CIDR subnet masks (e.g., 192.168.1.50, 10.0.0.0/24, 2001:db8::/32). Server automatically maps this to Require not ip directives inside your active Apache configuration.

Blocked IP / CIDR Scope Reason / Notes Owner Date Added Actions
No blocked IP rules found. Your website traffic is currently unrestricted.
CIDR HOST

Batch IP / Subnet Import

IP Diagnostics & Reverse PTR

Resolving PTR and network records...
Query Target
Reverse Hostname (PTR)
Address Family
Network Scope {{ ipLookupModal.data.isPrivate ? 'Private / RFC 1918' : 'Public Internet' }}

Account Backup & Migration Wizard

Generate full account archives, restore databases & web roots, or migrate seamlessly.

Complete Suite

Full Account Snapshot

Packages web files, MySQL databases, mailboxes, DNS zone records, cron jobs, and SSL certificates into a portable migration archive.

Recommended for migration
Files Only

Home Directory Snapshot

Archives your document root files, public_html assets, and scripts, excluding cache, logs, and temporary directories.

Fast website files backup
SQL Dumps

Databases Snapshot

Streams pure SQL dumps of all MySQL databases and schemas into individual .sql files directly without memory overhead.

Pure data and tables

Snapshot Parameters & Execution

Administrator Scope

Specify which tenant account or root directory to package.

Your Isolated Account

Archives exclusively your personal account files, databases, and mailboxes.

Metadata tag

Stored in metadata.json to help identify this snapshot upon restore.

Zero-downtime, low-memory streaming. Safe for production environments.

Stored Account Archives ({{ filteredBackupsList.length }} items)

Location: /data/backups/
Archive Filename Type Account Size Created Date Actions
No backup archives found matching your criteria.
Full Account Home Dir Databases

Direct Account Migration Archive Upload

Upload a verified GenPanel backup archive (.zip) from another server or local storage to migrate files, database tables, and system configs.

Select or drop a .zip backup archive

Accepts standard GenPanel backup packages containing metadata.json

Streaming...
Package Validation

The uploaded ZIP is inspected on the server to verify the integrity of the manifest and directory structure.

Safe Unpacking

Web files are extracted to the target account's root directory while preserving original ownership and file permissions.

Database & Config Restore

MySQL tables are recreated and populated from SQL dumps; virtual hosts, mailboxes, and cron jobs are restored automatically.

Automated Backup Schedules & Retention Rotation

Configure automated recurring snapshots and automatic pruning of old backups.

{{ backupWizardState.scheduleSettings?.enabled ? 'Schedule Active' : 'Schedule Inactive' }}
Enable Automated Recurring Backups Runs via cron daemon or system scheduler
Snapshot Frequency How often new archives are generated
Scheduled Snapshot Type Scope of files and databases to bundle
Retention Rotation Limit Prunes oldest archives when exceeded
archives
Last Scheduled Run:
Storage Rotation: Keeps latest {{ backupWizardState.scheduleSettings?.retention_count || 7 }} archives
Older backup archives will be pruned automatically to prevent disk space saturation.

Apache & Server Logs Diagnostic Studio

Live Telemetry Stream

Stream real-time Apache HTTP access and error logs with keyword filtering, status color-coding, and auto-tailing.

Log File On Disk
Window Lines of {{ logInfo.lineCount }} loaded
Errors / 5xx Status Requires attention
Warnings / Redirects Notice events
Log Target:
Depth:
{{ logInfo.filePath || logType }}
Updated: {{ logInfo.lastUpdated || 'Now' }}
No matching log entries found for current filter.
{{ idx + 1 }}

MultiPHP Manager Domain Runtime

Manage and assign PHP versions and execution handlers per domain, subdomain, or primary host.

System Default PHP Version: {{ multiPhpState.systemDefault }} (8.2.35) Handler: {{ multiPhpState.systemHandler.toUpperCase() }}

New domains automatically inherit the system default runtime unless overridden below.

PHP Version:
Handler:
Domain / VirtualHost Document Root PHP Version Handler PHP-FPM Quick Apply
{{ d.domain }} Primary
{{ d.docRoot }} {{ d.handler === 'fpm' ? 'ENABLED' : 'DISABLED' }}
No matching domains or virtual hosts located.

Zend OPcache Bytecode Engine

Accelerates PHP execution speed by storing precompiled script bytecode in shared memory.

Status
{{ phpExtensionsState.opcache?.enabled ? 'ACTIVE (Enabled)' : 'INACTIVE' }}
Memory Consumed {{ phpExtensionsState.opcache?.memory_used_mb || 0 }} MB / {{ (phpExtensionsState.opcache?.memory_used_mb + phpExtensionsState.opcache?.memory_free_mb) || 128 }} MB
Cache Hit Rate {{ phpExtensionsState.opcache?.hit_rate || 99.1 }}% Efficiency
Cached Scripts {{ phpExtensionsState.opcache?.cached_scripts || 0 }} files compiled

PHP Runtime & Core Directives

Installed PHP Modules & Extensions

{{ phpExtensionsState.total }} compiled extensions active in this environment

Cron Jobs & Automated Task Scheduler

5-Field UNIX Engine

Automate background maintenance, recurring scripts, and webhooks with precision cron timing.

Total:
Active:
Paused:

Cron Output Email Notification

To silence individual commands, append > /dev/null 2>&1

Editing Scheduled Cron Job Add New Scheduled Cron Job

Minute 0 - 59
Hour 0 - 23
Day 1 - 31
Month 1 - 12
Weekday 0 - 6
Human Translation:
Expression:

Configured Cron Jobs

No scheduled cron jobs found

Create your first automated cron task using the schedule builder above.

Status Schedule Command Description Last Execution Actions

Cron Job Execution Output

{{ cronLogModal.exitCode === 0 ? 'Exit Code 0 (Success)' : 'Exit Code ' + cronLogModal.exitCode + ' (Error)' }}

              
GenPanel Cloud Terminal (CLI Shell)
Shortcuts:
$

Apache .htaccess Directive Studio

Safety Shield & Snippets

Manage rewrite rules, security headers, compression, and error routing with automatic snapshots before saving.

Active Directory
File Size & Modified {{ formatBytes(htaccessInfo.size) }} • {{ htaccessInfo.updated || 'Now' }}
Safety Guard Syntax Validated {{ htaccessWarnings.length }} Warning(s)
Potential Apache Configuration Issue Detected:
{{ htaccessInfo.path }}
{{ (htaccessContent || '').split('\n').length }} lines

{{ snippet.code }}

Automatic Safety Snapshots

Every time you save modifications, GenPanel creates an automatic recovery snapshot so you can roll back instantly if anything goes wrong.

Snapshot Name Timestamp Size Action
No safety snapshots recorded yet. Snapshots will appear here automatically when you save changes.

Service Daemons & Port Health Manager

Live Supervisor

Real-time daemon supervisor for Apache HTTP, MySQL, Mail Exchange, FTP, and SSH listening sockets.

Host Platform
Core Web Sockets Port 80 (HTTP) & 443 (SSL)
Database Port Port 3306 (MySQL Active)
Supervisor Telemetry All Daemons Online

Apache Web Server

httpd • Ports 80, 443
ONLINE
HTTP Port 80: Listening
HTTPS SSL Port 443: Active TLS
Config Syntax: Syntax OK

MySQL Database Engine

mysqld • Port 3306
ONLINE
MySQL Port 3306: Listening
Engine Version:
Active Queries: Nominal / 0 Slow Queries
phpMyAdmin

Mail Exchange & Router

SMTP • Ports 25, 587, 465, 993
MAIL HUB READY
Mail Transport Mode: Local Maildir + DNS Router
Webmail Mailboxes:
Delivery Routing: Local Exchanger / External MX

FTP & SSH Transfer Daemons

Ports 21 (FTP), 22 (SSH)
CONFIGURED
FTP Port 21: FileZilla / Internal Virtual FTP
SSH Port 22: OpenSSH / Web Terminal CLI
Access Security: Strict Keypair & Auth

Site Publisher

Quickly publish a clean, responsive website or coming soon page to make your domain active immediately.

Responsive HTML5
Files will be published to: htdocs/{{ sitePublisherState.form.folder || '(root)' }}

Optimize Website (Gzip Compression)

Configure Apache mod_deflate to compress web assets on the fly, drastically improving TTFB and page speed.

How This Works: GenPanel manages an isolated # BEGIN GenPanel Gzip configuration block inside your Apache htdocs/.htaccess. When enabled, responses are compressed before being transmitted over the wire, cutting payload sizes by up to 75%.

Custom Error Pages

Customize and preview the HTML documents displayed to visitors when HTTP errors occur.

Insert Dynamic Tags:
HTML Markup for HTTP {{ errorPagesState.currentCode }}: Target: /{{ errorPagesState.currentCode }}.html
Live Interactive Sandbox Preview: Dynamic tags (%%IP%%, %%REQUEST_URI%%) are simulated live
http://localhost/broken-link (HTTP {{ errorPagesState.currentCode }})
HTML Source Code: HTTP {{ errorPagesState.currentCode }}
Live Rendered Output: Updates as you type
http://localhost/error-test ({{ errorPagesState.currentCode }})

Malware & Web Shell Scanner

High-speed heuristic inspection for stealth web shells (c99, r57, wso, b374k), base64 evals, and backdoors.

Files Scanned {{ virusScannerState.scanned_files }}
Threats Detected {{ virusScannerState.threats_found }}
Scan Time {{ virusScannerState.duration }}
Severity Target File Detected Signature Action
{{ threat.severity || 'CRITICAL' }} {{ threat.file }} {{ threat.title }} {{ threat.match }}

Everything Clean & Secure!

Heuristics scan completed with 0 malware signatures, backdoors, or malicious eval hooks detected.

Track DNS & Network Lookup

Diagnose domain routing, DNS zone propagation, and server responsiveness in real time.

Resolved Records for {{ trackDnsState.domain }} Query Time: {{ trackDnsState.query_time }}
Host / Name Type TTL Target / IP / Data
{{ rec.host }} {{ rec.type }} {{ rec.ttl }} {{ rec.target }}
{{ trackDnsState.error }}

FTP Accounts Manager

Manage virtual FTP accounts, define root directories, and download FileZilla client profiles.

Add FTP Account

@localhost
Path relative to {{ currentUser?.role === 'admin' ? 'server web root' : 'your user home (~/)' }}

Existing FTP Accounts

Account / Login Directory Quota Actions
{{ acc.username }} {{ acc.directory }} {{ acc.quota_mb === 0 ? 'Unlimited' : acc.quota_mb + ' MB' }}
No FTP accounts configured yet. Create one above.

Email Deliverability (SPF, DKIM & DMARC)

Ensure your emails bypass spam filters and land in user inboxes by establishing verified cryptographic records.

Status: {{ deliverabilityState.status }}
{{ rec.type }} {{ rec.name }}
{{ rec.status }}
{{ rec.value }}
{{ rec.desc }}

Two-Factor Authentication (2FA)

Secure your GenPanel administrative access using RFC 6238 time-based one-time password (TOTP) authenticators.

Status: {{ twoFactorState.enabled ? 'ENABLED' : 'DISABLED' }}

Two-Factor Authentication is Active

Logins require both password and a one-time code from your authenticator app.

Protect Your Account with 2FA

Two-factor authentication adds a vital layer of defense by requiring an authentication code generated by your smartphone (Google Authenticator, Authy, Microsoft Authenticator, or 1Password) in addition to your username and password.

Server Images Suite

Modify, convert to next-gen WebP, resize dimensions, and batch thumbnail images on your server.

Images Found
{{ imagesState.images.length }}

Image Gallery

{{ imagesState.images.length }} files in folder

Scanning directory for JPEG, PNG, GIF, WebP, SVG...

No image files found

Select another directory above or upload images via File Manager.

{{ img.name }}
{{ img.width }}x{{ img.height }} {{ img.size_formatted }}
Directory Thumbnailer 1-Click Batch

Creates miniature thumbnails for all images in this folder inside a thumbs/ subfolder.

Size: px

Select an Image from the Gallery

Click on any image thumbnail on the left to scale dimensions or convert to WebP.

{{ imagesState.selectedImage.name }}
{{ imagesState.selectedImage.relative }}
{{ imagesState.selectedImage.width }} × {{ imagesState.selectedImage.height }} px {{ imagesState.selectedImage.size_formatted }} {{ imagesState.selectedImage.mime }}

Image Scaler & Resizer

GD High-Quality Bicubic Resample
px
px

Convert to Next-Gen WebP / Image Format

Google Core Web Vitals Ready
{{ imagesState.convertForm.quality }}%
Converting PNG/JPEG to WebP typically reduces file size by 30% to 75% without noticeable quality loss, drastically speeding up page load speeds.

Apache Indexes (Directory Browsing)

Customize how Apache web server renders directories without an index.php or index.html file.

Configures .htaccess in chosen folder

MIME Types & Custom Extensions

Define how Apache serves files by associating file extensions with specific Multipurpose Internet Mail Extensions.

Create A User-Defined MIME Type

.

Active MIME Mappings ({{ mimeTypesState.types.length }})

Directives written to root .htaccess
MIME Type Extension Source Actions
{{ item.mime }} .{{ item.extension }} User Custom System Default Built-in

Default Address (Catch-All Email Routing)

Catch and route any email messages that are sent to an address that does not exist on your domain.

The default address catches all unrouted mail sent to *@localhost (e.g. unknown-user@localhost). Choose how unassigned messages are handled:

Leech Protection & Password Sharing Guard

Prevent users from publicly posting or sharing passwords to password-protected restricted web areas.

Configure Leech Guard for Directory

logins
minutes

Protected Directories ({{ leechState.records.length }})

No directories under leech protection

Configure a directory path above to restrict concurrent authentication abuse.

Directory Threshold Redirect URL Alert Email Status
{{ rec.dir }} {{ rec.maxLogins }} logins / {{ rec.windowMinutes }}m {{ rec.redirectUrl || '/' }} {{ rec.alertEmail }} Active Guard

Visitors & Raw Access Logs

Live incoming HTTP requests parsed in real time from Apache access logs with client detection and payload telemetry.

Recent Hits Parsed
{{ visitorsState.stats.total }}
Unique Visitors (IPs)
{{ visitorsState.stats.uniqueIps }}
HTTP Errors (4xx / 5xx)
{{ visitorsState.stats.errors }}
Client / Device Client IP Method Requested URL Status Payload Timestamp

Reading real-time Apache access stream...

No web requests match the specified search or status filter.

{{ v.client }} {{ v.ip }} {{ v.method }} {{ v.url }} {{ v.status }} {{ v.bytesFormatted }} {{ v.time }}

Apache Handlers & Script Engines

Control how Apache manages specific file types by assigning custom file extensions to internal script handlers.

Add An Apache Handler

.

Active Apache Handlers ({{ handlersState.handlers.length }})

Directives written to root .htaccess
Handler Name Extension(s) Description / Type Actions
{{ item.handler }} {{ item.extensions }} User Custom {{ item.description || 'Apache Built-in Engine' }} System Core

ModSecurity Web Application Firewall (WAF) & Threat Defense

Enterprise web application layer filtering OWASP Top 10 vulnerabilities, custom regex rules, and real-time exploit mitigation.

ModSecurity Engine: {{ modsecState.config.enabled ? 'ACTIVE & ENFORCING' : 'DISABLED' }} Default Action: {{ modsecState.config.action === 'block_403' ? '403 Forbidden Drop' : 'Simulate & Log Only' }}

Filtering incoming HTTP/HTTPS traffic across all virtual hosts against OWASP CRS Core rules and custom enterprise inspection filters.

Enforcement Mode
{{ rule.name }}

{{ rule.desc }}

Deploy Custom Inspection Filter
Rule Name Scope Regex Pattern Severity Action Manage
{{ rule.name }} {{ rule.target }} {{ rule.pattern }} {{ rule.severity }} {{ rule.action }}
No custom rules defined. Core OWASP CRS protections remain active.
Trusted Whitelisted IPs
{{ (modsecState.config.whitelistIps || []).length }} entries

Requests originating from these IP addresses bypass all ModSecurity inspections and threat blocks.

{{ ip }}
No IP addresses whitelisted.
URI Bypass Exceptions
{{ (modsecState.config.bypassUris || []).length }} entries

Requests matching these URI prefixes will bypass WAF filtering (useful for webhooks and health probes).

{{ uri }}
No URI paths exempted.

Recent Security Events & Intercepted Exploits ({{ modsecState.events.length }})

Real-time attack telemetry parsed from Apache event log
Threat Type Severity Attacker IP Target URI Payload Action Taken Timestamp Defense Action
{{ ev.threat }} {{ ev.severity }} {{ ev.ip }} {{ ev.uri }} {{ ev.action }} {{ ev.time }}
No malicious security incidents recorded. System running clean.

Server Environment & Provisioning Driver

{{ whmState.ghmSettings.provisioningDriver === 'host_api' ? 'Shared Hosting API Bridge Active' : 'Native Root / VPS Mode Active' }}

Select your hosting architecture: operate as a standalone native server (VPS / Dedicated / XAMPP) or connect to your shared hosting account (hostgeeks.in) via authenticated HTTPS UAPI.

Choose Operational Mode Click card to switch active driver

Native Root / VPS Mode

Self-Managed • Full Root Control
Active Driver Click to Select

Direct local Apache VirtualHost configuration (httpd-vhosts.conf), local MariaDB/MySQL root PDO user creation and wildcard database grants (user\_%), and local AutoSSL certificates.

Local vHost Engine MariaDB Root PDO AutoSSL Local CA

Shared Hosting API Bridge

hostgeeks.in • HTTPS UAPI Delegation
Active Driver Click to Select

Delegates domain creation, databases, database users, and mailboxes to your hosting provider via authenticated HTTPS UAPI. Built specifically for unprivileged shared hosting accounts without root or Apache write access.

Zero Root Required HTTPS Port 2083 hostgeeks.in Ready

Shared Hosting Provider API Credentials

UAPI v3

Authenticate requests to your hosting provider control panel to automate tenant provisioning.

Your hosting account HTTPS URL including port 2083.
Primary master account username for your shared hosting plan.
Generate in your host control panel under Security → Manage API Tokens.
Prefix enforced by host for all databases & users (e.g. hostusername_).
{{ whmState.hostApiTestResult.success ? 'Host API Bridge Connection Verified' : 'Connection Probe Failed' }}
{{ whmState.hostApiTestResult.message }}
{{ whmState.hostApiTestResult.latencyMs }}ms

Host Server Identity

Master host domain and network binding.

DNS & Package Defaults

Nameserver records and default tenant quota.

MySQL Database & phpMyAdmin SSO Gateway

Credentials for 1-Click Single Sign-On and tenant database isolation.

Launch phpMyAdmin
Settings take effect immediately for all subsequent tenant accounts and databases.

Software Licensing & Reseller Subscription

{{ licenseState.data.status_label || 'Active (Master License)' }}

Commercial licensing architecture integrated with ServerGenius API. Authorizes your VPS, dedicated server, or hosting cluster with cryptographic HMAC signatures and tiered account provisioning.

Verification Status
{{ licenseState.data.status_label || 'Active (Master License)' }}
{{ licenseState.data.last_checked ? 'Synced: ' + licenseState.data.last_checked : 'Active offline cache' }}
License Edition
{{ licenseState.data.tier || 'GenPanel Enterprise Master' }}
{{ licenseState.data.max_accounts > 0 ? (licenseState.data.max_accounts + ' Reseller Limit') : 'Unlimited Reseller Accounts' }}
Authorized Node
{{ licenseState.data.domain || 'hostgeeks.in' }}
Node IP: {{ isMainAdmin ? ((licenseState.data.server_ip && licenseState.data.server_ip !== '::1') ? licenseState.data.server_ip : '190.92.174.30 (Primary Node)') : 'Protected Node' }}
Subscription Validity
{{ licenseState.data.valid_until || '2099-12-31' }}
{{ licenseState.data.is_master ? 'Lifetime Permanent' : (licenseState.data.days_left + ' Days Remaining') }}
Cryptographic Signature & License Vault HMAC SHA-256

Authoritative node license verified against ServerGenius Central Cluster API.

Accounts: {{ licenseState.data.current_accounts || 0 }} / {{ licenseState.data.max_accounts > 0 ? licenseState.data.max_accounts : '∞' }} {{ Math.round(((licenseState.data.current_accounts || 0) / licenseState.data.max_accounts) * 100) }}%
{{ licenseState.showKey ? (licenseState.data.license_key || 'No key loaded') : (licenseState.data.license_key_masked || '••••••••••••••••••••••••') }}
Buy / Upgrade License →

New File

Create New Script or Document

(ex: file.txt, file.html, file.php)

Location relative to your document root.

New Folder

Create Directory in Hosting Tree

Change Permissions

POSIX Octal File Security Mask
File(s):
Mode User Group World
Read
Write
Execute
Presets:

Move File(s)

Relocate Item to Another Folder

Copy File(s)

Duplicate Item to Another Folder

Rename Item

Change File or Folder Name

Compress

Package Files into Archive


      

Edit

Encoding & Editor Launch
Ready

It is important to select the correct character encoding to avoid corrupting special characters or international scripts when opening this document.

If you are only working with standard ASCII / English or UTF-8 files, you can check the box below to skip this dialog in the future.

UTF-8: The global standard for web files, HTML, PHP, JavaScript, JSON and Unicode documents.

ISO-8859-1 / Windows-1252: Western European legacy legacy encoding.

If your file contains accent marks, Arabic, Cyrillic, or Asian characters, opening with the wrong encoding will cause garbled characters (mojibake).

Directory Privacy

Password Protect Web Directory
{{ protectDirModal.enabled ? 'Protected' : 'Public' }}

Set a password to protect this directory from public viewing. When visitors access this directory via browser, they will be prompted for these login credentials.

Existing users in .htpasswd: {{ protectDirModal.existingUsers.join(', ') }}

Leech & Hotlink Protection

Prevent Direct Bandwidth Leeching
{{ leechProtectModal.enabled ? 'Active' : 'Disabled' }}

Leech / Hotlink protection prevents other websites from directly embedding images, videos, archives, and files from this directory to steal your hosting bandwidth.

Leave empty to return HTTP 403 Forbidden instead of redirecting.

Index Manager

Directory Indexing Settings
Options

The Index Manager allows you to customize how a directory will be viewed on the web if no index file (e.g. index.php or index.html) is present.

Trash Bin

Deleted Files & Folders Available for Recovery

Trash is empty

Items moved to trash will appear here and can be restored at any time.

GenPanel® System Notice

Deploy {{ appInstallerState.selectedApp ? appInstallerState.selectedApp.name : 'App' }}

1-Click Automated Setup
Target Host / FQDN
http://
Leave empty for site root
{{ (currentUser?.role !== 'admin' || currentUser?.impersonating) ? 'public_html/' : 'htdocs/' }}
Live Address: http://{{ appInstallerState.form.domain || 'localhost' }}/{{ appInstallerState.form.folder ? appInstallerState.form.folder + '/' : '' }}
Ready
Automated MySQL Database Provisioning
GenPanel User Isolation
Final: {{ appInstallerState.form.db_name }}
{{ currentUser?.dbPrefix || (currentUser?.username + '_') }}

Generate New SSH Key

RSA Cryptographic Keypair

Import Existing Public Key

Authorize Client Public Key

{{ sshState.selectedKey.name }}

{{ sshState.selectedKey.type }} Key Details

Configure Two-Factor Auth

TOTP Authenticator Pairing
2FA QR Code
Or manually enter the Secret Key:
Account: GenPanel (admin)
{{ c }}

Live Preview: HTTP {{ errorPagesState.currentCode }} Error Document

Simulated Client Experience
Dynamic variables like %%IP%%, %%REQUEST_URI%%, %%TIME%% are populated automatically

SSL Certificate Signing Request (CSR) & Key

2048-Bit RSA Key Pair
Certificate Signing Request (CSR):
Private Key (Keep Secret):

SSL / TLS Certificate Details

Loading certificate cryptographic details...

Common Name (CN)
Issuer
Valid From
Valid Until (Expires)
SHA-256 Fingerprint
Certificate (CRT / PEM):
Private Key (RSA 2048-Bit):
ESC
No matching actions or tools found for "{{ commandPalette.query }}"
{{ item.title }}

{{ item.desc }}

{{ item.category }}
↑ ↓ Navigate ENTER Open
GenPanel Spotlight

Account Restoration & Migration Wizard

Archive Type & Size ({{ formatBytes(backupWizardState.selectedArchiveForRestore?.size || 0) }})
Timestamp

Caution: Restoring this archive will overwrite existing files and MySQL tables in the target account. Ensure you have backed up any recent changes before proceeding.

Diagnostic Restoration Logs Processing... Succeeded
Click "Execute Account Restoration" below to begin unpacking and restoring...
>

Change Mailbox Password

{{ mailboxModal.account?.email }}

After changing password, remember to update any connected Outlook, Thunderbird, or mobile mail clients.

Modify Storage Quota

{{ mailboxModal.account?.email }}

Compose Message

From:
{{ webmailState.activeMailbox }}
To:
Cc:
Bcc:
Subject:
Text Color
Background Highlight
Attached Files ({{ webmailState.composeData.attachments.length }}) {{ formatFileSize(webmailState.composeData.attachments.reduce((sum, a) => sum + (a.size || 0), 0)) }} total
{{ att.name }} {{ att.sizeFormatted }}
TLS 1.3

Mail Client Manual Configuration

Connect Apple Mail, Outlook, Thunderbird, iPhone, or Android to {{ webmailState.clientSettingsEmail }}.

Secure SSL/TLS Settings Recommended
Username: {{ webmailState.clientSettingsEmail }}
Incoming Server (IMAP): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 993 (SSL)
Incoming Server (POP3): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 995 (SSL)
Outgoing Server (SMTP): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 465 (SSL)
Authentication: Password required for both Incoming & Outgoing
Non-SSL Settings Plaintext
Username: {{ webmailState.clientSettingsEmail }}
Incoming Server (IMAP): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 143
Incoming Server (POP3): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 110
Outgoing Server (SMTP): mail.{{ webmailState.clientSettingsEmail.split('@')[1] || 'localhost' }} Port 587
Compatible with all standard desktop and mobile mail applications.

Activate GenPanel License

Authorize this installation for commercial reseller usage

{{ licenseState.error }}
{{ licenseState.successMsg }}
The domain or IP bound to this license key on ServerGenius.
Need a license key for your VPS or client servers? Purchase or manage your keys directly from servergenius.in/license.