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/it/panel/user/dashboard' : 'https://l2hopzone.com/it/panel/user/dashboard'; } else { // Default flow: Show Promote Upsell this.showPromoteModal = true; this.submitResult = 'https://l2hopzone.com/it/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 Gratis

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

Solo Premium

468x60px

Hero Background

Full-screen background for your Server Detail Page.

1920x1080px • JPG • Max 800KB

Solo Premium

1920x1080px

Vertical Banner

Vertical banner for

300x450px • JPG/GIF • Max 600KB

Solo Premium

300x450px

Sponsored Box Banner

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

600x300px • JPG/GIF • Max 600KB

Sponsorizzazione Richiesta

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

Salta la coda di validazione e ottieni visibilità istantanea.

Passa a Premium

Footer Sponsorship Available

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