로그인

검색

가가토끼 MOD - 첨부 파일 스팸 필터

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

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

자료 분류 모듈 0 / 0
라이선스 GPL v2
제작자 digirave
홈페이지 www.gagalive.kr
설치 경로 ./modules/gagafilemd5
최초 등록일 2010-02-08 00:00 전체 다운로드 0
최근 버전 1.0 다운로드

해당 자료는 라이믹스2에서 동작여부가
확인되지 않았습니다.

라이믹스2 동작 인증하기

다운로드 0
최근 업데이트 2010-02-08 00:00 0 / 0

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

제작: 가가라이브 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)

이 자료는 XE 공식 자료실에서 자동으로 다운로드한 자료입니다.
라이믹스 최신버전에서는 동작하지 않을 수 있습니다.

원본 : [공식 자료실 게시글로 이동]