Difference between revisions of "MonitorUserLogin.php"

From Organic Design wiki
(Azzuro login monitor done and tested)
 
m
Line 5: Line 5:
 
if (preg_match('/<h2>Login error:<\\/h2>\\s*(.+?)\\s*<\\/div>/',$text,$error)) $entry = "'''Login Error:''' $error[1]";
 
if (preg_match('/<h2>Login error:<\\/h2>\\s*(.+?)\\s*<\\/div>/',$text,$error)) $entry = "'''Login Error:''' $error[1]";
 
else if (preg_match('/<b>You are now logged in to .+? as "(.+?)".<\\/b>/',$text,$user))
 
else if (preg_match('/<b>You are now logged in to .+? as "(.+?)".<\\/b>/',$text,$user))
$entry = "'''User Login:''' User:$user[1] has logged in sucecssfuly";
+
$entry = "'''User Login:''' [[User:$user[1]]] has logged in sucecssfuly";
 
if ($entry) {
 
if ($entry) {
 
$ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true);
 
$ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true);

Revision as of 23:08, 11 January 2007

<?

  1. Log user login activity

function monitorUserLogin(&$text) { $entry = ;

if (preg_match('/

Login error:<\\/h2>\\s*(.+?)\\s*<\\/div>/',$text,$error)) $entry = "Login Error: $error[1]"; else if (preg_match('/You are now logged in to .+? as "(.+?)".<\\/b>/',$text,$user)) $entry = "User Login: [[User:$user[1]]] has logged in sucecssfuly"; if ($entry) { $ts = $GLOBALS['wgLang']->timeanddate(wfTimestampNow(),true); $la = new Article(Title::newFromText('Event log')); $log = $la->fetchContent(0,false,false); $log .= "\n*$ts: $entry"; $log .= "\n:IP Address: ".$_SERVER['REMOTE_ADDR']; $log .= "\n:User Agent: ".$_SERVER['HTTP_USER_AGENT']; $log .= "\n:Cookie: ".$_SERVER['HTTP_COOKIE']; $log .= "\n:Query-string: ".$_SERVER['QUERY_STRING']; $la->quickEdit($log); } } ?>