5 * @subpackage SpecialPage
11 function wfSpecialBlockme() {
12 global $wgRequest, $wgBlockOpenProxies, $wgOut, $wgProxyKey;
16 if( !$wgBlockOpenProxies ||
$wgRequest->getText( 'ip' ) != md5( $ip . $wgProxyKey ) ) {
17 $wgOut->addWikiText( wfMsg( 'disabled' ) );
21 $blockerName = wfMsg( "proxyblocker" );
22 $reason = wfMsg( "proxyblockreason" );
23 $success = wfMsg( "proxyblocksuccess" );
25 $u = User
::newFromName( $blockerName );
26 $id = $u->idForName();
28 $u = User
::newFromName( $blockerName );
30 $u->setPassword( bin2hex( mt_rand(0, 0x7fffffff ) ) );
35 $block = new Block( $ip, 0, $id, $reason, wfTimestampNow() );
38 $wgOut->addWikiText( $success );