Help
RSS
API
Feed
Maltego
Contact
Domain > forgelens.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-10
18.164.96.98
(
ClassC
)
2026-02-05
3.169.173.68
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 05 Feb 2026 01:40:57 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://forgelens.com/X-Cache: Redirect from cloudfrontVia: 1.1 9b38ff4b39c6c0a269c601916dab060e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: OqfB1FXKEuscPNSV7QWE1D0j2Qlp-AKwnHVe3dDlxekYlCs-GsJazg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 4966Connection: keep-aliveDate: Thu, 05 Feb 2026 01:40:58 GMTLast-Modified: Sun, 10 Aug 2025 22:57:43 GMTETag: 8ffe9e8d107e1287505e98eac6ee5731x-amz-server-side-encryption: AES256x-amz-version-id: ese.ZyBpmBgNmUim2dCXZHU44WNWPac8Accept-Ranges: bytesServer: AmazonS3X-Cache: Error from cloudfrontVia: 1.1 5f7d374d92b73172fce43b7879076d1c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: qQwTOKOmWFHx8k71rv1KPDokWMRWw9TCBoPUf2LINgqqjqginhAWNw !doctype html>html langen>head> meta charsetutf-8 /> meta nameviewport contentwidthdevice-width,initial-scale1 /> title>ForgeLens — Sign In/title> meta namecolor-scheme contentdark light /> style> :root { --bg:#05060a; --fg:#e5e7eb; --muted:#9ca3af; --brand:#2563eb; --brand-hover:#1d4ed8; --radius:14px; --shadow:0 10px 28px rgba(0,0,0,.35); } html,body { height:100%; } body{ font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji,Segoe UI Emoji, sans-serif; margin:0; display:grid; place-items:center; color:var(--fg); min-height:100vh; background: url(/assets/img/landing-bg.png) center/cover fixed no-repeat; background-color:var(--bg); } .card{ background:#111827cc; backdrop-filter: blur(6px); padding:2.25rem 2.5rem; border-radius:var(--radius); box-shadow:var(--shadow); width:min(92vw, 460px); } h1{ margin:0 0 .5rem; font-size:1.6rem; } p{ margin:0 0 1.25rem; color:var(--muted); } .actions{ display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; } button{ appearance:none; border:0; cursor:pointer; background:var(--brand); color:#fff; padding:.8rem 1.25rem; border-radius:10px; font-size:1rem; font-weight:600; } button:hover{ background:var(--brand-hover); } button:focus-visible{ outline:2px solid #93c5fd; outline-offset:2px; border-radius:12px; } .tiny{ font-size:.85rem; color:var(--muted); } .logo{ font-weight:800; letter-spacing:.2px; } /style>/head>body> main classcard rolemain aria-labelForgeLens sign-in> div classlogo aria-hiddentrue>ForgeLens/div> h1>Welcome/h1> p>Sign in to access your account./p> div classactions> button idloginBtn typebutton>Sign in with Cognito/button> a idloginLink classtiny href#>Use fallback link/a> /div> p classtiny>You’ll be redirected back to forgelens.com after sign in./p> /main> !-- If JS is disabled, show a plain link (index will auto-recover the flow). --> noscript> p classtiny> a hrefhttps://forgelens-login.auth.us-east-1.amazoncognito.com/login?response_typecode&client_id2orjagn4le5tqefppuccoggek&redirect_urihttps%3A%2F%2Fforgelens.com%2Findex.html&scopeopenid%20email> Sign in (no JavaScript) /a> /p> /noscript> script> // --- Config --- const COGNITO { domain: https://forgelens-login.auth.us-east-1.amazoncognito.com, clientId: 2orjagn4le5tqefppuccoggek, redirectUri: https://forgelens.com/index.html, scope: openid email }; // --- PKCE helpers --- function b64urlFromArrayBuffer(buf){ let s btoa(String.fromCharCode(...new Uint8Array(buf))); return s.replace(/\+/g,-).replace(/\//g,_).replace(/+$/,); } function b64urlRandom(n64){ const a new Uint8Array(n); crypto.getRandomValues(a); let s; a.forEach(b>s+String.fromCharCode(b)); return btoa(s).replace(/\+/g,-).replace(/\//g,_).replace(/+$/,); } async function pkceChallenge(verifier){ const data new TextEncoder().encode(verifier); const digest await crypto.subtle.digest(SHA-256, data); return b64urlFromArrayBuffer(digest); } // --- Start sign-in using PKCE --- async function signIn(){ try{ const verifier b64urlRandom(64); const challenge await pkceChallenge(verifier); const state b64urlRandom(16); // Save to BOTH storages so redirects/new tabs still have the values sessionStorage.setItem(pkce_verifier, verifier); sessionStorage.setItem(oauth_state, state); localStorage.setItem(pkce_verifier, verifier); localStorage.setItem(oauth_state, state); const u new URL(COGNITO.domain + /login); // Hosted UI u.searchParams.set(response_type, code); u.searchParams.set(client_id, COGNITO.clientId); u.searchParams.set(redirect_uri, COGNITO.redirectUri); u.searchParams.set(scope, COGNITO.scope); u.searchParams.set(code_challenge, challenge); u.searchParams.set(code_challenge_method, S256); u.searchParams.set(state, state); // Navigate (same tab) window.location.assign(u.toString()); }catch(e){ console.error(PKCE sign-in failed:, e); alert(Unable to start sign-in. Please try again.); } } // Wire up both the button and the text link document.getElementById(loginBtn).addEventListener(click, (e) > { e.preventDefault(); signIn(); }); document.getElementById(loginLink).addEventListener(click, (e) > { e.preventDefault(); signIn(); }); /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
]