Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - hae88.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Sun, 18 May 2025 21:35:26 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Sun, 18 May 2025 22:35:26 GMT
Location: https://hae88.com/
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=IEvBqJj2Cc5pVX%2BiHURW31y6wi6kUUtiMmKIKfZPUVVBhqlYgRScuW1tPKCiUPEzTmTha6ffgr1Dj58e2KSCgOo9EZ2mf5Gjizn8ELgoDjCgcZi9cKwMSJYzYk08wcYdyjVHofk1f0o%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
X-Content-Type-Options: nosniff
Server: cloudflare
CF-RAY: 941e7c0039c5391d-AMS
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=27250&min_rtt=27250&rtt_var=13625&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=165&delivery_rate=0&cwnd=249&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"

HTTP Code 301 Moved Permanently

301 Moved Permanently 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://hae88.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Sun, 18 May 2025 21:35:27 GMT
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
Server: cloudflare
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: *
Access-Control-Max-Age: 3600
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Key, Authorization
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Cf-Ray: 941e7c00ec5a9f60-AMS
Content-Language: ko-KR
Cf-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=RA0YCdwcY2QhUu1M1FLBfty9P0Tunf1hvFu76n18EOOkfmxHWaiSBG8bO3lfXKLJwzkxChKnbNWFsiQ0Rl4z5XYj0UPsVq9KSBr9PBfaptNm6bKRNExxvqoxRiKTPooXplKyE%2FIbMFk%3D"}],"group":"cf-nel","max_age":604800}
Nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Set-Cookie: JSESSIONID=FE0CEC5B9944A2BA247AF7C9E97A731F; HttpOnly; Secure; Path=/
alt-svc: h3=":443"; ma=86400
server-timing: cfL4;desc="?proto=TCP&rtt=27184&min_rtt=27172&rtt_var=7665&sent=5&recv=7&lost=0&retrans=0&sent_bytes=2834&recv_bytes=784&delivery_rate=148414&cwnd=252&unsent_bytes=0&cid=900f2658f7697bc8&ts=580&x=0"

HTTP Code 200 OK

200 OK 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: hae88.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>용해(龍海)카지노</title>
	<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> -->
	<link href="/bootstrap/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
	<!-- common css -->
	<link rel="stylesheet" href="/css/common.css">
	<!-- login css -->
	<link rel="stylesheet" href="/css/login/login.css">
	<!-- join modal css -->
	<link rel="stylesheet" href="/css/modal/join/join.css">
	<!-- jquery -->
	<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
	<!--moment.js 라이브러리 dateformat 사용하려고 추가함-->
	<script src="/moment/moment.js"></script>
	<!-- 부트스트랩 스크립트 -->
	<script src="/bootstrap/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
	<!-- common 스크립트 -->
	<script src="/script/common.js"></script>
</head>
<body onload="" class="" style="">


<div class="layer">
	<div class="divPosition">
		<h2 style="color:#f8ba41; text-align: center;" class="form-signin-heading">용해(龍海)카지노</h2>

		<div class="hr-line-dashed"></div>

		<div class="form-group row">
			<div class="col-xs-6">
				<input id="input_id" type="text" tabindex="1" name="id" class="form-control" placeholder="아이디" required="" autofocus="">
				<p>아이디를 입력해 주세요</p>
			</div>
		</div>


		<div class="form-group row">
			<div class="col-xs-6">
				<input id="input_password" type="password" tabindex="2" name="passwd" class="form-control" placeholder="비밀번호" required="">
				<p>비밀번호 노출에 주의 하세요 </p>
			</div>
		</div>

		<div class="form-group row">
			<div class="col-xs-12">
				<button id="btn_login" class="btn col-xs-4 btn-lg btn-primary btn-block" type="button">로그인</button>
				<button id="btn_join" class="btn col-xs-4 btn-lg btn-primary btn-block" type="button">회원가입</button>

			</div>
		</div>
	</div>
</div>
<!--채팅-->
<div class="chat_area">
	<!-- chat window -->
	<div class="chat_window">
		<!-- 닫기 버튼 -->
		<div class="window_header">
			<span class="title">고객센터</span>
			<span id="button_chatClose" class="window_close">×</span>
		</div>

		<!-- 채팅 대화 내용 -->
		<ul id="ul_chatting_list"></ul>

		<!-- 메세지 보내는 부분 -->
		<div class="send_message_area">
			<!-- 메세지 입력 칸 -->
			<input type="text" id="input_sendMessage_login"/>
			<!-- 보내기 버튼 -->
			<input type="button" class="input_imageButton" onclick="onClick_sendMessage()"/>
		</div>
	</div>
	<!-- 채팅 버튼 -->
	<div id="chat_icon_back" style="
			border: 3px solid gold;
			position: absolute;
			width: 105px;
			height: 105px;
			background: forestgreen;
			-moz-border-radius: 70px;
			-webkit-border-radius: 70px;
			border-radius: 70px;"
	     onclick="onclick_openChat(this);">
		<img id="chat_icon_img" style="position:relative;
				height:90px;
				width:90px;
				margin-top:4px;
				margin-left:4px;" src="/img/ico/ico-support.png">

	</div>
	<button name="btn_req_account" onclick="onclick_openChat(this);" type="button" class="btn btn-success">문의하기</button>
	<!--<input type="button" class="btn_chat" onclick="onclick_openChat(this)"/>-->
