Domain speed.tc04.dpdns.org
CLOUDFLARENET
Software information

cloudflare cloudflare

tcp/443 tcp/80 tcp/8443

  • 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
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