무단링크를 막아보자..?(상세설명) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

무단링크를 막아보자..?(상세설명) 정보

무단링크를 막아보자..?(상세설명)

첨부파일

adm.zip (1.5K) 58회 다운로드 2007-01-24 23:45:49

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=9761
위 링크에서 잠시 언급된  간단하게 방법만 적었는데 직접
수정하여 성공 하였기에 방법을 설명 합니다.

이방법은 그누보드 기본게시판으로 설명하며 체에디터는 적용이 안되어
있으므로 참고하여 적용하시길 바랍니다.

아래의 설명은 환경 설정의 여분필드 9번(cf_9)을 사용 하므로 필요에 따라서 수정 합니다.


준비물:

먼저 이방법을 적용 하기전에 만약을 위하여 원본을 백업 하세요. 문제 발생시 복구를 하기 위함이므로 반드시 원본은 따로 백업 바랍니다.

그누보드원본 일부 파일들 , GD용 갤러리용 스킨들  , 최근 게시물용 lib 및 스킨
그리고 기타 그누보드/data/file/ 에서 이미지나 파일을 불러오는 모든 파일과 스킨들

적용방법
1,
adm/admin_menu100.php 에서 아래코드 한줄을 추가

    array("100911", "파일폴더변경", "$g4[admin_path]/databackup.php"),


2,
첨부한 파일을 열어서 설명을 참조하여 수정후 adm/ 안으로 업로드


3,
수정힌트:

수정은 파일을 가져 오는 경로중 data/file 이라는 부분을 data/$config[cf_9] 라고 수정함
(상황에 따라서 data/{$config[cf_9]} 또는 data/<?=$config[cf_9]?> 로 해야 합니다.)

에디터 플러스를 기준으로 검색에서 찾기 또는 바꾸기로 하여 data/file 이라고 단어를 넣은후 찾거나 바꾸기를 합니다.

주의사항: 반드시 data/file 라고 단어를 넣어준후 찾기나 바꾸기를 해주세요.

그리고 lib/latest.lib.php 등의 파일에서 아래처럼 평션 처리된 곳은
global $config; 을 추가 합니다.아래처럼

function latest()
{
global $config;


4,
그누보드의 원본중 아래의 파일을 에디터로 열어서 전부 수정함
lib/common.lib.php
lib/latest.lib.php
bbs/delete.php
bbs/delete_all.php
bbs/download.php
bbs/move_update.php
bbs/write_update.php

기타 위에서 열거한 파일외에 data/file 이라는 경로가 들어간 모든 파일들

게시판 스킨중 gd 와 관련하여 data/file 이라는 경로가 들어간 모든 스킨들

최근 게시물 스킨중 gd 또는 파일을 호출하는 경로가 data/file 이라는 경로가
들어간 모든 스킨과 파일들

-----------------------------------------------------------------

이렇게 하면 g4/data/file/게시판명/ 으로 되어 있는 파일의 경로를
관리자 모드에서 실시간으로 맘대로 변경할수 있습니다.

즉 무단 링크는 불가능하게 되며 링크를 하더라도 몇시간 정도만 가능 하게 됩니다.

말주변이 없다보니 설명이 거창하게 보이지만 수정해보니 1시간 밖에 안걸리 더군요.ㅋ

아래는 조금전에 변경한 경로 입니다. ds_filem3456sr <-요부분

http://kkk.myhome.tv/admins/data/ds_filem3456sr/sub6_3/1028872564_d6b4c27f_BCAEBEE7.jpg


http://kkk.myhome.tv/admins/bbs/board.php?bo_table=sub6_3 <- 이미지 속성에서 경로를 참고하세요 실시간으로 경로가 바뀔 겁니다.ㅎㅎ
추천
1

댓글 10개

감사합니다.^^
제가 의뢰받은 작업이 특수한 경우라 무단링크를 막아볼 궁리를 하다가
잔머리를 굴려본 방법 입니다.ㅋㅋ
사용하실분이 몇분이나 계실런지 모르겠습니다.^^
그누보드원본 뿐만 아니라 스킨까지 뒤집어야 하는 문제라서.ㅎㅎ
전체 67 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT