Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - 8s3k.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Content-Type: text/html; charset=UTF-8
Location: https://h5.h5wf3.com/?ext=2526-0
Server: Microsoft-IIS/10.0
Date: Thu, 01 May 2025 15:48:23 GMT
Content-Length: 155

HTTP Code 301 Moved Permanently

301 http status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - https://h5.wmfz5m21d6.com/?ext=2526-0
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Thu, 01 May 2025 15:48:28 GMT
Content-Type: text/html
Content-Length: 9399
Connection: keep-alive
Server: openresty
Last-Modified: Thu, 01 May 2025 02:49:00 GMT
Vary: Accept-Encoding
ETag: "6812e11c-24b7"
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: *
via: CHN-AHhefei-AREACT5-CACHE17[3],CHN-AHhefei-AREACT5-CACHE7[0,TCP_HIT,1],CHN-JSyangzhou-GLOBAL1-CACHE21[121],CHN-JSyangzhou-GLOBAL1-CACHE7[116,TCP_MISS,119],CHN-JSyangzhou-GLOBAL1-CACHE7[106,TCP_MISS,116]
x-hcs-proxy-type: 1
X-CCDN-CacheTTL: 2592000
X-CCDN-REQ-ID-46B1: edf1011780eeeadbf25d63820aa21e76
nginx-hit: 1
Age: 13148
X-CCDN-Expires: 2578852
Accept-Ranges: bytes

HTTP Code 200 OK

