<?php
include 'header.php';
include '__unique_config_no_deploy__.php';


//define('DB_NAME', 'game_hs');  //v1
define('DB_NAME', 'game_hs_v2');  //v2
//define('IAP_URL', 'http://52.231.15.71/hs/');  //v1
define('IAP_URL', 'http://52.231.15.71/hs_v2/');  //v2
define('GAME_VERSION', '0.22.39'); //v2

function get_ip()
{
    switch(true)
    {
        case (!empty($_SERVER['HTTP_X_REAL_IP'])) : return $_SERVER['HTTP_X_REAL_IP'];
        case (!empty($_SERVER['HTTP_CLIENT_IP'])) : return $_SERVER['HTTP_CLIENT_IP'];
        case (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) : return $_SERVER['HTTP_X_FORWARDED_FOR'];
        case (!empty($_SERVER['HTTP_X_FORWARDED_FOR_V2'])) : return $_SERVER['HTTP_X_FORWARDED_FOR_V2'];
        case (!empty($_SERVER['HTTP_CF_CONNECTING_IP'])) : return $_SERVER['HTTP_CF_CONNECTING_IP'];
        default : return $_SERVER['REMOTE_ADDR'];
    }
}

function VerifyTestAccountIP()
{
    $ip = get_ip();
    
    // 허용 아이피 (배열에 추가하세요)
    $iplist = array(
        "127.0.0.1",
        "::1",
        "localhost",
		"175.115.1.215"
        // "Add.Your.IP.Here"
    );

    foreach ($iplist as $value) 
    { 
        if (strpos($ip, $value) === 0) return true;
    }

    return false;
}


function CheckValidatedServerIP()
{
	//dev 서버는 무조건 return true;  dev 서버는 호스트로 테스트를 많이 하기 때문.
	//return false;
	return true;
	
	/* $ip = get_ip();//$_SERVER['REMOTE_ADDR']; 

	// 허용 아이피
	$iplist = array(
                "52.231.15.71",  // dev 1
				"20.41.87.34", // game 01
				"20.194.26.75", //game 03
				"52.231.96.229"); // game 02
		
		 foreach ($iplist as $value) 
		 { 
			if (strpos($ip, $value) === 0) return true;
			else continue; 

		 }
  
	
	return false; */
}

//사용되지 않음
function CheckServerVersion($client_version)
{
	return true; // function.php 의 CheckServerVersion_v2 로 교체됨.
	
	 //$server_version = "0.22.1";

	$client_ver_string = explode('.', $client_version );
	$server_ver_string = explode('.',GAME_VERSION);
	if($client_ver_string[0] < $server_ver_string[0] || $client_ver_string[1] < $server_ver_string[1]|| $client_ver_string[2] < $server_ver_string[2])
	{
		$response = "VERSION_FAILED"; 
		$notice = "Please update new version";
		
		$isXmlHttpRequest = (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) ?
		(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') ? true : false: false;
		($isXmlHttpRequest) ? header('Content-type: application/json') : header('Content-type: text/plain');
	 
		echo json_encode(array('result'=>$response,'notice'=>$notice));
		return false;
	}
	return true;
}

function CheckServerMaintenance()
{
	$server_check = true;   //서버 점검 완료
	//$server_check = false; //서버 점검증
	
	if ($server_check == false)
	{
		$response = "MAINTENANCE_CHECK_PROGRESSING";
		$title = "Server is under maintenance";
		$notice = "Server is under maintenance \n Korea Time  13:50 ~ 14:20";
		
		$isXmlHttpRequest = (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) ?
		(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') ? true : false: false;
		($isXmlHttpRequest) ? header('Content-type: application/json') : header('Content-type: text/plain');
		
		echo json_encode(array('result'=>$response,'title'=>$title,'notice'=>$notice));
	}
	return $server_check;
}

include 'functions.php';


?>