다음 주소 API 파라미터 제거 필수 패치 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

다음 주소 API 파라미터 제거 필수 패치

관리자 21-01-07 10:25

그누보드나 영카트로 제작된 사이트에서 다음 주소 API를 이용 중이라면 관련 내용 확인해서 반드시 패치하세요.

그누보드 5.4.4, 영카트 5.4.4 이후 버전부터는 이미 적용되어 있으니 안 하셔도 됩니다.


현재 운영 중인 사이트에서 주소가 적용된 페이지 소스 보기를 한 후

<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js?ver=191202"></script>

다음 주소 API 관련 js 파일 뒤에 저렇게 파라미터가 있다면 반드시 패치해야 합니다.

 

0c88f01835ab5d77958172f4d9d29275_1609983211_4768.png
 

크롬 개발자 모드에서 확인해보면 현재 시점에서는 경고 안내만 뜨는데 3월 31일부터는 이용이 중지됩니다.



패치 방법 안내 

lib/common.lib.php 파일 수정 


1.


// 현재접속자 처리

$tmp_sql = " select count(*) as cnt from {$g5['login_table']} where lo_ip = '{$_SERVER['REMOTE_ADDR']}' ";

$tmp_row = sql_fetch($tmp_sql);


위 코드를 찾은 후 바로 밑에 추가


$http_host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];



2.


아래 코드를 찾은 후..

(그누보드 버전에 따라 코드가 조금 차이가 있습니다.)


유형1

$js[1] = preg_replace('#\.js([\'\"]?>)$#i', '.js?ver='.G5_JS_VER.'$1', $js[1]);


유형2

$js[1] = preg_replace('#\.js([\'\"]?>)<\/script>$#i', '.js?ver='.G5_JS_VER.'$1</script>', $js[1]);



위 코드를 찾아서 삭제하고 이렇게 수정

$add_version_str = (stripos($js[1], $http_host) !== false) ? '?ver='.G5_JS_VER : '';
$js[1] = preg_replace('#\.js([\'\"]?>)<\/script>$#i', '.js'.$add_version_str.'$1</script>', $js[1]);

 


파일 수정 위치 상세 내용 안내 github

다음 우편번호 서비스 가이드에 따른 타URL 파라미터 붙이는 코드 삭제

https://github.com/gnuboard/youngcart5/commit/030e2f73d25c1fa5275d7b95a6f08ab4b3fbb6d6


패치하고 페이지 소스보기 다시 해서 제거가 제대로 됐는지 꼭 확인하세요.

<script src="http://dmaps.daum.net/map_js_init/postcode.v2.js"></script>


https 환경이라면 이렇게 나옵니다.

<script src="https://spi.maps.daum.net/imap/map_js_init/postcode.v2.js"></script>



관련 내용

http://postcode.map.daum.net/guide 


제약사항 적용 일정

- 2020년 12월 17일 : 개발자도구 콘솔창에 error 로그 표출 (우편번호 서비스 팝업 또는 레이어가 동작할때마다 표출)

- 2021년 1월 28일 : error 로그 + alert(경고창)으로 가이드 강화

- 2021년 3월 31일 : API 사용 제한(호출은 가능하나 이용이 중지 됩니다.)

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.