200 http status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: 8s3k.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html>
	<head>
		<!--
    If you are serving your web app in a path other than the root, change the
    href value below to reflect the base path you are serving from.

    The path provided below has to start and end with a slash "/" in order for
    it to work correctly.

    For more details:
    * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

    This is a placeholder for base href that will be replaced by the value of
    the `--base-href` argument provided to `flutter build`.
  -->
		<base href="/">

		<meta charset="UTF-8">
		<meta content="IE=Edge" http-equiv="X-UA-Compatible">
		<meta name="description" content="A wonderful video site.">

		<!-- iOS meta tags & icons -->
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
		<meta name="apple-mobile-web-app-title" content="">
		<link type="text/css" href="css/loadanima.css" rel="stylesheet" />
		<link rel="apple-touch-icon" href="icons/Icon-192.png">
		<link rel="apple-touch-icon" sizes="180x180" href="icons/Icon-180.png">
		<link rel="apple-touch-icon" sizes="152x152" href="icons/Icon-152.png">
		<link rel="apple-touch-icon" sizes="120x120" href="icons/Icon-120.png">
		<link rel="apple-touch-icon" sizes="76x76" href="icons/Icon-76.png">

		<!-- Favicon -->
		<link rel="icon" type="image/png" href="favicon.png" />

		<title>77</title>
		<link rel="manifest" href="manifest.json">
		<!-- <script src="NoSleep.min.js" type="application/javascript"></script> -->
		
		<script src="/hls.js" type="application/javascript" defer></script>
		<!-- <script src="https://dd.nfjonline.com/hls.js"  type="application/javascript"></script> -->
		<!-- <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"  type="application/javascript"></script> -->
		<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
	</head>
	<body>
		<div id="d1" class="load_out">
			<div class="load_fade-in">
				<div class="load_container">
					<div class="load_one load_common"></div>
					<div class="load_two load_common"></div>
					<div class="load_three load_common"></div>
					<div class="load_four load_common"></div>
					<div class="load_five load_common"></div>
					<div class="load_six load_common"></div>
					<div class="load_seven load_common"></div>
					<div class="load_eight load_common"></div>
				</div>
				<div class="load_loadtxt">
					精彩即将开始...
				</div>
			</div>
		</div>
		<!-- This script installs service_worker.js to provide PWA functionality to
       application. For more information, see:
       https://developers.google.com/web/fundamentals/primers/service-workers -->
		<script>
			//获取url中的参数
			function getQueryString(name) {
				var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); // 匹配目标参数
				var result = window.location.search.substr(1).match(reg); // 对querystring匹配目标参数
				if (result != null) {
					return decodeURIComponent(result[2]);
				} else {
					return null;
				}
			}
			var ext = getQueryString("ext");
			if (ext != null) { 
				// 定义渠道和对应的 your_tracking_code 映射关系 
				var channelMapping = {
					// '121': '775e84e8c2d62350425cb35ed74332ca',
					// '2524': 'a354f619c0f896ea96c16307057f4567',
					// '5281': 'd776d2f19be6330c2666b6dedbbd1264',
					// '5291': 'f842b3e9165625bc1e96826dd066107d',
					// '5440': 'b997524f735de3307e85d5791f348188',
					// '5441': 'eb3bf44e01bc6ec3fe158bc1095d82b9',
					// '5446': '21dda272ff13b54182750dce0107c7d5',
					// '5420': 'b4231b66f34516db50a93e63bd1bb508',
					// '1353': 'eb93e367dc08ab92a2ced01c50d8be03'			
				} 
				console.log('channel is:' + ext); 
				var channel = ext.split('-')[0]; 
				console.log('run channel is:' + channel);
				console.log('rext is:' + ext.split('-')); 
				// 检查该参数是否在映射中 
				if (channel && channelMapping[channel]) { 
				// 根据映射关系动态创建百度统计脚本并加载 
					var yourTrackingCode = channelMapping[channel]; 
					var hm = document.createElement("script"); 
					hm.src = "https://hm.baidu.com/hm.js?" + yourTrackingCode; 
					var s = document.getElementsByTagName("script")[0]; 
					s.parentNode.insertBefore(hm, s); 
					
					console.log(`统计-${channel} `);
				}
				//--------------------添加渠道------------------------------
				
				var storage = window.localStorage; 
				if (storage) { 
					storage["flutter.ext"] = "\"" + ext + "\""; 
					console.log('channel:' + storage["flutter.ext"]); 
				} else { 
					console.log("Not support localStorage. Ext won't be storage."); 
				} 
			} else { 
				console.log('channel: null'); 
			}

			//中途刷新页面强制app回到 /
			function redirectToRoot() {
				var localUrl = window.location.href.split("?")[0];
				var rootPath = document.location.protocol + "//" + window.location.host;
				var pathName = localUrl.substring(rootPath.length);
				//console.log('pathname:'+pathName);
				if (pathName != "" && pathName != "/") {
					window.location.href = rootPath;
				}
			}
			redirectToRoot();
			var serviceWorkerVersion = '3161576016';
			var scriptLoaded = false;
			// function loadMainDartJs() {
			//   if (scriptLoaded) {
			//     return;
			//   }
			//   scriptLoaded = true;
			//   var scriptTag = document.createElement('script');
			//   scriptTag.src = 'main.dart.js';
			//   scriptTag.type = 'application/javascript';
			//   document.body.append(scriptTag);
			// }
			function loadMainDartJs() {
				if (scriptLoaded) {
					return;
				}
				scriptLoaded = true;
				var xhr = new XMLHttpRequest();
				xhr.open('get', 'main.dart.js', true);
				xhr.onreadystatechange = function() {
					if (xhr.readyState == 4) {
						if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) {
							var scriptTag = document.createElement('script');
							scriptTag.type = 'text/javascript';
							scriptTag.text = xhr.responseText;
							document.body.appendChild(scriptTag);
							//remove loading div
							setTimeout(() => {
								var div1 = document.getElementById("d1");
								//var div2 = document.getElementById("d2");
								document.body.removeChild(div1);
								//document.body.removeChild(div2);
							}, 25000);

							// setTimeout(() => {
							// 	console.log('add noSleep');
							// 	//init noSleep
							// 	var noSleep = new NoSleep();
							// 	// Enable wake lock.
							// 	// (must be wrapped in a user input event handler e.g. a mouse or touch handler)
							// 	// noSleep.enable()初始化方法必须绑定在鼠标事件或触摸事件内,
							// 	// 当点击页面时就会激活不休眠功能
							// 	document.addEventListener('click', function enableNoSleep() {
							// 		document.removeEventListener('click', enableNoSleep, false);
							// 		noSleep.enable();
							// 		console.log('enable noSleep');
							// 	}, false);
							// }, 500);
						} else {
							retry = retry - 1;
							if (retry > 0) {
								scriptLoaded = false;
								loadMainDartJs();
							}
						}
					}
				};
				xhr.send(null);
			}

			if ('serviceWorker' in navigator) {
				// Service workers are supported. Use them.
				window.addEventListener('load', function() {
					// Wait for registration to finish before dropping the <script> tag.
					// Otherwise, the browser will load the script multiple times,
					// potentially different versions.
					var serviceWorkerUrl = 'flutter_service_worker.js?v=' + serviceWorkerVersion;
					navigator.serviceWorker.register(serviceWorkerUrl)
						.then((reg) => {
							function waitForActivation(serviceWorker) {
								serviceWorker.addEventListener('statechange', () => {
									if (serviceWorker.state == 'activated') {
										console.log('Installed new service worker.');
										loadMainDartJs();
									}
								});
							}
							if (!reg.active && (reg.installing || reg.waiting)) {
								// No active web worker and we have installed or are installing
								// one for the first time. Simply wait for it to activate.
								waitForActivation(reg.installing || reg.waiting);
							} else if (!reg.active.scriptURL.endsWith(serviceWorkerVersion)) {
								// When the app updates the serviceWorkerVersion changes, so we
								// need to ask the service worker to update.
								console.log('New service worker available.');
								reg.update();
								waitForActivation(reg.installing);
							} else {
								// Existing service worker is still good.
								console.log('Loading app from service worker.');
								loadMainDartJs();
							}
						});

					// If service worker doesn't succeed in a reasonable amount of time,
					// fallback to plaint <script> tag.
					setTimeout(() => {
						if (!scriptLoaded) {
							console.warn(
								'Failed to load app from service worker. Falling back to plain <script> tag.',
							);
							loadMainDartJs();
						}
					}, 4000);
				});
			} else {
				// Service workers not supported. Just drop the <script> tag.
				loadMainDartJs();
			}
		</script>
	</body>
</html>
                               

Whois info of domain

Domain Name: 8S3K.COM
Registry Domain ID: 2918193797_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.dynadot.com
Registrar URL: http://www.dynadot.com
Updated Date: 2024-09-19T16:20:43Z
Creation Date: 2024-09-19T16:20:23Z
Registry Expiry Date: 2025-09-19T16:20:23Z
Registrar: Dynadot Inc
Registrar IANA ID: 472
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +16502620100
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.DYNA-NS.NET
Name Server: NS2.DYNA-NS.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-01T15:48:09Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass