XE 공식 자료실

제작자
digirave
등록일
2010-02-08
다운로드 수
895
링크1
www.gagalive.kr

수동으로 설치하는 가가토끼 MOD - 특정 파일을 첨부 파일로 올리는 것을 금지할 수 있는 기능 제공. 주로 금지어로 설정된 경우 스패머들이 첨부파일을 통해 광고할 때나, 광고 설치 프로그램/해킹 프로그램을 게시판에 지속적으로 올리려는 경우를 막을 수 있습니다.

첨부 파일의 md5 hash를 구해서 같은 md5인 경우 파일 올리기를 거부합니다.

라이선스
GPL v2
설치경로
./modules/gagafilemd5
최초 등록일
2010-01-18
전체 다운로드
895
체험하기

쉬운설치로 바로 체험할 수 있습니다

함께 설치해야 하는 확장 기능

다음 자료를 함께 설치하지 않으면 사용할 수 없거나 문제가 발생할 수 있습니다.

모듈 게시판

등록일
2013-05-14

상세 설명

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

제작: 가가라이브 http://www.gagalive.kr

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

주의: 본 소스는 XE Framework 개발 방식을 사용하지 않고, 직접 XE 파일들을 수정해야합니다.

수동으로만 사용 가능하며 쉬운 설치는 지원되지 않습니다.

가가토끼 MOD 시리즈 소스는 편의를 위해 제공하는 것으로 "지원 및 문의"를 받고 있지 않습니다.

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

선행 조건:

XE 공식 게시판 사용중

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

기능:

관리자인 경우에 한해서 첨부 파일 옆에 md5-file 해쉬 값이 옆에 나타납니다. (아래 그림 참고)

md5_file.jpg
해당 값을 관리 -> 부가 기능 설정 -> 스팸 필터 -> 금지 단어 목록

에 추가하면 같은 파일을 첨부하는 것이 불가능해집니다.

같은 첨부 파일로 지속적으로 악성 프로그램 광고하거나, 첨부 파일로 스팸 또는 음란/불법 사진 등을 올리는 것을 막을 수 있습니다.

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

설치:

1.

게시판 스킨에 md_file 해쉬 값 나오게 수정, 제 경우

\modules\board\skins\xe_board\view_document.html 수정

        <div class="fileAttached">
            {@ $uploaded_list = $oDocument->getUploadedFiles() }
            <ul>
                <!--@foreach($uploaded_list as $key => $file)-->
                <li><a href="{getUrl('+ ')}{$file->download_url}">{$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})</a></li>
     <!--!!!S-->
      <
!--@if($grant->manager)-->
     md5_file:
{@print md5_file($file->uploaded_filename)}
                 <
!--@end-->
     <!--!!!E-->
                <!--@end-->
            </ul>
            <div class="clear"></div>

2.

파일 첨부 모듈에 스팸 차단되도록 수정, 거의 모든 버젼의 XE에서

\module\file\file.controller.php 수정

 

        /**
         * @brief 첨부파일 추가
         **/
        function insertFile($file_info, $module_srl, $upload_target_srl, $download_count = 0, $manual_insert = false) {
      //!!!S
      $md5_text = md5_file($file_info['tmp_name']);
            $oFilterModel = &getModel('spamfilter');
      $output = $oFilterModel->isDeniedWord($md5_text);
            if(!$output->toBool()) {
       return new Object(-1, 'Server error');
      }
      //!!!E
            // trigger 호출 (before)

포럼 0

로그인 후 작성할 수 있습니다.