PageSourceSearch

https://secure.donga.com/membership/login.php?gourl=https%3A%2F%2Fwww.donga.com

html donga.com collected 2026-10-01 07:51:53 UTC 15,571 bytes, 361 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ko">
3<head>
4<title>로그인|동아일보</title>
5<meta charset="utf-8" />
6<meta http-equiv="X-UA-Compatible" content="IE=edge" />
7<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=medium-dpi" />
8<link rel="image_src" href="https://image.donga.com/m/2022/images/common/apple-touch-icon.png" />
9<meta property="og:image" content="https://image.donga.com/m/2022/images/common/apple-touch-icon.png"/>
10
11<link rel="stylesheet" type="text/css" href="https://image.donga.com/join/css/common_v1.css?t=20250714" />
12<script type="text/javascript" src="https://image.donga.com/donga/js.v.1.0/jquery-latest.js"></script>
vendor: 2 bytes, line 12
12
13<script type="text/javascript" src="https://image.donga.com/donga/js.v.1.0/jquery-ui.js"></script>
vendor: 2 bytes, line 13
13
14<script type="text/javascript" src="https://image.donga.com/donga/js.v.1.0/jquery-cookie.js"></script>
vendor: 2 bytes, line 14
14
15<script type="text/javascript" src="https://image.donga.com/donga/js.v.2.0/donga_ui.js"></script>
15
16    
16<script>
17    window.dataLayer = window.dataLayer || [];
18    window.dataLayer.push({
19        'userData': {
20            'userId': '',
21            'loginType': '',
22            'loginStatus': 'logout'
23        }
24    });
25    </script>
25<script type="text/javascript" src="https://image.donga.com/donga/js.v.1.0/GAbuilder.js"></script>
vendor: 2 bytes, line 25
25
26<script type="text/javascript">
27gabuilder = new GAbuilder('GTM-PCVCHHT') ;
28let pageviewObj = {
29    'up_login_status' : 'N'
30}
31gabuilder.GAScreen(pageviewObj);
32</script>
32            
33<!-- Google Tag Manager -->
34<script>
vendor: 331 bytes, lines 34-38
34(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
35new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
36j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
37'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
38})(window,document,'script','dataLayer','
38GTM-PCVCHHT
vendor: 3 bytes, line 38
38');
38</script>
38
39<!-- End Google Tag Manager -->
40<style>
41    @font-face {
42        font-family: 'Poppins';
43        font-weight: 400;
44        src: url('https://image.donga.com/font/Poppins-Regular.ttf') format('truetype');
45    }
46
47    @font-face {
48        font-family: 'Poppins';
49        font-weight: 500;
50        src: url('https://image.donga.com/font/Poppins-Medium.ttf') format('truetype');
51    }
52
53    @font-face {
54        font-family: 'Poppins';
55        font-weight: 600;
56        src: url('https://image.donga.com/font/Poppins-SemiBold.ttf') format('truetype');
57    }
58</style>
59</head>
60<body>
61<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 61-62
61
62<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
62GTM-PCVCHHT
vendor: 85 bytes, lines 62-63
62"
63height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
64<!-- End Google Tag Manager (noscript) -->
65<div class="skip"><a href="#content">본문바로가기</a></div>
66<div id="wrap">
67    <div id='header'><h1><a href='https://www.donga.com/'><img src='https://image.donga.com/join/images/logo_img03.png' alt='동아미디어그룹' /></a></h1></div> 
68	    <div id="container"><div id="content" class='login_wrap'>
69    <h2 class='tit_txt'>로그인</h2><div class='sns_login'><h2 class='tit'>SNS계정으로 간편 로그인</h2><a href='javascript:void(0);' onclick='javascript:return loginSubmit(4);' class='btn_naver'><span class='naver'>네이버</span></a>
70<a href='javascript:void(0);' onclick='javascript:return loginSubmit(3);' class='btn_kakaotalk'><span class='kakaotalk'>카카오톡</span></a>
71<a href='javascript:void(0);' onclick='javascript:return loginSubmit(5);' class='btn_google'><span class='google'>Google</span></a><a href='javascript:void(0);' onclick='javascript:return snsLogin(6);' class='btn_apple'><span class='apple'>Apple로 로그인</span></a><p class='info_msg'>페이스북, 엑스 로그인 지원이 2024년 7월 1일자로 종료되었습니다.<br />문의: [email protected]</p></div><form name='loginForm' id='loginForm' method='post'><input type='hidden' name='bid' id='bid'><input type='hidden' name='sid' id='sid'><input type='hidden' name='errorChk' id='errorChk'><input type='hidden' name='gourl' value='https%3A%2F%2Fwww.donga.com'><input type='hidden' name='oauth_token' id='oauth_token'><fieldset><legend>로그인 폼</legend><div class='login_box'><h2 class='tit'>이메일 혹은 아이디로 로그인</h2><div class='input_info' id='id_area'><span class='input_box'><label for='id' id='label_id' class='lb_i'>이메일주소 또는 아이디</label><input type='text' id='id' name='email' class='int' value='' placeholder='이메일주소 또는 아이디' /></span></div><div class='input_info' id='pw_area'><span class='input_box'><label for='pw' id='label_pw'  class='lb_i'>비밀번호</label><input type='password' id='pw' name='bpw' class='int' placeholder='비밀번호' /></span></div><p class='error_msg'></p></div></fieldset><button class='btn_next' id='loginbtn' type='submit'><span class='txt'>로그인</span></button><div class='check_info'><span class='login_check_box'><input type='checkbox' id='login_chk' name='dongauser' class='id_chk' value='1' /><label for='login_chk' id='label_login_chk' class=''>로그인 상태 유지</label>하기. 모든 로그인 시 적용 됩니다.</span></div></form><div class='recap' id='errorRecap' style='display:none'><p class='error_msg'>비밀번호를 5회 이상 잘못 입력하셨습니다<br />아래항목을 체크하고 다시 시도해주세요</p><div id='recap'></div>
71<script type="text/javascript">
72    var verifyCallback = function(response) {
73    };
74    var onloadCallback = function() {
75        grecaptcha.render('recap', {
76            'sitekey' : '6Lc-9Q8UAAAAANk8A59TwURtVfMsjYhQiIHF4Hbw',
77            'callback' : verifyCallback,
78            'theme' : 'dark'
79        });
80    };
81</script>
vendor: 122 bytes, lines 81-84
81
82<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
83    async defer>
84</script>
84</div>
85    <div class='find_info'><a href='./join.php?gourl=https%3A%2F%2Fwww.donga.com'>회원가입</a><a href='./find_info.php?p0=infoID'>가입여부확인</a><a href='./find_info.php?p0=infoPW'>비밀번호 재설정</a></div>
86</div>
87<script>
88function snsLogin(param)
89{
90    var data ;
91
92    try {
93        data = JSON.parse(param);
94        if( data.type == "LOGIN_SUCCESS" )
95        {
96            if( data.idToken )
97            {
98                $('#sid').val( data.sid ) ;
99                $('#oauth_token').val( data.idToken ) ;
100
101                $('#loginForm').attr('action', './join_sns.php') ;
102                $('#loginForm').submit() ;                    
103            }
104        }
105        else
106        {
107            loginSubmit( param ) ;
108        }
109    } 
110    catch (e) {}    
111
112    return false ;
113}
114
115function loginSubmit( sid )
116{
117    $('#sid').val( sid ) ;
118    $('#loginForm').attr('action', './join_sns.php') ;
119    $('#loginForm').submit() ;
120
121    return false ;
122}
123
124$(document).ready(function()
125{
126    var btnClass = ".btn_" ;
127    if ( $( btnClass ).length ) $( btnClass ).addClass('recent') ;
128
129    $('#loginbtn').click(function()
130    {
131        $(this).attr('disabled',true);
132        setTimeout(function () {
133            $('#loginbtn').attr('disabled',false);
134            submit_this() ;
135        }, 100)
136        return false;
137    });
138
139    $(".int").keydown(function (key) {
140        if (key.keyCode == 13) {
141            $('#loginbtn').attr('disabled',true);
142            setTimeout(function () {
143                $('#loginbtn').attr('disabled',false);
144                submit_this() ;
145            }, 100)
146            return false;
147        }
148    });
149
150    $('#login_chk').change(function() {
151        if ($(this).is(':checked'))
152        {
153            popLayer( 'loginState_popup', 'show', "안전한 로그인을 위한 팁!", 'msg', "공용 기기에서 로그인 상태 유지 시<br />개인 정보 유출 위험이 있습니다.<br />개인 기기에서만 로그인을 유지해주세요." ) ;
154        }
155    });    
156});
157
158function submit_this() 
159{
160    var m = "" ;
161    var UA = "" ;
162    
163    if( $("#errorRecap").css("display") == "block" )
164    {
165         var v = grecaptcha.getResponse() ;
166         if ( v.length == 0 )
167         {
168            popLayer( 'alertBtnPopup', 'show', "로그인 오류로 인한 계정 잠김 상태라 <br>항목 체크가 필요합니다.", 'msg' ) ;
169            return false ;
170         }
171         if ( v.length != 0 )
172         {
173            $("#errorChk").val('Y') ;
174         }
175    }
176
177    var param = $("#loginForm").serialize() ;
178    var ajaxUrl = "./trans_exe.php" ;
179
180    $.ajax({
181        type: "POST",
182        url: ajaxUrl,
183        data: param,
184        success: function(request) {
185            if ( request == 'OK' )
186            {
187                if ( UA == 'DongaFlagShipAndroid' || UA == 'DongaFlagShipIOS' )
188                {
189                    var uid = $.cookie('dongauserid') + '@donga.com' ;
190            
191                    var data = {
192                        action : "login",
193                        param : uid
194                    }
195                    
196                    try
197                    {                    
198                        if ( UA == 'DongaFlagShipAndroid' )
199                        {        
200                            var message = JSON.stringify(data);
201                            window.android.donga_bridge(message);
202                        }
203                        else if ( UA == 'DongaFlagShipIOS' )
204                        {
205                            var message = JSON.stringify(data);
206                            window.webkit.messageHandlers.donga_bridge.postMessage(message);
207                        }
208                    }
209                    catch(e) {}                            
210                }
211
212                location.href = "https://www.donga.com" ;
213            }
214            else if ( ( request == 'blockLogin' ) || ( request == 'blockOut' ) )
215            {
216                $('#errorRecap').show() ;
217
218                var v = grecaptcha.getResponse() ;
219                if ( v.length == 0 )
220                {
221                    if ( request == 'blockLogin' ) popLayer( 'alertBtnPopup', 'show', "로그인 오류로 인한 계정 잠김 상태라 <br>항목 체크가 필요합니다.", 'msg' ) ;
222                    else if ( request == 'blockOut' ) popLayer( 'alertBtnPopup', 'show', "비밀번호 5회 오류 누적으로<br>로그인이 차단됩니다.", 'msg' ) ;
223
224                    return false ;
225                }
226                if ( v.length != 0 )
227                {
228                    $("#errorChk").val('Y');
229                }                
230            }
231            else if ( request == 'userUnlock' )
232            {
233                location.href = "./loginBlock.php" ;
234            }
235            else
236            {
237                $('.error_msg').text( request ) ;
238            }
239        },
240        error : function(request, status, error) {
241//              alert("code : " + request.status + "\nmessage : " + request.reponseText) ;
242            popLayer( 'alertPopup', 'show', ' 오류가 발생하였습니다. 잠시 후 이용해주세요. ') ;
243        }
244    });
245
246
247    //$("#loginForm").attr("action", "./trans_exe.php") ;
248    //$("#loginForm").submit() ;
249}
250</script>
vendor: 2 bytes, line 250
250
251<script type="text/javascript" src="https://yellow.contentsfeed.com/RealMedia/ads/adstream_jx.ads/www.donga.com/news@x95"></script>
251    </div>
252    <footer><div class='person_info'><a href='https://secure.donga.com/membership/policy/service.php' class='term01'>이용약관</a><a href='https://secure.donga.com/membership/policy/privacy.php' class='term02'>개인정보처리방침</a><a href='https://faq.donga.com/' class='term01'>고객센터</a><p class='copyright'>Copyright by dongA.com</p></div></footer>
253</div>
254<div id="alertPopup" class="basic_popup txt_popup">
255    <div class="popup_cont">
256        <div class="text02" id="text02"></div>
257    </div>
258</div>
259<div id="alertBtnPopup" class="basic_popup">
260    <div class="popup_cont">
261        <p class="text"></p>
262        <div class="btn_area">
263            <a href="javascript:void(0);" class="btn_confirm" onclick="javascript:return false;">확인</a>
264        </div>
265    </div>
266</div>
267<div id="loginState_popup" class="basic_popup">
268    <div class="popup_cont">
269        <div class="text">
270            <strong></strong>
271            <p class="text02"></p>
272        </div>
273        <div class="btn_area">
274            <a href="javascript:void(0);" class="btn_confirm02">확인</a>
275        </div>
276    </div>
277</div>
278<script>
279    $(document).ready(function(){
280        $('.btn_toggle_pw').click(function(){
281            $(this).toggleClass('is_active') ;
282            if ($(this).hasClass('is_active')) {
283                $(this).siblings('input').prop('type','text') ;
284            } else {
285                $(this).siblings('input').prop('type','password') ;
286            }
287        });
288    });
289
290    function popLayer( id, mode, txt, url, modCont )
291    {
292        if ( txt !== undefined )
293        {
294            if ( id == 'alertPopup' )
295            {
296                $('#'+ id +' .popup_cont .text02').html( txt ) ;
297
298                if ( modCont !== undefined ) $('#text02').attr('class', modCont) ;
299            }
300            else if ( id == 'alertBtnPopup' )
301            {
302                $('#'+ id +' .popup_cont .text').html( txt ) ;
303            }
304            else if ( id == 'loginState_popup' )
305            {
306                $('#'+ id +' .popup_cont .text strong').html( txt ) ;
307                $('#'+ id +' .popup_cont .text .text02').html( modCont ) ;
308            }
309        }
310
311        if ( ( url != undefined ) && ( url != '' ) )
312        {        
313            $('body').on('click', function() {
314                if ( url == 'reload') { location.reload() ; }
315                else if ( url == 'msg' )
316                {
317                    $( '#' + id ).removeClass('open');
318                    $('body').css('overflow' , 'visible');
319                }
320                else { location.href = url ; }
321            });             
322        }
323
324        if ( mode == 'show' )
325        {
326            $( '#' + id ).addClass('open');
327            $('body').css('overflow' , 'hidden');
328
329            if ( id == 'alertPopup' )
330            {
331                setTimeout(function(){
332                    if ( ( url != undefined ) && ( url != '' ) )
333                    {        
334                        if ( id == 'alertPopup' )
335                        {
336                            if ( url == 'reload') { location.reload() ; }
337                            else if ( url == 'msg' )
338                            {
339                                $( '#' + id ).removeClass('open');
340                                $('body').css('overflow' , 'visible');
341                            }
342                            else { location.href = url ; }            
343                        }
344                    }
345                    else
346                    {
347                        $( '#' + id ).removeClass('open') ;
348                        $('body').css('overflow' , 'visible') ;
349                    }
350                }, 1500) ;
351            }
352        }
353        else if ( mode == 'hide' )
354        {
355            $( '#' + id ).removeClass('open');
356            $('body').css('overflow' , 'visible');
357        }
358    }
359</script>
359
360</body>
361</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.