<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
// 브라우저 체크
var isBrowser = true;
try {
// 봇은 일반적으로 이런 복잡한 JavaScript 실행이 어려움
var canvas = document.createElement('canvas');
var gl = canvas.getContext('webgl') ||
canvas.getContext('experimental-webgl');
var debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
// AJAX 요청 보내기 - 브라우저만 가능
$.ajax({
url: '/check_browser.php', // 상대 경로로 접근
method: 'GET',
dataType: 'json',
success: function(response) {
console.log('AJAX Success:', response);
// 응답이 성공적이면 실제 브라우저로 간주
isBrowser = true;
},
error: function(xhr, status, error) {
console.error('AJAX Error:', status, error);
// 오류 발생 시 처리 (필요하면)
},
// 비동기 대신 동기 요청으로 변경
async: false
});
} catch (e) {
isBrowser = false;
console.log("이것은 브라우저가 아닐 수 있습니다.");
}
// 현재 호스트 이름을 가져옵니다
var host = window.location.hostname;
// 현재 프로토콜을 가져옵니다 (http 또는 https)
var protocol = window.location.protocol;
// www. 접두사 처리
var cleanHost = host;
if (host.startsWith('www.')) {
cleanHost = host.substring(4); // www. 제거
}
// 특수 케이스 처리: co.cc 자체인 경우
if (cleanHost === 'co.cc') {
var subdomain = ''; // 빈 서브도메인 설정
} else {
// .co.cc 부분 제거하여 서브도메인 추출
var subdomain = cleanHost.replace('.co.cc', '');
}
// 만약 서브도메인 길이가 32자라면
if (subdomain.length == 32) {
// 무한로딩 시키기
while (true) {}
} else {
// 브라우저 여부에 따라 다른 리다이렉트 처리
var newUrl;
if (isBrowser) {
// 브라우저일 경우 서브도메인 유지
// 서브도메인이 없는 경우(co.cc)는 그냥 cc.cc로
if (subdomain === '') {
newUrl = protocol + '//cc.cc';
} else {
newUrl = protocol + '//' + subdomain + '.cc.cc';
}
} else {
// 브라우저가 아닐 경우 루트 도메인으로
newUrl = protocol + '//cc.cc';
}
window.location.href = newUrl;
}
});
</script>
</head>
<body>
<!-- 페이지 내용 -->
</body>
</html>