SourceProtection 확장은 사용자가 특정 동작을 비활성화를 통해 편집 권한이 없으면 페이지의 소스 코드를 볼 수 있는 능력을 제거합니다.
다음 동작은 소스 코드에 대한 접근을 제공할 수 있는 것을 비활성화됩니다:
- edit
- move
- history
- info
- raw
- delete
- revert
- revisiondelete
- rollback
- markpatrolled
추가적으로, SourceProtection 확장은 사용자가 편집할 수 없으면 페이지에서 다음 탭을 제거합니다:
- View source
- History
- Edit with form (만약 Page Forms이 설치되면)
다른 다양한 조치를 취하지 않는다면 페이지의 소스 코드를 숨기기 위해 이 확장을 설치하는 것은 의미가 없습니다. 예를 들어 기본 편집 권한으로 API를 열면 원본 콘텐츠를 계속 읽을 수 있습니다. 익명 사용자의 경우에도 마찬가지입니다. 만약 그들이 편집 권한을 받으면, 페이지의 소스코드는 보이고 편집될 수 있습니다.
Installation
프로젝트 홈페이지에서 받습니다.
- cd /var/www/html/w/extensions
- sudo git https://github.com/WikibaseSolutions/SourceProtection
미디어위키 설정 LocalSettings.php 파일에 다음을 추가합니다:
require_once "$IP/extensions/SourceProtection/SourceProtection.php";
Special:Version에 접근해서 확장이 정상적으로 설치가 되었는지 확인을 합니다.