Help
RSS
API
Feed
Maltego
Contact
Domain > claesai.mauricengo.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-11-18
192.185.21.183
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Tue, 18 Nov 2025 09:13:36 GMTServer: ApacheUpgrade: h2,h2cConnection: UpgradeLast-Modified: Wed, 21 Feb 2018 02:30:24 GMTAccept-Ranges: bytesContent-Length: 13915Vary: Accept-EncodingContent-Type: text/html !doctype html>html langen>head>meta charsetUTF-8>script srchttps://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js>/script>script srcmodernizr-2.0.6.js>/script>link hrefhttps://fonts.googleapis.com/css?familyOpen+Sans:300,400 relstylesheet>script typetext/javascript>window.addEventListener(load, windowLoadHandler, false);//for debug messagesvar Debugger function() {};Debugger.log function(message) { try { console.log(message); } catch (exception) { return; }};function windowLoadHandler() { canvasApp();}function canvasSupport() { return Modernizr.canvas;}function canvasApp() { if (!canvasSupport()) { return; } var theCanvas document.getElementById(canvasOne); var context theCanvas.getContext(2d); var displayWidth; var displayHeight; var timer; var wait; var count; var numToAddEachFrame; var particleList; var recycleBin; var particleAlpha; var r, g, b; var fLen; var m; var projCenterX; var projCenterY; var zMax; var turnAngle; var turnSpeed; var sphereRad, sphereCenterX, sphereCenterY, sphereCenterZ; var particleRad; var zeroAlphaDepth; var randAccelX, randAccelY, randAccelZ; var gravity; var rgbString; //we are defining a lot of variables used in the screen update functions globally so that they dont have to be redefined every frame. var p; var outsideTest; var nextParticle; var sinAngle; var cosAngle; var rotX, rotZ; var depthAlphaFactor; var i; var theta, phi; var x0, y0, z0; // listen var analyser; var frequencyArray; var soundAllowed function(stream) { var audioContent new AudioContext(); var audioStream audioContent.createMediaStreamSource(stream); analyser audioContent.createAnalyser(); audioStream.connect(analyser); analyser.fftSize 1024; frequencyArray new Uint8Array(analyser.frequencyBinCount); init(); }; var soundNotAllowed function(error) { h.innerHTML You must allow your microphone.; console.log(error); }; navigator.getUserMedia({ audio: true }, soundAllowed, soundNotAllowed); // init(); function init() { wait 1; count wait - 1; numToAddEachFrame 8; //particle color r 255; g 46; b 136; rgbString rgba( + r + , + g + , + b + ,; //partial string for color which will be completed by appending alpha value. particleAlpha 1; //maximum alpha displayWidth theCanvas.width; displayHeight theCanvas.height; fLen 320; //represents the distance from the viewer to z0 depth. //projection center coordinates sets location of origin projCenterX displayWidth / 2; projCenterY displayHeight / 2; //we will not draw coordinates if they have too large of a z-coordinate (which means they are very close to the observer). zMax fLen - 2; particleList {}; recycleBin {}; //random acceleration factors - causes some random motion randAccelX 0.1; randAccelY 0.1; randAccelZ 0.1; gravity 0; //try changing to a positive number (not too large, for example 0.3), or negative for floating upwards. particleRad 2.5; sphereRad 280; sphereCenterX 0; sphereCenterY 0; sphereCenterZ -3 - sphereRad; //alpha values will lessen as particles move further back, causing depth-based darkening: zeroAlphaDepth -750; // turnSpeed 2 * Math.PI / 1600; //the sphere will rotate at this speed (one complete rotation every 1600 frames). turnAngle 0; //initial angle timer setInterval(onTimer, 1000 / 24); } function onTimer() { analyser.getByteFrequencyData(frequencyArray); //if enough time has elapsed, we will add new particles. count++; if (count > wait) { count 0; for (i 0; i numToAddEachFrame; i++) { theta Math.random() * 2 * Math.PI; phi Math.acos(Math.random() * 2 - 1); x0 sphereRad * Math.sin(phi) * Math.cos(theta); y0 sphereRad * Math.sin(phi) * Math.sin(theta); z0 sphereRad * Math.cos(phi); //We use the addParticle function to add a new particle. The parameters set the position and velocity components. //Note that the velocity parameters will cause the particle to initially fly outwards away from the sphere center (after //it becomes unstuck). var p addParticle( x0, sphereCenterY + y0, sphereCenterZ + z0, 0.002 * x0, 0.002 * y0, 0.002 * z0 ); //we set some envelope parameters which will control the evolving alpha of the particles. p.attack 50; p.hold 50; p.decay 160; p.initValue 0; p.holdValue particleAlpha; p.lastValue 0; //the particle will be stuck in one place until this time has elapsed: p.stuckTime 80 + Math.random() * 20; p.accelX 0; p.accelY gravity; p.accelZ 0; } } //update viewing angle //turnAngle (turnAngle + turnSpeed) % (2 * Math.PI); //turnAngle 0; turnSpeed frequencyArray0 / 2000; if (turnSpeed 0) { turnSpeed 2 * Math.PI / 1600; } turnAngle (turnAngle + turnSpeed) % (2 * Math.PI); sinAngle Math.sin(turnAngle); cosAngle Math.cos(turnAngle); //background fill context.fillStyle #1c1c1c; context.fillRect(0, 0, displayWidth, displayHeight); //update and draw particles p particleList.first; while (p ! null) { //before list is altered record next particle nextParticle p.next; //update age p.age++; //if the particle is past its stuck time, it will begin to move. if (p.age > p.stuckTime) { p.velX + p.accelX + randAccelX * (Math.random() * 2 - 1); p.velY + p.accelY + randAccelY * (Math.random() * 2 - 1); p.velZ + p.accelZ + randAccelZ * (Math.random() * 2 - 1); p.x + p.velX; p.y + p.velY; p.z + p.velZ; } /* We are doing two things here to calculate display coordinates. The whole display is being rotated around a vertical axis, so we first calculate rotated coordinates for x and z (but the y coordinate will not change). Then, we take the new coordinates (rotX, y, rotZ), and project these onto the 2D view plane. */ rotX cosAngle * p.x + sinAngle * (p.z - sphereCenterZ); rotZ -sinAngle * p.x + cosAngle * (p.z - sphereCenterZ) + sphereCenterZ; m fLen / (fLen - rotZ); p.projX rotX * m + projCenterX; p.projY p.y * m + projCenterY; //update alpha according to envelope parameters. if (p.age p.attack + p.hold + p.decay) { if (p.age p.attack) { p.alpha (p.holdValue - p.initValue) / p.attack * p.age + p.initValue; } else if (p.age p.attack + p.hold) { p.alpha p.holdValue; } else if (p.age p.attack + p.hold + p.decay) { p.alpha (p.lastValue - p.holdValue) / p.decay * (p.age - p.attack - p.hold) + p.holdValue; } } else { p.dead true; } //see if the particle is still within the viewable range. if ( p.projX > displayWidth || p.projX 0 || p.projY 0 || p.projY > displayHeight || rotZ > zMax ) { outsideTest true; } else { outsideTest false; } if (outsideTest || p.dead) { recycle(p); } else { //depth-dependent darkening depthAlphaFactor 1 - rotZ / zeroAlphaDepth; depthAlphaFactor depthAlphaFactor > 1 ? 1 : depthAlphaFactor 0 ? 0 : depthAlphaFactor; context.fillStyle rgbString + depthAlphaFactor * p.alpha + ); //draw context.beginPath(); context.arc(p.projX, p.projY, m * particleRad, 0, 2 * Math.PI, false); context.closePath(); context.fill(); } p nextParticle; } } function addParticle(x0, y0, z0, vx0, vy0, vz0) { var newParticle; var color; //check recycle bin for available drop: if (recycleBin.first ! null) { newParticle recycleBin.first; //remove from bin if (newParticle.next ! null) { recycleBin.first newParticle.next; newParticle.next.prev null; } else { recycleBin.first null; } } else { //if the recycle bin is empty, create a new particle (a new ampty object): newParticle {}; } //add to beginning of particle list if (particleList.first null) { particleList.first newParticle; newParticle.prev null; newParticle.next null; } else { newParticle.next particleList.first; particleList.first.prev newParticle; particleList.first newParticle; newParticle.prev null; } //initialize newParticle.x x0; newParticle.y y0; newParticle.z z0; newParticle.velX vx0; newParticle.velY vy0; newParticle.velZ vz0; newParticle.age 0; newParticle.dead false; if (Math.random() 0.5) { newParticle.right true; } else { newParticle.right false; } return newParticle; } function recycle(p) { //remove from particleList if (particleList.first p) { if (p.next ! null) { p.next.prev null; particleList.first p.next; } else { particleList.first null; } } else { if (p.next null) { p.prev.next null; } else { p.prev.next p.next; p.next.prev p.prev; } } //add to recycle bin if (recycleBin.first null) { recycleBin.first p; p.prev null; p.next null; } else { p.next recycleBin.first; recycleBin.first.prev p; recycleBin.first p; p.prev null; } }}/script>title>Claes AI/title>style typetext/css> * {margin:0;padding:0;} body, html { width: 100%; height: 100%; } html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body {overflow:hidden;color:#bfcfb2;font-family: Open Sans, sans-serif;transition: all 0.5s ease;} body.blur { filter: contrast(110%); } h4 {font-family: sans-serif; color:#555555; font-size:16px;} h3 {font-family: sans-serif; color:#555555;} p {font-family: sans-serif; color:#888888; font-size:14px;} a {font-family: sans-serif; color:#d15423; text-decoration:none;} .visualizer { font-size: 90vh; height: 1em; position: relative; z-index: 1; vertical-align: top; } .visualizer__content { position: relative; top:0; left: 50%; transform: translateX(-50%); height: 100%; width: 1em; } canvas {width: 100%;height: 100%;} .results-wrap { position: fixed; top:0; right:0; bottom:0; left:0; z-index:3; } .results-content { display: table; height: 100%; width: 100%; } .results { display: table-cell; vertical-align: top; text-align: center; font-weight: 300; font-size:2.5vw; letter-spacing: 0.3em; padding-top: 10%; } .results.is-active { letter-spacing: 0.1em; } .results::first-letter { text-transform: uppercase; } .gradient { background: rgba(0,0,0,0); background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0,0,0,0)), color-stop(48%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr#000000, endColorstr#000000, GradientType1 ); position:fixed; z-index: 2; top:50%; transform: translateY(-50%); left:0; width: 100%; height:100%; padding-top:100%; opacity: 0.5; } .bg { position:fixed; z-index: 0; top:0; right:0; bottom:0; left:0; background-color:#1c1c1c; } /*.mood { position:fixed; z-index: 4; top:0; right:0; bottom:0; left:0; mix-blend-mode: multiply; background:red; }*//style>/head>body> div classbg>/div> div classgradient>/div> div classmood>/div> div classresults-wrap> div classresults-content> div classresults>CLAES/div> /div> /div> div classvisualizer> div classvisualizer__content> canvas idcanvasOne width900 height900> Your browser does not support HTML5 canvas. /canvas> /div> /div> script srcspeech.js>/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 18 Nov 2025 09:13:37 GMTServer: ApacheUpgrade: h2,h2cConnection: UpgradeLast-Modified: Wed, 21 Feb 2018 02:30:24 GMTAccept-Ranges: bytesContent-Length: 13915Vary: Accept-EncodingContent-Type: text/html !doctype html>html langen>head>meta charsetUTF-8>script srchttps://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js>/script>script srcmodernizr-2.0.6.js>/script>link hrefhttps://fonts.googleapis.com/css?familyOpen+Sans:300,400 relstylesheet>script typetext/javascript>window.addEventListener(load, windowLoadHandler, false);//for debug messagesvar Debugger function() {};Debugger.log function(message) { try { console.log(message); } catch (exception) { return; }};function windowLoadHandler() { canvasApp();}function canvasSupport() { return Modernizr.canvas;}function canvasApp() { if (!canvasSupport()) { return; } var theCanvas document.getElementById(canvasOne); var context theCanvas.getContext(2d); var displayWidth; var displayHeight; var timer; var wait; var count; var numToAddEachFrame; var particleList; var recycleBin; var particleAlpha; var r, g, b; var fLen; var m; var projCenterX; var projCenterY; var zMax; var turnAngle; var turnSpeed; var sphereRad, sphereCenterX, sphereCenterY, sphereCenterZ; var particleRad; var zeroAlphaDepth; var randAccelX, randAccelY, randAccelZ; var gravity; var rgbString; //we are defining a lot of variables used in the screen update functions globally so that they dont have to be redefined every frame. var p; var outsideTest; var nextParticle; var sinAngle; var cosAngle; var rotX, rotZ; var depthAlphaFactor; var i; var theta, phi; var x0, y0, z0; // listen var analyser; var frequencyArray; var soundAllowed function(stream) { var audioContent new AudioContext(); var audioStream audioContent.createMediaStreamSource(stream); analyser audioContent.createAnalyser(); audioStream.connect(analyser); analyser.fftSize 1024; frequencyArray new Uint8Array(analyser.frequencyBinCount); init(); }; var soundNotAllowed function(error) { h.innerHTML You must allow your microphone.; console.log(error); }; navigator.getUserMedia({ audio: true }, soundAllowed, soundNotAllowed); // init(); function init() { wait 1; count wait - 1; numToAddEachFrame 8; //particle color r 255; g 46; b 136; rgbString rgba( + r + , + g + , + b + ,; //partial string for color which will be completed by appending alpha value. particleAlpha 1; //maximum alpha displayWidth theCanvas.width; displayHeight theCanvas.height; fLen 320; //represents the distance from the viewer to z0 depth. //projection center coordinates sets location of origin projCenterX displayWidth / 2; projCenterY displayHeight / 2; //we will not draw coordinates if they have too large of a z-coordinate (which means they are very close to the observer). zMax fLen - 2; particleList {}; recycleBin {}; //random acceleration factors - causes some random motion randAccelX 0.1; randAccelY 0.1; randAccelZ 0.1; gravity 0; //try changing to a positive number (not too large, for example 0.3), or negative for floating upwards. particleRad 2.5; sphereRad 280; sphereCenterX 0; sphereCenterY 0; sphereCenterZ -3 - sphereRad; //alpha values will lessen as particles move further back, causing depth-based darkening: zeroAlphaDepth -750; // turnSpeed 2 * Math.PI / 1600; //the sphere will rotate at this speed (one complete rotation every 1600 frames). turnAngle 0; //initial angle timer setInterval(onTimer, 1000 / 24); } function onTimer() { analyser.getByteFrequencyData(frequencyArray); //if enough time has elapsed, we will add new particles. count++; if (count > wait) { count 0; for (i 0; i numToAddEachFrame; i++) { theta Math.random() * 2 * Math.PI; phi Math.acos(Math.random() * 2 - 1); x0 sphereRad * Math.sin(phi) * Math.cos(theta); y0 sphereRad * Math.sin(phi) * Math.sin(theta); z0 sphereRad * Math.cos(phi); //We use the addParticle function to add a new particle. The parameters set the position and velocity components. //Note that the velocity parameters will cause the particle to initially fly outwards away from the sphere center (after //it becomes unstuck). var p addParticle( x0, sphereCenterY + y0, sphereCenterZ + z0, 0.002 * x0, 0.002 * y0, 0.002 * z0 ); //we set some envelope parameters which will control the evolving alpha of the particles. p.attack 50; p.hold 50; p.decay 160; p.initValue 0; p.holdValue particleAlpha; p.lastValue 0; //the particle will be stuck in one place until this time has elapsed: p.stuckTime 80 + Math.random() * 20; p.accelX 0; p.accelY gravity; p.accelZ 0; } } //update viewing angle //turnAngle (turnAngle + turnSpeed) % (2 * Math.PI); //turnAngle 0; turnSpeed frequencyArray0 / 2000; if (turnSpeed 0) { turnSpeed 2 * Math.PI / 1600; } turnAngle (turnAngle + turnSpeed) % (2 * Math.PI); sinAngle Math.sin(turnAngle); cosAngle Math.cos(turnAngle); //background fill context.fillStyle #1c1c1c; context.fillRect(0, 0, displayWidth, displayHeight); //update and draw particles p particleList.first; while (p ! null) { //before list is altered record next particle nextParticle p.next; //update age p.age++; //if the particle is past its stuck time, it will begin to move. if (p.age > p.stuckTime) { p.velX + p.accelX + randAccelX * (Math.random() * 2 - 1); p.velY + p.accelY + randAccelY * (Math.random() * 2 - 1); p.velZ + p.accelZ + randAccelZ * (Math.random() * 2 - 1); p.x + p.velX; p.y + p.velY; p.z + p.velZ; } /* We are doing two things here to calculate display coordinates. The whole display is being rotated around a vertical axis, so we first calculate rotated coordinates for x and z (but the y coordinate will not change). Then, we take the new coordinates (rotX, y, rotZ), and project these onto the 2D view plane. */ rotX cosAngle * p.x + sinAngle * (p.z - sphereCenterZ); rotZ -sinAngle * p.x + cosAngle * (p.z - sphereCenterZ) + sphereCenterZ; m fLen / (fLen - rotZ); p.projX rotX * m + projCenterX; p.projY p.y * m + projCenterY; //update alpha according to envelope parameters. if (p.age p.attack + p.hold + p.decay) { if (p.age p.attack) { p.alpha (p.holdValue - p.initValue) / p.attack * p.age + p.initValue; } else if (p.age p.attack + p.hold) { p.alpha p.holdValue; } else if (p.age p.attack + p.hold + p.decay) { p.alpha (p.lastValue - p.holdValue) / p.decay * (p.age - p.attack - p.hold) + p.holdValue; } } else { p.dead true; } //see if the particle is still within the viewable range. if ( p.projX > displayWidth || p.projX 0 || p.projY 0 || p.projY > displayHeight || rotZ > zMax ) { outsideTest true; } else { outsideTest false; } if (outsideTest || p.dead) { recycle(p); } else { //depth-dependent darkening depthAlphaFactor 1 - rotZ / zeroAlphaDepth; depthAlphaFactor depthAlphaFactor > 1 ? 1 : depthAlphaFactor 0 ? 0 : depthAlphaFactor; context.fillStyle rgbString + depthAlphaFactor * p.alpha + ); //draw context.beginPath(); context.arc(p.projX, p.projY, m * particleRad, 0, 2 * Math.PI, false); context.closePath(); context.fill(); } p nextParticle; } } function addParticle(x0, y0, z0, vx0, vy0, vz0) { var newParticle; var color; //check recycle bin for available drop: if (recycleBin.first ! null) { newParticle recycleBin.first; //remove from bin if (newParticle.next ! null) { recycleBin.first newParticle.next; newParticle.next.prev null; } else { recycleBin.first null; } } else { //if the recycle bin is empty, create a new particle (a new ampty object): newParticle {}; } //add to beginning of particle list if (particleList.first null) { particleList.first newParticle; newParticle.prev null; newParticle.next null; } else { newParticle.next particleList.first; particleList.first.prev newParticle; particleList.first newParticle; newParticle.prev null; } //initialize newParticle.x x0; newParticle.y y0; newParticle.z z0; newParticle.velX vx0; newParticle.velY vy0; newParticle.velZ vz0; newParticle.age 0; newParticle.dead false; if (Math.random() 0.5) { newParticle.right true; } else { newParticle.right false; } return newParticle; } function recycle(p) { //remove from particleList if (particleList.first p) { if (p.next ! null) { p.next.prev null; particleList.first p.next; } else { particleList.first null; } } else { if (p.next null) { p.prev.next null; } else { p.prev.next p.next; p.next.prev p.prev; } } //add to recycle bin if (recycleBin.first null) { recycleBin.first p; p.prev null; p.next null; } else { p.next recycleBin.first; recycleBin.first.prev p; recycleBin.first p; p.prev null; } }}/script>title>Claes AI/title>style typetext/css> * {margin:0;padding:0;} body, html { width: 100%; height: 100%; } html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } body {overflow:hidden;color:#bfcfb2;font-family: Open Sans, sans-serif;transition: all 0.5s ease;} body.blur { filter: contrast(110%); } h4 {font-family: sans-serif; color:#555555; font-size:16px;} h3 {font-family: sans-serif; color:#555555;} p {font-family: sans-serif; color:#888888; font-size:14px;} a {font-family: sans-serif; color:#d15423; text-decoration:none;} .visualizer { font-size: 90vh; height: 1em; position: relative; z-index: 1; vertical-align: top; } .visualizer__content { position: relative; top:0; left: 50%; transform: translateX(-50%); height: 100%; width: 1em; } canvas {width: 100%;height: 100%;} .results-wrap { position: fixed; top:0; right:0; bottom:0; left:0; z-index:3; } .results-content { display: table; height: 100%; width: 100%; } .results { display: table-cell; vertical-align: top; text-align: center; font-weight: 300; font-size:2.5vw; letter-spacing: 0.3em; padding-top: 10%; } .results.is-active { letter-spacing: 0.1em; } .results::first-letter { text-transform: uppercase; } .gradient { background: rgba(0,0,0,0); background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0,0,0,0)), color-stop(48%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1))); background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr#000000, endColorstr#000000, GradientType1 ); position:fixed; z-index: 2; top:50%; transform: translateY(-50%); left:0; width: 100%; height:100%; padding-top:100%; opacity: 0.5; } .bg { position:fixed; z-index: 0; top:0; right:0; bottom:0; left:0; background-color:#1c1c1c; } /*.mood { position:fixed; z-index: 4; top:0; right:0; bottom:0; left:0; mix-blend-mode: multiply; background:red; }*//style>/head>body> div classbg>/div> div classgradient>/div> div classmood>/div> div classresults-wrap> div classresults-content> div classresults>CLAES/div> /div> /div> div classvisualizer> div classvisualizer__content> canvas idcanvasOne width900 height900> Your browser does not support HTML5 canvas. /canvas> /div> /div> script srcspeech.js>/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
]