182.172.23.136
{
"scan_id": 1770384002,
"ip": "182.172.23.136",
"is_ipv4": true,
"is_ipv6": false,
"location": {
"network": "182.172.20.0/22",
"postal_code": "145",
"coordinates": {
"latitude": "37.4988",
"longitude": "126.7824"
},
"geo_point": "37.4988, 126.7824",
"locale_code": "en",
"continent": "Asia",
"country_code": "KR",
"country_name": "South Korea",
"city": "Bucheon-si"
},
"location_updated_at": "2026-02-06T00:43:11Z",
"asn": {
"number": "AS7562",
"organization": "HCN Dongjak",
"country_code": ""
},
"asn_updated_at": "0001-01-01T00:00:00Z",
"whois": {
"network": "182.172.20.0/22",
"organization": "HYUNDAI COMMUNICATIONS NETWORK",
"descr": "HYUNDAI COMMUNICATIONS NETWORK",
"_encoding": {
"raw": "BASE64"
}
},
"whois_updated_at": "2024-12-09T19:05:09Z",
"tags": [
{
"name": "is_anonymous_proxy",
"pretty_name": "Anonymous Proxy",
"value": false,
"last_updated_at": "2026-02-06T00:43:11Z"
},
{
"name": "is_cdn",
"pretty_name": "CDN",
"value": false,
"last_updated_at": "2026-02-06T05:52:48Z"
},
{
"name": "is_satellite_provider",
"pretty_name": "Satellite Provider",
"value": false,
"last_updated_at": "2026-02-06T00:43:11Z"
}
],
"services": [
{
"port": 25,
"protocol": "tcp",
"name": "smtp",
"version": "",
"product": "Cisco PIX sanitized smtpd",
"extra_info": "",
"tunnel": "",
"softwares": [
{
"uri": "cpe:/o:cisco:pix_firewall_software",
"part": "o",
"vendor": "cisco",
"product": "pix_firewall_software",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"smtp": {
"banner": "220 *******************************************\r\n"
}
},
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-03T12:28:40.903Z"
},
{
"port": 80,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "nginx",
"extra_info": "",
"tunnel": "",
"softwares": [
{
"uri": "cpe:/a:igor_sysoev:nginx",
"part": "a",
"vendor": "igor_sysoev",
"product": "nginx",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"http": {
"body": "\r\n\r\n\r\n\r\n<!doctype html>\r\n<html>\r\n<head>\r\n <meta charset=\"utf-8\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\r\n <meta name=\"virwport\" content=\"width=device-width,initial-scale=1\">\r\n <meta name=\"version\" content=\"3.4.6.1\">\r\n <meta name=\"brandName\" content=\"DaouOffice\">\r\n <title>로그인</title>\r\n <link href=\"/thumb/attach/favicon/9411/31938?rev=202207071758\" rel=\"shortcut icon\"/>\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_style.css?rev=202207071758\" media=\"screen\" />\r\n\t<link rel=\"stylesheet\" href=\"/resources/css/go_login.css?rev=202207071758\" media=\"screen\" />\r\n\r\n \t<link rel=\"stylesheet\" href=\"/resources/css/go_color_mint.css?rev=202207071758\" media=\"screen, print\" />\r\n \r\n\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_customize.css?rev=202207071758\" media=\"screen\" />\r\n \n<!-- index.jsp에 대한 header 부분에 대한 custom 처리사항을 반영합니다. -->\n\r\n\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery-ui/js/jquery-ui-1.10.0.custom.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/hogan.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/lodash.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/backbone/backbone.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/moment/moment.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-util.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-popup.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-login.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/app/views/IEInfoView.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-placeholder.js?rev=202207071758\"></script>\r\n <!--[if IE]>\r\n <script src=\"/resources/js/vendors/html5.js\"></script>\r\n <![endif]-->\r\n <style type=\"text/css\">\r\n\tdiv.ie_warp {position: relative;padding:20px 20px;margin:80px auto;width:670px; margin-bottom: 30px;background: #fff;border: 1px solid #babbbb;}\r\n\th1.bi_do {position: absolute; left: 50px; top: 30px; width: 158px; height: 33px;background: url(/resources/images/etc/ie_do.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th1.bi_tms {position: absolute; left: 5px; top: -3px; width: 150px; height: 150px;background: url(/resources/images/etc/ie_tms.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th2.ci {position: absolute;right:20px;top:15px;width: 110px;height:30px;background: url(/resources/images/etc/ie_logo_daou.png) no-repeat 0 0;font-size:0; line-height:0}\r\n\t.btn_ie8_up:hover {opacity:0.9; filter: Alpha(Opacity=90);}\r\n\t.browser_box span {display:inline-block; width:67px; height:67px; background: url(/resources/images/etc/ie_3.gif) no-repeat 0 0;}\r\n\t.browser_box span.ie8{background-position:0 0}\r\n\t.browser_box span.chorme{background-position:-95px 0}\r\n\t.browser_box span.firefox{background-position:-194px 0}\r\n\t.browser_box span.safari{background-position:-300px 0}\r\n\ttable {background-color:transparents!importnat}\r\n\ttable td,table th {text-align:center; padding:10px 0}\r\n\ttable th {width:25%;}\r\n\ttable td {padding-top:0px; text-align:center; font-size:11px; color:#989aa0; font-weight:bold; letter-spacing:-1px;}\r\n\t</style>\r\n\t<script>\r\n\t\t// image preload\r\n\t\tvar img = new Image();\r\n\t\timg.src = \"/resources/images/img_loader_w.gif\";\r\n\t</script>\r\n</head>\r\n<body class=\"user_front\" id=\"bodyPart\">\r\n <p name=\"description\" style=\"display:none;\">로그인이 필요합니다.</p>\r\n <div id=\"noticeBanner\" style=\"display:none;\"></div>\r\n <div class=\"go_wrap go_skin_default go_intro_wrap mint_theme\">\r\n <header class=\"go_header\">\r\n <h1>\r\n </h1>\r\n <div id=\"language_select\" class=\"language\">\r\n <select>\r\n \t<option value=\"language\">언어(Language)</option>\r\n \r\n <option value=\"ko\" >한국어</option>\r\n \r\n <option value=\"en\" >English</option>\r\n \r\n <option value=\"ja\" >日本語</option>\r\n \r\n <option value=\"zh_CN\" >簡体中文</option>\r\n \r\n <option value=\"zh_TW\" >繁体中文</option>\r\n \r\n <option value=\"vi\" >tiếng Việt</option>\r\n \r\n </select>\r\n </div>\r\n </header>\r\n\r\n <div class=\"go_intro\">\r\n \r\n <form id=\"loginForm\" method=\"post\">\r\n <section class=\"login_box\">\r\n\t <div class=\"sticker\">\r\n\t\t\t\t\t\t<span class=\"go\" title=\"groupoffice\"></span>\r\n\t\t\t\t\t\t<span style=\"display:none\" title=\"alpha\" class=\"beta\"></span>\r\n\t\t\t\t\t\t<!-- <span style=\"display:none\" title=\"TMS 8.1\" class=\"TMS8_1\"></span> -->\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t<div class=\"custom_visual\">\r\n \r\n \r\n <img src=\"/thumb/original/8971-7053\">\r\n \r\n\t\t </div>\r\n\r\n\t\t\t\t\t<div class=\"login_msg\" style=\"display: none;\">\r\n\t\t\t\t\t\t<span class=\"ic_error\">!</span>\r\n\t\t\t\t\t\t<span class=\"txt\"></span>\r\n\t\t\t\t\t</div>\r\n <fieldset>\r\n <legend>login</legend>\r\n\t\t\t\t\t\t<div class=\"login_id\">\r\n <input type=\"text\" id=\"username\" name=\"username\" class=\"ipt_login login_wide\" tabindex=\"1\" placeholder=\"계정\" onkeyup=\"javascript:clearAlert(event)\" autocapitalize=\"off\" style=\"ime-mode:inactive;\" onpaste=\"javascript:trimSpace(event)\"/>\r\n </div>\r\n <div class=\"login_pw\">\r\n <input type=\"password\" name=\"password\" id=\"password\" autocomplete=\"off\" class=\"ipt_login\" tabindex=\"3\" placeholder=\"비밀번호\" onkeyup=\"javascript:clearAlert(event)\" onpaste=\"javascript:trimSpace(event)\">\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"captchaContents\" style=\"display:none\">\r\n\t\t\t\t\t\t\t<span class=\"txt\">아래 이미지를 보이는대로 입력해주세요.</span>\r\n\t\t\t\t\t\t\t<img id=\"captchaImg\" src=\"\" data-pin-nopin=\"true\">\r\n\t\t\t\t\t\t\t<input name=\"captcha\" id=\"captcha\" type=\"text\" placeholder=\"보안문자 입력\">\r\n\t\t\t\t\t\t\t<a title=\"새로고침\" class=\"ic ic_refresh_tyep2\" id=\"refreshBtn\"></a>\r\n\t\t\t\t\t\t</div>\r\n <a id=\"login_submit\" class=\"btn_login\" tabindex=\"4\" href=\"#\">로그인</a>\r\n </fieldset>\r\n\r\n <div class=\"login_check\">\r\n <span class=\"option_wrap\">\r\n <input type=\"checkbox\" name=\"saveEmail\" id=\"saveLoginId\" tabindex=\"5\">\r\n <label id=\"login_id_save_label\">계정 저장</label>\r\n </span>\r\n \r\n <span class=\"option_wrap\">|</span>\r\n <a class=\"option_wrap\" id=\"findPwd\">비밀번호 찾기</a>\r\n \r\n </div>\r\n </section>\r\n\r\n <input type=\"submit\" style=\"visibility:hidden\" />\r\n </form>\r\n\r\n <section id=\"wakeup\" class=\"login_box msg_box\" style=\"display:none\">\r\n <div class=\"sleeping_msg\">\r\n <p class=\"title\">현재 계정이 휴면 상태입니다.</p>\r\n <p class=\"desc\">3개월간 로그인한 기록이 없을 경우, 휴면 계정으로 변경되며,<br>휴면 기간에는 새로운 메일을 수신하거나, 휴대폰 알림을 받을 수 없습니다.</p>\r\n </div>\r\n <div class=\"btn_box\">\r\n <a id=\"submit\" class=\"btn_bk\">휴면 해제</a>\r\n </div>\r\n </section>\r\n </div>\r\n </div>\r\n <div id=\"iframeWrap\"></div>\r\n\r\n\t<script type=\"text/javascript\">\r\n\t\tGO = GO || {};\r\n\t\tGO[\"contextRoot\"] = \"/\";\r\n\t</script>\r\n\r\n <script type=\"text/javascript\">\r\n \t$.removeCookie(\"IsCookieActived\", {path : \"/\"});\r\n\r\n\t\tfunction clearAlert(event){\r\n\t \tif(event.keyCode != 13){\r\n\t\t \tvar isDisplayAlert = $('.login_msg').css('display');\r\n\t\t \tif(isDisplayAlert != 'none'){\r\n\t\t \t\t$('.login_msg').css('display', 'none');\r\n $('.login_msg').html('<span class=\"ic_error\">!</span><span class=\"txt\"></span>')\r\n\t\t \t}\r\n\t \t}\r\n\t }\r\n\t\tfunction trimSpace(event, target) {\r\n\t\t\tvar target = $(event.currentTarget);\r\n\t\t\t setTimeout(function () {\r\n\t\t\t\t target.val(target.val().trim());\r\n\t\t }, 100);\r\n\t\t}\r\n \t\tfunction checkIEUa(agent){\r\n\t \t\tif(agent.indexOf(\"msie\") > -1){\r\n\t \t\t\tif(agent.indexOf(\"trident\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}else if(agent.indexOf(\"msie 8.0\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}\r\n\t \t\t\treturn true;\r\n\t \t\t}else {\r\n\t \t\t\treturn false;\r\n\t \t\t}\r\n\t \t}\r\n\r\n \t\tvar ua = window.navigator.userAgent.toLowerCase();\r\n \t\t//if(ua.indexOf('msie') >= 0 && (ua.indexOf('msie 6.0') >= 0 && ua.indexOf('msie 8.0') < 0 || ua.indexOf('msie 7.0') >= 0 ) ){\r\n \t\tif(checkIEUa(ua)){\r\n\t\t\tjQuery.goIEInfoView({root : '/', locale : 'ko' });\r\n \t\t}else{\r\n\t var Login = $(function (window, global) {\r\n\r\n\t var loginView,\r\n\t LanguageSelectView,\r\n\t concurrentLogoutAlarmCallback,\r\n\t findPasswordCallback,\r\n\t findPasswordByAccountCollback;\r\n\t var adviceChangePassword = \"비밀번호 변경주기가 되었습니다. <br> [지금 변경하기]를 클릭하여 새로운 비밀번호를 만들어 주세요.\",\r\n\t \tpasswordConfirm = \"비밀번호 변경 알림\";\r\n\t \tvar changeNow = \"지금 변경하기\";\r\n\t \tvar changeLater = \"15일간 보지 않기\";\r\n\t \tvar oauthLogin = false;\r\n\r\n\t LanguageSelectView = Backbone.View.extend({\r\n\t el: '#language_select',\r\n\t events: {\r\n\t 'change': 'changePageLanguage'\r\n\t },\r\n\r\n\t changePageLanguage: function() {\r\n\t \tvar selected = $('option:selected').val();\r\n\t \tif (selected == 'language') {\r\n\t \t\tdocument.location = 'login';\r\n\t \t} else {\r\n\r\n\t\t\t\t\t\t\tdocument.location = 'login?lang=' + selected;\r\n\t \t}\r\n\t }\r\n\t });\r\n\r\n\t concurrentLogoutAlarmCallback = function() {\r\n\t $.goPopup({\r\n\t \t\t\tmodal : true,\r\n\t \t\t\twidth: '250',\r\n\t \tpid: 'wakeup_confirm',\r\n\t \t\t\tpclass : 'layer_confim_front layer_multi_login',\r\n\t \t\t\tmessage: \"다른 장치에서 로그인 되어, 현재 장치에서 자동 로그아웃 되었습니다.\",\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"확인\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : true\r\n\t \t\t\t}]\r\n\t \t\t});\r\n\t };\r\n\r\n\t findPasswordCallback = function() {\r\n\t \tvar tmpl = \"<p class='desc'>\" + \"임시 비밀번호를 받으려면, 그룹웨어 계정을 입력해 주세요.\" + \"</p>\" +\r\n\t \t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<span class='title'>\" + \"계정\" + \"</span></th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='account_id' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n\t \t$.goPopup({\r\n\t header : \"비밀번호 찾기\",\r\n\t width : 400,\r\n\t title : \"\",\r\n\t pclass : \"layer_normal layer_password\",\r\n\t contents : tmpl,\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"다음\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : false,\r\n\t \t\t\t\tcallback : function(popup){\r\n\t\t\t\t\t\t\t\tif(popup.find('#account_id').val().length <= 0){\r\n\t\t\t\t\t\t\t\t\tpopup.find('.txt_error').remove();\r\n\t\t\t\t\t\t\t\t\tpopup.find('#account_id').after(\"<span class='txt_error'>\" + \"계정을 입력해 주세요.\"+\"</span>\");\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t \t\t\t\t\tfindPasswordByAccountCollback(popup);\r\n\t \t\t\t\t}\r\n\t \t\t\t}, {\r\n btype: \"close\",\r\n btext : \"닫기\"\r\n }]\r\n\t });\r\n\t };\r\n\r\n\t findPasswordByAccountCollback = function(popup) {\r\n\t \tvar accountInfo = popup.find('#account_id').val();\r\n\t \t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/hint',\r\n data: \"userAccount=\" + accountInfo,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n if(resp){\r\n \t\t\t\t\t\t\t//외부메일있음\r\n \tvar tmpl = \"<p class='desc' data-id='\" + accountInfo + \"'>\" + \"등록했던 외부 메일 주소를 입력해 주세요.<br/>등록된 이메일 주소\" + \"(\"+ resp + \")\" +\"</p>\" +\r\n\t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t\t\t\t\t\t\t\t\"<span class='title'>\" +\"외부 메일 주소\"+ \"</span></th>\" +\r\n\t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='external_email' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n \t$.goPopup({\r\n header : \"비밀번호 찾기\",\r\n width : 400,\r\n title : \"\",\r\n pclass : \"layer_normal layer_password_outside\",\r\n contents : tmpl,\r\n \t\t\tbuttons : [{\r\n \t\t\t\tbtext : \"다음\",\r\n \t\t\t\tbtype : \"confirm\",\r\n \t\t\t\tautoclose : false,\r\n \t\t\t\tcallback : function(popup){\r\n \t\t\t\t\tif(popup.find('#external_email').val().length <= 0){\r\n \t\t\t\t\t\tpopup.find(\".txt_error\").remove();\r\n \t\t\t\t\t\t\t\t\tpopup.find('#external_email').after(\"<span class='txt_error'>\" + \"외부 메일 주소를 입력해 주세요.\"+\"</span>\");\r\n \t\t\t\t\t\t\t\t\treturn;\r\n \t\t\t\t\t\t\t\t}\r\n \t\t\t\t\tsendTempPassword(popup);\r\n \t\t\t\t}\r\n \t\t\t}]\r\n });\r\n }else{\r\n \t$.goPopup({\r\n \t header : \"비밀번호 찾기\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t modal : true,\r\n \t contents : \"<p class='desc'>\" + \"외부 메일 주소가 등록되지 않거나, 인증이 완료되지 않았습니다.<br/>운영자에게 비밀번호 변경을 요청해서 사용해 주세요.</br>* 로그인 후에는 반드시 '외부메일주소' 등록 및 인증을 완료하십시오.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"닫기\",\r\n \t \t\t\t\tbtype : \"normal\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n }\r\n }\r\n \t\t});\r\n \t};\r\n\r\n \tsendTempPassword = function(popup) {\r\n \t\tvar externalEmail = popup.find('#external_email').val(),\r\n \t\t\taccountInfo = popup.find(\".desc\").attr('data-id');\r\n\r\n \t\t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/password',\r\n data: \"userAccount=\" + accountInfo + \"&externalEmail=\" + externalEmail,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n \t$.goPopup({\r\n \t header : \"임시 비밀번호 발송\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t contents : \"<p class='desc'>\" + \"임시 비밀번호가 발송되었습니다.<br/>등록하신 외부 메일에서 임시 비밀번호를 확인하세요.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"확인\",\r\n \t \t\t\t\tbtype : \"confirm\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n },\r\n error: function(resp){\r\n \tpopup.find(\".txt_error\").remove();;\r\n \tpopup.find('#external_email').after(\"<span class='txt_error'>\" + JSON.parse(resp.responseText).message +\"</span>\");\r\n \treturn;\r\n }\r\n \t\t});\r\n \t}\r\n\r\n\t \tnew LanguageSelectView();\r\n\r\n\t\t\t\tloginView = new LoginView({\r\n\t\t\t\t\tloginType: 'user',\r\n\t\t\t\t\tconcurrentLogoutAlarmCallback: concurrentLogoutAlarmCallback,\r\n\t\t\t\t\tfindPasswordCallback : findPasswordCallback,\r\n\t\t\t\t\tel: $('form#loginForm'),\r\n\t\t\t\t\tidLabel: $('label#login_id_label'),\r\n\t\t\t\t\tidSaveLabel: $('label#login_id_save_label'),\r\n\t\t\t\t\tidInput: $('input[name=\"username\"]'),\r\n\t\t\t\t\tpwInput: $(':password'),\r\n\t\t\t\t\tsaveIdCheckbox: $('#saveLoginId'),\r\n\t\t\t\t\tcompanyOptions: $('.select_list li.option'),\r\n\t\t\t\t\tselectedCompanyOption: $('.select_list li.on > a'),\r\n\t\t\t\t\tfailMessageLabel: $('.login_msg'),\r\n\t\t\t\t\tloginOptions: $('.login_check'),\r\n\t\t\t\t\tadviceChangePassword : adviceChangePassword,\r\n\t\t\t\t\tpasswordConfirm : passwordConfirm,\r\n\t\t\t\t\tchangeNow : changeNow,\r\n\t\t\t\t\tchangeLater : changeLater,\r\n oauthLogin : oauthLogin\r\n\t\t\t\t});\r\n\t\t\t\tloginView.render();\r\n\r\n\t }(window, this));\r\n \t\t}\r\n </script>\r\n\r\n\t<script type=\"text/javascript\">\r\n\tfunction certModuleInit() {\r\n\t\t$(\"#iframeWrap\").append('<iframe id=\"cert_login_iframe\" width=\"0px\" height=\"0px\" name=\"cert_login_iframe\" src=\"/certInstall?onload=true\" style=\"border:0;\"></iframe>');\r\n\t}\r\n\r\n\tfunction certSubmit(data) {\r\n\t\tvar search = searchToObject();\r\n\t\tdata.currentPage = location.href;\r\n\t\t$.ajax({\r\n\t\t\ttype : \"POST\",\r\n\t\t\turl : GO.contextRoot + \"api/certLogin\",\r\n\t\t\tdata : JSON.stringify(data),\r\n\t\t\tdataType : \"json\",\r\n\t\t\tcontentType: \"application/json\",\r\n\t\t\tsuccess : function(resp) {\r\n\t\t\t\tconsole.log(\"success : \" + decodeURIComponent(resp.data.redirect));\r\n\r\n\t\t\t\tvar url = search.returnUrl ? GO.util.XSSFilter(decodeURIComponent(search.returnUrl)) : decodeURIComponent(resp.data.redirect);\r\n\t\t\t\tlocation.href = url;\r\n\t\t\t},\r\n\t\t\terror : function(error) {\r\n\t\t\t\tconsole.log(error);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tfunction searchToObject() {\r\n\t\tvar pairs = window.location.search.substring(1).split(\"&\");\r\n\t var obj = {};\r\n\t var pair;\r\n\t var i;\r\n\r\n\t \tfor ( i in pairs ) {\r\n\t \tif ( pairs[i] === \"\" ) continue;\r\n\r\n\t \tpair = pairs[i].split(\"=\");\r\n\t \tobj[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );\r\n\t \t}\r\n\r\n\t return obj;\r\n\t}\r\n\t</script>\r\n\r\n <script>\r\n \tif($.cookie(\"bannerCookie\"+\"\")) {\r\n \t\t$(\"#noticeBanner\").remove();\r\n \t} else {\r\n \t\t$(\"#noticeBanner\").show();\r\n \t}\r\n\r\n $(\"#bannerClose\").click(function(){\r\n \t$(\"div.banner\").slideUp();\r\n\t\t\t$.cookie(\"bannerCookie\"+\"\", true, {path: \"/\"});\r\n });\r\n </script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 1753965101,
"body_sha256": "7d647a7d0e245550ba3f30b1895e736bb7147824c5264e477a6e35a82f770a56",
"component": [
"Apache Tomcat",
"Java",
"MariaDB",
"Fourthwall:3.4.6.1",
"Skolengo:3.4.6.1"
],
"content_length": -1,
"favicon": {
"md5_hash": "d893d38140c39ebcfa8fb2c8d1790c6b",
"murmur_hash": 540488348,
"path": "http://182.172.23.136:80/thumb/attach/favicon/9411/31938?rev=202207071758",
"size": 31938
},
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"connection": [
"keep-alive"
],
"content_language": [
"ko-KR"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Tue, 03 Feb 2026 11:24:50 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=ae99a2d5-c57a-42da-a05e-5224a0cd1bf5; Path=/; SameSite=lax"
],
"vary": [
"accept-encoding"
],
"x_frame_options": [
"sameorigin"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"connection": [
"keep-alive"
],
"content_language": [
"ko-KR"
],
"content_length": [
"0"
],
"date": [
"Tue, 03 Feb 2026 11:24:48 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"location": [
"http://182.172.23.136/login"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=4fb87c2d-91a8-419b-9100-cf36187d6186; Path=/; SameSite=lax"
],
"x_frame_options": [
"sameorigin"
]
},
"location": "http://182.172.23.136/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
},
{
"body": "<html>\r\n<head><title>302 Found</title></head>\r\n<body>\r\n<center><h1>302 Found</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n",
"body_murmur": -23674247,
"body_sha256": "753e0dd54f28c4f7009b9c0b18a68aed175416bd8b7d134858264586eaac56f0",
"content_length": 138,
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"138"
],
"content_type": [
"text/html"
],
"date": [
"Tue, 03 Feb 2026 11:24:49 GMT"
],
"location": [
"https://182.172.23.136/login"
],
"server": [
"nginx"
],
"x_frame_options": [
"sameorigin"
]
},
"location": "https://182.172.23.136/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 Moved Temporarily"
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"http://182.172.23.136/login"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.172.23.136",
"path": "/login",
"scheme": "https"
}
},
"status_code": 200,
"title": "로그인",
"transfer_encoding": [
"chunked"
]
}
},
"url": "http://182.172.23.136/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-03T11:24:53.301Z"
},
{
"port": 110,
"protocol": "tcp",
"name": "pop3",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "",
"modules": {
"pop3": {
"banner": "+OK POP3 TIMS(3.0.1.2 2022.01.13) server ready. <[email protected]>\r\n"
}
},
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-04T03:46:55.912Z"
},
{
"port": 143,
"protocol": "tcp",
"name": "imap",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "",
"modules": {
"imap": {
"banner": "* OK IMAP4 TIMS(3.0.1.2 2022.01.13) server ready protocol-version:1.0\r\n"
}
},
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-03T01:36:40.999Z"
},
{
"port": 443,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "nginx",
"extra_info": "",
"tunnel": "ssl",
"softwares": [
{
"uri": "cpe:/a:igor_sysoev:nginx",
"part": "a",
"vendor": "igor_sysoev",
"product": "nginx",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"http": {
"body": "\r\n\r\n\r\n\r\n<!doctype html>\r\n<html>\r\n<head>\r\n <meta charset=\"utf-8\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\r\n <meta name=\"virwport\" content=\"width=device-width,initial-scale=1\">\r\n <meta name=\"version\" content=\"3.4.6.1\">\r\n <meta name=\"brandName\" content=\"DaouOffice\">\r\n <title>로그인</title>\r\n <link href=\"/thumb/attach/favicon/9411/31938?rev=202207071758\" rel=\"shortcut icon\"/>\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_style.css?rev=202207071758\" media=\"screen\" />\r\n\t<link rel=\"stylesheet\" href=\"/resources/css/go_login.css?rev=202207071758\" media=\"screen\" />\r\n\r\n \t<link rel=\"stylesheet\" href=\"/resources/css/go_color_mint.css?rev=202207071758\" media=\"screen, print\" />\r\n \r\n\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_customize.css?rev=202207071758\" media=\"screen\" />\r\n \n<!-- index.jsp에 대한 header 부분에 대한 custom 처리사항을 반영합니다. -->\n\r\n\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery-ui/js/jquery-ui-1.10.0.custom.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/hogan.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/lodash.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/backbone/backbone.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/moment/moment.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-util.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-popup.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-login.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/app/views/IEInfoView.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-placeholder.js?rev=202207071758\"></script>\r\n <!--[if IE]>\r\n <script src=\"/resources/js/vendors/html5.js\"></script>\r\n <![endif]-->\r\n <style type=\"text/css\">\r\n\tdiv.ie_warp {position: relative;padding:20px 20px;margin:80px auto;width:670px; margin-bottom: 30px;background: #fff;border: 1px solid #babbbb;}\r\n\th1.bi_do {position: absolute; left: 50px; top: 30px; width: 158px; height: 33px;background: url(/resources/images/etc/ie_do.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th1.bi_tms {position: absolute; left: 5px; top: -3px; width: 150px; height: 150px;background: url(/resources/images/etc/ie_tms.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th2.ci {position: absolute;right:20px;top:15px;width: 110px;height:30px;background: url(/resources/images/etc/ie_logo_daou.png) no-repeat 0 0;font-size:0; line-height:0}\r\n\t.btn_ie8_up:hover {opacity:0.9; filter: Alpha(Opacity=90);}\r\n\t.browser_box span {display:inline-block; width:67px; height:67px; background: url(/resources/images/etc/ie_3.gif) no-repeat 0 0;}\r\n\t.browser_box span.ie8{background-position:0 0}\r\n\t.browser_box span.chorme{background-position:-95px 0}\r\n\t.browser_box span.firefox{background-position:-194px 0}\r\n\t.browser_box span.safari{background-position:-300px 0}\r\n\ttable {background-color:transparents!importnat}\r\n\ttable td,table th {text-align:center; padding:10px 0}\r\n\ttable th {width:25%;}\r\n\ttable td {padding-top:0px; text-align:center; font-size:11px; color:#989aa0; font-weight:bold; letter-spacing:-1px;}\r\n\t</style>\r\n\t<script>\r\n\t\t// image preload\r\n\t\tvar img = new Image();\r\n\t\timg.src = \"/resources/images/img_loader_w.gif\";\r\n\t</script>\r\n</head>\r\n<body class=\"user_front\" id=\"bodyPart\">\r\n <p name=\"description\" style=\"display:none;\">로그인이 필요합니다.</p>\r\n <div id=\"noticeBanner\" style=\"display:none;\"></div>\r\n <div class=\"go_wrap go_skin_default go_intro_wrap mint_theme\">\r\n <header class=\"go_header\">\r\n <h1>\r\n </h1>\r\n <div id=\"language_select\" class=\"language\">\r\n <select>\r\n \t<option value=\"language\">언어(Language)</option>\r\n \r\n <option value=\"ko\" >한국어</option>\r\n \r\n <option value=\"en\" >English</option>\r\n \r\n <option value=\"ja\" >日本語</option>\r\n \r\n <option value=\"zh_CN\" >簡体中文</option>\r\n \r\n <option value=\"zh_TW\" >繁体中文</option>\r\n \r\n <option value=\"vi\" >tiếng Việt</option>\r\n \r\n </select>\r\n </div>\r\n </header>\r\n\r\n <div class=\"go_intro\">\r\n \r\n <form id=\"loginForm\" method=\"post\">\r\n <section class=\"login_box\">\r\n\t <div class=\"sticker\">\r\n\t\t\t\t\t\t<span class=\"go\" title=\"groupoffice\"></span>\r\n\t\t\t\t\t\t<span style=\"display:none\" title=\"alpha\" class=\"beta\"></span>\r\n\t\t\t\t\t\t<!-- <span style=\"display:none\" title=\"TMS 8.1\" class=\"TMS8_1\"></span> -->\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t<div class=\"custom_visual\">\r\n \r\n \r\n <img src=\"/thumb/original/8971-7053\">\r\n \r\n\t\t </div>\r\n\r\n\t\t\t\t\t<div class=\"login_msg\" style=\"display: none;\">\r\n\t\t\t\t\t\t<span class=\"ic_error\">!</span>\r\n\t\t\t\t\t\t<span class=\"txt\"></span>\r\n\t\t\t\t\t</div>\r\n <fieldset>\r\n <legend>login</legend>\r\n\t\t\t\t\t\t<div class=\"login_id\">\r\n <input type=\"text\" id=\"username\" name=\"username\" class=\"ipt_login login_wide\" tabindex=\"1\" placeholder=\"계정\" onkeyup=\"javascript:clearAlert(event)\" autocapitalize=\"off\" style=\"ime-mode:inactive;\" onpaste=\"javascript:trimSpace(event)\"/>\r\n </div>\r\n <div class=\"login_pw\">\r\n <input type=\"password\" name=\"password\" id=\"password\" autocomplete=\"off\" class=\"ipt_login\" tabindex=\"3\" placeholder=\"비밀번호\" onkeyup=\"javascript:clearAlert(event)\" onpaste=\"javascript:trimSpace(event)\">\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"captchaContents\" style=\"display:none\">\r\n\t\t\t\t\t\t\t<span class=\"txt\">아래 이미지를 보이는대로 입력해주세요.</span>\r\n\t\t\t\t\t\t\t<img id=\"captchaImg\" src=\"\" data-pin-nopin=\"true\">\r\n\t\t\t\t\t\t\t<input name=\"captcha\" id=\"captcha\" type=\"text\" placeholder=\"보안문자 입력\">\r\n\t\t\t\t\t\t\t<a title=\"새로고침\" class=\"ic ic_refresh_tyep2\" id=\"refreshBtn\"></a>\r\n\t\t\t\t\t\t</div>\r\n <a id=\"login_submit\" class=\"btn_login\" tabindex=\"4\" href=\"#\">로그인</a>\r\n </fieldset>\r\n\r\n <div class=\"login_check\">\r\n <span class=\"option_wrap\">\r\n <input type=\"checkbox\" name=\"saveEmail\" id=\"saveLoginId\" tabindex=\"5\">\r\n <label id=\"login_id_save_label\">계정 저장</label>\r\n </span>\r\n \r\n <span class=\"option_wrap\">|</span>\r\n <a class=\"option_wrap\" id=\"findPwd\">비밀번호 찾기</a>\r\n \r\n </div>\r\n </section>\r\n\r\n <input type=\"submit\" style=\"visibility:hidden\" />\r\n </form>\r\n\r\n <section id=\"wakeup\" class=\"login_box msg_box\" style=\"display:none\">\r\n <div class=\"sleeping_msg\">\r\n <p class=\"title\">현재 계정이 휴면 상태입니다.</p>\r\n <p class=\"desc\">3개월간 로그인한 기록이 없을 경우, 휴면 계정으로 변경되며,<br>휴면 기간에는 새로운 메일을 수신하거나, 휴대폰 알림을 받을 수 없습니다.</p>\r\n </div>\r\n <div class=\"btn_box\">\r\n <a id=\"submit\" class=\"btn_bk\">휴면 해제</a>\r\n </div>\r\n </section>\r\n </div>\r\n </div>\r\n <div id=\"iframeWrap\"></div>\r\n\r\n\t<script type=\"text/javascript\">\r\n\t\tGO = GO || {};\r\n\t\tGO[\"contextRoot\"] = \"/\";\r\n\t</script>\r\n\r\n <script type=\"text/javascript\">\r\n \t$.removeCookie(\"IsCookieActived\", {path : \"/\"});\r\n\r\n\t\tfunction clearAlert(event){\r\n\t \tif(event.keyCode != 13){\r\n\t\t \tvar isDisplayAlert = $('.login_msg').css('display');\r\n\t\t \tif(isDisplayAlert != 'none'){\r\n\t\t \t\t$('.login_msg').css('display', 'none');\r\n $('.login_msg').html('<span class=\"ic_error\">!</span><span class=\"txt\"></span>')\r\n\t\t \t}\r\n\t \t}\r\n\t }\r\n\t\tfunction trimSpace(event, target) {\r\n\t\t\tvar target = $(event.currentTarget);\r\n\t\t\t setTimeout(function () {\r\n\t\t\t\t target.val(target.val().trim());\r\n\t\t }, 100);\r\n\t\t}\r\n \t\tfunction checkIEUa(agent){\r\n\t \t\tif(agent.indexOf(\"msie\") > -1){\r\n\t \t\t\tif(agent.indexOf(\"trident\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}else if(agent.indexOf(\"msie 8.0\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}\r\n\t \t\t\treturn true;\r\n\t \t\t}else {\r\n\t \t\t\treturn false;\r\n\t \t\t}\r\n\t \t}\r\n\r\n \t\tvar ua = window.navigator.userAgent.toLowerCase();\r\n \t\t//if(ua.indexOf('msie') >= 0 && (ua.indexOf('msie 6.0') >= 0 && ua.indexOf('msie 8.0') < 0 || ua.indexOf('msie 7.0') >= 0 ) ){\r\n \t\tif(checkIEUa(ua)){\r\n\t\t\tjQuery.goIEInfoView({root : '/', locale : 'ko' });\r\n \t\t}else{\r\n\t var Login = $(function (window, global) {\r\n\r\n\t var loginView,\r\n\t LanguageSelectView,\r\n\t concurrentLogoutAlarmCallback,\r\n\t findPasswordCallback,\r\n\t findPasswordByAccountCollback;\r\n\t var adviceChangePassword = \"비밀번호 변경주기가 되었습니다. <br> [지금 변경하기]를 클릭하여 새로운 비밀번호를 만들어 주세요.\",\r\n\t \tpasswordConfirm = \"비밀번호 변경 알림\";\r\n\t \tvar changeNow = \"지금 변경하기\";\r\n\t \tvar changeLater = \"15일간 보지 않기\";\r\n\t \tvar oauthLogin = false;\r\n\r\n\t LanguageSelectView = Backbone.View.extend({\r\n\t el: '#language_select',\r\n\t events: {\r\n\t 'change': 'changePageLanguage'\r\n\t },\r\n\r\n\t changePageLanguage: function() {\r\n\t \tvar selected = $('option:selected').val();\r\n\t \tif (selected == 'language') {\r\n\t \t\tdocument.location = 'login';\r\n\t \t} else {\r\n\r\n\t\t\t\t\t\t\tdocument.location = 'login?lang=' + selected;\r\n\t \t}\r\n\t }\r\n\t });\r\n\r\n\t concurrentLogoutAlarmCallback = function() {\r\n\t $.goPopup({\r\n\t \t\t\tmodal : true,\r\n\t \t\t\twidth: '250',\r\n\t \tpid: 'wakeup_confirm',\r\n\t \t\t\tpclass : 'layer_confim_front layer_multi_login',\r\n\t \t\t\tmessage: \"다른 장치에서 로그인 되어, 현재 장치에서 자동 로그아웃 되었습니다.\",\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"확인\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : true\r\n\t \t\t\t}]\r\n\t \t\t});\r\n\t };\r\n\r\n\t findPasswordCallback = function() {\r\n\t \tvar tmpl = \"<p class='desc'>\" + \"임시 비밀번호를 받으려면, 그룹웨어 계정을 입력해 주세요.\" + \"</p>\" +\r\n\t \t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<span class='title'>\" + \"계정\" + \"</span></th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='account_id' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n\t \t$.goPopup({\r\n\t header : \"비밀번호 찾기\",\r\n\t width : 400,\r\n\t title : \"\",\r\n\t pclass : \"layer_normal layer_password\",\r\n\t contents : tmpl,\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"다음\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : false,\r\n\t \t\t\t\tcallback : function(popup){\r\n\t\t\t\t\t\t\t\tif(popup.find('#account_id').val().length <= 0){\r\n\t\t\t\t\t\t\t\t\tpopup.find('.txt_error').remove();\r\n\t\t\t\t\t\t\t\t\tpopup.find('#account_id').after(\"<span class='txt_error'>\" + \"계정을 입력해 주세요.\"+\"</span>\");\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t \t\t\t\t\tfindPasswordByAccountCollback(popup);\r\n\t \t\t\t\t}\r\n\t \t\t\t}, {\r\n btype: \"close\",\r\n btext : \"닫기\"\r\n }]\r\n\t });\r\n\t };\r\n\r\n\t findPasswordByAccountCollback = function(popup) {\r\n\t \tvar accountInfo = popup.find('#account_id').val();\r\n\t \t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/hint',\r\n data: \"userAccount=\" + accountInfo,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n if(resp){\r\n \t\t\t\t\t\t\t//외부메일있음\r\n \tvar tmpl = \"<p class='desc' data-id='\" + accountInfo + \"'>\" + \"등록했던 외부 메일 주소를 입력해 주세요.<br/>등록된 이메일 주소\" + \"(\"+ resp + \")\" +\"</p>\" +\r\n\t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t\t\t\t\t\t\t\t\"<span class='title'>\" +\"외부 메일 주소\"+ \"</span></th>\" +\r\n\t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='external_email' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n \t$.goPopup({\r\n header : \"비밀번호 찾기\",\r\n width : 400,\r\n title : \"\",\r\n pclass : \"layer_normal layer_password_outside\",\r\n contents : tmpl,\r\n \t\t\tbuttons : [{\r\n \t\t\t\tbtext : \"다음\",\r\n \t\t\t\tbtype : \"confirm\",\r\n \t\t\t\tautoclose : false,\r\n \t\t\t\tcallback : function(popup){\r\n \t\t\t\t\tif(popup.find('#external_email').val().length <= 0){\r\n \t\t\t\t\t\tpopup.find(\".txt_error\").remove();\r\n \t\t\t\t\t\t\t\t\tpopup.find('#external_email').after(\"<span class='txt_error'>\" + \"외부 메일 주소를 입력해 주세요.\"+\"</span>\");\r\n \t\t\t\t\t\t\t\t\treturn;\r\n \t\t\t\t\t\t\t\t}\r\n \t\t\t\t\tsendTempPassword(popup);\r\n \t\t\t\t}\r\n \t\t\t}]\r\n });\r\n }else{\r\n \t$.goPopup({\r\n \t header : \"비밀번호 찾기\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t modal : true,\r\n \t contents : \"<p class='desc'>\" + \"외부 메일 주소가 등록되지 않거나, 인증이 완료되지 않았습니다.<br/>운영자에게 비밀번호 변경을 요청해서 사용해 주세요.</br>* 로그인 후에는 반드시 '외부메일주소' 등록 및 인증을 완료하십시오.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"닫기\",\r\n \t \t\t\t\tbtype : \"normal\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n }\r\n }\r\n \t\t});\r\n \t};\r\n\r\n \tsendTempPassword = function(popup) {\r\n \t\tvar externalEmail = popup.find('#external_email').val(),\r\n \t\t\taccountInfo = popup.find(\".desc\").attr('data-id');\r\n\r\n \t\t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/password',\r\n data: \"userAccount=\" + accountInfo + \"&externalEmail=\" + externalEmail,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n \t$.goPopup({\r\n \t header : \"임시 비밀번호 발송\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t contents : \"<p class='desc'>\" + \"임시 비밀번호가 발송되었습니다.<br/>등록하신 외부 메일에서 임시 비밀번호를 확인하세요.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"확인\",\r\n \t \t\t\t\tbtype : \"confirm\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n },\r\n error: function(resp){\r\n \tpopup.find(\".txt_error\").remove();;\r\n \tpopup.find('#external_email').after(\"<span class='txt_error'>\" + JSON.parse(resp.responseText).message +\"</span>\");\r\n \treturn;\r\n }\r\n \t\t});\r\n \t}\r\n\r\n\t \tnew LanguageSelectView();\r\n\r\n\t\t\t\tloginView = new LoginView({\r\n\t\t\t\t\tloginType: 'user',\r\n\t\t\t\t\tconcurrentLogoutAlarmCallback: concurrentLogoutAlarmCallback,\r\n\t\t\t\t\tfindPasswordCallback : findPasswordCallback,\r\n\t\t\t\t\tel: $('form#loginForm'),\r\n\t\t\t\t\tidLabel: $('label#login_id_label'),\r\n\t\t\t\t\tidSaveLabel: $('label#login_id_save_label'),\r\n\t\t\t\t\tidInput: $('input[name=\"username\"]'),\r\n\t\t\t\t\tpwInput: $(':password'),\r\n\t\t\t\t\tsaveIdCheckbox: $('#saveLoginId'),\r\n\t\t\t\t\tcompanyOptions: $('.select_list li.option'),\r\n\t\t\t\t\tselectedCompanyOption: $('.select_list li.on > a'),\r\n\t\t\t\t\tfailMessageLabel: $('.login_msg'),\r\n\t\t\t\t\tloginOptions: $('.login_check'),\r\n\t\t\t\t\tadviceChangePassword : adviceChangePassword,\r\n\t\t\t\t\tpasswordConfirm : passwordConfirm,\r\n\t\t\t\t\tchangeNow : changeNow,\r\n\t\t\t\t\tchangeLater : changeLater,\r\n oauthLogin : oauthLogin\r\n\t\t\t\t});\r\n\t\t\t\tloginView.render();\r\n\r\n\t }(window, this));\r\n \t\t}\r\n </script>\r\n\r\n\t<script type=\"text/javascript\">\r\n\tfunction certModuleInit() {\r\n\t\t$(\"#iframeWrap\").append('<iframe id=\"cert_login_iframe\" width=\"0px\" height=\"0px\" name=\"cert_login_iframe\" src=\"/certInstall?onload=true\" style=\"border:0;\"></iframe>');\r\n\t}\r\n\r\n\tfunction certSubmit(data) {\r\n\t\tvar search = searchToObject();\r\n\t\tdata.currentPage = location.href;\r\n\t\t$.ajax({\r\n\t\t\ttype : \"POST\",\r\n\t\t\turl : GO.contextRoot + \"api/certLogin\",\r\n\t\t\tdata : JSON.stringify(data),\r\n\t\t\tdataType : \"json\",\r\n\t\t\tcontentType: \"application/json\",\r\n\t\t\tsuccess : function(resp) {\r\n\t\t\t\tconsole.log(\"success : \" + decodeURIComponent(resp.data.redirect));\r\n\r\n\t\t\t\tvar url = search.returnUrl ? GO.util.XSSFilter(decodeURIComponent(search.returnUrl)) : decodeURIComponent(resp.data.redirect);\r\n\t\t\t\tlocation.href = url;\r\n\t\t\t},\r\n\t\t\terror : function(error) {\r\n\t\t\t\tconsole.log(error);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tfunction searchToObject() {\r\n\t\tvar pairs = window.location.search.substring(1).split(\"&\");\r\n\t var obj = {};\r\n\t var pair;\r\n\t var i;\r\n\r\n\t \tfor ( i in pairs ) {\r\n\t \tif ( pairs[i] === \"\" ) continue;\r\n\r\n\t \tpair = pairs[i].split(\"=\");\r\n\t \tobj[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );\r\n\t \t}\r\n\r\n\t return obj;\r\n\t}\r\n\t</script>\r\n\r\n <script>\r\n \tif($.cookie(\"bannerCookie\"+\"\")) {\r\n \t\t$(\"#noticeBanner\").remove();\r\n \t} else {\r\n \t\t$(\"#noticeBanner\").show();\r\n \t}\r\n\r\n $(\"#bannerClose\").click(function(){\r\n \t$(\"div.banner\").slideUp();\r\n\t\t\t$.cookie(\"bannerCookie\"+\"\", true, {path: \"/\"});\r\n });\r\n </script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 1753965101,
"body_sha256": "7d647a7d0e245550ba3f30b1895e736bb7147824c5264e477a6e35a82f770a56",
"component": [
"MariaDB",
"Fourthwall:3.4.6.1",
"Skolengo:3.4.6.1",
"Apache Tomcat",
"Java"
],
"content_length": -1,
"favicon": {
"md5_hash": "d893d38140c39ebcfa8fb2c8d1790c6b",
"murmur_hash": 540488348,
"path": "https://182.172.23.136:443/thumb/attach/favicon/9411/31938?rev=202207071758",
"size": 31938
},
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"connection": [
"keep-alive"
],
"content_language": [
"ko-KR"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Mon, 02 Feb 2026 21:06:43 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=c95719f2-22bf-4114-a928-0f896a00da37; Path=/; SameSite=lax"
],
"vary": [
"accept-encoding"
],
"x_frame_options": [
"sameorigin"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"connection": [
"keep-alive"
],
"content_language": [
"ko-KR"
],
"content_length": [
"0"
],
"date": [
"Mon, 02 Feb 2026 21:06:43 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"location": [
"https://182.172.23.136/login"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=9d1953ad-cc75-4825-8a73-fcef3cc083d2; Path=/; SameSite=lax"
],
"x_frame_options": [
"sameorigin"
]
},
"location": "https://182.172.23.136/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"https://182.172.23.136"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.172.23.136",
"path": "/login",
"scheme": "https"
}
},
"status_code": 200,
"title": "로그인",
"transfer_encoding": [
"chunked"
]
},
"tls": {
"certificate": {
"extensions": {
"authority_info_access": {
"issuer_urls": [
"http://crt.usertrust.com/GoGetSSLRSADVCA.crt"
],
"ocsp_urls": [
"http://ocsp.usertrust.com"
]
},
"authority_key_id": "f9fb50c48b67bb6764fe8321a6a9ce3f55849399",
"basic_constraints": {
"is_ca": true
},
"certificate_policies": [
{
"cps": [
"https://cps.usertrust.com"
],
"id": "1.3.6.1.4.1.6449.1.2.2.64"
},
{
"id": "2.23.140.1.2.1"
}
],
"crl_distribution_points": [
"http://crl.usertrust.com/GoGetSSLRSADVCA.crl"
],
"ct_precert_scts": "Signed Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : 96:97:64:BF:55:58:97:AD:F7:43:87:68:37:08:42:77:\n E9:F0:3A:D5:F6:A4:F3:36:6E:46:A4:3F:0F:CA:A9:C6\n Timestamp : Apr 10 00:23:27.475 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:45:02:21:00:E8:05:BD:2A:FA:73:1B:5A:BC:FA:97:\n 21:D6:01:E4:7B:DB:49:BA:3C:48:9E:EF:33:A9:94:C4:\n 7C:88:CE:5B:17:02:20:02:37:DA:BC:DD:3D:E4:A0:D9:\n 58:4D:99:67:83:CD:3F:E7:A1:0B:EA:F1:0D:18:B5:15:\n 97:83:67:0E:15:F6:2E\nSigned Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : 19:86:D4:C7:28:AA:6F:FE:BA:03:6F:78:2A:4D:01:91:\n AA:CE:2D:72:31:0F:AE:CE:5D:70:41:2D:25:4C:C7:D4\n Timestamp : Apr 10 00:23:27.397 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:44:02:20:4D:A5:49:3F:7E:70:55:B5:79:BB:DF:A0:\n 49:89:8A:DB:10:8B:38:94:B6:25:89:40:94:7B:16:72:\n B1:C7:31:00:02:20:33:3E:EC:E6:05:E5:48:6E:9A:41:\n 91:C7:94:D2:FA:24:79:55:F0:F8:11:FA:CE:AA:44:ED:\n 9E:F2:20:B6:79:17\nSigned Certificate Timestamp:\n Version : v1 (0x0)\n Log ID : 0E:57:94:BC:F3:AE:A9:3E:33:1B:2C:99:07:B3:F7:90:\n DF:9B:C2:3D:71:32:25:DD:21:A9:25:AC:61:C5:4E:21\n Timestamp : Apr 10 00:23:27.610 2025 GMT\n Extensions: none\n Signature : ecdsa-with-SHA256\n 30:45:02:20:73:AB:4B:70:7B:82:ED:54:46:D9:A5:34:\n 9F:F7:80:B4:86:A2:82:05:D3:AE:90:FC:14:91:FA:3C:\n 80:B5:A2:57:02:21:00:AB:9D:A0:32:D4:1C:2F:86:51:\n 29:FB:7B:A5:B8:BF:02:14:63:DA:08:A4:DB:5C:B9:51:\n E7:FF:6D:6A:FA:92:0A",
"extended_key_usage": {
"any": false,
"apple_code_signing": false,
"apple_code_signing_development": false,
"apple_code_signing_third_party": false,
"apple_crypto_development_env": false,
"apple_crypto_env": false,
"apple_crypto_maintenance_env": false,
"apple_crypto_production_env": false,
"apple_crypto_qos": false,
"apple_crypto_test_env": false,
"apple_crypto_tier0_qos": false,
"apple_crypto_tier1_qos": false,
"apple_crypto_tier2_qos": false,
"apple_crypto_tier3_qos": false,
"apple_ichat_encryption": false,
"apple_ichat_signing": false,
"apple_resource_signing": false,
"apple_software_update_signing": false,
"apple_system_identity": false,
"client_auth": true,
"code_signing": false,
"dvcs": false,
"eap_over_lan": false,
"eap_over_ppp": false,
"email_protection": false,
"ipsec_end_system": false,
"ipsec_intermediate_system_usage": false,
"ipsec_tunnel": false,
"ipsec_user": false,
"microsoft_ca_exchange": false,
"microsoft_cert_trust_list_signing": false,
"microsoft_csp_signature": false,
"microsoft_document_signing": false,
"microsoft_drm": false,
"microsoft_drm_individualization": false,
"microsoft_efs_recovery": false,
"microsoft_embedded_nt_crypto": false,
"microsoft_encrypted_file_system": false,
"microsoft_enrollment_agent": false,
"microsoft_kernel_mode_code_signing": false,
"microsoft_key_recovery_21": false,
"microsoft_key_recovery_3": false,
"microsoft_license_server": false,
"microsoft_licenses": false,
"microsoft_lifetime_signing": false,
"microsoft_mobile_device_software": false,
"microsoft_nt5_crypto": false,
"microsoft_oem_whql_crypto": false,
"microsoft_qualified_subordinate": false,
"microsoft_root_list_signer": false,
"microsoft_server_gated_crypto": false,
"microsoft_sgc_serialized": false,
"microsoft_smart_display": false,
"microsoft_smartcard_logon": false,
"microsoft_system_health": false,
"microsoft_system_health_loophole": false,
"microsoft_timestamp_signing": false,
"microsoft_whql_crypto": false,
"netscape_server_gated_crypto": false,
"ocsp_signing": false,
"sbgp_cert_aa_service_auth": false,
"server_auth": true,
"time_stamping": false
},
"key_usage": {
"certificate_sign": false,
"content_commitment": false,
"crl_sign": false,
"data_encipherment": false,
"decipher_only": false,
"digital_signature": true,
"encipher_only": false,
"key_agreement": false,
"key_encipherment": true
},
"subject_alt_name": {
"dns_names": [
"*.koreait.ac.kr",
"koreait.ac.kr"
]
},
"subject_key_id": "cde59b1e6f7e9792fddab883d2d8feb9cd256b62"
},
"fingerprint_md5": "8616B68F9726AC17A2566F3F6C3B6787",
"fingerprint_sha1": "6B3142575DF47FB7B7952B6914ADF03D0A7AFF61",
"fingerprint_sha256": "DDD973A14B2BB45EB7DB90CE6840E47B921933B7EBAACBEA264E8D8A0BB4109E",
"issuer": {
"common_name": [
"GoGetSSL RSA DV CA"
],
"country": [
"LV"
],
"locality": [
"Riga"
],
"organization": [
"GoGetSSL"
]
},
"issuer_dn": "/C=LV/L=Riga/O=GoGetSSL/CN=GoGetSSL RSA DV CA",
"jarm": "21d10d00021d21d00021d10d21d21d0ff4cae51855f29851487f421d6bd221",
"redacted": false,
"revocation": {
"crl": {
"next_update": "2026-02-09T12:31:46",
"reason": "UNKNOWN",
"revoked": false
},
"ocsp": {
"next_update": "2026-02-08T18:40:33",
"reason": "UNKNOWN",
"revoked": false
}
},
"serial_number": "237639474295324191923058656100199006156",
"signature": {
"algorithm": {
"name": "SHA256-RSA",
"oid": "1.2.840.113549.1.1.11"
},
"self_signed": false,
"value": "NDYzOTkzYWVkN2U0YTcyMWYzMTQxYjU5ZjgwNmY4NTdhYWFlN2RlZjdiOTY3MGJhY2EzNmI0NDcyNzhmOWVhYmZkYTM2Y2U0ODFhZDNkNGIwMTc3MTIyYWQ4ZWNiZTY0ZTllZTE2OTRmYTY5NDdkZTk5NDJmNmZhNDMxYWZlZjMzMmM1Y2M4NGM2ZjkwYWE3ZmVlMjBjN2MzNjAyY2EyY2I5OTkxNzExNjIyOWI4MWIxNDExOWU3MzNlYjhjZWNjYjVmY2UxMjY2Nzc0YjNlMjliYWNjZjUzOTM0NDVlZTA3MjZkM2E2ZWFkN2U5N2Y2NTY5OWI5ZmNlMmMyYTY2ZDgzNjdmMWU4MjYzOGZjYzNkZjI4NjljMmU4ODBmZWMxYjEwZjRiNGZjYWZmMmE5YTU1YTE2ZGRhYzIwZjU0MDgxMWIyZWMzNGJiZGRlY2MzODhhMGE2NzQwMmY0MTRhYWExODE2NjUwODUxMjhlYjU3NGM5MGExYWRhZjQ4MWFhMzhkNTllYmJjMWVkYmRiN2ZhZjIzMDFjMDFkZWQ4YWQyODJiMmM5OTJlYWVmZjYwNmQyZmI2Njk5YjQ5NDhiMmZmOTdjZmUxNDNlYTA1MjlmOTk5NGFkNmZkMTU4ZjBjOGQyYjc1ZDIyM2EzODk5ZGQwNzUwNTQwOTQyOWQ3MmU="
},
"signed_certificate_timestamps": [
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "969764bf555897adf743876837084277e9f03ad5f6a4f3366e46a43f0fcaa9c6",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "3045022100e805bd2afa731b5abcfa9721d601e47bdb49ba3c489eef33a994c47c88ce5b1702200237dabcdd3de4a0d9584d996783cd3fe7a10beaf10d18b5159783670e15f62e"
},
"timestamp": "2025-04-10T00:23:27.475000",
"version": "v1"
},
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "1986d4c728aa6ffeba036f782a4d0191aace2d72310faece5d70412d254cc7d4",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "304402204da5493f7e7055b579bbdfa049898adb108b3894b6258940947b1672b1c731000220333eece605e5486e9a4191c794d2fa247955f0f811faceaa44ed9ef220b67917"
},
"timestamp": "2025-04-10T00:23:27.397000",
"version": "v1"
},
{
"entry_type": "PRE_CERTIFICATE",
"log_id": "0e5794bcf3aea93e331b2c9907b3f790df9bc23d713225dd21a925ac61c54e21",
"signature": {
"algorithm": "ECDSA",
"hash_algorithm": "SHA256",
"value": "3045022073ab4b707b82ed5446d9a5349ff780b486a28205d3ae90fc1491fa3c80b5a257022100ab9da032d41c2f865129fb7ba5b8bf021463da08a4db5cb951e7ff6d6afa920a"
},
"timestamp": "2025-04-10T00:23:27.610000",
"version": "v1"
}
],
"signed_certificate_timestamps_oid": "1.3.6.1.4.1.11129.2.4.2",
"subject": {
"common_name": [
"*.koreait.ac.kr"
]
},
"subject_alt_name": {
"dns_names": [
"*.koreait.ac.kr",
"koreait.ac.kr"
],
"extended_dns_names": [
{
"domain": "koreait",
"fld": "koreait.ac.kr",
"subdomain": "*",
"tld": "ac.kr"
},
{
"domain": "koreait",
"fld": "koreait.ac.kr",
"tld": "ac.kr"
}
]
},
"subject_dn": "/CN=*.koreait.ac.kr",
"subject_key_info": {
"_key": "rsa",
"dh": [],
"dsa": [],
"ecdsa": [],
"fingerprint_sha256": "a176fd40dddee57a7298c16384ea369b6bc5f959242a2597d890d854ddcc7583",
"key_algorithm": "RSA",
"rsa": {
"exponent": 65537,
"length": 2048,
"modulus": "MHhkZTY4NjA0OTIwZjMzMmFiNjNmMjgxYzc2ZTcxODdkMDQyYjExM2ZlOGRkMGJlMzE5ZGZiNjViOWE1NWZjZDA2YmNjNzUyYjJmNmRlZDAyZmIxZWU4YTEwNWU5MGIwYjdlYTYyZTRmZmQxZTFmZWQ3MTIyM2Q3ZDYxNWZlZDc5ZDcyZjliYjUyN2QwMmExZjgxZWIxZGU3M2M2OTVjMzJmMWUyNzgyY2Q4YmM5NmQ3MzEwYjg5YjMyZDFkNTYwODQwNTM3ZThkYjZjZDIyZGNjMmFkYjM0OTJmZWZmZTJjZDRiYjhkOGM5MTc4MjVlYmExMzFmNzMyYzc0M2Y0MzFiOTFlNzgwZDdkMTNlYjVlNDNmMTNiODNiMzY5MjViMzAwNDFjZWQ4OTI5OGI0YWY3OTU1NzUyNzljOTBkMjBmNWZjNjg4ZjQzMDRlYjg3MGRmMmY1MDEwMWMxNTA3Nzk0N2E4MjhjZmFlODY1ZjA1ODkwMDdkOTRiZmZmMjkwMGI1NzEzNzBlOTlkYzFhOWFiOTQ0NTI1MjkxNTFhMmUxYjYzYzc4MGZmZTNiYzJiMDkwYmNkNjRlZDJlZmE5NmMxZTkwZTY0ZDFkZDE4ZDNiNjdmMjVlNmZjN2Q1OWM4MjYwNDRlN2FiMWM5NWViZDczMzBlNzUxMDMzNzc4ZjNiNw=="
}
},
"tbs_fingerprint": "91e3278c561da086f3c45327c547d03902efbe8c9123011a469e142215351e0a",
"tbs_noct_fingerprint": "c790ad212f433ebcec68bbb7aca49dbdaa491b186d52da85d1e9105253ebcef8",
"validation_level": "DV",
"validity": {
"length_seconds": 34214400,
"not_after": "2026-05-10T23:59:59",
"not_before": "2025-04-10T00:00:00"
},
"version": 2
},
"fingerprint_sha256": "DDD973A14B2BB45EB7DB90CE6840E47B921933B7EBAACBEA264E8D8A0BB4109E",
"precert": false,
"raw": "MIIGHTCCBQWgAwIBAgIRALLHsqzxEb1fop/qNssxf8wwDQYJKoZIhvcNAQELBQAwTDELMAkGA1UEBhMCTFYxDTALBgNVBAcTBFJpZ2ExETAPBgNVBAoTCEdvR2V0U1NMMRswGQYDVQQDExJHb0dldFNTTCBSU0EgRFYgQ0EwHhcNMjUwNDEwMDAwMDAwWhcNMjYwNTEwMjM1OTU5WjAaMRgwFgYDVQQDDA8qLmtvcmVhaXQuYWMua3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDeaGBJIPMyq2PygcducYfQQrET/o3QvjGd+2W5pV/NBrzHUrL23tAvse6KEF6QsLfqYuT/0eH+1xIj19YV/tedcvm7Un0Cofgesd5zxpXDLx4ngs2LyW1zELibMtHVYIQFN+jbbNItzCrbNJL+/+LNS7jYyReCXroTH3MsdD9DG5HngNfRPrXkPxO4OzaSWzAEHO2JKYtK95VXUnnJDSD1/GiPQwTrhw3y9QEBwVB3lHqCjProZfBYkAfZS//ykAtXE3DpncGpq5RFJSkVGi4bY8eA/+O8KwkLzWTtLvqWwekOZNHdGNO2fyXm/H1ZyCYETnqxyV69czDnUQM3ePO3AgMBAAGjggMqMIIDJjAfBgNVHSMEGDAWgBT5+1DEi2e7Z2T+gyGmqc4/VYSTmTAdBgNVHQ4EFgQUzeWbHm9+l5L92riD0tj+uc0la2IwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEsGA1UdIAREMEIwNgYLKwYBBAGyMQECAkAwJzAlBggrBgEFBQcCARYZaHR0cHM6Ly9jcHMudXNlcnRydXN0LmNvbTAIBgZngQwBAgEwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC51c2VydHJ1c3QuY29tL0dvR2V0U1NMUlNBRFZDQS5jcmwwbwYIKwYBBQUHAQEEYzBhMDgGCCsGAQUFBzAChixodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vR29HZXRTU0xSU0FEVkNBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTApBgNVHREEIjAggg8qLmtvcmVhaXQuYWMua3KCDWtvcmVhaXQuYWMua3IwggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB2AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5GpD8PyqnGAAABlh0UifMAAAQDAEcwRQIhAOgFvSr6cxtavPqXIdYB5HvbSbo8SJ7vM6mUxHyIzlsXAiACN9q83T3koNlYTZlng80/56EL6vENGLUVl4NnDhX2LgB1ABmG1Mcoqm/+ugNveCpNAZGqzi1yMQ+uzl1wQS0lTMfUAAABlh0UiaUAAAQDAEYwRAIgTaVJP35wVbV5u9+gSYmK2xCLOJS2JYlAlHsWcrHHMQACIDM+7OYF5UhumkGRx5TS+iR5VfD4EfrOqkTtnvIgtnkXAHYADleUvPOuqT4zGyyZB7P3kN+bwj1xMiXdIaklrGHFTiEAAAGWHRSKegAABAMARzBFAiBzq0twe4LtVEbZpTSf94C0hqKCBdOukPwUkfo8gLWiVwIhAKudoDLUHC+GUSn7e6W4vwIUY9oIpNtcuVHn/21q+pIKMA0GCSqGSIb3DQEBCwUAA4IBAQBGOZOu1+SnIfMUG1n4BvhXqq5973uWcLrKNrRHJ4+eq/2jbOSBrT1LAXcSKtjsvmTp7haU+mlH3plC9vpDGv7zMsXMhMb5Cqf+4gx8NgLKLLmZFxFiKbgbFBGecz64zsy1/OEmZ3Sz4pusz1OTRF7gcm06bq1+l/ZWmbn84sKmbYNn8egmOPzD3yhpwuiA/sGxD0tPyv8qmlWhbdrCD1QIEbLsNLvd7MOIoKZ0AvQUqqGBZlCFEo61dMkKGtr0gao41Z67we29t/ryMBwB3titKCssmS6u/2BtL7Zpm0lIsv+Xz+FD6gUp+ZlK1v0VjwyNK3XSI6OJndB1BUCUKdcu",
"tags": [
"dv",
"trusted"
]
}
},
"url": "https://182.172.23.136/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-03T07:41:32.675Z"
},
{
"port": 993,
"protocol": "tcp",
"name": "imap",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "ssl",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-01-25T22:42:44.346Z"
},
{
"port": 995,
"protocol": "tcp",
"name": "pop3",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "ssl",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-02T22:54:15.275Z"
},
{
"port": 5432,
"protocol": "tcp",
"name": "postgresql",
"version": "9.6.0 or later",
"product": "PostgreSQL DB",
"extra_info": "",
"tunnel": "",
"softwares": [
{
"uri": "cpe:/a:postgresql:postgresql",
"part": "a",
"vendor": "postgresql",
"product": "postgresql",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"postgres": {
"errors": [
{
"code": "0A000",
"file": "postmaster.c",
"line": "2066",
"message": "unsupported frontend protocol 255.255: server supports 2.0 to 3.0",
"routine": "ProcessStartupPacket",
"severity": "FATAL"
},
{
"code": "",
"file": "ATAL: unsupported frontend protocol 0.0: server supports 2.0 to 3.0\n",
"line": "",
"message": "",
"routine": "",
"severity": ""
},
{
"code": "",
"file": "ATAL: unsupported frontend protocol 0.0: server supports 2.0 to 3.0\n",
"line": "",
"message": "",
"routine": "",
"severity": ""
}
],
"is_ssl": false,
"supported_versions": "FATAL: unsupported frontend protocol 0.0: server supports 2.0 to 3.0"
}
},
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-06T14:56:26.968Z"
},
{
"port": 8000,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "nginx",
"extra_info": "",
"tunnel": "",
"softwares": [
{
"uri": "cpe:/a:igor_sysoev:nginx",
"part": "a",
"vendor": "igor_sysoev",
"product": "nginx",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"http": {
"body": "\n\n\n\n<!doctype html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n <meta name=\"virwport\" content=\"width=device-width,initial-scale=1\">\n <meta name=\"version\" content=\"3.4.6.1\">\n <meta name=\"brandName\" content=\"DaouOffice\">\n <title>로그인</title>\n <link href=\"/go/resources/images/favicon/DO_favicon.ico?rev=202207071758\" rel=\"shortcut icon\"/>\n <base href=\"/go/\">\n <link rel=\"stylesheet\" href=\"/go/resources/css/ta_style.css?rev=202207071758\" media=\"screen\" />\n <link rel=\"stylesheet\" href=\"/go/resources/css/adm_style.css?rev=202207071758\" media=\"screen\" />\n\n \n \n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/jquery/jquery.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/jquery/jquery-ui/js/jquery-ui-1.10.0.custom.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/hogan.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/lodash.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/backbone/backbone.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/vendors/moment/moment.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/libs/go-util.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/libs/go-popup.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/libs/go-login.js?rev=202207071758\"></script>\n <script type=\"text/javascript\" src=\"/go/resources/js/libs/go-placeholder.js?rev=202207071758\"></script>\n <!--[if IE]>\n <script src=\"/go/resources/js/vendors/html5.js\"></script>\n <![endif]-->\n</head>\n<body class=\"tLoginWrap\">\n <div class=\"tWrap\">\n\t <div class=\"tTop\">\n\t\t\t <div id=\"language_select\" class=\"language\">\n\t\t\t\t<select>\n\t\t\t\t\t<option value=\"language\">언어(Language)</option>\n \n <option value=\"ko\" >한국어</option>\n \n <option value=\"en\" >English</option>\n \n <option value=\"ja\" >日本語</option>\n \n <option value=\"zh_CN\" >簡体中文</option>\n \n <option value=\"zh_TW\" >繁体中文</option>\n \n <option value=\"vi\" >tiếng Việt</option>\n \n </select>\n\t\t\t</div>\n\t\t</div>\n \n <div class=\"go_intro\">\n <form id=\"loginForm\" method=\"post\">\n <section class=\"login_box\">\n \t<div class=\"custom_visual\">\n\t\t <img src=\"/go/resources/images/logo_do_admin_login.png\" title=\"Daou Office Admin\">\n\t\t </div>\n <div class=\"login_msg\" style=\"display:none; top:215px; \">\n <span class=\"ic_error\">!</span>\n <span class=\"txt\"></span>\n </div>\n <input type=\"submit\" style=\"visibility:hidden\" />\n <fieldset>\n <legend>login</legend>\n <div class=\"login_id\">\n <label class=\"title\">계정</label>\n <input type=\"text\" id=\"username\" name=\"username\" class=\"ipt_login ipt_wide\" placeholder=\"계정\" onkeyup=\"javascript:clearAlert(event)\" style=\"ime-mode:inactive;\"/>\n \n </div>\n \n <div class=\"login_pw\"> \n <label class=\"title\">비밀번호</label>\n <input type=\"password\" name=\"password\" id=\"password\" autocomplete=\"off\" class=\"ipt_login ipt_wide\" placeholder=\"비밀번호\" onkeyup=\"javascript:clearAlert(event)\"/>\n </div>\n \n <a id=\"login_submit\" class=\"btn_bk\">Login</a>\n </fieldset>\n <div class=\"login_check\">\n <!-- <span class=\"option_wrap\">\n <input type=\"checkbox\"><label>보안접속</label>\n </span> -->\n <span class=\"option_wrap\">\n <input type=\"checkbox\" name=\"saveLoginId\" id=\"saveLoginId\">\n <label id=\"login_id_save_label\">계정 저장</label>\n </span>\n </div>\n </section>\n </form>\n\n <div id=\"concurrent_login_confirm_box\" class=\"layer_confim_front layer_multi_login center\" style=\"display:none\">\n <div class=\"content\">\n <p class=\"q\"></p>\n <p class=\"info\"></p>\n </div>\n <footer class=\"btn_layer_wrap\">\n <a id=\"submit_concurrent_login\" class=\"btn_bk\">확인</a>\n <a id=\"cancel_concurrent_login\" class=\"btn_bk\">취소</a>\n </footer>\n </div>\n \n <div id=\"login_lock_alarm_box\" class=\"layer_confim_front layer_access_error center\" style=\"display:none\">\n <div class=\"content\">\n <p class=\"q\">지정된 횟수를 초과하여 잘못된 정보를 입력하셨습니다.<br>아래 시간이 지난 후, 다시 로그인 하실 수 있습니다.</p>\n <p class=\"info\"></p>\n </div>\n <footer class=\"btn_layer_wrap\">\n <a class=\"btn_bk\">확인</a>\n </footer>\n </div>\n </div>\n </div>\n \n <script type=\"text/javascript\">\n\t function clearAlert(event){\n\t \tif(event.keyCode != 13){\n\t\t \tvar isDisplayAlert = $('.login_msg').css('display');\n\t\t \tif(isDisplayAlert != 'none'){\n\t\t \t\t$('.login_msg').css('display', 'none');\n\t\t \t}\n\t \t}\n\t }\n \n\t\t$(window).load(function(){ \n\t\t\t$('.placeholder').css('color', '#7c838a');\n\t\t\t$('.language span').text($('.language select option:selected').text()); \n\t\t\t$('.language select').change(function() { \n\t\t \t$('.language span').text($('.language select option:selected').text());\n\t\t\t}); \n\t\t});\n\t\t\n\t\tfunction checkIEUa(agent){\n \t\tif(agent.indexOf(\"msie\") > -1){\n \t\t\tif(agent.indexOf(\"trident\")>-1){\n \t\t\t\treturn false; \n \t\t\t}else if(agent.indexOf(\"msie 8.0\")>-1){\n \t\t\t\treturn false; \n \t\t\t} \n \t\t\treturn true; \n \t\t}else {\n \t\t\treturn false; \n \t\t}\n \t}\n\n\t\tvar ua = window.navigator.userAgent.toLowerCase();\n\t\t//if(ua.indexOf('msie') >= 0 && (ua.indexOf('msie 6.0') >= 0 && ua.indexOf('msie 8.0') < 0 || ua.indexOf('msie 7.0') >= 0 ) ){\n\t\tif(checkIEUa(ua)){\n\t\t\tjQuery.goIEInfoView({root : '/go/', locale : 'ko' });\n\t\t}else{\n var Login = $(function (window, global) {\n \n var loginView,\n LanguageSelectView,\n alarmLoginLock,\n concurrentLogoutAlarmCallback;\n var adviceChangePassword = \"비밀번호 변경주기가 되었습니다. <br> [지금 변경하기]를 클릭하여 새로운 비밀번호를 만들어 주세요.\",\n \tpasswordConfirm = \"비밀번호 변경 알림\";\n \n LanguageSelectView = Backbone.View.extend({\n el: '#language_select',\n events: {\n 'change': 'changePageLanguage'\n },\n \n changePageLanguage: function() {\n \tvar selected = $('option:selected').val();\n \tif (selected == 'language') {\n \t\tdocument.location = 'login';\n \t} else { \t\n document.location = 'login?lang=' + selected;\n \t}\n }\n });\n \n alarmLoginLock = function(message) {\n \t$.goPopup({\n \t\t\twidth: '400',\n \t\t\tmodal : true,\n \tpid: 'login_lock_alarm_box',\n \t\t\tpclass : 'layer_confim_front layer_access_error',\n \t\t\tcontents: \"<p class='q'>지정된 횟수를 초과하여 잘못된 정보를 입력하셨습니다.<br>아래 시간이 지난 후, 다시 로그인 하실 수 있습니다.</p><p class='info'>\" + message + \"</p>\",\n \t\t\tbuttons : [{\n \t\t\t\tbtext : \"확인\",\n \t\t\t\tbtype : \"confirm\",\n \t\t\t\tautoclose : true\n \t\t\t}]\n \t\t});\n };\n \n concurrentLogoutAlarmCallback = function() {\n $.goPopup({\n \t\t\tmodal : true,\n \t\t\twidth: '250',\n \tpid: 'wakeup_confirm',\n \t\t\tpclass : 'layer_confim_front layer_multi_login',\n \t\t\tmessage: \"다른 장치에서 로그인 되어, 현재 장치에서 자동 로그아웃 되었습니다.\",\n \t\t\tbuttons : [{\n \t\t\t\tbtext : \"확인\",\n \t\t\t\tbtype : \"confirm\",\n \t\t\t\tautoclose : true\n \t\t\t}]\n \t\t});\n }\n \n new LanguageSelectView();\n loginView = new LoginView({\n loginType: 'admin',\n el: $('form#loginForm'),\n idLabel: $('label#login_id_label'),\n idSaveLabel: $('label#login_id_save_label'),\n idInput: $('#username'),\n pwInput: $('#password'),\n saveIdCheckbox: $('#saveLoginId'),\n companyOptions: $('.select_list li.option'),\n selectedCompanyOption: $('.select_list li.on > a'),\n failMessageLabel: $('.login_msg'),\n loginOptions: $('.login_check'),\n });\n loginView.render();\n \n }(window, this));\n\t\t}\n </script>\n</body>\n</html>",
"body_murmur": -145942512,
"body_sha256": "6b1d18834091878f6f1866602d96be923ad3622d380bb57d272a9879523d53bb",
"component": [
"Java",
"MariaDB",
"Fourthwall:3.4.6.1",
"Skolengo:3.4.6.1",
"Apache Tomcat"
],
"content_length": -1,
"favicon": {
"md5_hash": "17d0b1c2cb3bf947771fef3954b3dee0",
"murmur_hash": -474215877,
"path": "http://182.172.23.136:8000/go/resources/images/favicon/DO_favicon.ico?rev=202207071758",
"size": 1150
},
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"connection": [
"keep-alive"
],
"content_language": [
"ko-KR"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Tue, 03 Feb 2026 12:52:30 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOAdminSSOcookie=d7e93369-c7c0-41b3-82e1-3a6674031ed5; Path=/; SameSite=lax"
],
"vary": [
"accept-encoding"
],
"x_frame_options": [
"sameorigin"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"0"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Tue, 03 Feb 2026 12:52:28 GMT"
],
"location": [
"http://182.172.23.136:8000/go/login"
],
"server": [
""
],
"set_cookie": [
"GOAdminSSOcookie=d830e29d-2ba1-46e6-8c05-4c2084887692; Path=/; SameSite=lax"
],
"x_frame_options": [
"sameorigin"
]
},
"location": "http://182.172.23.136:8000/go/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
},
{
"body": "<html>\r\n<head><title>302 Found</title></head>\r\n<body>\r\n<center><h1>302 Found</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n",
"body_murmur": -23674247,
"body_sha256": "753e0dd54f28c4f7009b9c0b18a68aed175416bd8b7d134858264586eaac56f0",
"content_length": 138,
"headers": {
"connection": [
"keep-alive"
],
"content_length": [
"138"
],
"content_type": [
"text/html"
],
"date": [
"Tue, 03 Feb 2026 12:52:29 GMT"
],
"location": [
"https://182.172.23.136:8443/go/login"
],
"server": [
"nginx"
],
"x_frame_options": [
"sameorigin"
]
},
"location": "https://182.172.23.136:8443/go/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 Moved Temporarily"
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"http://182.172.23.136:8000/go/login"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.172.23.136:8443",
"path": "/go/login",
"scheme": "https"
}
},
"status_code": 200,
"title": "로그인",
"transfer_encoding": [
"chunked"
]
}
},
"url": "http://182.172.23.136:8000/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-03T12:52:36.371Z"
},
{
"port": 8080,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "",
"modules": {
"http": {
"body": "\r\n\r\n\r\n\r\n<!doctype html>\r\n<html>\r\n<head>\r\n <meta charset=\"utf-8\">\r\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\r\n <meta name=\"virwport\" content=\"width=device-width,initial-scale=1\">\r\n <meta name=\"version\" content=\"3.4.6.1\">\r\n <meta name=\"brandName\" content=\"DaouOffice\">\r\n <title>로그인</title>\r\n <link href=\"/thumb/attach/favicon/9411/31938?rev=202207071758\" rel=\"shortcut icon\"/>\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_style.css?rev=202207071758\" media=\"screen\" />\r\n\t<link rel=\"stylesheet\" href=\"/resources/css/go_login.css?rev=202207071758\" media=\"screen\" />\r\n\r\n \t<link rel=\"stylesheet\" href=\"/resources/css/go_color_mint.css?rev=202207071758\" media=\"screen, print\" />\r\n \r\n\r\n <link rel=\"stylesheet\" href=\"/resources/css/go_customize.css?rev=202207071758\" media=\"screen\" />\r\n \n<!-- index.jsp에 대한 header 부분에 대한 custom 처리사항을 반영합니다. -->\n\r\n\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/jquery/jquery-ui/js/jquery-ui-1.10.0.custom.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/hogan.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/lodash.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/backbone/backbone.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/vendors/moment/moment.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-util.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-popup.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-login.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/app/views/IEInfoView.js?rev=202207071758\"></script>\r\n <script type=\"text/javascript\" src=\"/resources/js/libs/go-placeholder.js?rev=202207071758\"></script>\r\n <!--[if IE]>\r\n <script src=\"/resources/js/vendors/html5.js\"></script>\r\n <![endif]-->\r\n <style type=\"text/css\">\r\n\tdiv.ie_warp {position: relative;padding:20px 20px;margin:80px auto;width:670px; margin-bottom: 30px;background: #fff;border: 1px solid #babbbb;}\r\n\th1.bi_do {position: absolute; left: 50px; top: 30px; width: 158px; height: 33px;background: url(/resources/images/etc/ie_do.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th1.bi_tms {position: absolute; left: 5px; top: -3px; width: 150px; height: 150px;background: url(/resources/images/etc/ie_tms.gif) no-repeat 0 0;font-size:0; line-height:0}\r\n\th2.ci {position: absolute;right:20px;top:15px;width: 110px;height:30px;background: url(/resources/images/etc/ie_logo_daou.png) no-repeat 0 0;font-size:0; line-height:0}\r\n\t.btn_ie8_up:hover {opacity:0.9; filter: Alpha(Opacity=90);}\r\n\t.browser_box span {display:inline-block; width:67px; height:67px; background: url(/resources/images/etc/ie_3.gif) no-repeat 0 0;}\r\n\t.browser_box span.ie8{background-position:0 0}\r\n\t.browser_box span.chorme{background-position:-95px 0}\r\n\t.browser_box span.firefox{background-position:-194px 0}\r\n\t.browser_box span.safari{background-position:-300px 0}\r\n\ttable {background-color:transparents!importnat}\r\n\ttable td,table th {text-align:center; padding:10px 0}\r\n\ttable th {width:25%;}\r\n\ttable td {padding-top:0px; text-align:center; font-size:11px; color:#989aa0; font-weight:bold; letter-spacing:-1px;}\r\n\t</style>\r\n\t<script>\r\n\t\t// image preload\r\n\t\tvar img = new Image();\r\n\t\timg.src = \"/resources/images/img_loader_w.gif\";\r\n\t</script>\r\n</head>\r\n<body class=\"user_front\" id=\"bodyPart\">\r\n <p name=\"description\" style=\"display:none;\">로그인이 필요합니다.</p>\r\n <div id=\"noticeBanner\" style=\"display:none;\"></div>\r\n <div class=\"go_wrap go_skin_default go_intro_wrap mint_theme\">\r\n <header class=\"go_header\">\r\n <h1>\r\n </h1>\r\n <div id=\"language_select\" class=\"language\">\r\n <select>\r\n \t<option value=\"language\">언어(Language)</option>\r\n \r\n <option value=\"ko\" >한국어</option>\r\n \r\n <option value=\"en\" >English</option>\r\n \r\n <option value=\"ja\" >日本語</option>\r\n \r\n <option value=\"zh_CN\" >簡体中文</option>\r\n \r\n <option value=\"zh_TW\" >繁体中文</option>\r\n \r\n <option value=\"vi\" >tiếng Việt</option>\r\n \r\n </select>\r\n </div>\r\n </header>\r\n\r\n <div class=\"go_intro\">\r\n \r\n <form id=\"loginForm\" method=\"post\">\r\n <section class=\"login_box\">\r\n\t <div class=\"sticker\">\r\n\t\t\t\t\t\t<span class=\"go\" title=\"groupoffice\"></span>\r\n\t\t\t\t\t\t<span style=\"display:none\" title=\"alpha\" class=\"beta\"></span>\r\n\t\t\t\t\t\t<!-- <span style=\"display:none\" title=\"TMS 8.1\" class=\"TMS8_1\"></span> -->\r\n\t\t\t\t\t</div>\r\n\r\n\t\t\t\t\t<div class=\"custom_visual\">\r\n \r\n \r\n <img src=\"/thumb/original/8971-7053\">\r\n \r\n\t\t </div>\r\n\r\n\t\t\t\t\t<div class=\"login_msg\" style=\"display: none;\">\r\n\t\t\t\t\t\t<span class=\"ic_error\">!</span>\r\n\t\t\t\t\t\t<span class=\"txt\"></span>\r\n\t\t\t\t\t</div>\r\n <fieldset>\r\n <legend>login</legend>\r\n\t\t\t\t\t\t<div class=\"login_id\">\r\n <input type=\"text\" id=\"username\" name=\"username\" class=\"ipt_login login_wide\" tabindex=\"1\" placeholder=\"계정\" onkeyup=\"javascript:clearAlert(event)\" autocapitalize=\"off\" style=\"ime-mode:inactive;\" onpaste=\"javascript:trimSpace(event)\"/>\r\n </div>\r\n <div class=\"login_pw\">\r\n <input type=\"password\" name=\"password\" id=\"password\" autocomplete=\"off\" class=\"ipt_login\" tabindex=\"3\" placeholder=\"비밀번호\" onkeyup=\"javascript:clearAlert(event)\" onpaste=\"javascript:trimSpace(event)\">\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"captchaContents\" style=\"display:none\">\r\n\t\t\t\t\t\t\t<span class=\"txt\">아래 이미지를 보이는대로 입력해주세요.</span>\r\n\t\t\t\t\t\t\t<img id=\"captchaImg\" src=\"\" data-pin-nopin=\"true\">\r\n\t\t\t\t\t\t\t<input name=\"captcha\" id=\"captcha\" type=\"text\" placeholder=\"보안문자 입력\">\r\n\t\t\t\t\t\t\t<a title=\"새로고침\" class=\"ic ic_refresh_tyep2\" id=\"refreshBtn\"></a>\r\n\t\t\t\t\t\t</div>\r\n <a id=\"login_submit\" class=\"btn_login\" tabindex=\"4\" href=\"#\">로그인</a>\r\n </fieldset>\r\n\r\n <div class=\"login_check\">\r\n <span class=\"option_wrap\">\r\n <input type=\"checkbox\" name=\"saveEmail\" id=\"saveLoginId\" tabindex=\"5\">\r\n <label id=\"login_id_save_label\">계정 저장</label>\r\n </span>\r\n \r\n <span class=\"option_wrap\">|</span>\r\n <a class=\"option_wrap\" id=\"findPwd\">비밀번호 찾기</a>\r\n \r\n </div>\r\n </section>\r\n\r\n <input type=\"submit\" style=\"visibility:hidden\" />\r\n </form>\r\n\r\n <section id=\"wakeup\" class=\"login_box msg_box\" style=\"display:none\">\r\n <div class=\"sleeping_msg\">\r\n <p class=\"title\">현재 계정이 휴면 상태입니다.</p>\r\n <p class=\"desc\">3개월간 로그인한 기록이 없을 경우, 휴면 계정으로 변경되며,<br>휴면 기간에는 새로운 메일을 수신하거나, 휴대폰 알림을 받을 수 없습니다.</p>\r\n </div>\r\n <div class=\"btn_box\">\r\n <a id=\"submit\" class=\"btn_bk\">휴면 해제</a>\r\n </div>\r\n </section>\r\n </div>\r\n </div>\r\n <div id=\"iframeWrap\"></div>\r\n\r\n\t<script type=\"text/javascript\">\r\n\t\tGO = GO || {};\r\n\t\tGO[\"contextRoot\"] = \"/\";\r\n\t</script>\r\n\r\n <script type=\"text/javascript\">\r\n \t$.removeCookie(\"IsCookieActived\", {path : \"/\"});\r\n\r\n\t\tfunction clearAlert(event){\r\n\t \tif(event.keyCode != 13){\r\n\t\t \tvar isDisplayAlert = $('.login_msg').css('display');\r\n\t\t \tif(isDisplayAlert != 'none'){\r\n\t\t \t\t$('.login_msg').css('display', 'none');\r\n $('.login_msg').html('<span class=\"ic_error\">!</span><span class=\"txt\"></span>')\r\n\t\t \t}\r\n\t \t}\r\n\t }\r\n\t\tfunction trimSpace(event, target) {\r\n\t\t\tvar target = $(event.currentTarget);\r\n\t\t\t setTimeout(function () {\r\n\t\t\t\t target.val(target.val().trim());\r\n\t\t }, 100);\r\n\t\t}\r\n \t\tfunction checkIEUa(agent){\r\n\t \t\tif(agent.indexOf(\"msie\") > -1){\r\n\t \t\t\tif(agent.indexOf(\"trident\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}else if(agent.indexOf(\"msie 8.0\")>-1){\r\n\t \t\t\t\treturn false;\r\n\t \t\t\t}\r\n\t \t\t\treturn true;\r\n\t \t\t}else {\r\n\t \t\t\treturn false;\r\n\t \t\t}\r\n\t \t}\r\n\r\n \t\tvar ua = window.navigator.userAgent.toLowerCase();\r\n \t\t//if(ua.indexOf('msie') >= 0 && (ua.indexOf('msie 6.0') >= 0 && ua.indexOf('msie 8.0') < 0 || ua.indexOf('msie 7.0') >= 0 ) ){\r\n \t\tif(checkIEUa(ua)){\r\n\t\t\tjQuery.goIEInfoView({root : '/', locale : 'ko' });\r\n \t\t}else{\r\n\t var Login = $(function (window, global) {\r\n\r\n\t var loginView,\r\n\t LanguageSelectView,\r\n\t concurrentLogoutAlarmCallback,\r\n\t findPasswordCallback,\r\n\t findPasswordByAccountCollback;\r\n\t var adviceChangePassword = \"비밀번호 변경주기가 되었습니다. <br> [지금 변경하기]를 클릭하여 새로운 비밀번호를 만들어 주세요.\",\r\n\t \tpasswordConfirm = \"비밀번호 변경 알림\";\r\n\t \tvar changeNow = \"지금 변경하기\";\r\n\t \tvar changeLater = \"15일간 보지 않기\";\r\n\t \tvar oauthLogin = false;\r\n\r\n\t LanguageSelectView = Backbone.View.extend({\r\n\t el: '#language_select',\r\n\t events: {\r\n\t 'change': 'changePageLanguage'\r\n\t },\r\n\r\n\t changePageLanguage: function() {\r\n\t \tvar selected = $('option:selected').val();\r\n\t \tif (selected == 'language') {\r\n\t \t\tdocument.location = 'login';\r\n\t \t} else {\r\n\r\n\t\t\t\t\t\t\tdocument.location = 'login?lang=' + selected;\r\n\t \t}\r\n\t }\r\n\t });\r\n\r\n\t concurrentLogoutAlarmCallback = function() {\r\n\t $.goPopup({\r\n\t \t\t\tmodal : true,\r\n\t \t\t\twidth: '250',\r\n\t \tpid: 'wakeup_confirm',\r\n\t \t\t\tpclass : 'layer_confim_front layer_multi_login',\r\n\t \t\t\tmessage: \"다른 장치에서 로그인 되어, 현재 장치에서 자동 로그아웃 되었습니다.\",\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"확인\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : true\r\n\t \t\t\t}]\r\n\t \t\t});\r\n\t };\r\n\r\n\t findPasswordCallback = function() {\r\n\t \tvar tmpl = \"<p class='desc'>\" + \"임시 비밀번호를 받으려면, 그룹웨어 계정을 입력해 주세요.\" + \"</p>\" +\r\n\t \t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<span class='title'>\" + \"계정\" + \"</span></th>\" +\r\n\t \t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='account_id' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n\t \t$.goPopup({\r\n\t header : \"비밀번호 찾기\",\r\n\t width : 400,\r\n\t title : \"\",\r\n\t pclass : \"layer_normal layer_password\",\r\n\t contents : tmpl,\r\n\t \t\t\tbuttons : [{\r\n\t \t\t\t\tbtext : \"다음\",\r\n\t \t\t\t\tbtype : \"confirm\",\r\n\t \t\t\t\tautoclose : false,\r\n\t \t\t\t\tcallback : function(popup){\r\n\t\t\t\t\t\t\t\tif(popup.find('#account_id').val().length <= 0){\r\n\t\t\t\t\t\t\t\t\tpopup.find('.txt_error').remove();\r\n\t\t\t\t\t\t\t\t\tpopup.find('#account_id').after(\"<span class='txt_error'>\" + \"계정을 입력해 주세요.\"+\"</span>\");\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t \t\t\t\t\tfindPasswordByAccountCollback(popup);\r\n\t \t\t\t\t}\r\n\t \t\t\t}, {\r\n btype: \"close\",\r\n btext : \"닫기\"\r\n }]\r\n\t });\r\n\t };\r\n\r\n\t findPasswordByAccountCollback = function(popup) {\r\n\t \tvar accountInfo = popup.find('#account_id').val();\r\n\t \t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/hint',\r\n data: \"userAccount=\" + accountInfo,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n if(resp){\r\n \t\t\t\t\t\t\t//외부메일있음\r\n \tvar tmpl = \"<p class='desc' data-id='\" + accountInfo + \"'>\" + \"등록했던 외부 메일 주소를 입력해 주세요.<br/>등록된 이메일 주소\" + \"(\"+ resp + \")\" +\"</p>\" +\r\n\t\t\t\t\t\t\t\t\"<table class='form_type'> <tbody><tr><th>\" +\r\n\t\t\t\t\t\t\t\t\"<span class='title'>\" +\"외부 메일 주소\"+ \"</span></th>\" +\r\n\t\t\t\t\t\t\t\t\"<td style='text-align:left;'><input id='external_email' class='txt_mini w_max' type='text'></td></tr></tbody></table>\";\r\n\r\n \t$.goPopup({\r\n header : \"비밀번호 찾기\",\r\n width : 400,\r\n title : \"\",\r\n pclass : \"layer_normal layer_password_outside\",\r\n contents : tmpl,\r\n \t\t\tbuttons : [{\r\n \t\t\t\tbtext : \"다음\",\r\n \t\t\t\tbtype : \"confirm\",\r\n \t\t\t\tautoclose : false,\r\n \t\t\t\tcallback : function(popup){\r\n \t\t\t\t\tif(popup.find('#external_email').val().length <= 0){\r\n \t\t\t\t\t\tpopup.find(\".txt_error\").remove();\r\n \t\t\t\t\t\t\t\t\tpopup.find('#external_email').after(\"<span class='txt_error'>\" + \"외부 메일 주소를 입력해 주세요.\"+\"</span>\");\r\n \t\t\t\t\t\t\t\t\treturn;\r\n \t\t\t\t\t\t\t\t}\r\n \t\t\t\t\tsendTempPassword(popup);\r\n \t\t\t\t}\r\n \t\t\t}]\r\n });\r\n }else{\r\n \t$.goPopup({\r\n \t header : \"비밀번호 찾기\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t modal : true,\r\n \t contents : \"<p class='desc'>\" + \"외부 메일 주소가 등록되지 않거나, 인증이 완료되지 않았습니다.<br/>운영자에게 비밀번호 변경을 요청해서 사용해 주세요.</br>* 로그인 후에는 반드시 '외부메일주소' 등록 및 인증을 완료하십시오.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"닫기\",\r\n \t \t\t\t\tbtype : \"normal\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n }\r\n }\r\n \t\t});\r\n \t};\r\n\r\n \tsendTempPassword = function(popup) {\r\n \t\tvar externalEmail = popup.find('#external_email').val(),\r\n \t\t\taccountInfo = popup.find(\".desc\").attr('data-id');\r\n\r\n \t\t$.ajax({\r\n\t \t\turl: GO.contextRoot + 'api/email/password',\r\n data: \"userAccount=\" + accountInfo + \"&externalEmail=\" + externalEmail,\r\n type: 'GET',\r\n async: false,\r\n dataType : 'text',\r\n success: function(resp) {\r\n \t$.goPopup({\r\n \t header : \"임시 비밀번호 발송\",\r\n \t width : 400,\r\n \t title : \"\",\r\n \t contents : \"<p class='desc'>\" + \"임시 비밀번호가 발송되었습니다.<br/>등록하신 외부 메일에서 임시 비밀번호를 확인하세요.\" + \"</p>\",\r\n \t \t\t\tbuttons : [{\r\n \t \t\t\t\tbtext : \"확인\",\r\n \t \t\t\t\tbtype : \"confirm\",\r\n \t \t\t\t\tautoclose : true\r\n \t \t\t\t}]\r\n \t });\r\n },\r\n error: function(resp){\r\n \tpopup.find(\".txt_error\").remove();;\r\n \tpopup.find('#external_email').after(\"<span class='txt_error'>\" + JSON.parse(resp.responseText).message +\"</span>\");\r\n \treturn;\r\n }\r\n \t\t});\r\n \t}\r\n\r\n\t \tnew LanguageSelectView();\r\n\r\n\t\t\t\tloginView = new LoginView({\r\n\t\t\t\t\tloginType: 'user',\r\n\t\t\t\t\tconcurrentLogoutAlarmCallback: concurrentLogoutAlarmCallback,\r\n\t\t\t\t\tfindPasswordCallback : findPasswordCallback,\r\n\t\t\t\t\tel: $('form#loginForm'),\r\n\t\t\t\t\tidLabel: $('label#login_id_label'),\r\n\t\t\t\t\tidSaveLabel: $('label#login_id_save_label'),\r\n\t\t\t\t\tidInput: $('input[name=\"username\"]'),\r\n\t\t\t\t\tpwInput: $(':password'),\r\n\t\t\t\t\tsaveIdCheckbox: $('#saveLoginId'),\r\n\t\t\t\t\tcompanyOptions: $('.select_list li.option'),\r\n\t\t\t\t\tselectedCompanyOption: $('.select_list li.on > a'),\r\n\t\t\t\t\tfailMessageLabel: $('.login_msg'),\r\n\t\t\t\t\tloginOptions: $('.login_check'),\r\n\t\t\t\t\tadviceChangePassword : adviceChangePassword,\r\n\t\t\t\t\tpasswordConfirm : passwordConfirm,\r\n\t\t\t\t\tchangeNow : changeNow,\r\n\t\t\t\t\tchangeLater : changeLater,\r\n oauthLogin : oauthLogin\r\n\t\t\t\t});\r\n\t\t\t\tloginView.render();\r\n\r\n\t }(window, this));\r\n \t\t}\r\n </script>\r\n\r\n\t<script type=\"text/javascript\">\r\n\tfunction certModuleInit() {\r\n\t\t$(\"#iframeWrap\").append('<iframe id=\"cert_login_iframe\" width=\"0px\" height=\"0px\" name=\"cert_login_iframe\" src=\"/certInstall?onload=true\" style=\"border:0;\"></iframe>');\r\n\t}\r\n\r\n\tfunction certSubmit(data) {\r\n\t\tvar search = searchToObject();\r\n\t\tdata.currentPage = location.href;\r\n\t\t$.ajax({\r\n\t\t\ttype : \"POST\",\r\n\t\t\turl : GO.contextRoot + \"api/certLogin\",\r\n\t\t\tdata : JSON.stringify(data),\r\n\t\t\tdataType : \"json\",\r\n\t\t\tcontentType: \"application/json\",\r\n\t\t\tsuccess : function(resp) {\r\n\t\t\t\tconsole.log(\"success : \" + decodeURIComponent(resp.data.redirect));\r\n\r\n\t\t\t\tvar url = search.returnUrl ? GO.util.XSSFilter(decodeURIComponent(search.returnUrl)) : decodeURIComponent(resp.data.redirect);\r\n\t\t\t\tlocation.href = url;\r\n\t\t\t},\r\n\t\t\terror : function(error) {\r\n\t\t\t\tconsole.log(error);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\r\n\tfunction searchToObject() {\r\n\t\tvar pairs = window.location.search.substring(1).split(\"&\");\r\n\t var obj = {};\r\n\t var pair;\r\n\t var i;\r\n\r\n\t \tfor ( i in pairs ) {\r\n\t \tif ( pairs[i] === \"\" ) continue;\r\n\r\n\t \tpair = pairs[i].split(\"=\");\r\n\t \tobj[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );\r\n\t \t}\r\n\r\n\t return obj;\r\n\t}\r\n\t</script>\r\n\r\n <script>\r\n \tif($.cookie(\"bannerCookie\"+\"\")) {\r\n \t\t$(\"#noticeBanner\").remove();\r\n \t} else {\r\n \t\t$(\"#noticeBanner\").show();\r\n \t}\r\n\r\n $(\"#bannerClose\").click(function(){\r\n \t$(\"div.banner\").slideUp();\r\n\t\t\t$.cookie(\"bannerCookie\"+\"\", true, {path: \"/\"});\r\n });\r\n </script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 1753965101,
"body_sha256": "7d647a7d0e245550ba3f30b1895e736bb7147824c5264e477a6e35a82f770a56",
"component": [
"Apache Tomcat",
"Java",
"MariaDB",
"Fourthwall:3.4.6.1",
"Skolengo:3.4.6.1"
],
"content_length": -1,
"favicon": {
"md5_hash": "d893d38140c39ebcfa8fb2c8d1790c6b",
"murmur_hash": 540488348,
"path": "http://182.172.23.136:8080/thumb/attach/favicon/9411/31938?rev=202207071758",
"size": 31938
},
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"content_language": [
"ko-KR"
],
"content_type": [
"text/html;charset=UTF-8"
],
"date": [
"Sat, 24 Jan 2026 16:46:07 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=660c5885-d4d8-4818-971b-b440ff83824f; Path=/; SameSite=lax"
],
"vary": [
"accept-encoding"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"cache_control": [
"no-cache",
"no-store"
],
"content_language": [
"ko-KR"
],
"content_length": [
"0"
],
"date": [
"Sat, 24 Jan 2026 16:46:07 GMT"
],
"expires": [
"Thu, 01 Jan 1970 00:00:00 GMT"
],
"location": [
"/login"
],
"pragma": [
"no-cache"
],
"server": [
""
],
"set_cookie": [
"GOSSOcookie=eb29bfda-f670-49b5-bce7-e6bfbc144a49; Path=/; SameSite=lax"
]
},
"location": "/login",
"protocol": "HTTP/1.1",
"status_code": 302,
"status_line": "302 "
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"http://182.172.23.136:8080"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.172.23.136:8080",
"path": "/login",
"scheme": "http"
}
},
"status_code": 200,
"title": "로그인",
"transfer_encoding": [
"chunked"
]
}
},
"url": "http://182.172.23.136:8080/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2026-02-04T06:47:47.498Z"
}
],
"services_hash": "39c10bb3cb1959db984132417766e0b14192b49e1d617c7841c7c472a21cea6d",
"last_updated_at": "2026-02-06T14:56:26.968Z",
"banner": [
"postgres",
"smtp",
"http",
"pop3",
"imap",
"tls"
],
"is_vuln": false
}