Help
RSS
API
Feed
Maltego
Contact
Domain > ap-network.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2017-06-06
89.31.143.101
(
ClassC
)
2025-11-30
217.11.49.147
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 30 Nov 2025 17:15:19 GMTServer: ApacheLocation: https://ap-network.de/Content-Length: 230Content-Type: text/html; charsetiso-8859-1 !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://ap-network.de/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 30 Nov 2025 17:15:20 GMTServer: ApacheLast-Modified: Mon, 29 Sep 2025 08:44:02 GMTETag: 6e73-63feca330dba8Accept-Ranges: bytesContent-Length: 28275Strict-Transport-Security: max-age31536000; includeSubDomainsContent-Type: text/html; charsetutf-8 !DOCTYPE html>html langde>head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1 /> title>AP-Network – Coming Soon/title> meta namedescription contentAP-Network – Offizielle Coming-Soon-Landingpage. Launch am 02.01.2026 um 10:00 Uhr (Europa/Berlin). /> link relicon typeimage/png hrefapn-logo.png /> style> /* --------------------------------------------- ✅ KONFIGURATION (Farben, Abstände, Breiten) Passe diese CSS-Variablen bequem an. ----------------------------------------------*/ :root{ --bg: #0B1E3D; /* Nachtblau */ --bg-muted: #0E284F; /* dunkleres Blau */ --brand: #1C63D6; /* Königsblau */ --accent: #32CD89; /* Erfolg-Grün */ --surface: #111827; /* dunkle Fläche */ --text: #ffffff; /* Text hell */ --text-muted: #D4D8DF; /* Silbergrau */ --shadow: 0 10px 30px rgba(0,0,0,.25); --maxw: 1100px; --radius: 18px; --pad: clamp(16px, 2.5vw, 28px); --section-pad: clamp(56px, 8vw, 120px); } /* --------------------------------------------- Basis-Styles ----------------------------------------------*/ html, body { height: 100%; scroll-behavior: smooth; } body{ margin:0; min-height:100vh; background-color: var(--bg); color: var(--text); font: 400 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Open Sans, Arial, sans-serif; display:flex; flex-direction:column; } .container{ width: min(var(--maxw), calc(100% - 2*var(--pad))); margin-inline: auto; } .card{ background: rgba(255,255,255,.03); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--pad); } h1,h2,h3{ line-height:1.2; margin: 0 0 .6em } h1{ font-size: clamp(32px, 5vw, 56px) } h2{ font-size: clamp(24px, 3.6vw, 36px) } h3{ font-size: clamp(20px, 2.8vw, 28px) } p{ margin: 0 0 1em; color: var(--text-muted) } a{ color: var(--accent); text-decoration: none } a:hover{ text-decoration: underline } /* --------------------------------------------- Sektion: Logo / Hero ----------------------------------------------*/ .logo-section{ position: relative; display: grid; place-items: center; text-align: center; padding: calc(var(--section-pad) / 3) 0; background: transparent; } .logo-wrap{ display: grid; gap: 22px; justify-items: center } .logo-frame{ padding: 18px; /* Rahmenstärke */ border-radius: 26px; background: linear-gradient(135deg, var(--brand) 0%, #8F5DD4 100%); box-shadow: var(--shadow); } .logo-img{ width: clamp(260px, 34vw, 420px); height: auto; display:block; border-radius: 20px; box-shadow: var(--shadow) } .slogan{ font-size: clamp(18px, 2.6vw, 22px); color: var(--text-muted) } /* --------------------------------------------- Sektion: Welcome ----------------------------------------------*/ .welcome{ padding: calc(var(--section-pad) / 3) 0; background: transparent; } /* --------------------------------------------- Sektion: Countdown ----------------------------------------------*/ .countdown{ padding: calc(var(--section-pad) / 3) 0; background: transparent; } .time-grid{ display: grid; grid-template-columns: repeat(4, minmax(100px,1fr)); gap: 16px; margin-top: 24px; } .time-box{ text-align:center; padding: 22px 16px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.03); } .time-box .num{ font-size: clamp(28px, 5vw, 44px); font-weight: 700 } .time-box .label{ opacity:.8; font-size: 14px } /* --------------------------------------------- Sektion: CTA ----------------------------------------------*/ .cta{ padding: calc(var(--section-pad) / 3) 0; background: transparent; } .cta .actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:16px } .btn{ display:inline-block; padding: 12px 18px; border-radius: 999px; background: var(--brand); color:#fff; font-weight:600; border:0; box-shadow: var(--shadow) } .btn.secondary{ background: transparent; border:1px solid rgba(255,255,255,.15) } /* --------------------------------------------- Footer 3-spaltig ----------------------------------------------*/ footer{ padding: 40px 0; border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.25); } .footer-grid{ display: grid; gap: 24px; align-items: start; grid-template-columns: repeat(3, minmax(0,1fr)); } .footer-small{ font-size: 14px; color: var(--text-muted) } .footer-logo{ display:flex; align-items:center; gap:12px } .footer-logo .mini{ width: 36px; height:36px; border-radius:6px; object-fit:cover; } /* --------------------------------------------- Responsiv ----------------------------------------------*/ @media (max-width: 800px){ .time-grid{ grid-template-columns: repeat(2, 1fr) } .footer-grid{ grid-template-columns: 1fr } .cta .actions{ flex-direction: column } } /* ---------- Modal / Dialog ---------- */ #signupDialog { width: min(100vw, 760px); margin: auto; padding: 0; /* Standard-Padding des Dialogs entfernen */ border: none; background: transparent; /* verhindert weißen Dialog-Hintergrund */ box-shadow: none; outline: none; /* display: none; entfernt, damit dialog> korrekt funktioniert */ color-scheme: dark; /* verhindert helles UA-Canvas in einigen Browsern */ } #signupDialog::backdrop { background: rgba(0,0,0,.6); backdrop-filter: blur(2px); } #signupDialog .modal-card{ position: relative; background: #111827; border: none; border-radius: 26px; box-shadow: 0 0 0 0 transparent; padding: clamp(20px, 3vw, 28px); color: var(--text); outline: none; box-sizing: border-box; } #signupDialog .modal-close{ position: absolute; top: 10px; right: 14px; width: 36px; height: 36px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; } #signupDialog .modal-sub{ color: var(--text); margin: .25rem 0 1rem } #signupDialog .modal-note{ color: var(--text); font-size: 14px; margin-top: 1rem } .form-grid{ display: grid; gap: 14px; grid-template-columns: 1fr; } .field span{ display:block; font-weight:600; margin-bottom:.25rem } .field input, .field textarea{ display: block; width: 100%; margin: 0; padding: 12px 18px; border-radius: 999px; border: none; background: #222a38; color: var(--text); resize: vertical; box-sizing: border-box; font-size: 16px; font-family: inherit; } .field input { height: 48px; } .field input:focus, .field textarea:focus{ outline: 2px solid var(--brand); border-color: transparent; } .check{ display:flex; gap:.6rem; align-items:flex-start; font-size: 14px; color: var(--text); } .check input{ margin-top: .25rem } .err{ color: #ffb4b4; min-height: 1em; display:block; } /* Alle Texte im Formular weiß darstellen */ #signupDialog, #signupDialog .modal-card, #signupDialog .form-grid, #signupDialog label, #signupDialog span, #signupDialog .modal-sub, #signupDialog .modal-note { color: var(--text); } /* Eingaben selbst (Placeholder + Text) */ #signupDialog input, #signupDialog textarea { color: var(--text); } #signupDialog input::placeholder, #signupDialog textarea::placeholder { color: var(--text-muted); } /* Checkbox-Text */ #signupDialog .check span { color: var(--text); } /* ---------- Abmelde-Modal ---------- */ #unsubscribeDialog { width: min(100vw, 760px); margin: auto; padding: 0; /* Standard-Padding des Dialogs entfernen */ border: none; background: transparent; /* verhindert weißen Dialog-Hintergrund */ box-shadow: none; outline: none; /* display: none; entfernt, damit dialog> korrekt funktioniert */ color-scheme: dark; /* verhindert helles UA-Canvas in einigen Browsern */ } #unsubscribeDialog::backdrop { background: rgba(0,0,0,.6); backdrop-filter: blur(2px); } #unsubscribeDialog .modal-card{ position: relative; background: #111827; border: none; border-radius: 26px; box-shadow: 0 0 0 0 transparent; padding: clamp(20px, 3vw, 28px); color: var(--text); outline: none; box-sizing: border-box; } #unsubscribeDialog .modal-close{ position: absolute; top: 10px; right: 14px; width: 36px; height: 36px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; } #unsubscribeDialog .modal-sub{ color: var(--text); margin: .25rem 0 1rem } #unsubscribeDialog .modal-note{ color: var(--text); font-size: 14px; margin-top: 1rem } /* ---------- Übergangs-Animationen ---------- */ dialog { transition: opacity 0.3s ease, visibility 0.3s ease; will-change: opacity, visibility; } dialogopen { visibility: visible; opacity: 1; } dialog:not(open) { visibility: hidden; opacity: 0; } /style>/head>body> !-- LOGO / HERO SECTION --> section classlogo-section idtop> div classcontainer> div classlogo-wrap> div classlogo-frame> img classlogo-img srcap-n-3d.png altAP-Network Logo loadingeager> /div> h1>Gemeinsam. Sichtbar. Stark./h1> p classslogan>Die Zukunft für alle Streamer und Content-Creator beginnt bald …/p> /div> /div> /section> !-- COUNTDOWN SECTION --> section classcountdown idcountdown> div classcontainer> p>Wir zählen die Tage, Stunden, Minuten und Sekunden …/p> div classtime-grid aria-livepolite> div classtime-box> div classnum iddd>–/div> div classlabel>Tage/div> /div> div classtime-box> div classnum idhh>–/div> div classlabel>Stunden/div> /div> div classtime-box> div classnum idmm>–/div> div classlabel>Minuten/div> /div> div classtime-box> div classnum idss>–/div> div classlabel>Sekunden/div> /div> /div> /div> /section> !-- CTA SECTION --> section classcta idcta> div classcontainer> div classcard> h2>Bleib informiert/h2> p>Melde dich für unseren Newsletter an, und verpasse keine Information mehr zum AP-Network. Schon bald gibt’s mehr!/p> div classactions> a classbtn idopenSignup href#signup>Anmelden/a> a classbtn secondary href#top>Nach oben/a> /div> /div> /div> /section> !-- WELCOME SECTION (optional) --> !-- section classwelcome idwelcome> div classcontainer> div classcard> h2>Willkommen – wir starten bald!/h2> p> strong>Die Zukunft für alle Streamer und Content-Creator beginnt bald …/strong> /p> /div> /div> /section> --> !-- NEWSLETTER SIGNUP MODAL --> dialog idsignupDialog aria-labelledbysignupTitle> form idsignupForm methodpost classmodal-card novalidate> button typebutton classmodal-close aria-labelSchließen>×/button> h2 idsignupTitle>Newsletter abonnieren/h2> p classmodal-sub> Trage dich für den AP-Network Newsletter ein und erhalte Updates direkt in dein Postfach.br> strong>Hinweis:/strong> Nach der Anmeldung erhältst du eine E-Mail mit einem Bestätigungslink. Erst nach Klick auf diesen Link ist deine Anmeldung gültig. Alle Zusatzfelder sind optional. /p> !-- Honeypot gegen Bots --> label classfield aria-hiddentrue styleposition:absolute;left:-9999px;opacity:0;> span>Firma/span> input typetext namecompany tabindex-1 autocompleteorganization /> /label> div classform-grid> label classfield> span>Vorname (optional)/span> input typetext namefirst_name autocompletegiven-name /> /label> label classfield> span>E-Mail*/span> input typeemail nameemail required autocompleteemail placeholderdu@beispiel.de /> small classerr data-foremail>/small> /label> !-- Optionale Felder --> label classfield> span>Twitch-Name (optional)/span> input typetext nametwitch_name inputmodetext autocompleteoff placeholderz. B. Dein_Name /> /label> label classfield> span>TikTok-Name (optional)/span> input typetext nametiktok_name inputmodetext autocompleteoff placeholderz. B. @name /> /label> label classfield> span>YouTube-Name (optional)/span> input typetext nameyoutube_name inputmodetext autocompleteoff placeholderKanal- oder Profilname /> /label> label classfield> span>Wie bist du auf AP-Network aufmerksam geworden? (optional)/span> textarea namereferral rows3 placeholderz. B. TikTok, Twitch-Raid, Freund:in, Google …>/textarea> /label> label classcheck> input typecheckbox nameconsent required /> span> Ich willige ein, den Newsletter per E-Mail zu erhalten. Hinweise in der a href# target_blank relnoopener noreferrer>Datenschutzerklärung/a>. /span> /label> !-- Cloudflare Turnstile Captcha --> div classfield> div classcf-turnstile data-sitekey0x4AAAAAAB317DvSTmIIPc1L>/div> small classerr data-forcaptcha>/small> /div> button classbtn typesubmit>Jetzt anmelden & E-Mail erhalten/button> button classbtn secondary typebutton idcancelSignup>Abbrechen/button> /div> p classmodal-note> strong>Double-Opt-In:/strong> Nach dem Absenden erhältst du eine E-Mail mit einem Bestätigungslink. Erst nach Klick auf diesen Link ist deine Anmeldung aktiv. Du kannst dich jederzeit wieder abmelden. /p> button classbtn secondary typebutton idopenUnsubscribe stylemargin-top:10px>Newsletter abmelden/button> /form> /dialog> !-- NEWSLETTER UNSUBSCRIBE MODAL --> dialog idunsubscribeDialog aria-labelledbyunsubscribeTitle> form idunsubscribeForm methodpost classmodal-card novalidate> button typebutton classmodal-close aria-labelSchließen>×/button> h2 idunsubscribeTitle>Newsletter abmelden/h2> p classmodal-sub>Trage deine E-Mail-Adresse ein, um dich vom Newsletter abzumelden./p> div classform-grid> label classfield> span>E-Mail*/span> input typeemail nameemail required autocompleteemail placeholderdu@beispiel.de /> small classerr data-foremail>/small> /label> button classbtn typesubmit>Abmeldung absenden/button> button classbtn secondary typebutton idcancelUnsubscribe>Abbrechen/button> /div> p classmodal-note>Nach der Abmeldung erhältst du eine Bestätigung per E-Mail./p> /form> /dialog> !-- FOOTER --> footer> div classcontainer footer-grid> !-- Spalte 1: Logo + Name + Slogan klein --> div> a hrefindex.html classfooter-logo aria-labelZur Startseite> img classmini srcap-n-3d.png altAP-Network Mini Logo /> div> strong>AP-Network/strong>br> span classfooter-small>Dein kurzer Slogan./span> /div> /a> /div> !-- Spalte 2: Linkbereich (Platzhalter) --> div> h3 stylemargin-bottom:.6em>Rechtliches/h3> ul classfooter-small stylelist-style:none; padding:0; margin:0; display:grid; gap:.4em> li>a hrefimpressum.html relnoopener noreferrer>Impressum/a>/li> li>a hrefdatenschutz.html relnoopener noreferrer>Datenschutz/a>/li> li>a hrefkontakt.html relnoopener noreferrer>Kontakt/a>/li> /ul> /div> !-- Spalte 3: Kleiner Text --> div> h3 stylemargin-bottom:.6em>Hinweis/h3> p classfooter-small> Diese Seite ist eine Vorab-Information zum Projektstart. Weitere Inhalte werden zum Launch freigeschaltet. /p> /div> /div> /footer> !-- SCRIPTS --> script srchttps://challenges.cloudflare.com/turnstile/v0/api.js async defer>/script> script> /* --------------------------------------------- ✅ KONFIGURATION (Datum/Zeit – Europa/Berlin) Ziel: 02.01.2026, 10:00 Uhr (CET, UTC+1) ----------------------------------------------*/ const LAUNCH_ISO 2026-01-02T10:00:00+01:00; const $dd document.getElementById(dd); const $hh document.getElementById(hh); const $mm document.getElementById(mm); const $ss document.getElementById(ss); function updateCountdown(){ const now new Date(); const launch new Date(LAUNCH_ISO); let diff launch - now; if (diff 0){ $dd.textContent 0; $hh.textContent 0; $mm.textContent 0; $ss.textContent 0; clearInterval(timer); return; } const sec Math.floor(diff / 1000); const days Math.floor(sec / 86400); const hours Math.floor((sec % 86400) / 3600); const mins Math.floor((sec % 3600) / 60); const secs sec % 60; $dd.textContent String(days); $hh.textContent String(hours).padStart(2,0); $mm.textContent String(mins).padStart(2,0); $ss.textContent String(secs).padStart(2,0); } const timer setInterval(updateCountdown, 1000); updateCountdown(); // ---------- Modal-Logik ---------- const openBtn document.getElementById(openSignup); const dialog document.getElementById(signupDialog); const form document.getElementById(signupForm); const cancel document.getElementById(cancelSignup); const closeX dialog?.querySelector(.modal-close); // Öffnen function openDialog(e){ if (e) e.preventDefault(); if (typeof dialog.showModal function) { dialog.showModal(); } else { // Fallback ohne dialog>-Support dialog.setAttribute(open,); } // Fokus auf erstes Pflichtfeld const email form.querySelector(inputnameemail); email?.focus(); } // Schließen function closeDialog(){ if (dialog.open && typeof dialog.close function) dialog.close(); else dialog.removeAttribute(open); openBtn?.focus(); } openBtn?.addEventListener(click, openDialog); cancel?.addEventListener(click, closeDialog); closeX?.addEventListener(click, closeDialog); // ESC & Klick aufs Backdrop dialog?.addEventListener(cancel, (e)>{ e.preventDefault(); closeDialog(); }); dialog?.addEventListener(click, (e)>{ const card dialog.querySelector(.modal-card); const rect card?.getBoundingClientRect(); if (!rect) return; const inBox e.clientX > rect.left && e.clientX rect.right && e.clientY > rect.top && e.clientY rect.bottom; if (!inBox) closeDialog(); }); // Simple Client-Validierung + (Demo-)Submit inkl. Turnstile form?.addEventListener(submit, async (e)>{ e.preventDefault(); const emailEl form.elementsemail; const consent form.elementsconsent; // Turnstile-Token ermitteln (Fallback, falls Input an anderer Stelle sitzt) let captchaToken document.querySelector(inputnamecf-turnstile-response)?.value || (window.turnstile && typeof window.turnstile.getResponse function ? window.turnstile.getResponse() : ); // Reset Fehler form.querySelector(data-foremail).textContent ; form.querySelector(data-forcaptcha).textContent ; // Validierung if (!emailEl.value || !emailEl.checkValidity()){ form.querySelector(data-foremail).textContent Bitte eine gültige E-Mail eingeben.; emailEl.focus(); return; } if (!consent.checked){ alert(Bitte stimme der Zusendung des Newsletters zu.); consent.focus(); return; } if (!captchaToken){ form.querySelector(data-forcaptcha).textContent Bitte Captcha bestätigen.; form.querySelector(.cf-turnstile)?.scrollIntoView({behavior:smooth}); return; } const payload { email: emailEl.value.trim(), first_name: form.elementsfirst_name.value.trim(), twitch_name: form.elementstwitch_name?.value?.trim() || , tiktok_name: form.elementstiktok_name?.value?.trim() || , youtube_name: form.elementsyoutube_name?.value?.trim() || , referral: form.elementsreferral?.value?.trim() || , company: form.elementscompany?.value?.trim() || , turnstile_token: captchaToken }; // TODO: hier an deinen Backend-Endpunkt senden try { const res await fetch(/api/newsletter/subscribe.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(payload) }); const result await res.json(); if (result.ok) { form.reset(); closeDialog(); alert(result.message || Danke! Deine Anmeldung wurde gespeichert.); } else { form.querySelector(data-foremail).textContent result.message || Anmeldung fehlgeschlagen.; } } catch (err) { form.querySelector(data-foremail).textContent Serverfehler. Bitte später erneut versuchen.; } }); // ---------- Abmelde-Modal ---------- const openUnsubscribeBtn document.getElementById(openUnsubscribe); const unsubscribeDialog document.getElementById(unsubscribeDialog); const unsubscribeForm document.getElementById(unsubscribeForm); const cancelUnsubscribe document.getElementById(cancelUnsubscribe); const closeUnsubscribeX unsubscribeDialog?.querySelector(.modal-close); // Öffnen function openUnsubscribeDialog(e){ if (e) e.preventDefault(); if (typeof unsubscribeDialog.showModal function) { unsubscribeDialog.showModal(); } else { // Fallback ohne dialog>-Support unsubscribeDialog.setAttribute(open,); } // Fokus auf erstes Pflichtfeld const email unsubscribeForm.querySelector(inputnameemail); email?.focus(); } // Schließen function closeUnsubscribeDialog(){ if (unsubscribeDialog.open && typeof unsubscribeDialog.close function) unsubscribeDialog.close(); else unsubscribeDialog.removeAttribute(open); openUnsubscribeBtn?.focus(); } openUnsubscribeBtn?.addEventListener(click, openUnsubscribeDialog); cancelUnsubscribe?.addEventListener(click, closeUnsubscribeDialog); closeUnsubscribeX?.addEventListener(click, closeUnsubscribeDialog); // ESC & Klick aufs Backdrop unsubscribeDialog?.addEventListener(cancel, (e)>{ e.preventDefault(); closeUnsubscribeDialog(); }); unsubscribeDialog?.addEventListener(click, (e)>{ const card unsubscribeDialog.querySelector(.modal-card); const rect card?.getBoundingClientRect(); if (!rect) return; const inBox e.clientX > rect.left && e.clientX rect.right && e.clientY > rect.top && e.clientY rect.bottom; if (!inBox) closeUnsubscribeDialog(); }); // Simple Client-Validierung + (Demo-)Submit unsubscribeForm?.addEventListener(submit, async (e)>{ e.preventDefault(); const emailEl unsubscribeForm.elementsemail; // Reset Fehler unsubscribeForm.querySelector(data-foremail).textContent ; // Validierung if (!emailEl.value || !emailEl.checkValidity()){ unsubscribeForm.querySelector(data-foremail).textContent Bitte eine gültige E-Mail eingeben.; emailEl.focus(); return; } const payload { email: emailEl.value.trim() }; // TODO: hier an deinen Backend-Endpunkt senden try { const res await fetch(/api/newsletter/unsubscribe.php, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify(payload) }); const result await res.json(); if (result.ok) { alert(result.message || Danke! Deine Abmeldung wurde verarbeitet.); } else { unsubscribeForm.querySelector(data-foremail).textContent result.message || Abmeldung fehlgeschlagen.; return; } } catch (err) { unsubscribeForm.querySelector(data-foremail).textContent Serverfehler. Bitte später erneut versuchen.; return; } unsubscribeForm.reset(); closeUnsubscribeDialog(); alert(Danke! Deine Abmeldung wurde verarbeitet.); }); /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]