blob: fd547bb679a0087ac53d73884bfa78cb61f64691 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php
function wfSpecialBlockme()
{
global $wgIP, $wgBlockOpenProxies, $wgOut, $wgProxyKey;
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 ) {
$u = User::newFromName( $blockerName );
$u->addToDatabase();
$u->setPassword( bin2hex( mt_rand(0, 0x7fffffff ) ) );
$u->saveSettings();
$id = $u->getID();
}
$block = new Block( $wgIP, 0, $id, $reason, wfTimestampNow() );
$block->insert();
$wgOut->addWikiText( $success );
}
?>
|