"미디어위키 AbuseFilter 설치"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
(사용자 2명의 중간 판 11개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;미디어위키 Abuse Filter 설치
;미디어위키 Abuse Filter 설치


==방법==
==git으로 설치==
*[[미디어위키 extensions 폴더]]로 이동하여 git으로 설치
*[[미디어위키 extensions 폴더]]로 이동하여 git으로 설치
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# cd /var/www/html/w/extensions/
[root@zetawiki ~]# cd /var/www/html/w/extensions/
[root@jmnote extensions]# git clone https://git.wikimedia.org/git/mediawiki/extensions/AbuseFilter.git
[root@zetawiki extensions]# git clone https://git.wikimedia.org/git/mediawiki/extensions/AbuseFilter.git
Initialized empty Git repository in /var/www/html/w/extensions/AbuseFilter/.git/
Initialized empty Git repository in /var/www/html/w/extensions/AbuseFilter/.git/
remote: Counting objects: 10869, done
remote: Counting objects: 10869, done
14번째 줄: 14번째 줄:
Receiving objects: 100% (10869/10869), 6.24 MiB | 1.51 MiB/s, done.
Receiving objects: 100% (10869/10869), 6.24 MiB | 1.51 MiB/s, done.
Resolving deltas: 100% (8453/8453), done.
Resolving deltas: 100% (8453/8453), done.
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@jmnote extensions]# ll | grep AbuseFilter
[root@zetawiki extensions]# ll | grep AbuseFilter
drwxr-xr-x 11 root root    4096 Feb  2 01:58 AbuseFilter
drwxr-xr-x 11 root root    4096 Feb  2 01:58 AbuseFilter
</source>
</syntaxhighlight>


==LocalSettings.php 수정==
*LocalSettings.php의 최하단에 아래 코드 추가
*LocalSettings.php의 최하단에 아래 코드 추가
<source lang='php'>
<syntaxhighlight lang='php'>
require_once "$IP/extensions/AbuseFilter/AbuseFilter.php";
require_once "$IP/extensions/AbuseFilter/AbuseFilter.php";
</source>
$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-private'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
</syntaxhighlight>
*[[Special:Version]]에서 Abuse Filter 설치 확인
 
==업데이트 수행==
*[[미디어위키 maintenance 폴더]]로 이동하여 update.php 실행
*[[미디어위키 maintenance 폴더]]로 이동하여 update.php 실행
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@jmnote maintenance]# php update.php
[root@zetawiki maintenance]# php update.php
MediaWiki 1.23.3 Updater
MediaWiki 1.23.3 Updater
... (생략)
... (생략)
34번째 줄: 45번째 줄:


Done in 0:02.
Done in 0:02.
</source>
</syntaxhighlight>
:→ DB에 abuse_filter, abuse_filter_action, abuse_filter_history, abuse_filter_log 테이블이 생성된다.
:→ DB에 abuse_filter, abuse_filter_action, abuse_filter_history, abuse_filter_log 테이블이 생성된다.
*[[Special:Version]]에서 Abuse Filter 설치 확인
 
==필터 규칙 추가==
*[[Special:AbuseFilter]]에 걸러낼 규칙 등록
:https://ko.wikipedia.org/wiki/Special:AbuseFilter 참고


==같이 보기==
==같이 보기==
42번째 줄: 56번째 줄:
*[[미디어위키 스팸 방지]]
*[[미디어위키 스팸 방지]]


==참고 자료==
==참고==
*https://www.mediawiki.org/wiki/Extension:AbuseFilter
*https://www.mediawiki.org/wiki/Extension:AbuseFilter


[[분류: 미디어위키 확장기능]]
[[분류: 미디어위키 확장기능]]

2020년 11월 2일 (월) 02:59 기준 최신판

미디어위키 Abuse Filter 설치

1 git으로 설치[ | ]

[root@zetawiki ~]# cd /var/www/html/w/extensions/
[root@zetawiki extensions]# git clone https://git.wikimedia.org/git/mediawiki/extensions/AbuseFilter.git
Initialized empty Git repository in /var/www/html/w/extensions/AbuseFilter/.git/
remote: Counting objects: 10869, done
remote: Finding sources: 100% (10869/10869)
remote: Getting sizes: 100% (1694/1694)
remote: Compressing objects:  99% (169674/169676)
remote: Total 10869 (delta 7493), reused 9274 (delta 7224)
Receiving objects: 100% (10869/10869), 6.24 MiB | 1.51 MiB/s, done.
Resolving deltas: 100% (8453/8453), done.
[root@zetawiki extensions]# ll | grep AbuseFilter
drwxr-xr-x 11 root root    4096 Feb  2 01:58 AbuseFilter

2 LocalSettings.php 수정[ | ]

  • LocalSettings.php의 최하단에 아래 코드 추가
require_once "$IP/extensions/AbuseFilter/AbuseFilter.php";
$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-private'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;

3 업데이트 수행[ | ]

[root@zetawiki maintenance]# php update.php
MediaWiki 1.23.3 Updater
... (생략)
...protocol-relative URLs in externallinks table already fixed.
...fa_sha1 column of filearchive table already populated.
Purging caches...done.

Done in 0:02.
→ DB에 abuse_filter, abuse_filter_action, abuse_filter_history, abuse_filter_log 테이블이 생성된다.

4 필터 규칙 추가[ | ]

https://ko.wikipedia.org/wiki/Special:AbuseFilter 참고

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}