MediaWiki was not written to provide per-page access restrictions.
Extensions that provide additional restrictions can help with security, but can also just appear to be secure, which could lead to exposure of confidential data. Neither the developers nor the Wikimedia Foundation are responsible for anything being leaked. By using this extension or extensions of this nature, you agree to indemnify the aforementioned parties and hold potential negligence by developers harmless. This message is added automatically to all extensions of this nature and may not reflect the actual security status of this extension. For further details, see Security issues with authorization extensions
Release status: stable
|Description||Removes the ability to view the source code of a page if a user does not have edit rights.|
|Latest version||1.1.2 (2021-05-13)|
|License||GNU General Public License 3.0 or later|
The SourceProtection extension removes the ability to view the source code of a page if a user does not have edit rights through disabling certain actions.
The following actions are disabled which may provide access to the source code:
Additionally, the SourceProtection extension removes the following tabs from a page if a user may not edit:
- View source
- Edit with form (if Page Forms is installed)
- Download and place the file(s) in a directory called
- Add the following code at the bottom of your LocalSettings.php:
- Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.
- Version 1.1.2 (2021-05-13)
Checked compatibility with 1.35+. No major changes, just typos or comments added
- Version 1.1.1 (2017-10-10)
Added more actions for user without edit permissions to protect the source of a page more thoroughly.
- Version 1.1.0 (2017-08-08)
Removes View Source tab and (if Page Forms is installed the edit-Form tab) & History tab from menu and disables action=edit function for users with no edit permissions. It will also block the viewing of the readonly form.
- Version 1.0
Initial version (prototype)