<?php
include_once('./_common.php');

global $g5;

$g5['title'] = "StrongSwan Profile Check";

if(!$link) {
    $link = $g5['connect_db'];
}

// 헤더 설정 (CORS 허용 및 JSON 응답 타입 지정)
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json; charset=UTF-8');

function uniqidrandom($length = 13) {
    // uniqid 마지막 4자리 + 랜덤 문자열 (3~5자리 랜덤)
    $uniq_part = substr(uniqid(true), -4);
    $random_length = $length;
    $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    $random_part = '';
    for ($i = 0; $i < $random_length; $i++) {
        $random_part .= $chars[mt_rand(0, strlen($chars) - 1)];
    }
    return $uniq_part . $random_part;
}

// 결과 배열 초기화
$profiles = array();

// 불량 회원 체크용 플래그
$is_good_member = true;

// 무료 공공 VPN 서비스 이용자 ID인지 체크
$is_vpn_guest = false;

// 추가 변수 초기화
$good_member_flag = true;

// POST 파라미터 수신
$mb_id = isset($_REQUEST['mb_id']) ? $_REQUEST['mb_id'] : '';
$mb_password = isset($_REQUEST['mb_password']) ? $_REQUEST['mb_password'] : '';
$app_language_org = isset($_REQUEST['app_language']) ? $_REQUEST['app_language'] : '';
$app_language = strtolower(isset($_REQUEST['app_language']) ? $_REQUEST['app_language'] : 'en');
$app_timezone = isset($_REQUEST['app_timezone']) ? $_REQUEST['app_timezone'] : 'Asia/Seoul';

// 언어별 메시지 처리
$inc_file = G5_PATH.'/mylib/strongswan_profile_check_inc_language/strongswan_profile_check_inc_'.$app_language.'.php';
if (
    in_array($app_language, [
        'ko','ja','zh-cn','zh-tw','vi','pt-br','pt-pt','es-es','de','pl','ru','uk'
    ])
) {
    if (@file_exists($inc_file)) {
        include($inc_file);
    } else {
        // 파일이 없으면 로그 파일에 기록
        $log_path = G5_PATH . '/mylib/data/strongswan_app_language_missing_list.txt';
        $log_msg = date('Y-m-d H:i:s') . " - missing: " . $inc_file . " (app_language: " . $app_language_org . ", lower: " . $app_language . ")\n";
        @file_put_contents($log_path, $log_msg, FILE_APPEND | LOCK_EX);

        include(G5_PATH.'/mylib/strongswan_profile_check_inc_language/strongswan_profile_check_inc_en.php');
    }
} else {
    include(G5_PATH.'/mylib/strongswan_profile_check_inc_language/strongswan_profile_check_inc_en.php');
}

// 최종 JSON 응답 출력
echo json_encode($profiles);

?>