본문 바로가기
미디어위키

Extension AbuseFilter

by 다움위키 2023. 12. 27.

AbuseFilter 확장은 편집과 같은 사용자에 의한 동작이 특정 기준과 맞을 때 상술된 동작을 수행하도록 설정하는 것을 허용합니다.

예를 들어, 익명 사용자는 외부 연결을 못하도록 막는 필터를 만들거나, 특정 사용자가 2000 문자 이상을 지우는 것을 막는 필터를 만들 수 있게 해줍니다.

Installation

미디어위키 확장 내려받기 지면에서 해당 판을 내려받아서 정해진 위치로 이동시킵니다.

오직 git에서 설치할 때 PHP 종속성을 설치하기 위해 Composer를 실행하는데, 확장 디렉토리에서 sudo composer install --no-dev를 실행하십시오. (잠재적인 문제에 대해 T173141을 참조하십시오.)

미디어위키 설정 LocalSettings.php에 다음을 추가하십시오:

wfLoadExtension( 'AbuseFilter' );

이 확장에 필요한 필수 데이터베이스 테이블을 자동으로 생성하는 업데이트 스크립트를 실행하십시오:

  • cd /var/www/html/w
  • php maintenance/update.php

필요하다면, 설정하십시오.

Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인하십시오.

 

Configuration

User rights

확장 기능을 설치한 후에는, LocalSettings.php에서 사용자 권한을 설정해야 합니다.

권한 설명

abusefilter-modify ⧼right-abusefilter-modify⧽
abusefilter-view ⧼right-abusefilter-view⧽
abusefilter-log ⧼right-abusefilter-log⧽
abusefilter-log-detail ⧼right-abusefilter-log-detail⧽
abusefilter-privatedetails ⧼right-abusefilter-privatedetails⧽
abusefilter-modify-restricted ⧼right-abusefilter-modify-restricted⧽
abusefilter-modify-global ⧼right-abusefilter-modify-global⧽
abusefilter-revert ⧼right-abusefilter-revert⧽
abusefilter-view-private ⧼right-abusefilter-view-private⧽
abusefilter-log-private ⧼right-abusefilter-log-private⧽
abusefilter-hide-log ⧼right-abusefilter-hide-log⧽
abusefilter-hidden-log ⧼right-abusefilter-hidden-log⧽
abusefilter-privatedetails-log ⧼right-abusefilter-privatedetails-log⧽

예를 들어, 다음 예제 구성은 sysops가 AbuseFilter를 사용하여 원하는 모든 작업을 수행하고, 모든 사람이 로그를 보고 공용 필터 설정을 볼 수 있습니다: 미디어위키 설정 LocalSettings.php에 다음을 추가합니다:

$wgGroupPermissions['sysop']['abusefilter-modify'] = true;
$wgGroupPermissions['*']['abusefilter-log-detail'] = true;
$wgGroupPermissions['*']['abusefilter-view'] = true;
$wgGroupPermissions['*']['abusefilter-log'] = true;
$wgGroupPermissions['sysop']['abusefilter-privatedetails'] = true;
$wgGroupPermissions['sysop']['abusefilter-modify-restricted'] = true;
$wgGroupPermissions['sysop']['abusefilter-revert'] = true;
비공개로 표시된 필터는 abusefilter-modify 또는 abusefilter-view-private 권한이 있는 사용자만 볼 수 있습니다.