<?php
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" );
- $id = User::idForName( $blockerName );
+ $u = User::newFromName( $blockerName );
+ $id = $u->idForName();
if ( !$id ) {
$u = User::newFromName( $blockerName );
$u->addToDatabase();