var this_data; var this_host; var this_ip; var this_loginId; var this_port; var this_pageUrl; var this_sendThis; var this_waitCnt; var this_isWait; var this_reject; var this_session_time_out; var this_limitCnt; var this_waitQueueSize; var this_waitMyCnt; var service_type="https"; var tracer_domain="queue1.nps.or.kr"; var tracer_cookie_domain='nps.or.kr'; function makeCookieKey(loginId) { var start=10000; var end=99999; var rand = Math.floor((Math.random() * (end-start+1)) + start); loginId=loginId+"_T_"+rand+"_WC"; var date = new Date(); date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000)); setCookie_Tracer("wcCookie",loginId,date,"/",tracer_cookie_domain, ''); return loginId; } function setCookie_Tracer(cookieName, cookieValue, cookieExpire, cookiePath, cookieDomain, cookieSecure){ var cookieText=escape(cookieName)+'='+escape(cookieValue); cookieText+=(cookieExpire ? '; EXPIRES='+cookieExpire.toGMTString() : ''); cookieText+=(cookiePath ? '; PATH='+cookiePath : ''); cookieText+=(cookieDomain ? '; DOMAIN='+cookieDomain : ''); cookieText+=(cookieSecure ? '; SECURE' : ''); document.cookie=cookieText; console.log(cookieText); } function getCookie(cookieName){ var cookieValue=null; if(document.cookie){ var array=document.cookie.split((escape(cookieName)+'=')); if(array.length >= 2){ var arraySub=array[1].split(';'); cookieValue=unescape(arraySub[0]); } } return cookieValue; } function getCookieKey(loginId) { var cookie = getCookie('wcCookie'); return cookie; } var bMakeCookie=false; $( document ).ready(function() { var cookie = getCookie('wcCookie'); if ( cookie == null || cookie == '' ) { bMakeCookie=true; } else { bMakeCookie=false; this_loginId=cookie; } }); function callTracerApiRejectData(host, ip, loginId, port, pageUrl, sendThis) { $.ajax({ type: 'POST', url: service_type+'://'+tracer_domain+':8180/TRACERAPI/checkBotIp.do', data: { host:host, ip:ip, port:port, pageUrl:pageUrl }, timeout: 1000, success: function(data) { this_reject=data; callTracerInit(host, ip, loginId, port, pageUrl, sendThis); }, error:function(request,status,error){ this_reject="E"; showRealPage(); } }); } function callTracerInit(host, ip, loginId, port, pageUrl, sendThis) { var userAgent=navigator.userAgent.toLowerCase(); if ( this_reject == 'E' ) { showRealPage(); callBackTracer(); } else if ( this_reject == 'F' ) { $.ajax({ type: 'POST', url: service_type+'://'+tracer_domain+':8180/TRACERAPI/inputQueue.do', timeout: 3000, data: { host:host, ip:ip, loginId:loginId, port:port, pageUrl:pageUrl, userAgent:userAgent }, success: function(data) { var result = data.lastChild.textContent; var resultS = result.split(" "); isWait = resultS[7]; waitCnt = resultS[8]; isWait = $.trim(isWait); waitCnt = $.trim(waitCnt); this_waitCnt=waitCnt; limitCnt = resultS[9]; session_time_out = resultS[10]; limitCnt = $.trim(limitCnt); session_time_out = $.trim(session_time_out); this_limitCnt = limitCnt; this_session_time_out=session_time_out; waitQueueSize = resultS[11]; waitQueueSize = $.trim(waitQueueSize); this_waitQueueSize = waitQueueSize; waitMyCnt = resultS[12]; waitMyCnt = $.trim(waitMyCnt); this_waitMyCnt = waitMyCnt; var tmp = resultS[14]; tmp = $.trim(tmp); if ( tmp != null && tmp.length > 0 ) { tracer_domain = tmp; } if ( isWait == "F" || isWait == "E" ) { this_data.callBackTracer(isWait); } else if ( isWait == "NE" ) { callTracerWaitPage("NE"); }else { callTracerWaitPage("W"); checkCntData(); } this_isWait = isWait; }, error:function(request,status,error){ showRealPage(); callBackTracer("E"); } }); } else { callTracerWaitPage("R"); } } function callTracerApiInputData(host, ip, loginId, port, pageUrl, sendThis) { this_data = sendThis; this_host = host; this_ip = ip; this_loginId = loginId; this_port = port; this_pageUrl = pageUrl; this_sendThis = sendThis; var userAgent=navigator.userAgent.toLowerCase(); $.ajax({ type: 'POST', url: service_type+'://'+tracer_domain+':8180/TRACERAPI/inputQueue.do', timeout: 10000, data: { host:host, ip:ip, loginId:loginId, port:port, pageUrl:pageUrl, userAgent:userAgent }, success: function(data) { var result = data.lastChild.textContent; var resultS = result.split(" "); isWait = resultS[7]; waitCnt = resultS[8]; isWait = $.trim(isWait); waitCnt = $.trim(waitCnt); this_isWait = isWait; this_waitCnt=waitCnt; limitCnt = resultS[9]; session_time_out = resultS[10]; limitCnt = $.trim(limitCnt); session_time_out = $.trim(session_time_out); this_limitCnt = limitCnt; this_session_time_out=session_time_out; waitQueueSize = resultS[11]; waitQueueSize = $.trim(waitQueueSize); this_waitQueueSize = waitQueueSize; waitMyCnt = resultS[12]; waitMyCnt = $.trim(waitMyCnt); this_waitMyCnt = waitMyCnt; var tmp = resultS[14]; tmp = $.trim(tmp); if ( tmp != null && tmp.length > 0 ) { tracer_domain = tmp; } if ( isWait == "F" || isWait == "E" ) { showRealPage(); callBackTracer(); } }, error:function(request,status,error){ showRealPage(); callBackTracer("E"); } }); } function callTracerApiInput(host, ip, loginId, port, pageUrl, sendThis) { this_data = sendThis; this_host = host; this_ip = ip; var cookie = getCookie('wcCookie'); if ( cookie == null || cookie == '' ) { bMakeCookie=true; this_loginId = makeCookieKey(loginId); } else { bMakeCookie=false; this_loginId=cookie; } this_port = port; this_pageUrl = pageUrl; this_sendThis = sendThis; loginId=this_loginId; callTracerApiRejectData(host, ip, loginId, port, pageUrl, sendThis); } function callRealPage (type) { this_data.callBackTracer(type); } function callTracerWaitPage(type) { this_data.showWaitPage(type); } function callTracerApiOutput(host, ip, loginId, port, pageUrl, sendThis) { this_data = sendThis; this_host = host; this_ip = ip; this_loginId = getCookieKey(loginId); this_port = port; this_pageUrl = pageUrl; this_sendThis = sendThis; loginId=this_loginId; $.ajax({ type: 'POST', url: service_type+'://'+tracer_domain+':8180/TRACERAPI/outQueue.do', data: { host:host, ip:ip, loginId:loginId, port:port, pageUrl:pageUrl }, success: function(data) { } }); }