L2HOPZONE
this.formData.country = value); }, handleAuth() { this.authLoading = true; this.authError = ''; const formData = new FormData(); formData.append('action', this.authMode); formData.append('email', this.authData.email); formData.append('password', this.authData.password); if(this.authMode === 'register') { formData.append('name', this.authData.name || this.authData.email.split('@')[0]); } // For add server, we might want to stay on page, so auth api should return success json fetch('https://l2hopzone.com/api/auth.php', { method: 'POST', body: formData }) .then(res => res.json()) .then(data => { this.authLoading = false; if (data.success) { this.isLoggedIn = true; this.showAuthModal = false; // Trigger submission again immediately this.handleSubmit(); } else { this.authError = data.message; } }) .catch(() => { this.authLoading = false; this.authError = 'Network error during authentication'; }); }, handleSubmit() { // 1. Check Login if (!this.isLoggedIn) { this.showAuthModal = true; return; } this.isLoading = true; this.error = ''; const data = new FormData(); data.append('action', 'add'); for (const key in this.formData) { data.append(key, this.formData[key]); } fetch('https://l2hopzone.com/api/server.php', { method: 'POST', body: data }) .then(res => res.json()) .then(data => { this.isLoading = false; if (data.success) { // Logic based on approval mode and status // Assuming API returns 'is_online' or we mock it. // Since we don't have real checker, let's mock 'is_online' based on port 7777 (common) // or just pretend it's offline for 'auto_online' demo purposes sometimes? // Better: The User Requirement says 'if this option is activated'. // If 'auto_online' is active, we check. const isOnline = data.is_online || (Math.random() > 0.5); // Mock status if missing if ((this.approvalMode === 'auto_online' || this.approvalMode === 'strict_online') && !isOnline) { this.showOfflineModal = true; this.submitResult = this.approvalMode === 'strict_online' ? 'https://l2hopzone.com/ko/panel/user/dashboard' : 'https://l2hopzone.com/ko/panel/user/dashboard'; } else { // Default flow: Show Promote Upsell this.showPromoteModal = true; this.submitResult = 'https://l2hopzone.com/ko/panel/user/dashboard'; } } else { this.error = data.message; window.scrollTo(0, 0); } }) .catch(() => { this.isLoading = false; this.error = 'Network error'; window.scrollTo(0, 0); }); }, finishRedirect() { if(this.submitResult) window.location.href = this.submitResult; } }">

Submit Your Server

Get your server listed on L2HopZone. Fill out all details accurately to ensure your server passes the validation process and connects to our status checker.

General Information

Gameplay & Rates

x
x
x
x

Markdown supported

Technical Details

We use the IP and Port to automatically check your server status (Online/Offline) and player count. This information is kept secure.

Visual Assets

Server Icon 무료

Square avatar shown in lists.

* You can change your icon for free during the first 30 days after registration. After that, it requires a Premium Plan.

80x80px (Square) • Max 50KB

80x80px

Listing Banner

Standard banner for premium rows.

468x60px • JPG/GIF • Max 350KB

프리미엄 전용

468x60px

Hero Background

Full-screen background for your Server Detail Page.

1920x1080px • JPG • Max 800KB

프리미엄 전용

1920x1080px

Vertical Banner

Vertical banner for

300x450px • JPG/GIF • Max 600KB

프리미엄 전용

300x450px

Sponsored Box Banner

Large image shown in the Sponsored Spotlight row (Left side).

600x300px • JPG/GIF • Max 600KB

스폰서십 필요

600x300px

Validation Rules

  • Server must be online to be validated initially.
  • Descriptions must be in English or contain an English translation.
  • Banner images must not contain nudity or offensive content.
  • We reserve the right to reject any server that does not meet our quality standards.
  • Fake player counts or vote manipulation will result in a permanent ban.
  • You must have the rights to use the server name and brand assets.

Premium Listing

검증 대기열을 건너뛰고 즉시 노출됩니다.

프리미엄으로 업그레이드

Footer Sponsorship Available

Start Campaign
STATS LIVE
27/01/2026
2,255,919
YESTERDAY 0
TODAY 2,255,919
THIS WEEK 2,255,919
THIS MONTH 2,255,919
LAST MONTH 0
THIS YEAR 2,255,919
TOTAL 2,255,919
Next Vote Reset
00days 00hrs 00min 00sec