Help
RSS
API
Feed
Maltego
Contact
Domain > doomdeploy.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-12-26
3.161.150.29
(
ClassC
)
2025-09-14
3.169.173.19
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sun, 14 Sep 2025 08:00:04 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://doomdeploy.com/X-Cache: Redirect from cloudfrontVia: 1.1 5f7d374d92b73172fce43b7879076d1c.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: aFsKHyqRTsvm9IZT73_djsGTY6AjEDIpzOAd69ghIQj1B5vi5qBUTA 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: 32918Connection: keep-aliveDate: Sun, 14 Sep 2025 08:00:05 GMTCache-Control: max-age3600Last-Modified: Fri, 15 Nov 2024 23:37:16 GMTETag: 86117cab5f6464c1db4f1dd60d0bf907Server: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 7ad3d6571deff4c3c83d7e4476fcc6d0.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: BxrGeNB6fkF4ZjQUypTZJ5M_Q8h-MhpwRNHYTsqKK9qZ1kSvrkpTIQ !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>DOOM DEPLOY/title> style> @font-face { font-family: Baskerville Old Face; src: local(Baskerville Old Face); } :root { --dark-bg: #000408; --accent-red: #ff0000; --text-red: #ff0000; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: var(--dark-bg); color: #ffffff; font-family: Arial, sans-serif; overflow: hidden; min-height: 100vh; } #star-launcher { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 0; } .fog { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( 0deg, rgba(0,0,0, 0.9), rgba(0,0,0, 0.2) 50%, rgba(0,0,0, 0.9) ); filter: url(#turbulence); animation: fogAnimation 30s infinite linear; opacity: 0.7; pointer-events: none; z-index: 1; } .main-content { height: 100vh; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; animation: fadeIn 3s ease-in; z-index: 2; } .logo-container { transition: opacity 1s ease-in-out; } .logo-container.fade-out { opacity: 0; } .logo-container.minimized { position: fixed; top: 20px; left: 20px; transform: scale(0.4); transform-origin: top left; transition: opacity 1s ease-in-out; } .logo { display: flex; flex-direction: column; align-items: center; opacity: 0; animation: titleReveal 3s ease-out forwards; animation-delay: 0.1s; position: relative; transition: opacity 1s ease-in-out; } .logo.fade-out { opacity: 0; } .fade-out { transition: opacity 1s ease-in-out; animation: none !important; opacity: 0 !important; } .logo.minimized { position: fixed; top: 20px; left: 20px; transform: scale(0.4); transform-origin: top left; transition: all 1s ease-in-out, opacity 1s ease-in-out; } .logo span { font-family: Baskerville Old Face, Baskerville, serif; font-size: 5rem; font-weight: 900; line-height: 1.2; color: var(--text-red); text-shadow: 0 0 20px rgba(255, 0, 0, 0.5), 0 0 40px rgba(255, 0, 0, 0.3); animation: letterSpacing 5s ease-out forwards; animation-delay: 0.1s; } .logo span:first-child { font-size: 6.25rem; animation: letterSpacingDoom 5s ease-out forwards; animation-delay: 0.1s; } .underline { height: 2px; background-color: #ffffff; width: 0; margin-top: 20px; box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); animation: lineGrow 1.5s ease-out forwards; animation-delay: 2.5s; } @keyframes fogAnimation { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes titleReveal { 0% { opacity: 0; transform: translateY(50px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes letterSpacing { 0% { letter-spacing: 2rem; opacity: 0; } 100% { letter-spacing: 0.5rem; opacity: 1; } } @keyframes letterSpacingDoom { 0% { letter-spacing: 2rem; opacity: 0; } 100% { letter-spacing: 0.7rem; opacity: 1; } } @keyframes lineGrow { 0% { width: 0; } 100% { width: 80%; } } @media (max-width: 768px) { .logo span { font-size: 3rem; } .logo span:first-child { font-size: 3.75rem; } } .loading { position: absolute; z-index: 2; opacity: 0; animation: fadeIn 1s ease-out forwards; animation-delay: 5s; text-align: center; margin-top: 300px; font-family: Courier New, monospace; color: #ffffff; font-size: 1rem; } .loading.hidden { display: none; } .hover-text { position: fixed; font-family: Courier New, monospace; color: #ff4a4a; pointer-events: auto; text-shadow: 0 0 10px rgba(255,74,74,0.5); transition: all 0.2s ease-in-out; opacity: 0; font-size: 14px; background: rgba(0,0,0,0.7); padding: 5px 10px; border-radius: 4px; border: 1px solid #ff4a4a; transform: translateY(0); z-index: 1; margin-top: 160px; } .hover-text.visible { opacity: 1; transform: translateY(0); } .hover-text.hidden { opacity: 0; transform: translateY(5px); } .hover-text:hover { color: #ffffff; border-color: #ffffff; text-shadow: 0 0 10px rgba(255,255,255,0.5); background: rgba(0,0,0,0.8); } .connector-line { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .connector { stroke: #ff4a4a; stroke-width: 1; opacity: 0; transition: opacity 0.2s ease-in-out; } .connector.visible { opacity: 0.5; } .preview-box { position: fixed; width: 400px; height: 200px; background: rgba(0,0,0,0.8); border: 1px solid #ff4a4a; border-radius: 4px; opacity: 0; transition: all 0.2s ease-in-out; z-index: 1; overflow: hidden; pointer-events: none; margin-top: -50px; } .preview-box.visible { opacity: 1; } .preview-box iframe { width: 200%; height: 200%; border: none; transform: scale(0.5); transform-origin: 0 0; } .explainer-text { position: absolute; z-index: 2; text-align: center; margin-top: 350px; max-width: 450px; font-family: Courier New, monospace; color: #ffffff; font-size: 1rem; opacity: 0; transition: opacity 0.5s ease-in-out; } .logo.minimized span { font-size: 3rem; } .logo.minimized span:first-child { font-size: 3.75rem; } .contact-form { opacity: 0; transition: opacity 1s ease-in-out; max-width: 400px; width: 90%; padding: 20px; background: rgba(0, 0, 0, 0.8); border: 1px solid #ff4a4a; border-radius: 4px; color: white; font-family: Courier New, monospace; } .contact-form.visible { opacity: 1; } .contact-form input, .contact-form textarea { width: 100%; padding: 8px; margin: 8px 0; background: rgba(0, 0, 0, 0.5); border: 1px solid #ff4a4a; color: white; font-family: Courier New, monospace; } .contact-form button { background: #ff4a4a; color: white; border: none; padding: 10px 20px; cursor: pointer; font-family: Courier New, monospace; transition: all 0.3s ease; } .contact-form button:hover { background: white; color: #ff4a4a; } /style>/head>body> div idstar-launcher>/div> div classhover-text>/div> div classpreview-box>/div> svg classconnector-line> line classconnector x10 y10 x20 y20>/line> /svg> !-- Fog overlay --> !-- div classfog>/div> --> !-- SVG filter for fog turbulence --> svg styleposition: absolute; pointer-events: none;> defs> filter idturbulence> feTurbulence typefractalNoise baseFrequency0.012 numOctaves4 seed1 /> feDisplacementMap inSourceGraphic scale30 /> /filter> /defs> /svg> div classmain-content> div classlogo-container> div classlogo> span>DOOM/span> span>DEPLOY/span> div classunderline>/div> /div> /div> div classloading>Click anywhere to launch websites./div> div classexplainer-text>/div> form classcontact-form> h2>Ready to Deploy?/h2> input typetext placeholderYour Name required> input typeemail placeholderYour Email required> textarea placeholderWhat would you like to deploy? rows4 required>/textarea> button typesubmit>Launch Project/button> /form> /div> script srchttps://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js>/script> script> let scene, camera, renderer; let missiles ; let starField; let hoverText; let hasClicked false; const TRAIL_LENGTH 50; const MISSILE_SPEED 0.09; const MAX_MISSILES 10; // Add these to your global variables let isHoveringOverElement false; let pausedTime 0; // Add these global variables at the top with other globals window.isHoveringOverElement false; window.hoveredStar null; // Add to your global variables const explainerMessages Doom Deploy is live-deploying a large volume of websites., Using templates, GenAI, and AWS CloudFormation, we deploy thousands in minutes., Our example theme is local services — but Doom Deploy can scale to any theme., Each website is real, fully built, and deployed by Doom Deploy., Experience high-speed scalability for any theme, from concept to launch in moments. ; let currentExplainerIndex 0; class Missile { constructor(targetPoint) { if (!hasClicked) { hasClicked true; document.querySelector(.loading).style.opacity 0; setTimeout(() > { document.querySelector(.loading).style.display none; startExplainerSequence(); }, 2000); } // Calculate spawn point with partial bias toward target X const biasedX targetPoint.x * 0.5; // Only move 50% toward target X const spawnPoint new THREE.Vector3(biasedX, -20, -30); // Main missile const geometry new THREE.SphereGeometry(0.02, 8, 8); const material new THREE.MeshBasicMaterial({ color: 0xff4a4a, transparent: true, opacity: 0.8 }); this.mesh new THREE.Mesh(geometry, material); this.mesh.position.copy(spawnPoint); // Trail using Line instead of Points const trailGeometry new THREE.BufferGeometry(); const trailPositions new Float32Array(TRAIL_LENGTH * 3); for(let i 0; i TRAIL_LENGTH * 3; i + 3) { trailPositionsi spawnPoint.x; trailPositionsi + 1 spawnPoint.y; trailPositionsi + 2 spawnPoint.z; } trailGeometry.setAttribute(position, new THREE.Float32BufferAttribute(trailPositions, 3)); const trailMaterial new THREE.LineBasicMaterial({ color: 0xff4a4a, transparent: true, opacity: 0.6, blending: THREE.AdditiveBlending }); this.trail new THREE.Line(trailGeometry, trailMaterial); this.trail.frustumCulled false; // Ensure trail is always rendered this.trail.renderOrder 0; // Render trail first this.mesh.renderOrder 1; // Render missile after trail this.trailPositions Array(TRAIL_LENGTH).fill().map(() > spawnPoint.clone()); this.targetPoint targetPoint; this.exploded false; this.stars ; scene.add(this.trail); scene.add(this.mesh); // Add text with Courier New font this.textElement document.createElement(div); this.textElement.style.position fixed; this.textElement.style.color #ff4a4a; this.textElement.style.fontFamily Courier New, monospace; this.textElement.style.fontSize 14px; this.textElement.style.textShadow 0 0 10px rgba(255,74,74,0.5); this.textElement.style.pointerEvents none; this.textElement.style.zIndex 1000; this.textElement.textContent Loading agent...; document.body.appendChild(this.textElement); this.startPoint spawnPoint.clone(); this.totalDistance this.startPoint.distanceTo(this.targetPoint); this.highlightIndex 0; this.highlightStartTime 0; this.isHighlighting false; } createStar() { const starGroup new THREE.Group(); // Visual mesh (the star itself) const visualGeometry new THREE.SphereGeometry(0.05, 8, 8); const material new THREE.MeshBasicMaterial({ color: 0xff4a4a, transparent: true, opacity: 1 }); const visualMesh new THREE.Mesh(visualGeometry, material); // Glow effect const glowGeometry new THREE.SphereGeometry(0.1, 16, 16); const glowMaterial new THREE.ShaderMaterial({ uniforms: { color: { value: new THREE.Color(0xff4a4a) } }, vertexShader: ` varying vec3 vNormal; void main() { vNormal normalize(normalMatrix * normal); gl_Position projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `, fragmentShader: ` uniform vec3 color; varying vec3 vNormal; void main() { float intensity pow(0.7 - dot(vNormal, vec3(0.0, 0.0, 1.0)), 2.0); gl_FragColor vec4(color, intensity * 0.3); } `, transparent: true, blending: THREE.AdditiveBlending }); const glowMesh new THREE.Mesh(glowGeometry, glowMaterial); // Add meshes to group starGroup.add(visualMesh); starGroup.add(glowMesh); starGroup.position.copy(this.targetPoint); // Add velocity for explosion animation const phi Math.random() * Math.PI * 2; const theta Math.random() * Math.PI; const speed 0.1 + Math.random() * 0.1; starGroup.velocity new THREE.Vector3(); starGroup.velocity.x Math.sin(theta) * Math.cos(phi) * speed; starGroup.velocity.y Math.sin(theta) * Math.sin(phi) * speed; starGroup.velocity.z Math.cos(theta) * speed * 0.5; // const urls // zxcb.robolab.io, abcd.robolab.io, efgh.robolab.io, ijkl.robolab.io, // mnop.robolab.io, qrst.robolab.io, uvwx.robolab.io, yzab.robolab.io, // cdef.robolab.io, ghij.robolab.io, klmn.robolab.io, opqr.robolab.io, // stuv.robolab.io, wxyz.robolab.io, abxy.robolab.io, pqrs.robolab.io, // defg.robolab.io, hijk.robolab.io, lmno.robolab.io, tuvw.robolab.io // ; const urls sprinklers.trustedlongisland.com, cleaners.trustedlongisland.com, plumbers.trustedlongisland.com, handyman.trustedlongisland.com; starGroup.userData { urlText: urlsMath.floor(Math.random() * urls.length), visualMesh, glowMesh, isHighlighted: false, hasPreview: false }; scene.add(starGroup); return starGroup; } update() { if (this.exploded) { this.updateStars(); return; } const direction this.targetPoint.clone().sub(this.mesh.position).normalize(); this.mesh.position.add(direction.multiplyScalar(MISSILE_SPEED)); // Calculate progress and update text const progress this.startPoint.distanceTo(this.mesh.position) / this.totalDistance; const screenPos this.getScreenPosition(this.mesh.position); this.textElement.style.left (screenPos.x + 30) + px; this.textElement.style.top screenPos.y + px; if (progress 0.25) { this.textElement.textContent Starting agent...; } else if (progress 0.5) { this.textElement.textContent Generating content...; } else if (progress 0.75) { this.textElement.textContent Deploying via Cloudformation...; } else { this.textElement.remove(); } // Update trail positions this.trailPositions.pop(); this.trailPositions.unshift(this.mesh.position.clone()); const positions this.trail.geometry.attributes.position.array; for(let i 0; i this.trailPositions.length; i++) { const pos this.trailPositionsi; positionsi * 3 pos.x; positionsi * 3 + 1 pos.y; positionsi * 3 + 2 pos.z; } this.trail.geometry.attributes.position.needsUpdate true; // Update text position to follow missile if (this.textMesh) { this.textMesh.position.copy(this.mesh.position); this.textMesh.position.x + 1; // Offset to the right // Make text always face camera this.textMesh.quaternion.copy(camera.quaternion); } if (this.mesh.position.distanceTo(this.targetPoint) 0.1) { this.explode(); } } getScreenPosition(position) { const vector position.clone(); vector.project(camera); return { x: (vector.x * 0.5 + 0.5) * window.innerWidth, y: (-vector.y * 0.5 + 0.5) * window.innerHeight }; } explode() { this.exploded true; scene.remove(this.mesh); scene.remove(this.trail); this.textElement.remove(); // Remove all text elements this.textElement.remove(); // Remove any fixed position text elements document.querySelectorAll(.missile-text).forEach(el > el.remove()); for(let i 0; i 20; i++) { const star this.createStar(); this.stars.push(star); } // Start highlighting sequence this.isHighlighting true; this.highlightIndex 0; this.highlightStartTime performance.now(); } updateStars() { // Update star positions this.stars.forEach(star > { star.position.add(star.velocity); star.velocity.multiplyScalar(0.98); }); // Auto-cycle logic if (this.isHighlighting) { const currentTime performance.now(); const timeSinceStart currentTime - this.highlightStartTime; if (timeSinceStart > 10000) { this.highlightIndex (this.highlightIndex + 1) % this.stars.length; this.highlightStartTime currentTime; } const currentStar this.starsthis.highlightIndex; this.stars.forEach(star > { this.updateStarHighlight(star, star currentStar); }); this.showUrlText(currentStar); } } updateStarHighlight(star, highlight) { if (!star) return; const color highlight ? 0xffffff : 0xff4a4a; const scale highlight ? 1.5 : 1; star.userData.visualMesh.material.color.setHex(color); star.userData.glowMesh.material.uniforms.color.value.setHex(color); star.userData.visualMesh.scale.set(scale, scale, scale); star.userData.glowMesh.scale.set(scale, scale, scale); star.userData.isHighlighted highlight; } showUrlText(star) { const vector star.position.clone(); vector.project(camera); const x (vector.x * 0.5 + 0.5) * window.innerWidth; const y (-vector.y * 0.5 + 0.5) * window.innerHeight; const hoverText document.querySelector(.hover-text); const previewBox document.querySelector(.preview-box); // Only update position if were not currently hovering if (!window.isHoveringOverElement) { hoverText.style.left (x + 20) + px; hoverText.style.top (y - 160) + px; hoverText.textContent star.userData.urlText; // Position preview box directly above hover text previewBox.style.left (x + 20) + px; previewBox.style.top (y - 160) + px; // Update preview content with local file if (star.userData.isHighlighted && !star.userData.hasPreview) { previewBox.innerHTML `iframe src../../output/ploygorl/index.html?demotrue>/iframe>`; // previewBox.innerHTML `iframe srchttps://sprinklers.trustedlongisland.com?demotrue>/iframe>`; star.userData.hasPreview true; } } if (star.userData.isHighlighted) { hoverText.classList.add(visible); hoverText.classList.remove(hidden); previewBox.style.opacity 1; updateConnectorLine(x, y, hoverText); } else { previewBox.style.opacity 0; } } } function createStarField() { const geometry new THREE.BufferGeometry(); const vertices ; for(let i 0; i 2000; i++) { vertices.push( (Math.random() - 0.5) * 100, (Math.random() - 0.5) * 100, (Math.random() - 0.5) * 50 - 25 ); } geometry.setAttribute(position, new THREE.Float32BufferAttribute(vertices, 3)); const material new THREE.PointsMaterial({ color: 0xffffff, size: 0.05, transparent: true, opacity: 0.8, sizeAttenuation: true }); return new THREE.Points(geometry, material); } // Add font loader before init() let font; function init() { const loader new THREE.FontLoader(); loader.load(https://threejs.org/examples/fonts/helvetiker_regular.typeface.json, function (loadedFont) { font loadedFont; }); scene new THREE.Scene(); camera new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000); camera.position.z 15; camera.position.y 5; camera.lookAt(0, 0, -30); renderer new THREE.WebGLRenderer({ antialias: true }); renderer.setSize(window.innerWidth, window.innerHeight); renderer.setClearColor(0x000408); document.body.appendChild(renderer.domElement); starField createStarField(); scene.add(starField); hoverText document.querySelector(.hover-text); window.addEventListener(resize, onWindowResize, false); window.addEventListener(click, onMouseClick, false); } function onMouseClick(event) { if (missiles.length > MAX_MISSILES) return; const mouse new THREE.Vector2(); mouse.x (event.clientX / window.innerWidth) * 2 - 1; mouse.y -(event.clientY / window.innerHeight) * 2 + 1; const targetPoint new THREE.Vector3( mouse.x * 20, mouse.y * 20, -30 ); missiles.push(new Missile(targetPoint)); } function updateConnectorLine(starX, starY, textElement) { const connector document.querySelector(.connector); const textRect textElement.getBoundingClientRect(); // Star coordinates - use exact star position without any offset const startX starX; const startY starY; // Adjust the connection point to the stars center // Find the closest point on the text box to the star const textBoxCenterX textRect.left + textRect.width / 2; const textBoxCenterY textRect.top + textRect.height / 2; // Calculate which edge of the text box to connect to let endX, endY; // If star is to the left of the text box if (starX textRect.left) { endX textRect.left; endY textBoxCenterY; } // If star is to the right of the text box else if (starX > textRect.right) { endX textRect.right; endY textBoxCenterY; } // If star is above the text box else if (starY textRect.top) { endX textBoxCenterX; endY textRect.top; } // If star is below the text box else { endX textBoxCenterX; endY textRect.bottom; } // Set the exact coordinates without any offset connector.setAttribute(x1, startX); connector.setAttribute(y1, startY); connector.setAttribute(x2, endX); connector.setAttribute(y2, endY); connector.classList.add(visible); } function animate() { requestAnimationFrame(animate); missiles.forEach(missile > missile.update()); missiles missiles.filter(missile > !missile.exploded || missile.stars.length > 0 ); renderer.render(scene, camera); } function onWindowResize() { camera.aspect window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize(window.innerWidth, window.innerHeight); } // Add this new function function startExplainerSequence() { const explainerElement document.querySelector(.explainer-text); const logoContainer document.querySelector(.logo-container); const formElement document.querySelector(.contact-form); function showNextMessage() { if (currentExplainerIndex > explainerMessages.length) { explainerElement.style.opacity 0; // First fade out the logo container setTimeout(() > { logoContainer.classList.add(fade-out); // After fade out, add minimized class and remove fade-out setTimeout(() > { logoContainer.classList.add(minimized); logoContainer.style.opacity 1; formElement.classList.add(visible); // After position change, fade back in setTimeout(() > { logoContainer.classList.remove(fade-out); }, 2000); }, 1000); }, 1000); return; } explainerElement.textContent explainerMessagescurrentExplainerIndex; explainerElement.style.opacity 1; currentExplainerIndex++; setTimeout(() > { explainerElement.style.opacity 0; setTimeout(showNextMessage, 500); }, 8000); } showNextMessage(); } init(); animate(); /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
]