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(); } $id = $user->getId(); $reason = wfMsg( 'proxyblockreason' ); $block = new Block( $ip, 0, $id, $reason, wfTimestampNow() ); $block->insert(); $wgOut->addWikiMsg( 'proxyblocksuccess' ); } }