Help
RSS
API
Feed
Maltego
Contact
Domain > app.tradersspringfunding.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-20
104.21.89.128
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Fri, 20 Feb 2026 19:12:09 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidatereferrer-policy: strict-origin-when-cross-originx-content-type-options: nosniffReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sFGDSnbaiNLBYvWH8o0MTYKp5jq41Lz%2BEKXakHKr9lZqQyC%2FJoWu4XvRHf36kBGl2Cv4PSNz%2BDAkomGMCtKef6%2BYuyuTdJ7hQJJbU7Qs0SIlAOg%2B8EErlQN1b}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflarecf-cache-status: DYNAMICCF-RAY: 9d10505d5e35ef67-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width, initial-scale1 /> title>Traders Spring — Sign in/title> style> :root { --green: #16db65; --dark: #0b2f26; --card: #0f1a18; --muted: #9fb0a6; } * { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif; background: radial-gradient(60vw 60vw at 20% -10%, #16302a, transparent), #0a0f0e; color: #e6f6ef; } .wrap { min-height: 100dvh; display: grid; place-items: center; padding: 40px; } .card { width: 100%; max-width: 520px; background: linear-gradient(180deg, #0f1715, #0a1311); border: 1px solid #12221c; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45); } .head { padding: 28px 28px 0; } h1 { margin: 0 0 6px; font-size: 28px; letter-spacing: 0.2px; } p.sub { margin: 0 0 22px; color: var(--muted); } .tabs { display: flex; gap: 8px; padding: 0 28px 16px; } .tabs button { flex: 1; padding: 12px 14px; border-radius: 10px; border: 1px solid #133126; background: #0f1d19; color: #cfe8df; cursor: pointer; } .tabs button.active { background: linear-gradient(180deg, #103124, #0e251d); border-color: #1d573f; color: #fff; box-shadow: 0 0 0 1px #1d573f inset; } form { display: grid; gap: 14px; padding: 0 28px 28px; } label { font-size: 13px; color: #cde3db; } input { width: 100%; margin-top: 6px; padding: 12px 14px; border-radius: 10px; border: 1px solid #1a342c; background: #0f1a18; color: #e6f6ef; outline: none; } input:focus { border-color: #1d573f; box-shadow: 0 0 0 3px rgba(22, 219, 101, 0.12); } .row { display: grid; gap: 14px; } .row.two { grid-template-columns: 1fr 1fr; } .cta { display: flex; gap: 12px; align-items: center; } .btn { padding: 12px 16px; border-radius: 10px; border: 1px solid #1d573f; background: linear-gradient(180deg, #179e5a, #0c6c3d); color: #fff; font-weight: 600; cursor: pointer; } .btn.secondary { background: #101a17; border-color: #1a342c; color: #cfe8df; } .hint { color: #9fb0a6; font-size: 12px; } .err { color: #ff9d9d; font-size: 13px; min-height: 18px; } .link-btn { color: var(--green); cursor: pointer; text-decoration: underline; font-size: 13px; margin-top: -8px; text-align: left; } /style> /head> body> div classwrap> div classcard> div classhead> h1>Welcome back/h1> p classsub> Create an account or sign in to access your dashboard. /p> /div> div classtabs> button idtab-signup classactive>Sign up/button> button idtab-login>Log in/button> /div> !-- SIGNUP --> form idsignup> div classrow> label >Full name input typetext idsu_name placeholderJohn Doe required /> /label> /div> div classrow two> label >Email input typeemail idsu_email required /> /label> label >Phone input typetel idsu_phone required /> /label> /div> div classrow two> label >Password input typepassword idsu_pass minlength8 required /> /label> label >Confirm input typepassword idsu_pass2 minlength8 required /> /label> /div> div classcta> button classbtn typesubmit>Create account/button> /div> div idsu_err classerr>/div> /form> !-- LOGIN --> form idlogin styledisplay: none> label >Email input typeemail idli_email required /> /label> label >Password input typepassword idli_pass required /> /label> div classlink-btn idforgotPass>Forgot password?/div> div classcta> button classbtn typesubmit>Log in/button> button classbtn secondary idtoSignup typebutton> Create an account /button> /div> div idli_err classerr>/div> /form> /div> /div> script typemodule> import { initializeApp } from https://www.gstatic.com/firebasejs/10.12.2/firebase-app.js; import { getAuth, createUserWithEmailAndPassword, signInWithEmailAndPassword, updateProfile, sendPasswordResetEmail, onAuthStateChanged, } from https://www.gstatic.com/firebasejs/10.12.2/firebase-auth.js; import { getFirestore, doc, setDoc, getDoc, updateDoc, collection, addDoc, increment, } from https://www.gstatic.com/firebasejs/10.12.2/firebase-firestore.js; // Firebase config const firebaseConfig { apiKey: AIzaSyByRffgITPhAmfo3MD539zpe2iCJwzlbqc, authDomain: tradersspring-dashboard.firebaseapp.com, projectId: tradersspring-dashboard, storageBucket: tradersspring-dashboard.firebasestorage.app, messagingSenderId: 1084104701247, appId: 1:1084104701247:web:66826b5d5ce43720014f8a, measurementId: G-7KGJC11JBJ, }; const app initializeApp(firebaseConfig); const auth getAuth(app); const db getFirestore(app); // Capture ?refID const params new URLSearchParams(window.location.search); const refBy params.get(ref) || null; // Router — no email verification required now onAuthStateChanged(auth, async (u) > { if (!u) return; const adm await getDoc(doc(db, admins, u.uid)); if (adm.exists() && adm.data().is_admin) { location.href ./admin.html; } else { location.href ./dashboard.html; } }); // Tab logic const signupTab document.getElementById(tab-signup); const loginTab document.getElementById(tab-login); const fSignup document.getElementById(signup); const fLogin document.getElementById(login); signupTab.onclick () > { signupTab.classList.add(active); loginTab.classList.remove(active); fSignup.style.display grid; fLogin.style.display none; }; loginTab.onclick () > { loginTab.classList.add(active); signupTab.classList.remove(active); fLogin.style.display grid; fSignup.style.display none; }; document.getElementById(toSignup).onclick signupTab.onclick; // SIGNUP (Referral system fixed) fSignup.addEventListener(submit, async (e) > { e.preventDefault(); const name su_name.value.trim(); const email su_email.value.trim(); const pass1 su_pass.value; const pass2 su_pass2.value; const phone su_phone.value.trim(); const err document.getElementById(su_err); err.textContent ; if (pass1 ! pass2) { err.textContent Passwords do not match.; return; } try { const cred await createUserWithEmailAndPassword(auth, email, pass1); const uid cred.user.uid; await updateProfile(cred.user, { displayName: name }); // Create user account await setDoc(doc(db, users, uid), { name, email, phone, created_at: Date.now(), accounts: , refBy, referralStats: { referredCount: 0, commissionEarned: 0, tier: starter, }, }); // ----------------------------- // ✔ FIXED REFERRAL LOGIC // ----------------------------- if (refBy && refBy ! uid) { const refDoc await getDoc(doc(db, users, refBy)); if (refDoc.exists()) { // (1) Add referral record await addDoc(collection(db, referrals, refBy, list), { uid, name, email, joined_at: Date.now(), }); // (2) Increment referral count safely await updateDoc(doc(db, users, refBy), { referralStats.referredCount: increment(1), }); } } // ----------------------------- location.href ./dashboard.html; } catch (e) { err.textContent e.message.replace(Firebase: , ); } }); // LOGIN (NO EMAIL CHECK) fLogin.addEventListener(submit, async (e) > { e.preventDefault(); const email li_email.value.trim(); const pass li_pass.value; const err li_err; err.textContent ; try { await signInWithEmailAndPassword(auth, email, pass); location.href ./dashboard.html; } catch (e) { err.textContent e.message.replace(Firebase: , ); } }); // Forgot Password document.getElementById(forgotPass).onclick async () > { const email li_email.value.trim(); if (!email) { li_err.textContent Enter your email first.; return; } try { await sendPasswordResetEmail(auth, email); li_err.textContent Password reset email sent.; } catch (e) { li_err.textContent e.message.replace(Firebase: , ); } }; /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
]