</div>
<!-- 회원가입 modal -->
<div id="div_joinUserModal"></div>
</body>

<script>

	let timerId_chattingData;

	//스크롤 여부
	let scrolledYN = false;
	let scrollValue = 0;  // 스크롤 위치 값 초기화

	//클릭 방지 변수
	let join_lastClickTime = 0;
	let join_isDoubleClick = false;

	let global_joinStatus = 0;
	let companyCode = '';

	let isSubmitting = false;  // 중복 요청 방지 플래그

	$(function () {
		//#region 로그인 버튼 클릭이벤트
		$('#btn_login').click(function () {
			if (isSubmitting) return; // 이미 요청 중이면 무시
			isSubmitting = true;
			$('#btn_login').prop('disabled', true); // 버튼 비활성화

			//#region validation check
			const userId = $('#input_id').val();
			const userPassword = $('#input_password').val();

			//아이디 입력값 유무
			if (userId.length == 0) {
				alert('아이디를 입력해 주세요.');
				$('#input_id').focus();
				resetSubmitState();
				return false;
			}
			//비밀번호 입력값 유무
			if (userPassword.length == 0) {
				alert('비밀번호를 입력해 주세요.');
				$('#input_password').focus();
				resetSubmitState();
				return false;
			}
			//#endregion validation check -- 끝

			//로그인 처리 ajax 호출
			$.ajax({
				url: "/checkLogin",
				type: "POST",
				data: {
					memberId: userId,
					memberPw: userPassword
				}
			}).done(function (result) {
				//0: 로그인 성공
				if (parseInt(result) === 0) {
					login(userId);
					return;
				}
				//1: 일치하지 않음
				else if (parseInt(result) === 1) {
					alert('아이디 또는 비밀번호가 일치하지 않습니다.');
				}
				//2: 미승인
				else if (parseInt(result) === 2) {
					alert('미승인 상태입니다.');
				}
				//3: 미사용
				else if (parseInt(result) === 3) {
					alert('로그인할 수 없습니다. 고객센터에 문의해 주세요.');
				}
				resetSubmitState(); // 성공/실패와 관계없이 중복 요청 방지 해제
			}).fail(function () {
				alert('서버 오류가 발생했습니다. 다시 시도해 주세요.');
				resetSubmitState(); // 성공/실패와 관계없이 중복 요청 방지 해제
			});
		})
		//#endregion 로그인 버튼 클릭이벤트 -- 끝

		//#region  중복 요청 방지 해제 함수
		function resetSubmitState() {
			isSubmitting = false;
			$('#btn_login').prop('disabled', false); // 버튼 활성화
		}
		//#endregion 중복 요청 방지 해제 함수 --끝

		//#region 회원가입 버튼 클릭 이벤트
		$('#btn_join').click(function () {
			//회원가입 modal show ajax
			$.ajax({
				url: "/join/showUserJoinModal",
				type: "GET",
				error: function (request, status, error) {
					console.log("code:" + request.status + "\n" + "message:" + request.responseText + "\n" + "error:" + error);
				}
			}).done(function (html) {
				if (html != null) {
					// 리턴받은 HTML 파일에서 모달의 내용을 추출해서 html 업데이트 하기
					$("#div_joinUserModal").html(html);
					$("#div_joinUserModal").find("#joinUserModal").modal("show");
				}
			})
		})
		//#endregion 회원가입 버튼 클릭 이벤트

		//#region 채팅창 x버튼 클릭 이벤트
		$('.chat_area .chat_window #button_chatClose').click(function () {
			//채팅창 닫을때 처리
			close_chatWindow();
		})
		//#endregion 채팅창 x버튼 클릭 이벤트 -- 끝

		//#region 채팅 내용 스크롤 이벤트
		$('#ul_chatting_list').scroll(function () {

			let $this = $(this);
			let scrollTop = $this.scrollTop(); // 현재 스크롤 위치
			let innerHeight = $this.innerHeight(); // 요소의 높이
			let scrollHeight = $this[0].scrollHeight; // 전체 스크롤 가능한 높이

			// 스크롤이 맨 아래에 가까운지 확인 (약간의 여유를 둠)
			const isScrolledToBottom = (scrollTop + innerHeight >= scrollHeight - 5);

			// 스크롤을 내린 경우
			if (scrollTop !== scrollValue) {
				scrolledYN = true;  // 스크롤이 움직였으면 true
				scrollValue = scrollTop;  // 현재 위치 저장
			}
			else {
				scrolledYN = false;  // 스크롤이 움직이지 않으면 false
			}

			// 스크롤이 맨 아래에 가까운지 확인
			if (isScrolledToBottom) {
				// 맨 아래에 가까우면, 스크롤 위치 유지
				scrolledYN = false;
			}
		});
		//#endregion 채팅 내용 스크롤 이벤트 -- 끝

		//#region 메세지 입력칸에 포커스가 있을때 엔터키 누른 경우 검색 작동
		$('#input_sendMessage_login').on('keypress', function (e) {
			if (e.keyCode == '13') {
				onClick_sendMessage();
			}
		});
		//#endregion 메세지 입력칸에 포커스가 있을때 엔터키 누른 경우 검색 작동 -- 끝
	})

	//#region 로그인 처리
	function login(userId) {
		//로그인 처리 ajax 호출
		$.ajax({
			url: "/login",
			type: "POST",
			data: {
				memberId: userId
			}
		}).done(function () {
			//화면 새로고침
			location.reload()
		})
	}

	//#endregion 로그인 처리 -- 끝

	//#region login enter key
	$('#input_password').on('keypress', function (e) {
		if (e.keyCode == '13') {
			$('#btn_login').click();
		}
	});
	//#endregion login enter key

	//#region 채팅창 열기
	function onclick_openChat() {
		//채팅창이 닫혀 있는 경우
		if ($('.chat_area .chat_window').css('display') == 'none') {

			//채팅 1초마다 다시 불러오기
			timerId_chattingData = setInterval(function () {
				load_chatting_data(scrolledYN);
			}, 1000);

			//채팅 창 열기
			$(".chat_area .chat_window").slideDown({
				start: function () {
					$(this).css({
						display: "flex"
					})
				}
			});
		}
		//채팅창이 열려 있는 경우
		else {
			close_chatWindow();
		}
	}

	//#endregion 채팅창 열기 --끝

	//#region 채팅창 닫기
	function close_chatWindow() {
		//채팅 불러오기 interval 함수 중지
		clearInterval(timerId_chattingData);

		//채팅창 닫기
		$(".chat_area .chat_window").slideUp();

		//입력값 지우기
		$('#input_sendMessage_login').val('');
	}

	//#endregion 채팅창 닫기 -- 끝

	//#region 채팅 내용 불러오기
	function load_chatting_data(scrolledYN) {
		//채팅 내역 출력
		$.ajax({
			url: "/modal/showGuestChat",
			type: "GET"
		}).done(function (result) {

			let html = '';
			if (result !== null && result !== '' && result.length > 0 && Array.isArray(result)) {
				html = result.map(function (item) {
					//메세지 보낸 시간
					let transmissionTime = convertUTCToDateTimeFormatForKor(item.transmissionTime);
					//멤버 등급에 따라 클래스 추가
					let memberClass = item.Grade == 'U' ? 'user' : 'company';

					let message = linkify(item.message);

					return `
                            <li class="li_chat ${memberClass}">
                                <span class="message">
                                    ${message}
                                </span>
                                <div class="footer">
                                    <span class="time">${transmissionTime}</span>
                                    <a href="javascript:void(0);" onclick="onclick_copyChat(this);">내용 복사</a>
                                </div>
                            </li>
                        `
				}).join('');
			}
			//스크롤 위치
			let scrollValue = $('#ul_chatting_list').scrollTop();

			$("#ul_chatting_list").html(html);

			//스크롤 했다면 같은 위치에 스크롤 위치시키기
			if (scrolledYN) {
				$('#ul_chatting_list').scrollTop(scrollValue);
			}
			//아닌 경우 스크롤 맨 아래 이동
			else {
				$('#ul_chatting_list').scrollTop($('#ul_chatting_list')[0].scrollHeight);
			}
		})
	}

	//#endregion 채팅 내용 불러오기 -- 끝

	//#region 채팅 메세지 보내기 함수
	function onClick_sendMessage() {
		//#region 입력값 validation check
		//입력값
		let message = $('#input_sendMessage_login').val();
		//입력 값 없을때 return false
		if (message.length == 0) {
			return false;
		}
		//글자수 체크
		else if (message.byteLength() > 600) {
			alert('메세지는 한글 200자, 영어 300자 까지 입력할 수 있습니다.');
			return false;
		}
		//#endregion 입력값 validation check -- 끝

		//채팅 보낸 메세지 등록
		$.ajax({
			url: "/modal/insertGuestChat",
			type: "POST",
			data: {
				message: escapeHtml(message)
			}
		}).done(function (result) {
			if (result > 0) {
				//입력값 지우기
				$('#input_sendMessage_login').val('');

				//선택한 채팅방의 채팅 내용 불러오기
				load_chatting_data(false);
				//스크롤 맨아래 이동
				$('#ul_chatting_list').scrollTop($('#ul_chatting_list')[0].scrollHeight);
			}
		})
	}

	//#endregion 채팅 메세지 보내기 함수 -- 끝


</script>
</html>                               

Whois info of domain

Domain Name: HAE88.COM
Registry Domain ID: 2980956103_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.namecheap.com
Registrar URL: http://www.namecheap.com
Updated Date: 2025-05-13T02:46:35Z
Creation Date: 2025-05-06T05:23:44Z
Registry Expiry Date: 2026-05-06T05:23:44Z
Registrar: NameCheap, Inc.
Registrar IANA ID: 1068
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6613102107
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: DAMIETE.NS.CLOUDFLARE.COM
Name Server: VERA.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-18T21:35:14Z <<<
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