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 권한이 있는 사용자만 볼 수 있습니다.