Help
RSS
API
Feed
Maltego
Contact
Domain > dr.eo.191201.xyz
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-09-01
43.159.98.18
(
ClassC
)
2025-11-20
43.159.99.18
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxContent-Type: text/htmlLocation: https://dr.eo.191201.xyz/Strict-Transport-Security: max-age31536000Alt-Svc: quic:443; h3:443; h3-29:443; h3-27:443;h3-25:443; h3-T050:443; h3-Q050:443;h3-Q049:443;h3-Q048:443; h3-Q046:443; h3-Q043:443Content-Length: 162Connection: keep-aliveDate: Thu, 20 Nov 2025 15:25:54 GMTEO-LOG-UUID: 18344660914247043727EO-Cache-Status: MISS html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKserver: nginxcontent-type: text/htmlvary: Accept-Encodingetag: 68d9e0fc-3c84strict-transport-security: max-age31536000alt-svc: quic:443; h3:443; h3-29:443; h3-27:443;h3-25:443; h3-T050:443; h3-Q050:443;h3-Q049:443;h3-Q048:443; h3-Q046:443; h3-Q043:443Last-Modified: Mon, 29 Sep 2025 01:29:32 GMTContent-Length: 15492Accept-Ranges: bytesConnection: keep-aliveDate: Thu, 20 Nov 2025 15:25:54 GMTEO-LOG-UUID: 12380087828908812751EO-Cache-Status: MISS !DOCTYPE html>html>head>link relshortcut icon hreffavicon.ico>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno, user-scalableno />meta charsetUTF-8 />script typetext/javascript srcspeedtest.js>/script>script typetext/javascript>function I(i){return document.getElementById(i);}//LIST OF TEST SERVERS. Leave empty if youre doing a standalone installation. See documentation for detailsvar SPEEDTEST_SERVERS /*{ //this server doesnt actually exist, remove it name:Example Server 1, //user friendly name for the server server://test1.mydomain.com/, //URL to the server. // at the beginning will be replaced with http:// or https:// automatically dlURL:backend/garbage.php, //path to download test on this server (garbage.php or replacement) ulURL:backend/empty.php, //path to upload test on this server (empty.php or replacement) pingURL:backend/empty.php, //path to ping/jitter test on this server (empty.php or replacement) getIpURL:backend/getIP.php //path to getIP on this server (getIP.php or replacement) }, { //this server doesnt actually exist, remove it name:Example Server 2, //user friendly name for the server server://test2.example.com/, //URL to the server. // at the beginning will be replaced with http:// or https:// automatically dlURL:garbage.php, //path to download test on this server (garbage.php or replacement) ulURL:empty.php, //path to upload test on this server (empty.php or replacement) pingURL:empty.php, //path to ping/jitter test on this server (empty.php or replacement) getIpURL:getIP.php //path to getIP on this server (getIP.php or replacement) }*/ //add other servers here, comma separated;//INITIALIZE SPEEDTESTvar snew Speedtest(); //create speed test objects.setParameter(telemetry_level,basic); //enable basic telemetry (for results sharing)//SERVER AUTO SELECTIONfunction initServers(){ if(SPEEDTEST_SERVERS.length0){ //standalone installation //just make the UI visible I(loading).classNamehidden; I(serverArea).style.displaynone; I(testWrapper).classNamevisible; initUI(); }else{ //multiple servers var noServersAvailablefunction(){ I(message).innerHTMLNo servers available; } var runServerSelectfunction(){ s.selectServer(function(server){ if(server!null){ //at least 1 server is available I(loading).classNamehidden; //hide loading message //populate server list for manual selection for(var i0;iSPEEDTEST_SERVERS.length;i++){ if(SPEEDTEST_SERVERSi.pingT-1) continue; var optiondocument.createElement(option); option.valuei; option.textContentSPEEDTEST_SERVERSi.name; if(SPEEDTEST_SERVERSiserver) option.selectedtrue; I(server).appendChild(option); } //show test UI I(testWrapper).classNamevisible; initUI(); }else{ //no servers are available, the test cannot proceed noServersAvailable(); } }); } if(typeof SPEEDTEST_SERVERS string){ //need to fetch list of servers from specified URL s.loadServerList(SPEEDTEST_SERVERS,function(servers){ if(serversnull){ //failed to load server list noServersAvailable(); }else{ //server list loaded SPEEDTEST_SERVERSservers; runServerSelect(); } }); }else{ //hardcoded server list s.addTestPoints(SPEEDTEST_SERVERS); runServerSelect(); } }}var 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){ //speed test is running, abort s.abort(); datanull; I(startStopBtn).className; I(server).disabledfalse; initUI(); }else{ //test is not running, begin I(startStopBtn).classNamerunning; I(shareArea).style.displaynone; I(server).disabledtrue; s.onupdatefunction(data){ uiDatadata; }; s.onendfunction(aborted){ I(startStopBtn).className; I(server).disabledfalse; 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; } #loading{ background-color:#FFFFFF; color:#404040; text-align:center; } span.loadCircle{ display:inline-block; width:2em; height:2em; vertical-align:middle; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAP1BMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZyFzwnAAAAFHRSTlMAEvRFvX406baecwbf0casimhSHyiwmqgAAADpSURBVHja7dbJbQMxAENRahnN5lkc//5rDRAkDeRgHszXgACJoKiIiIiIiIiIiIiIiIiIiIj4HHspsrpAVhdVVguzrA4OWc10WcEqpwKbnBo0OU1Q5NSpsoJFTgOecrrdEag85DRgktNqfoEdTjnd7hrEHMEJvmRUYJbTYk5Agy6nau6Abp5Cm7mDBtRdPi9gyKdU7w4p1fsLvyqs8hl4z9/w3n/Hmr9WoQ65lAU4d7lMYOz//QboRR5jBZibLMZdAR6O/Vfa1PlxNr3XdS3HzK/HVPRu/KnLs8iAOh993VpRRERERMT/fAN60wwWaVyWwAAAAABJRU5ErkJggg); background-size:2em 2em; margin-right:0.5em; animation: spin 0.6s linear infinite; } @keyframes spin{ 0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);} } #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; } #serverArea{ margin-top:1em; } #server{ font-size:1em; padding:0.2em; } #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; } } div.visible{ animation: fadeIn 0.4s; display:block; } div.hidden{ animation: fadeOut 0.4s; display:none; } @keyframes fadeIn{ 0%{ opacity:0; } 100%{ opacity:1; } } @keyframes fadeOut{ 0%{ display:block; opacity:1; } 100%{ display:block; opacity:0; } } @media all and (prefers-color-scheme: dark){ html,body,#loading{ background:#202020; color:#F4F4F4; color-scheme:dark; } h1{ color:#E0E0E0; } a{ color:#9090FF; } #privacyPolicy{ background:#000000; } #resultsImg{ filter: invert(1); } }/style>title>DediRock服务器EO加速/title>/head>body onloadinitServers()>h1>DediRock服务器EO加速/h1>div idloading classvisible> p idmessage>span classloadCircle>/span>Selecting a server.../p>/div>div idtestWrapper classhidden> div idstartStopBtn onclickstartStop()>/div>br/> a classprivacy href# onclickI(privacyPolicy).style.display>Privacy/a> div idserverArea> Server: select idserver onchanges.setSelectedServer(SPEEDTEST_SERVERSthis.value)>/select> /div> 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>Mbit/s/div> /div> div classtestArea> div classtestName>Upload/div> canvas idulMeter classmeter>/canvas> div idulText classmeterText>/div> div classunit>Mbit/s/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 speed test 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>/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
]