<?php
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
+
+/**
+ *
+ */
function wfSpecialBlockme()
{
- global $wgIP, $wgBlockOpenProxies, $wgOut;
+ global $wgIP, $wgBlockOpenProxies, $wgOut, $wgProxyKey;
- if ( !$wgBlockOpenProxies ) {
+ if ( !$wgBlockOpenProxies || $_REQUEST['ip'] != md5( $wgIP . $wgProxyKey ) ) {
$wgOut->addWikiText( wfMsg( "disabled" ) );
return;
- }
+ }
$blockerName = wfMsg( "proxyblocker" );
$reason = wfMsg( "proxyblockreason" );
$success = wfMsg( "proxyblocksuccess" );
-
+
$u = User::newFromName( $blockerName );
$id = $u->idForName();
if ( !$id ) {