XE 공식 자료실
- 제작자
- digirave
- 등록일
- 2010-02-08
- 다운로드 수
- 916
- 링크1
- www.gagalive.kr
수동으로 설치하는 가가토끼 MOD - 특정 파일을 첨부 파일로 올리는 것을 금지할 수 있는 기능 제공. 주로 금지어로 설정된 경우 스패머들이 첨부파일을 통해 광고할 때나, 광고 설치 프로그램/해킹 프로그램을 게시판에 지속적으로 올리려는 경우를 막을 수 있습니다.
첨부 파일의 md5 hash를 구해서 같은 md5인 경우 파일 올리기를 거부합니다.
- 라이선스
- GPL v2
- 설치경로
- ./modules/gagafilemd5
- 최초 등록일
- 2010-01-18
- 전체 다운로드
- 916
쉬운설치로 바로 체험할 수 있습니다
함께 설치해야 하는 확장 기능
다음 자료를 함께 설치하지 않으면 사용할 수 없거나 문제가 발생할 수 있습니다.
모듈 게시판
- 등록일
- 2013-05-14
상세 설명
---------------------------------------------------------------------------------
제작: 가가라이브 http://www.gagalive.kr
---------------------------------------------------------------------------------
주의: 본 소스는 XE Framework 개발 방식을 사용하지 않고, 직접 XE 파일들을 수정해야합니다.
수동으로만 사용 가능하며 쉬운 설치는 지원되지 않습니다.
가가토끼 MOD 시리즈 소스는 편의를 위해 제공하는 것으로 "지원 및 문의"를 받고 있지 않습니다.
---------------------------------------------------------------------------------
선행 조건:
XE 공식 게시판 사용중
---------------------------------------------------------------------------------
기능:
관리자인 경우에 한해서 첨부 파일 옆에 md5-file 해쉬 값이 옆에 나타납니다. (아래 그림 참고)
해당 값을 관리 -> 부가 기능 설정 -> 스팸 필터 -> 금지 단어 목록
에 추가하면 같은 파일을 첨부하는 것이 불가능해집니다.
같은 첨부 파일로 지속적으로 악성 프로그램 광고하거나, 첨부 파일로 스팸 또는 음란/불법 사진 등을 올리는 것을 막을 수 있습니다.
---------------------------------------------------------------------------------
설치:
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)