setHeaders(); $this->outputHeader(); $ip = wfGetIP(); if( !$wgBlockOpenProxies || $wgRequest->getText( 'ip' ) != md5( $ip . $wgProxyKey ) ) { $wgOut->addWikiMsg( 'proxyblocker-disabled' ); return; } $user = User::newFromName( wfMsgForContent( 'proxyblocker' ) ); if ( !$user->isLoggedIn() ) { $user->addToDatabase(); } $block = new Block(); $block->setTarget( $ip ); $block->setBlocker( $user ); $block->mReason = wfMsg( 'proxyblockreason' ); $block->insert(); $wgOut->addWikiMsg( 'proxyblocksuccess' ); } }