Extension:AutoProxyBlock

AutoProxyBlock extension allows to autoblock or logging (in file or by AbuseFilter) actions, performed throught proxy.

Installation

 * Download the files to the extensions directory.
 * Add include_once('extensions/AutoProxyBlock/AutoProxyBlock.php'); in LocalSettings.php.

Rights

 * "proxyunbannable" (by defualt it's right of sysops) allow avoiding proxy blocks if edit-like actions forbidden.
 * "notagproxychanges" protect account from tagging actions with "proxy" tag.

Settings

 * $wgProxyCanPerform -- array of actions, allowed to perform by proxy users (default -- "read" and "edit");
 * $wgTagProxyActions -- if set to true, extension add public "proxy" tag to all matched actions.
 * $wgAutoProxyBlockSources -- array of sources (proxy-lists):
 * $wgAutoProxyBlockSources['api'] -- array of MediaWiki API urls, used for retrieving proxy information (i.e. English Wikipedia, many proxies blocked by Procsee Bot).
 * $wgAutoProxyBlockSources['raw'] -- absolute path to local text files with proxy lists.
 * $wgAutoProxyBlockSources['key'] -- string, regex to detect proxy block on foreigh site (i.e. proxies in enwiki blocked with key "blocked proxy").
 * $wgAutoProxyBlockLog - false or absolute path to writable by web-server text file for logging all forbidden proxy actions.