Domain tc04.dpdns.org
United States
CLOUDFLARENET
Software information

cloudflare cloudflare

tcp/443 tcp/80 tcp/8443

  • Open service 104.18.35.15:8443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:21:01 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AwhZJ%2BKGlcsNIK6DjgL6gj32DHLDR3a5%2FLG7tlrXXBJvBee0z4801HuMOR598z6A0zMdOZ6Jr9LdAuzYIVN1YmT%2FDLUXGYJZxfgbfLSctqSOaA%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff63bbc2666a-AMS
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 172.64.152.241:80 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:21:01 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xX7BV4AhCF%2Bl6%2FHxxYSVLaNgBN0JnAL%2FUN2DWQliRZiJRyz1LI1ys3CzjLMI3y9MK6phvSUd1X7gaBAjyk5SqFyJWajFfe618XonXmp9ypj09Q%3D%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=30,cfOrigin;dur=544
    Server: cloudflare
    CF-RAY: 9c40ff63bb7c483d-SJC
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 172.64.152.241:443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:57 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Fg9gU9Y4djQjKdZjJ90%2BIOuYA5SGo1ekdGMaya413vB1C%2BxntWewiox26z8TyIf5AFW7UvkLb2d%2FsYgRMazJJeI5aiEqNyK8Kz2C%2FTm85K6VWw%3D%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=9,cfOrigin;dur=225
    Server: cloudflare
    CF-RAY: 9c40ff4eef937ace-SJC
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3101::ac40:919e:443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:21:00 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NETYtGxtxDkP6rs6Y88czjaREaLaUdp5o8i6l%2BIDsqrH0ZuKAFK%2BC5nhBbr%2BbbYk8zNDC7hmkBtjDdIhZ6oLBZaxNVLwmPPjLfjMY0o85DyxZ8JDd8J3ekJDu7t3xw%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff5b6cfb383b-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.35.15:443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:57 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=88BKFbKW21HbD%2FTDx%2BhNfqlE6YQWLmFyYbElUtho4WLJxcr4MHmwIunltCj6Eoqe5KFxIB%2FLrprLyyAjk2%2FTK%2B39YlC72IfMDc%2By47P4eRE%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=16,cfOrigin;dur=416
    Server: cloudflare
    CF-RAY: 9c40ff4bd80fd474-EWR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3101::ac40:919e:8443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:59 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KrzGEFxQBltxYkG2X9ByXrbJ4N%2FikR%2FwJ8CooFopaTGhfSSFmkRVWeyQGO6LFI6fkoZxPO4sRUqF9WZza5bfoItLpQhIH4EFbjV%2FwuFG7cGJmclCKgisBZir8w0GKA%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff578af0d39c-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3108::6812:2a62:80 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:58 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2bgflAtnjH9djeXwlfANns6uyluxxBQDec4RVVBRysGWJxpkgbvnkylQxcjdIH2%2BNsOeQ9yFz0OF6La8GNJXZcvFdm3cr6PYPMZYIvi8YYWE5h9Q28xgeto%2F1qzQZA%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff4e2b6429ad-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 172.64.152.241:8443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:57 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qCiuiYBXHPfWtFimr0OWfbqn%2FhHorsRznjI4s5w4FlsiN%2F0ekzr5A3gEvJAFWzor9lr8p7xJkUxw%2F9pbhLs5hIXuxfwQVh8XMoY3zxj9%2Fz4ayw%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff4df926d2e6-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3101::ac40:919e:80 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:58 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fx3atoFMNCHNrVNRERYh99LeGY0%2BE0T%2FRYmJMkELnbBf4m9rOwaP3kzeM%2FYMCrLatpVMw%2BFk6xo9J7zG4tJS7TPhHyDGTJfjSUJ4VLEKJO9lqXf6TVYHoXdc4eLhWw%3D%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40ff4e2edabd24-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.35.15:80 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:57 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yv8AmlJcgCvCJnch39SFx%2BgQGe%2Fqtm2Iq03N8JGUMO%2FtXjCj8Mynt6VquUovdwDiJgepK1OIEDg4qbiKz0gwFf8UHRaqunWyWbG%2Fj6W3bHRLcw%3D%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=20,cfOrigin;dur=420
    Server: cloudflare
    CF-RAY: 9c40ff4e2a8683d0-EWR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3108::6812:2a62:443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:56 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xHwWL%2F1tP8CQi%2Fk%2FJ1%2BS%2Bo4569JWquPmJXwYNJjSy5VCeXqmHUJo4JW3gzYRSKBZPRv7yRO9pjnZsmN%2FWit2dZIrDib6vENDNfVh28QvEZTBUvgBf79TLoUTMXAiUA%3D%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=167,cfOrigin;dur=438
    Server: cloudflare
    CF-RAY: 9c40ff484afb436d-EWR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3108::6812:2a62:8443 · aws.tc04.dpdns.org

    2026-01-26 15:20

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 15:20:56 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=E1IcWjOMU5vMJiTCoyfmdJtjXWtDZV2zhHofIOjvCb2IreQazHlvXOX5rDKBEEk0cw%2FTtyHcjgB6r9bT6R1hVHHoGn1mTJLIEi9QIgrykfZrdQAT45LKT2kA7%2BpzDA%3D%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=10,cfOrigin;dur=188
    Server: cloudflare
    CF-RAY: 9c40ff481bfc2083-SJC
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:310d::6812:2bae:443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:32 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=11,cfOrigin;dur=223
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TPUcsRSJmeUUx8U9z9lzxNO%2F2n3NyDuov1K9tY%2B1qjW4wL1uW16YvVuDu259lPyu29%2BTMYTjDPnx%2FW5zFFtxJ%2BYTEdfJnwhHzhuhwEF9b5ztNGtRLLgmH7XVK45YWg0T"}]}
    CF-RAY: 9c4093c3be31ad01-SJC
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:4407::ac40:9052:443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rPV6ErMPaRObvkKnONcPiy5L%2B0U63NISoMAoRzVlanv%2FsaWc59ckD1Aw%2FeGFuMutD0Ft%2FmrVO2om8%2Bvy1NwgEIKGCdoVA6Edqvu0npI2eK97aht2jEWDhFgYEJVHTA%3D%3D"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c52e57995c-FRA
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:4407::ac40:9052:8443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=mivUbcLE7vx2rjpsR7ZfZu%2B0UymB%2F8KJLagJ9gXAxpRL9lK83HAOHl55WtKYSo%2ByKqXp1BS8JHqs18GIr519r3ZduWtfHofMehzY9Lt8F0InfrsekQJ4ZfWsQBQRAhr2"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c51c46d35a-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.42.98:80 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:32 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=361,cfOrigin;dur=246
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9ZOVvu%2BRpE5jJ3SshK1rQUDscMzNr2s3q%2B1Psfu9X776Z80SgsReKnZ%2B1UQuJO2r7KLXri4yLoMuz0HzmvU9LZ3NpZpkLFe1FZNN%2FI12iJJJbGvI"}]}
    CF-RAY: 9c4093c0ae30405d-SJC
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.42.98:443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fgr25bsOH3vY6ZiLYBiX6NVtN8REV6REuGDUUOleZu7HoD6Nsu1I5Q%2BDFR5TljfZLF5FpgbmZsMJdQ9pXG3nxBaBNv%2B32URSK%2FvKqxqAG%2BuLiQU8"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c438f48167-FRA
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:310d::6812:2bae:80 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=bZOoxtwnxL0svMfq%2F%2F1DFSbw7oJyAnW5KTZ6TtRVLz19twkJPjgWWdXhXPcj99AJiVkzieiX9RGX6LZP%2FVFIG4APqt2v4%2ByLDRmQvzPsPJgLHepevWT9IE4hhbXzhwCH"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c4acf10497-FRA
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:310d::6812:2bae:8443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:32 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=k2aHUMICk9y3cqHanlmnuhav1Ip7gjapHrTaXa%2FnNEGBMotVC3e4RIOnp4hvgS75i2526nO7zY6bk0A8GC4Q9oOQ3tOstCchmZvZP2K0zHfoGGJ8N8G30oq%2FP9SoMfJ7"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c44ca9974d-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 172.64.145.158:8443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IN6LxysLoT%2BOkvCh5D7qiDtiOyyVUJ1NxuyN%2Fr7vLuHv9fsSmoI%2FiH%2Bdn8ckRPtsAsos4w%2BpHZ0K7CiFD3sIQYkB%2BreB0975FvdQIQwIePzGLlmx"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c2583eac6b-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.42.98:8443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:32 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=12,cfOrigin;dur=982
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rA5%2Fwv678v7vj0pIqiJ5ZDOAD4N%2BXUpcnSwDIpcNE9FuNUunwJ2%2F0LwGjGMh4JXtTSTU8vjTHQ1d3XiGhkmDIdydEiAPy0h5KSqn7TB2hJ5%2BXoPC"}]}
    CF-RAY: 9c4093c049fdab3e-YYZ
    alt-svc: h3=":8443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 172.64.145.158:443 · speed.tc04.dpdns.org

    2026-01-26 14:07

    HTTP/1.1 200 OK
    Date: Mon, 26 Jan 2026 14:07:33 GMT
    Content-Type: text/html; charset=UTF-8
    Transfer-Encoding: chunked
    Connection: close
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=MTXNnwUzCX%2BDLbh7bHzV3f8ZUL8sNyh%2BCl2GDWH5GMM4hPZNhUnytsGDigK4Pw6b2S6gBA2AqVi2dwdSt9BXpThNtv0r%2BMl9uFQJ1b4%2F8AkXwzAV"}]}
    Server: cloudflare
    vary: Accept-Encoding
    x-powered-by: PHP/7.4.28
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    cf-cache-status: DYNAMIC
    CF-RAY: 9c4093c3ac0dfe97-AMS
    alt-svc: h3=":443"; ma=86400
    
    Page title: LibreSpeed
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no" />
    <meta charset="UTF-8" />
    <link rel="shortcut icon" href="favicon.ico">
    <script type="text/javascript" src="speedtest.js"></script>
    <script type="text/javascript">
    function I(i){return document.getElementById(i);}
    //INITIALIZE SPEEDTEST
    var s=new Speedtest(); //create speedtest object
    
    var meterBk=/Trident.*rv:(\d+\.\d+)/i.test(navigator.userAgent)?"#EAEAEA":"#80808040";
    var dlColor="#6060AA",
    	ulColor="#616161";
    var progColor=meterBk;
    
    //CODE FOR GAUGES
    function drawMeter(c,amount,bk,fg,progress,prog){
    	var ctx=c.getContext("2d");
    	var dp=window.devicePixelRatio||1;
    	var cw=c.clientWidth*dp, ch=c.clientHeight*dp;
    	var sizScale=ch*0.0055;
    	if(c.width==cw&&c.height==ch){
    		ctx.clearRect(0,0,cw,ch);
    	}else{
    		c.width=cw;
    		c.height=ch;
    	}
    	ctx.beginPath();
    	ctx.strokeStyle=bk;
    	ctx.lineWidth=12*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.strokeStyle=fg;
    	ctx.lineWidth=12*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.fillStyle=prog;
    		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){
        d=Number(d);
        if(d<10) return d.toFixed(2);
        if(d<100) return d.toFixed(1);
        return d.toFixed(0);
    }
    
    //UI CODE
    var uiData=null;
    function startStop(){
        if(s.getState()==3){
    		//speedtest is running, abort
    		s.abort();
    		data=null;
    		I("startStopBtn").className="";
    		initUI();
    	}else{
    		//test is not running, begin
    		I("startStopBtn").className="running";
    		I("shareArea").style.display="none";
    		s.onupdate=function(data){
                uiData=data;
    		};
    		s.onend=function(aborted){
                I("startStopBtn").className="";
                updateUI(true);
                if(!aborted){
                    //if testId is present, show sharing panel, otherwise do nothing
                    try{
                        var testId=uiData.testId;
                        if(testId!=null){
                            var shareURL=window.location.href.substring(0,window.location.href.lastIndexOf("/"))+"/results/?id="+testId;
                            I("resultsImg").src=shareURL;
                            I("resultsURL").value=shareURL;
                            I("testId").innerHTML=testId;
                            I("shareArea").style.display="";
                        }
                    }catch(e){}
                }
    		};
    		s.start();
    	}
    }
    //this function reads the data sent back by the test and updates the UI
    function updateUI(forced){
    	if(!forced&&s.getState()!=3) return;
    	if(uiData==null) return;
    	var status=uiData.testState;
    	I("ip").textContent=uiData.clientIp;
    	I("dlText").textContent=(status==1&&uiData.dlStatus==0)?"...":format(uiData.dlStatus);
    	drawMeter(I("dlMeter"),mbpsToAmount(Number(uiData.dlStatus*(status==1?oscillate():1))),meterBk,dlColor,Number(uiData.dlProgress),progColor);
    	I("ulText").textContent=(status==3&&uiData.ulStatus==0)?"...":format(uiData.ulStatus);
    	drawMeter(I("ulMeter"),mbpsToAmount(Number(uiData.ulStatus*(status==3?oscillate():1))),meterBk,ulColor,Number(uiData.ulProgress),progColor);
    	I("pingText").textContent=format(uiData.pingStatus);
    	I("jitText").textContent=format(uiData.jitterStatus);
    }
    function oscillate(){
    	return 1+0.02*Math.sin(Date.now()/100);
    }
    //update the UI every frame
    window.requestAnimationFrame=window.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 UI
    function initUI(){
    	drawMeter(I("dlMeter"),0,meterBk,dlColor,0);
    	drawMeter(I("ulMeter"),0,meterBk,ulColor,0);
    	I("dlText").textContent="";
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3120::5692:61a4:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JbXZnzDryuhPVIQXIKQGR%2FIwrKjpbg19QELK1pJHokJrLXjoeh%2BHO1RijJLtOZk44dILZlo2hOJ8Td47pVJ0122ngDD3ebOvvL4LI2%2BsbRkPTZRMJC0ZJmTYtTR3x3s%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378b9a42d2df-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3032::818:669e:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3HULnBDfsaS440vzV4eGts3oKWwylv1PTv%2FrAX0xctb9ufloEitIYlOdqVyPuguLUL0gLztpNOjGc3I%2BWXdHQHwGDihSUketkdIJxb2qhplknnARMcahymSGSQYUqPA%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378b9a01dcb4-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3120::5692:61a4:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:36 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EFxBIic%2BAByzMbrqGHWo8miKzftIjpU54yWhLbBT%2FXelMXUNk8Eci5530%2BiB9vMraM6ymCR7IZzLsMR9S3E8ubtGLGWZ6TnHR44qrVoZAt0KDhTBMweEd3PXVUyLoHw%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378ccfb218cb-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3035::1a4f:5642:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:36 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=K5exfzsqBTPpQFUsQIMn0RelNSyHX3Gzf3IXC9%2Bt19So0zYy3Me%2BXOo%2FuVGdu7cS4i%2B8kQ3nViBNiF0B%2BDXRCancipU2qU5HvlZKUC0Iy1fWEZfY2%2FYdSlx5cCiJVPo%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378d9ca4dbc7-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:8ca0::3dc4:21a2:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yuVe7mBYGZYyEHpUm7UpIHgq9qRV0f1wA5V6CK7y%2Bjg4Cwfv1ZceHGU4gwN2w8LquuHGbETm8ZBxQ2jEGyn0lckX0s%2FTKOXjTXqWZ%2B42dBDczDM4EM2DN47GMRtHOcU%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378bad1649b6-AMS
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3120::5692:61a4:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=EPyWkIH4w%2FRrZdsEvPNUAYA3viLYUTnRxAI9%2FoyqOr7zzwMlTeghE5BPeds3JsrF87nCl8smMN3CwQ%2FTeFjkat7Y9ioLhwfpjhe5l%2FCJnwE%2B4KyGY64Aa3O9llIwpLA%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378b9d224d84-FRA
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3032::818:669e:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8rRoum2gwzbWpCnTXkXrIlVdZJNyHaKBSDSukwJRBB2R%2FRbeTw%2BIueu3c%2BUGiMsx48fIr1A4s4P%2Bu5fwW5qDIT6jlFq4m%2FqXO%2BZR31tn8aKqBteYD1l13hExqjlUIts%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378b8b01b10b-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3032::818:669e:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2B0DmIZuWdxJ5H1gO1IXPXlvPfej0Tn%2Fonyj5YL%2FlpBrmE9Xw71I%2BGDx5ObbYJPwGxyO1iXXJOKskE%2F%2B5hagCyQqM9tZNNWnCcz876KsglHQnAeIVsVyDR095V6%2F1yvs%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378b9f53d2c6-FRA
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:8ca0::3dc4:21a2:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:36 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=M%2FvkSlUg1Nm%2B%2F27XOeSQ9bkNO65U0q9UyJVCQ9BIzUzilnxq00VAoInsCJ8KHWOlRPI%2FwHLK5Oody19Pix6wB%2BsrBDXLEOKYzHlaWPz1EaK52ka2mIJQs70kSDSzLBw%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378d196b2f36-AMS
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:8ca0::3dc4:21a2:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FAd7gpIaa7KMInwJdVLfj8xIM69wybKQUIjnpq8k%2FYpunCYjAbxsVrargPit3XJxhpfcmTkHkSB7o7LRPeyTPZ9DJgql8Bec1YEcRMTV4VUkdHXazSW3rQHecEJYBPE%3D"}]}
    Server: cloudflare
    CF-RAY: 9c40378bef39fe96-AMS
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.227.134:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sDZEQVUtWMFfOSJkHiqhoCbS5OnblT%2BcysbtcHa5ePs%2BAsPS3S3JMk6GJ%2FXIcRXeLqQBr6fXJfDTqG8kILwaoIoKGQFKE%2FqNzNgnrMXTd5Unp84%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=6,cfOrigin;dur=213
    Server: cloudflare
    CF-RAY: 9c403785ee798ea1-YYZ
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3035::1a4f:5642:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AbjNTQkA5O85QuiiOwNEpxfvjPSISg9zlCK1K4HJewAmaw2sBkZAKm8fd%2B4UREJE0yO7CluV5x5bxyE8wsZJNV6159WCqpLkAtlGO3087q2qjLeI9rscSCpbO1CTRpI%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=8,cfOrigin;dur=214
    Server: cloudflare
    CF-RAY: 9c403785e8298eb6-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.227.134:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=BpMOHHAbC%2BjG1%2BwSTeTWm7krFiB5jfS7eZNhznI73eDQn3oPPN8jqI5d1kiV2v2yZvYZZumsrH25Rd1z9StUXGOS6BgiHMal4ln4qA3ntBU9"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=17,cfOrigin;dur=348
    Server: cloudflare
    CF-RAY: 9c403784f8a8a204-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.185.26:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oOb9A0cxjozEuKQZ2w80R%2BSBGbIQAV8dzRczCu3%2FD48%2BHpx4gid4bvGhvbxOxH7e9%2BOclo1amrFpKaYiOH5VFF7oGjGn%2FUfkBK4VOVvDlgO9KhM%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=9,cfOrigin;dur=214
    Server: cloudflare
    CF-RAY: 9c403785e9f2df5a-YYZ
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.16.250.22:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=4%2Fc%2FCezSKWQmz5w1YGzwhFcr8z%2BZKEhaHL8IA%2FSqAuyCqevd0tsKF%2BAz6WBslAYh9dZPrXaHlAwCt9cHp4kmQiOyzQA0CulYH%2F8EhgMM4sabJBc%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=309,cfOrigin;dur=220
    Server: cloudflare
    CF-RAY: 9c403784eeb9abb5-YYZ
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.16.250.22:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2e345Unc4EpO8rGvHVQOFLAmeSvX8ZC0JUPcjXDYwEmx%2BBhYm8VmrTkw0%2FNaFbozp4mKoFdfycMnkwSAz%2FoYsNB3a4xZh3Ulk%2Fzd8rHAbDBWhvI%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=12,cfOrigin;dur=218
    Server: cloudflare
    CF-RAY: 9c403784c90dac81-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.224.5:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aPtgWNP%2F3BPBNtr1v2PzFdwvXO8bCshCxlMgoZfcdl2A%2BhrLsL7LXnu7VF9J%2Bm02LgdwQcI6CCGXCGcYkcR7yytZVuVOJ6pUlkTZ1xG95BZSfdk%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=4,cfOrigin;dur=230
    Server: cloudflare
    CF-RAY: 9c403788aff08af6-YYZ
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.224.5:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=x%2Fvg3MpuYC2%2F%2B0e7GBHdPQKpB2Y7IkCgltP8HLo4kvKA4FV3PcQhT5YdGMvrJCQ9YNq7wS2iFqKM6YbVEjcwmXprgotz7gZB4rweGvE%2FWEgCE0A%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=8,cfOrigin;dur=215
    Server: cloudflare
    CF-RAY: 9c403784dceaebc0-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.16.250.22:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ENU30s56wzXCQ4%2B6wiEV1IJwLFp8o5GAEurULIL7STQvPXHmNNTRp7nU8Z3K7NQ2CXcOcH3Kr1m122anb5HhvozLUHwEia5uLkEqfzE8y%2FbiDrc%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=13,cfOrigin;dur=215
    Server: cloudflare
    CF-RAY: 9c403784dbf2813d-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.224.5:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=O7fo2Lmt95JJ4bx6RWGplsMTzrW9KX4J4%2Bz5JZN59KhIXto5Wotya2VjY14X3C%2BK0RvwOg4d2rIKFN3CZG1QqZBz9%2FhQtDzhAUEMyYAKrI0O%2B%2FI%3D"}]}
    Server-Timing: cfCacheStatus;desc="DYNAMIC"
    Server-Timing: cfEdge;dur=18,cfOrigin;dur=213
    Server: cloudflare
    CF-RAY: 9c4037860a45aaeb-YYZ
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3035::1a4f:5642:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6KJazZ29757QRO28q%2FoUps2V4FrhdYT1A1hlYO0WBEHUgUyUk%2FTEDCYrTpj7cINajNcJvH2p9P0dMz6diAZin0JZ8AiHNBJxWtiCNdb8g1u9rp2OG1PGJC0IbRYAiW4%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037860ffce62c-LHR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.227.134:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WWgbql58QJnWy2ryMmDhaHeElvlx1GCB%2Bpr4k%2BUZb40I9Z3NIAgJAB1uydvPdxoS%2Fpjy2u9kaCnLtspVNlL2POLyQ%2BSXe2WGguHc7BPJc2w4Xbc%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037875a421489-AMS
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.185.26:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S4RGXxhIZZDrRGyu1m1qMD74WFnnPX4i%2BunwUASnIM7xkid%2B4C3RzyFoJeuEVARz3FqvvnHYHpajDU0P9HoiHg4Z%2FG1FPp4%2BvN4RWzLx0Y8LLyY%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037873c23cd3e-LHR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.17.25.173:443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=J7WULgMEbmMbHEz8HrSGn8OnIScSsIezmsa3m9RrCbYASQ2awa7HlwYnJBCv1WHoCyxttIEE2GkKcFmSbKh8mqcybelIMnOase3mA3LTepnuA1I%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037861d95c6b6-LHR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.185.26:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:35 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xnVauh%2F%2FoWOFHGq%2F18Nb5Z%2BKYPMQz7JQ5ORomxPqMHZ1b%2FPSL8LXO4WN2wK9w06%2F%2BHNe1JyW4PJ749pj5oUb%2FAHxZ687TgRA64F3N7StW86CjGE%3D"}]}
    Server: cloudflare
    CF-RAY: 9c403787292d94cd-LHR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.17.25.173:8443 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fGWWmj16fPEDIhQCxYQ0%2BV7sjYMZ1blQF37tv%2FbR%2BGeTd0cmJxOb8j%2BYj0ry0BULKNWq3IdDu2LLYfbJGjrMvKmNXzLwVk%2F4b0o79X6ER9ahcSw%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037861df7261f-LHR
    alt-svc: h3=":8443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.17.25.173:80 · code.tc04.dpdns.org

    2026-01-26 13:04

    HTTP/1.1 404 Not Found
    Date: Mon, 26 Jan 2026 13:04:34 GMT
    Transfer-Encoding: chunked
    Connection: close
    cf-cache-status: DYNAMIC
    Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
    Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=m1FnRpduslwG8TFw29ec4DUTZQ0eGoe9YJGCGEgf4SDFV9NaUoxoM5ORqXPwYU2D9cpSUCvaHstlPIKceq%2F5poBKlEvzyPE5lIPfdXWHtmhxiQQ%3D"}]}
    Server: cloudflare
    CF-RAY: 9c4037860951beaf-LHR
    alt-svc: h3=":443"; ma=86400
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.185.26:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=74,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d31b435fe3-SJC
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.17.25.173:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=453,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d64ad4fd63-SIN
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:8ca0::3dc4:21a2:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:8ca0::3dc4:21a2:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d34f0866fc-AMS
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.224.5:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=211,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d28ea3ab7d-SJC
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.224.5:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.16.250.22:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.227.134:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:54 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=777,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d70d668bc7-SIN
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3120::5692:61a4:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=235,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d24ce915a8-SJC
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.21.227.134:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.17.25.173:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3032::818:669e:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.18.185.26:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3035::1a4f:5642:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:52 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    Server-Timing: cfEdge;dur=81,cfOrigin;dur=0
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d13e2c34dc-YYZ
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a06:98c1:3120::5692:61a4:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3035::1a4f:5642:8443 · tc04.dpdns.org

    2026-01-26 12:40

    
                                
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 104.16.250.22:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d1cad8d362-FRA
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2606:4700:3032::818:669e:443 · tc04.dpdns.org

    2026-01-26 12:40

    HTTP/1.1 525 <none>
    Date: Mon, 26 Jan 2026 12:40:53 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 15
    Connection: close
    Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Expires: Thu, 01 Jan 1970 00:00:01 GMT
    Referrer-Policy: same-origin
    X-Frame-Options: SAMEORIGIN
    Server: cloudflare
    CF-RAY: 9c4014d23f470ea9-AMS
    alt-svc: h3=":443"; ma=86400
    
    
    error code: 525
    Found 2026-01-26 by HttpPlugin
    Create report
aws.tc04.dpdns.org
CN:
aws.tc04.dpdns.org
Key:
ECDSA-256
Issuer:
WE1
Not before:
2026-01-26 14:20
Not after:
2026-04-26 15:20
tc04.dpdns.org*.tc04.dpdns.org
CN:
tc04.dpdns.org
Key:
ECDSA-256
Issuer:
WE1
Not before:
2026-01-17 18:33
Not after:
2026-04-17 19:31
code.tc04.dpdns.org
CN:
code.tc04.dpdns.org
Key:
ECDSA-256
Issuer:
WE1
Not before:
2026-01-26 12:03
Not after:
2026-04-26 13:03
tc04.dpdns.org
CN:
tc04.dpdns.org
Key:
ECDSA-256
Issuer:
WE1
Not before:
2026-01-26 11:40
Not after:
2026-04-26 12:40