Enhance ACP marketing page with real plugin details and admin features
- List all 24 ported ProCon plugins by name with descriptions - Update ML Analytics feature with actual dashboard details (flagged cheaters, toxicity leaderboard, player clustering, ban predictions, session anomalies) - Add Admin Dashboard feature card (population charts, kick analytics, event logger, online admins, player reports) - Add Live Demo button linking to tbg.app.ezscale.cloud/p - Expand "More Features" grid to 12 items with descriptions - Update ProCon section: accurate C#/.NET description, layer server context - Update supported games with per-game plugin counts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -13,6 +13,7 @@ interface Feature {
|
||||
interface ExtraFeature {
|
||||
icon: string
|
||||
title: string
|
||||
description: string
|
||||
}
|
||||
|
||||
interface Game {
|
||||
@@ -21,54 +22,90 @@ interface Game {
|
||||
description: string
|
||||
}
|
||||
|
||||
interface Plugin {
|
||||
name: string
|
||||
description: string
|
||||
}
|
||||
|
||||
const keyFeatures: Feature[] = [
|
||||
{
|
||||
icon: 'tabler-terminal',
|
||||
title: 'RCON Management',
|
||||
description: 'Live scoreboard with admin actions — kill, kick, ban, yell, say, nuke, team switch, punish, forgive, and mute players in real-time.',
|
||||
icon: 'tabler-brain',
|
||||
title: 'ML Analytics Dashboard',
|
||||
description: 'Cheat detection with flagged cheater lists, chat toxicity leaderboards, player cluster analysis, session anomaly detection, ban predictions with probability scores, and server health monitoring with trend charts.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-brain',
|
||||
title: 'ML Analytics',
|
||||
description: 'Cheat detection, chat toxicity scoring, player risk assessments, server health monitoring, and intelligent slot recommendations.',
|
||||
icon: 'tabler-terminal',
|
||||
title: 'Live RCON Scoreboard',
|
||||
description: 'Real-time player scoreboard via RCON with instant admin actions — kill, kick, ban, yell, say, nuke, team switch, punish, forgive, and mute. No ProCon layer required.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-gavel',
|
||||
title: 'Ban Appeal System',
|
||||
description: 'Public portal — no account needed. Battlelog verification, tracking codes, threaded discussions, file attachments up to 2 GB, and Discord notifications.',
|
||||
description: 'Public 4-step wizard — Find Ban, Verify identity via Battlelog clan tags, Submit Appeal with file attachments up to 2 GB, and Track Status with unique tracking codes. Discord webhook notifications for every event.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-layout-dashboard',
|
||||
title: 'Admin Dashboard',
|
||||
description: 'Live player counts, population history charts, kick reason analytics, players by country, event logger with real-time feed, online admin roster, latest bans, and reported player tracking.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-camera',
|
||||
title: 'PunkBuster Screenshots',
|
||||
description: 'S3 storage with automatic FTP sync, OCR metadata extraction, thumbnail grid viewer, pagination, and search.',
|
||||
description: 'S3 storage with automatic FTP sync from game servers. Thumbnail grid viewer with OCR metadata extraction, pagination, and search for reviewing player screenshots.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-world',
|
||||
title: 'Public Pages',
|
||||
description: 'Server browser with population graphs, leaderboards (score, kills, K/D, HSR%, SPM, KPM, playtime, wins), and detailed player profiles.',
|
||||
},
|
||||
{
|
||||
icon: 'tabler-brand-discord',
|
||||
title: 'Discord Integration',
|
||||
description: 'Real-time webhooks for all ban appeal events with rich embeds — player avatars, server names, ban types, and tracking codes.',
|
||||
title: 'Public Server Browser',
|
||||
description: 'Live server overview with player counts and current maps, population history graphs (24h/3d/7d), leaderboards ranked by score/kills/K-D/HSR%/SPM/KPM, player search, and detailed player profiles.',
|
||||
},
|
||||
]
|
||||
|
||||
const moreFeatures: ExtraFeature[] = [
|
||||
{ icon: 'tabler-fingerprint', title: 'Passkey Authentication' },
|
||||
{ icon: 'tabler-activity-heartbeat', title: 'System Health Dashboard' },
|
||||
{ icon: 'tabler-moon-stars', title: 'Dark & Light Themes' },
|
||||
{ icon: 'tabler-device-mobile', title: 'Mobile Support' },
|
||||
{ icon: 'tabler-search', title: 'Player Search' },
|
||||
{ icon: 'tabler-list-details', title: 'Event Logger' },
|
||||
{ icon: 'tabler-message-dots', title: 'Chat Log Viewer' },
|
||||
{ icon: 'tabler-star', title: 'Reputation System' },
|
||||
{ icon: 'tabler-fingerprint', title: 'Passkey Auth', description: 'Fingerprint, face recognition, or security key login' },
|
||||
{ icon: 'tabler-activity-heartbeat', title: 'System Health', description: 'Real-time PHP, DB, cache, queue, and ML monitoring' },
|
||||
{ icon: 'tabler-moon-stars', title: 'Dark & Light', description: 'Full theme support with dark mode default' },
|
||||
{ icon: 'tabler-device-mobile', title: 'Mobile Ready', description: 'Responsive design for on-the-go management' },
|
||||
{ icon: 'tabler-search', title: 'Player Search', description: 'Find any player with detailed stats and history' },
|
||||
{ icon: 'tabler-list-details', title: 'Event Logger', description: 'Timestamped log of all server events and admin actions' },
|
||||
{ icon: 'tabler-message-dots', title: 'Chat Logs', description: 'Full chat history with search and filtering' },
|
||||
{ icon: 'tabler-star', title: 'Reputation System', description: 'Player reputation tracking with infraction points' },
|
||||
{ icon: 'tabler-chart-line', title: 'Population Trends', description: 'Historical player activity and growth charts' },
|
||||
{ icon: 'tabler-map', title: 'Stats Dashboard', description: 'Players by country, kick reasons, and server analytics' },
|
||||
{ icon: 'tabler-users-group', title: 'Admin Roster', description: 'Online admin tracking and role management' },
|
||||
{ icon: 'tabler-flag', title: 'Player Reports', description: 'Track and manage player reports from your community' },
|
||||
]
|
||||
|
||||
const plugins: Plugin[] = [
|
||||
{ name: 'AdKats', description: 'Advanced admin commands, cross-server ban enforcement, reputation system, VIP management' },
|
||||
{ name: 'AdKatsLRT', description: 'On-spawn loadout enforcer — restrict weapons, gadgets, and vehicles per map/mode' },
|
||||
{ name: 'MULTIbalancer', description: 'Skill-based team balancing with clan dispersal, phase-aware shuffling, and scrambler' },
|
||||
{ name: 'TrueBalancer', description: 'Team balancer with Battlelog stat lookups and end-of-round scramble' },
|
||||
{ name: 'Insane Limits', description: 'Programmable rule engine — custom C# rules for kills, spawns, chat, round events' },
|
||||
{ name: 'ProconRulz', description: 'Text-based scripting for server rules — triggers, conditions, and automated actions' },
|
||||
{ name: 'Ultimate Map Manager', description: 'Multi-maplist rotation with player count and time-of-day switching' },
|
||||
{ name: 'xVotemap', description: 'In-game map voting near end of round with customizable options' },
|
||||
{ name: 'Stats Logger', description: 'MySQL-backed player stats, weapon tracking, dogtags, sessions, leaderboards' },
|
||||
{ name: 'Spambot', description: 'Configurable repeating server messages and rules announcer' },
|
||||
{ name: 'Latency Manager', description: 'Country-based and ping-based kick with averaging and whitelists' },
|
||||
{ name: 'Idle Kicker', description: 'AFK detection with configurable thresholds and warning messages' },
|
||||
{ name: 'Adaptive Server Size', description: 'Dynamic slot count based on player population to help seed servers' },
|
||||
{ name: 'Adaptive Ticket Count', description: 'Auto-adjust tickets per round based on active player count' },
|
||||
{ name: 'Language Enforcer', description: 'Bad word detection with escalating punishments — warn, kill, kick, ban' },
|
||||
{ name: 'Event Logger', description: 'Logs all admin actions, kicks, bans, and disconnects to MySQL' },
|
||||
{ name: 'FailLog', description: 'Blaze crash detection with email and Discord alerts, auto-restart' },
|
||||
{ name: 'In-Game Admin', description: 'Core in-game commands — kick, kill, nuke, move, ban, say, yell' },
|
||||
{ name: 'BF4DB Integration', description: 'Auto-checks players against BF4DB.com ban database with VPN detection' },
|
||||
{ name: 'Battlelog Cache', description: 'MySQL-backed API cache reducing Battlelog rate limiting' },
|
||||
{ name: 'Auto Round Restarter', description: 'Restart rounds when server goes idle, anti-statspadding watchdog' },
|
||||
{ name: 'Admin Announcer', description: 'Admin/VIP join announcements, spawn messages, server uptime display' },
|
||||
{ name: 'Basic In-Game Info', description: 'Player GUID, location, playtime, and help commands' },
|
||||
{ name: 'League Controls', description: 'Competitive tools — ready-up, score display, weapon dump for disputes' },
|
||||
]
|
||||
|
||||
const supportedGames: Game[] = [
|
||||
{ name: 'Battlefield 3', icon: 'tabler-military-rank', description: 'Full support for BF3 servers including all RCON plugins and leaderboards.' },
|
||||
{ name: 'Battlefield 4', icon: 'tabler-military-award', description: 'Complete BF4 server management with real-time scoreboard and ML analytics.' },
|
||||
{ name: 'Battlefield Hardline', icon: 'tabler-badge', description: 'Hardline server support with all admin tools and ban appeal system.' },
|
||||
{ name: 'Battlefield 3', icon: 'tabler-military-rank', description: 'Full BF3 support with 22 ported plugins, leaderboards, player profiles, and live scoreboard.' },
|
||||
{ name: 'Battlefield 4', icon: 'tabler-military-award', description: 'Complete BF4 management with all 24 plugins, ML analytics, BF4DB integration, and loadout enforcer.' },
|
||||
{ name: 'Battlefield Hardline', icon: 'tabler-badge', description: 'Hardline support with 18 ported plugins, ban appeals, team balancing, and full admin tools.' },
|
||||
]
|
||||
</script>
|
||||
|
||||
@@ -84,15 +121,23 @@ const supportedGames: Game[] = [
|
||||
<p class="text-h6 text-medium-emphasis font-weight-regular mb-4 mx-auto" style="max-width: 700px;">
|
||||
A ground-up rebuild in Laravel 12 + Vue 3. Manage your BF3, BF4, and Hardline servers with a modern web panel — no more ProCon.
|
||||
</p>
|
||||
<p class="text-body-1 text-medium-emphasis mb-8 mx-auto" style="max-width: 600px;">
|
||||
ACP v5.0 replaces the ProCon dependency entirely. Configure all 24 RCON plugins directly from the panel with real-time auto-save.
|
||||
<p class="text-body-1 text-medium-emphasis mb-8 mx-auto" style="max-width: 650px;">
|
||||
ACP v5.0 replaces ProCon entirely. All 24 RCON plugins ported and configurable directly from the panel — no .NET desktop app, no port forwarding, no layer servers.
|
||||
</p>
|
||||
<div class="d-flex ga-3 justify-center flex-wrap">
|
||||
<a href="/contact" class="text-decoration-none">
|
||||
<VBtn color="info" size="x-large" rounded="lg">
|
||||
Order Now
|
||||
<VIcon icon="tabler-arrow-right" end />
|
||||
</VBtn>
|
||||
</a>
|
||||
<a href="https://tbg.app.ezscale.cloud/p" target="_blank" class="text-decoration-none">
|
||||
<VBtn color="info" variant="outlined" size="x-large" rounded="lg">
|
||||
Live Demo
|
||||
<VIcon icon="tabler-external-link" end />
|
||||
</VBtn>
|
||||
</a>
|
||||
</div>
|
||||
</VContainer>
|
||||
</div>
|
||||
|
||||
@@ -105,32 +150,33 @@ const supportedGames: Game[] = [
|
||||
No More <span class="text-info">ProCon</span>
|
||||
</h2>
|
||||
<p class="text-body-1 text-medium-emphasis mb-4">
|
||||
ACP v5.0 eliminates the need for ProCon entirely. All 24 RCON plugins can now be configured directly from the server edit page in your browser.
|
||||
ProCon is a legacy C#/.NET desktop application that requires a running layer server, port forwarding, and manual plugin management.
|
||||
ACP v5.0 eliminates all of that — every plugin is ported and configurable directly from the web panel.
|
||||
</p>
|
||||
<VList density="compact" class="pa-0 bg-transparent">
|
||||
<VListItem class="px-0">
|
||||
<template #prepend>
|
||||
<VIcon icon="tabler-circle-check" color="success" size="20" class="me-2" />
|
||||
</template>
|
||||
<VListItemTitle class="text-body-1">Toggle plugins on/off from the web panel</VListItemTitle>
|
||||
<VListItemTitle class="text-body-1">24 RCON plugins ported — toggle on/off with real-time auto-save</VListItemTitle>
|
||||
</VListItem>
|
||||
<VListItem class="px-0">
|
||||
<template #prepend>
|
||||
<VIcon icon="tabler-circle-check" color="success" size="20" class="me-2" />
|
||||
</template>
|
||||
<VListItemTitle class="text-body-1">Adjust settings in real-time with auto-save</VListItemTitle>
|
||||
<VListItemTitle class="text-body-1">No .NET runtime, no desktop app, no layer server</VListItemTitle>
|
||||
</VListItem>
|
||||
<VListItem class="px-0">
|
||||
<template #prepend>
|
||||
<VIcon icon="tabler-circle-check" color="success" size="20" class="me-2" />
|
||||
</template>
|
||||
<VListItemTitle class="text-body-1">24 RCON plugins configurable without external tools</VListItemTitle>
|
||||
<VListItemTitle class="text-body-1">Modern Vue 3 UI with dark/light themes and mobile support</VListItemTitle>
|
||||
</VListItem>
|
||||
<VListItem class="px-0">
|
||||
<template #prepend>
|
||||
<VIcon icon="tabler-circle-check" color="success" size="20" class="me-2" />
|
||||
</template>
|
||||
<VListItemTitle class="text-body-1">Modern Vue 3 UI with dark/light theme and mobile support</VListItemTitle>
|
||||
<VListItemTitle class="text-body-1">ML-powered analytics that ProCon never had</VListItemTitle>
|
||||
</VListItem>
|
||||
</VList>
|
||||
</VCol>
|
||||
@@ -141,13 +187,14 @@ const supportedGames: Game[] = [
|
||||
</VAvatar>
|
||||
<h3 class="text-h5 font-weight-bold mb-2">ProCon Replacement</h3>
|
||||
<p class="text-body-2 text-medium-emphasis mb-4">
|
||||
No downloads. No .NET runtime. No port forwarding. Just log in and manage your server from any browser.
|
||||
No downloads. No .NET runtime. No port forwarding. Just log in and manage your servers from any browser, anywhere.
|
||||
</p>
|
||||
<div class="d-flex flex-wrap justify-center ga-2">
|
||||
<VChip size="small" variant="tonal" color="info">Web-Based</VChip>
|
||||
<VChip size="small" variant="tonal" color="info">Real-Time</VChip>
|
||||
<VChip size="small" variant="tonal" color="info">Auto-Save</VChip>
|
||||
<VChip size="small" variant="tonal" color="info">24 Plugins</VChip>
|
||||
<VChip size="small" variant="tonal" color="info">ML Analytics</VChip>
|
||||
</div>
|
||||
</VCard>
|
||||
</VCol>
|
||||
@@ -181,37 +228,62 @@ const supportedGames: Game[] = [
|
||||
</VContainer>
|
||||
</div>
|
||||
|
||||
<!-- More Features -->
|
||||
<!-- Ported Plugins -->
|
||||
<VContainer class="marketing-section">
|
||||
<SectionHeader
|
||||
label="And More"
|
||||
label="24 Plugins"
|
||||
label-color="info"
|
||||
title="Built for Admins"
|
||||
highlight-word="Admins"
|
||||
subtitle="Additional capabilities that make ACP the most complete Battlefield admin tool."
|
||||
title="Every ProCon Plugin, Built In"
|
||||
highlight-word="Built In"
|
||||
subtitle="All major ProCon RCON plugins have been ported to ACP and are configurable from the web panel."
|
||||
/>
|
||||
|
||||
<VRow>
|
||||
<VCol v-for="(feat, index) in moreFeatures" :key="feat.title" cols="6" sm="4" md="3">
|
||||
<div :class="['text-center pa-4 feature-card-hover rounded-lg', `fade-in-up stagger-delay-${(index % 4) + 1}`]">
|
||||
<VAvatar color="info" variant="tonal" size="48" class="mb-2">
|
||||
<VIcon :icon="feat.icon" size="24" />
|
||||
</VAvatar>
|
||||
<h4 class="text-body-1 font-weight-bold">{{ feat.title }}</h4>
|
||||
<VCol v-for="(plugin, index) in plugins" :key="plugin.name" cols="12" sm="6" md="4">
|
||||
<div :class="['d-flex ga-3 mb-2 pa-3 rounded-lg feature-card-hover', `fade-in-up stagger-delay-${(index % 6) + 1}`]">
|
||||
<VIcon icon="tabler-puzzle" color="info" size="20" class="mt-1 flex-shrink-0" />
|
||||
<div>
|
||||
<span class="text-body-2 font-weight-bold">{{ plugin.name }}</span>
|
||||
<p class="text-caption text-medium-emphasis mb-0">{{ plugin.description }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</VCol>
|
||||
</VRow>
|
||||
</VContainer>
|
||||
|
||||
<!-- Supported Games -->
|
||||
<!-- More Features -->
|
||||
<div class="section-alt-bg marketing-section">
|
||||
<VContainer>
|
||||
<SectionHeader
|
||||
label="And More"
|
||||
label-color="info"
|
||||
title="Built for Admins"
|
||||
highlight-word="Admins"
|
||||
subtitle="Additional capabilities that make ACP the most complete Battlefield admin tool available."
|
||||
/>
|
||||
|
||||
<VRow>
|
||||
<VCol v-for="(feat, index) in moreFeatures" :key="feat.title" cols="6" sm="4" md="3">
|
||||
<VCard variant="flat" :class="['text-center pa-4 h-100 bg-transparent feature-card-hover', `fade-in-up stagger-delay-${(index % 4) + 1}`]">
|
||||
<VAvatar color="info" variant="tonal" size="48" class="mb-2">
|
||||
<VIcon :icon="feat.icon" size="24" />
|
||||
</VAvatar>
|
||||
<h4 class="text-body-2 font-weight-bold mb-1">{{ feat.title }}</h4>
|
||||
<p class="text-caption text-medium-emphasis mb-0">{{ feat.description }}</p>
|
||||
</VCard>
|
||||
</VCol>
|
||||
</VRow>
|
||||
</VContainer>
|
||||
</div>
|
||||
|
||||
<!-- Supported Games -->
|
||||
<VContainer class="marketing-section">
|
||||
<SectionHeader
|
||||
label="Compatibility"
|
||||
label-color="info"
|
||||
title="Supported Games"
|
||||
highlight-word="Games"
|
||||
subtitle="Full support for the Battlefield franchise."
|
||||
subtitle="Full support for the Battlefield franchise with game-specific plugin availability."
|
||||
/>
|
||||
|
||||
<VRow justify="center">
|
||||
@@ -228,14 +300,13 @@ const supportedGames: Game[] = [
|
||||
</VCol>
|
||||
</VRow>
|
||||
</VContainer>
|
||||
</div>
|
||||
|
||||
<!-- CTA -->
|
||||
<div class="marketing-section" style="background: linear-gradient(135deg, rgb(var(--v-theme-info), 0.08), rgb(var(--v-theme-surface)));">
|
||||
<VContainer class="text-center">
|
||||
<h2 class="text-h4 font-weight-bold mb-3">Ready to Take Control of Your Battlefield Servers?</h2>
|
||||
<p class="text-body-1 text-medium-emphasis mb-6">
|
||||
Get ACP v5.0 — the most powerful Battlefield admin panel available. No ProCon required.
|
||||
Get ACP v5.0 — 24 ported ProCon plugins, ML-powered analytics, ban appeals, and a modern admin panel. No ProCon required.
|
||||
</p>
|
||||
<div class="d-flex ga-3 justify-center flex-wrap">
|
||||
<a href="/contact" class="text-decoration-none">
|
||||
@@ -244,6 +315,12 @@ const supportedGames: Game[] = [
|
||||
<VIcon icon="tabler-arrow-right" end />
|
||||
</VBtn>
|
||||
</a>
|
||||
<a href="https://tbg.app.ezscale.cloud/p" target="_blank" class="text-decoration-none">
|
||||
<VBtn color="info" variant="tonal" size="large" rounded="lg">
|
||||
Live Demo
|
||||
<VIcon icon="tabler-external-link" end />
|
||||
</VBtn>
|
||||
</a>
|
||||
<a href="/contact" class="text-decoration-none">
|
||||
<VBtn color="info" variant="outlined" size="large" rounded="lg">
|
||||
Contact Sales
|
||||
|
||||
Reference in New Issue
Block a user