Help
RSS
API
Feed
Maltego
Contact
Domain > speedtest-ext.jvm.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2022-07-25
104.18.21.135
(
ClassC
)
2025-09-23
217.110.121.108
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Tue, 23 Sep 2025 15:35:17 GMTServer: Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1kLast-Modified: Mon, 16 Nov 2020 11:30:33 GMTETag: 2922-5b437b4cba840Accept-Ranges: bytesContent-Length: 10530Content-Type: text/html; charsetUTF-8 !DOCTYPE html>html>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno, user-scalableno />meta charsetUTF-8 />link relshortcut icon hreffavicon.ico>script typetext/javascript srcspeedtest.js>/script>script typetext/javascript>function I(i){return document.getElementById(i);}//INITIALIZE SPEEDTESTvar snew Speedtest(); //create speedtest objects.setParameter(telemetry_level,basic); //enable telemetryvar meterBk/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?#EAEAEA:#80808040;var dlColor#6060AA, ulColor#616161;var progColormeterBk;//CODE FOR GAUGESfunction drawMeter(c,amount,bk,fg,progress,prog){ var ctxc.getContext(2d); var dpwindow.devicePixelRatio||1; var cwc.clientWidth*dp, chc.clientHeight*dp; var sizScalech*0.0055; if(c.widthcw&&c.heightch){ ctx.clearRect(0,0,cw,ch); }else{ c.widthcw; c.heightch; } ctx.beginPath(); ctx.strokeStylebk; ctx.lineWidth12*sizScale; ctx.arc(c.width/2,c.height-58*sizScale,c.height/1.8-ctx.lineWidth,-Math.PI*1.1,Math.PI*0.1); ctx.stroke(); ctx.beginPath(); ctx.strokeStylefg; ctx.lineWidth12*sizScale; ctx.arc(c.width/2,c.height-58*sizScale,c.height/1.8-ctx.lineWidth,-Math.PI*1.1,amount*Math.PI*1.2-Math.PI*1.1); ctx.stroke(); if(typeof progress ! undefined){ ctx.fillStyleprog; ctx.fillRect(c.width*0.3,c.height-16*sizScale,c.width*0.4*progress,4*sizScale); }}function mbpsToAmount(s){ return 1-(1/(Math.pow(1.3,Math.sqrt(s))));}function format(d){ dNumber(d); if(d10) return d.toFixed(2); if(d100) return d.toFixed(1); return d.toFixed(0);}//UI CODEvar uiDatanull;function startStop(){ if(s.getState()3){ //speedtest is running, abort s.abort(); datanull; I(startStopBtn).className; initUI(); }else{ //test is not running, begin I(startStopBtn).classNamerunning; I(shareArea).style.displaynone; s.onupdatefunction(data){ uiDatadata; }; s.onendfunction(aborted){ I(startStopBtn).className; updateUI(true); if(!aborted){ //if testId is present, show sharing panel, otherwise do nothing try{ var testIduiData.testId; if(testId!null){ var shareURLwindow.location.href.substring(0,window.location.href.lastIndexOf(/))+/results/?id+testId; I(resultsImg).srcshareURL; I(resultsURL).valueshareURL; I(testId).innerHTMLtestId; I(shareArea).style.display; } }catch(e){} } }; s.start(); }}//this function reads the data sent back by the test and updates the UIfunction updateUI(forced){ if(!forced&&s.getState()!3) return; if(uiDatanull) return; var statusuiData.testState; I(ip).textContentuiData.clientIp; I(dlText).textContent(status1&&uiData.dlStatus0)?...:format(uiData.dlStatus); drawMeter(I(dlMeter),mbpsToAmount(Number(uiData.dlStatus*(status1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor); I(ulText).textContent(status3&&uiData.ulStatus0)?...:format(uiData.ulStatus); drawMeter(I(ulMeter),mbpsToAmount(Number(uiData.ulStatus*(status3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor); I(pingText).textContentformat(uiData.pingStatus); I(jitText).textContentformat(uiData.jitterStatus);}function oscillate(){ return 1+0.02*Math.sin(Date.now()/100);}//update the UI every framewindow.requestAnimationFramewindow.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||(function(callback,element){setTimeout(callback,1000/60);});function frame(){ requestAnimationFrame(frame); updateUI();}frame(); //start frame loop//function to (re)initialize UIfunction initUI(){ drawMeter(I(dlMeter),0,meterBk,dlColor,0); drawMeter(I(ulMeter),0,meterBk,ulColor,0); I(dlText).textContent; I(ulText).textContent; I(pingText).textContent; I(jitText).textContent; I(ip).textContent;}/script>style typetext/css> html,body{ border:none; padding:0; margin:0; background:#FFFFFF; color:#202020; } body{ text-align:center; font-family:Roboto,sans-serif; } h1{ color:#404040; } #startStopBtn{ display:inline-block; margin:0 auto; color:#6060AA; background-color:rgba(0,0,0,0); border:0.15em solid #6060FF; border-radius:0.3em; transition:all 0.3s; box-sizing:border-box; width:8em; height:3em; line-height:2.7em; cursor:pointer; box-shadow: 0 0 0 rgba(0,0,0,0.1), inset 0 0 0 rgba(0,0,0,0.1); } #startStopBtn:hover{ box-shadow: 0 0 2em rgba(0,0,0,0.1), inset 0 0 1em rgba(0,0,0,0.1); } #startStopBtn.running{ background-color:#FF3030; border-color:#FF6060; color:#FFFFFF; } #startStopBtn:before{ content:Start; } #startStopBtn.running:before{ content:Abort; } #test{ margin-top:2em; margin-bottom:12em; } div.testArea{ display:inline-block; width:16em; height:12.5em; position:relative; box-sizing:border-box; } div.testArea2{ display:inline-block; width:14em; height:7em; position:relative; box-sizing:border-box; text-align:center; } div.testArea div.testName{ position:absolute; top:0.1em; left:0; width:100%; font-size:1.4em; z-index:9; } div.testArea2 div.testName{ display:block; text-align:center; font-size:1.4em; } div.testArea div.meterText{ position:absolute; bottom:1.55em; left:0; width:100%; font-size:2.5em; z-index:9; } div.testArea2 div.meterText{ display:inline-block; font-size:2.5em; } div.meterText:empty:before{ content:0.00; } div.testArea div.unit{ position:absolute; bottom:2em; left:0; width:100%; z-index:9; } div.testArea2 div.unit{ display:inline-block; } div.testArea canvas{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; } div.testGroup{ display:block; margin: 0 auto; } #shareArea{ width:95%; max-width:40em; margin:0 auto; margin-top:2em; } #shareArea > *{ display:block; width:100%; height:auto; margin: 0.25em 0; } #privacyPolicy{ position:fixed; top:2em; bottom:2em; left:2em; right:2em; overflow-y:auto; width:auto; height:auto; box-shadow:0 0 3em 1em #000000; z-index:999999; text-align:left; background-color:#FFFFFF; padding:1em; } a.privacy{ text-align:center; font-size:0.8em; color:#808080; padding: 0 3em; } div.closePrivacyPolicy { width: 100%; text-align: center; } div.closePrivacyPolicy a.privacy { padding: 1em 3em; } @media all and (max-width:40em){ body{ font-size:0.8em; } }/style>title>JvM Speedtest/title>/head>body>h1>JvM Speedtest/h1>div idtestWrapper> div idstartStopBtn onclickstartStop()>/div>br/> a classprivacy href# onclickI(privacyPolicy).style.display>Privacy/a> div idtest> div classtestGroup> div classtestArea2> div classtestName>Ping/div> div idpingText classmeterText stylecolor:#AA6060>/div> div classunit>ms/div> /div> div classtestArea2> div classtestName>Jitter/div> div idjitText classmeterText stylecolor:#AA6060>/div> div classunit>ms/div> /div> /div> div classtestGroup> div classtestArea> div classtestName>Download/div> canvas iddlMeter classmeter>/canvas> div iddlText classmeterText>/div> div classunit>Mbps/div> /div> div classtestArea> div classtestName>Upload/div> canvas idulMeter classmeter>/canvas> div idulText classmeterText>/div> div classunit>Mbps/div> /div> /div> div idipArea> span idip>/span> /div> div idshareArea styledisplay:none> h3>Share results/h3> p>Test ID: span idtestId>/span>/p> input typetext value idresultsURL readonlyreadonly onclickthis.select();this.focus();this.select();document.execCommand(copy);alert(Link copied)/> img src idresultsImg /> /div> /div> a hrefhttps://github.com/librespeed/speedtest>Source code/a>/div>div idprivacyPolicy styledisplay:none> h2>Privacy Policy/h2> p>This HTML5 Speedtest server is configured with telemetry enabled./p> h4>What data we collect/h4> p> At the end of the test, the following data is collected and stored: ul> li>Test ID/li> li>Time of testing/li> li>Test results (download and upload speed, ping and jitter)/li> li>IP address/li> li>ISP information/li> li>Approximate location (inferred from IP address, not GPS)/li> li>User agent and browser locale/li> li>Test log (contains no personal information)/li> /ul> /p> h4>How we use the data/h4> p> Data collected through this service is used to: ul> li>Allow sharing of test results (sharable image for forums, etc.)/li> li>To improve the service offered to you (for instance, to detect problems on our side)/li> /ul> No personal information is disclosed to third parties. /p> h4>Your consent/h4> p> By starting the test, you consent to the terms of this privacy policy. /p> h4>Data removal/h4> p> If you want to have your information deleted, you need to provide either the ID of the test or your IP address. This is the only way to identify your data, without this information we wont be able to comply with your request.br/>br/> Contact this email address for all deletion requests: a hrefmailto:PUT@YOUR_EMAIL.HERE>TO BE FILLED BY DEVELOPER/a>. /p> br/>br/> div classclosePrivacyPolicy> a classprivacy href# onclickI(privacyPolicy).style.displaynone>Close/a> /div> br/>/div>script typetext/javascript>setTimeout(function(){initUI()},100);/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Tue, 23 Sep 2025 15:35:17 GMTServer: Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1kLast-Modified: Mon, 16 Nov 2020 11:30:33 GMTETag: 2922-5b437b4cba840Accept-Ranges: bytesContent-Length: 10530Content-Type: text/html; charsetUTF-8 !DOCTYPE html>html>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno, user-scalableno />meta charsetUTF-8 />link relshortcut icon hreffavicon.ico>script typetext/javascript srcspeedtest.js>/script>script typetext/javascript>function I(i){return document.getElementById(i);}//INITIALIZE SPEEDTESTvar snew Speedtest(); //create speedtest objects.setParameter(telemetry_level,basic); //enable telemetryvar meterBk/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?#EAEAEA:#80808040;var dlColor#6060AA, ulColor#616161;var progColormeterBk;//CODE FOR GAUGESfunction drawMeter(c,amount,bk,fg,progress,prog){ var ctxc.getContext(2d); var dpwindow.devicePixelRatio||1; var cwc.clientWidth*dp, chc.clientHeight*dp; var sizScalech*0.0055; if(c.widthcw&&c.heightch){ ctx.clearRect(0,0,cw,ch); }else{ c.widthcw; c.heightch; } ctx.beginPath(); ctx.strokeStylebk; ctx.lineWidth12*sizScale; ctx.arc(c.width/2,c.height-58*sizScale,c.height/1.8-ctx.lineWidth,-Math.PI*1.1,Math.PI*0.1); ctx.stroke(); ctx.beginPath(); ctx.strokeStylefg; ctx.lineWidth12*sizScale; ctx.arc(c.width/2,c.height-58*sizScale,c.height/1.8-ctx.lineWidth,-Math.PI*1.1,amount*Math.PI*1.2-Math.PI*1.1); ctx.stroke(); if(typeof progress ! undefined){ ctx.fillStyleprog; ctx.fillRect(c.width*0.3,c.height-16*sizScale,c.width*0.4*progress,4*sizScale); }}function mbpsToAmount(s){ return 1-(1/(Math.pow(1.3,Math.sqrt(s))));}function format(d){ dNumber(d); if(d10) return d.toFixed(2); if(d100) return d.toFixed(1); return d.toFixed(0);}//UI CODEvar uiDatanull;function startStop(){ if(s.getState()3){ //speedtest is running, abort s.abort(); datanull; I(startStopBtn).className; initUI(); }else{ //test is not running, begin I(startStopBtn).classNamerunning; I(shareArea).style.displaynone; s.onupdatefunction(data){ uiDatadata; }; s.onendfunction(aborted){ I(startStopBtn).className; updateUI(true); if(!aborted){ //if testId is present, show sharing panel, otherwise do nothing try{ var testIduiData.testId; if(testId!null){ var shareURLwindow.location.href.substring(0,window.location.href.lastIndexOf(/))+/results/?id+testId; I(resultsImg).srcshareURL; I(resultsURL).valueshareURL; I(testId).innerHTMLtestId; I(shareArea).style.display; } }catch(e){} } }; s.start(); }}//this function reads the data sent back by the test and updates the UIfunction updateUI(forced){ if(!forced&&s.getState()!3) return; if(uiDatanull) return; var statusuiData.testState; I(ip).textContentuiData.clientIp; I(dlText).textContent(status1&&uiData.dlStatus0)?...:format(uiData.dlStatus); drawMeter(I(dlMeter),mbpsToAmount(Number(uiData.dlStatus*(status1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor); I(ulText).textContent(status3&&uiData.ulStatus0)?...:format(uiData.ulStatus); drawMeter(I(ulMeter),mbpsToAmount(Number(uiData.ulStatus*(status3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor); I(pingText).textContentformat(uiData.pingStatus); I(jitText).textContentformat(uiData.jitterStatus);}function oscillate(){ return 1+0.02*Math.sin(Date.now()/100);}//update the UI every framewindow.requestAnimationFramewindow.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||(function(callback,element){setTimeout(callback,1000/60);});function frame(){ requestAnimationFrame(frame); updateUI();}frame(); //start frame loop//function to (re)initialize UIfunction initUI(){ drawMeter(I(dlMeter),0,meterBk,dlColor,0); drawMeter(I(ulMeter),0,meterBk,ulColor,0); I(dlText).textContent; I(ulText).textContent; I(pingText).textContent; I(jitText).textContent; I(ip).textContent;}/script>style typetext/css> html,body{ border:none; padding:0; margin:0; background:#FFFFFF; color:#202020; } body{ text-align:center; font-family:Roboto,sans-serif; } h1{ color:#404040; } #startStopBtn{ display:inline-block; margin:0 auto; color:#6060AA; background-color:rgba(0,0,0,0); border:0.15em solid #6060FF; border-radius:0.3em; transition:all 0.3s; box-sizing:border-box; width:8em; height:3em; line-height:2.7em; cursor:pointer; box-shadow: 0 0 0 rgba(0,0,0,0.1), inset 0 0 0 rgba(0,0,0,0.1); } #startStopBtn:hover{ box-shadow: 0 0 2em rgba(0,0,0,0.1), inset 0 0 1em rgba(0,0,0,0.1); } #startStopBtn.running{ background-color:#FF3030; border-color:#FF6060; color:#FFFFFF; } #startStopBtn:before{ content:Start; } #startStopBtn.running:before{ content:Abort; } #test{ margin-top:2em; margin-bottom:12em; } div.testArea{ display:inline-block; width:16em; height:12.5em; position:relative; box-sizing:border-box; } div.testArea2{ display:inline-block; width:14em; height:7em; position:relative; box-sizing:border-box; text-align:center; } div.testArea div.testName{ position:absolute; top:0.1em; left:0; width:100%; font-size:1.4em; z-index:9; } div.testArea2 div.testName{ display:block; text-align:center; font-size:1.4em; } div.testArea div.meterText{ position:absolute; bottom:1.55em; left:0; width:100%; font-size:2.5em; z-index:9; } div.testArea2 div.meterText{ display:inline-block; font-size:2.5em; } div.meterText:empty:before{ content:0.00; } div.testArea div.unit{ position:absolute; bottom:2em; left:0; width:100%; z-index:9; } div.testArea2 div.unit{ display:inline-block; } div.testArea canvas{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; } div.testGroup{ display:block; margin: 0 auto; } #shareArea{ width:95%; max-width:40em; margin:0 auto; margin-top:2em; } #shareArea > *{ display:block; width:100%; height:auto; margin: 0.25em 0; } #privacyPolicy{ position:fixed; top:2em; bottom:2em; left:2em; right:2em; overflow-y:auto; width:auto; height:auto; box-shadow:0 0 3em 1em #000000; z-index:999999; text-align:left; background-color:#FFFFFF; padding:1em; } a.privacy{ text-align:center; font-size:0.8em; color:#808080; padding: 0 3em; } div.closePrivacyPolicy { width: 100%; text-align: center; } div.closePrivacyPolicy a.privacy { padding: 1em 3em; } @media all and (max-width:40em){ body{ font-size:0.8em; } }/style>title>JvM Speedtest/title>/head>body>h1>JvM Speedtest/h1>div idtestWrapper> div idstartStopBtn onclickstartStop()>/div>br/> a classprivacy href# onclickI(privacyPolicy).style.display>Privacy/a> div idtest> div classtestGroup> div classtestArea2> div classtestName>Ping/div> div idpingText classmeterText stylecolor:#AA6060>/div> div classunit>ms/div> /div> div classtestArea2> div classtestName>Jitter/div> div idjitText classmeterText stylecolor:#AA6060>/div> div classunit>ms/div> /div> /div> div classtestGroup> div classtestArea> div classtestName>Download/div> canvas iddlMeter classmeter>/canvas> div iddlText classmeterText>/div> div classunit>Mbps/div> /div> div classtestArea> div classtestName>Upload/div> canvas idulMeter classmeter>/canvas> div idulText classmeterText>/div> div classunit>Mbps/div> /div> /div> div idipArea> span idip>/span> /div> div idshareArea styledisplay:none> h3>Share results/h3> p>Test ID: span idtestId>/span>/p> input typetext value idresultsURL readonlyreadonly onclickthis.select();this.focus();this.select();document.execCommand(copy);alert(Link copied)/> img src idresultsImg /> /div> /div> a hrefhttps://github.com/librespeed/speedtest>Source code/a>/div>div idprivacyPolicy styledisplay:none> h2>Privacy Policy/h2> p>This HTML5 Speedtest server is configured with telemetry enabled./p> h4>What data we collect/h4> p> At the end of the test, the following data is collected and stored: ul> li>Test ID/li> li>Time of testing/li> li>Test results (download and upload speed, ping and jitter)/li> li>IP address/li> li>ISP information/li> li>Approximate location (inferred from IP address, not GPS)/li> li>User agent and browser locale/li> li>Test log (contains no personal information)/li> /ul> /p> h4>How we use the data/h4> p> Data collected through this service is used to: ul> li>Allow sharing of test results (sharable image for forums, etc.)/li> li>To improve the service offered to you (for instance, to detect problems on our side)/li> /ul> No personal information is disclosed to third parties. /p> h4>Your consent/h4> p> By starting the test, you consent to the terms of this privacy policy. /p> h4>Data removal/h4> p> If you want to have your information deleted, you need to provide either the ID of the test or your IP address. This is the only way to identify your data, without this information we wont be able to comply with your request.br/>br/> Contact this email address for all deletion requests: a hrefmailto:PUT@YOUR_EMAIL.HERE>TO BE FILLED BY DEVELOPER/a>. /p> br/>br/> div classclosePrivacyPolicy> a classprivacy href# onclickI(privacyPolicy).style.displaynone>Close/a> /div> br/>/div>script typetext/javascript>setTimeout(function(){initUI()},100);/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
]