diff --git a/online.php b/online.php index 17b6b01..9f9a5f1 100644 --- a/online.php +++ b/online.php @@ -19,38 +19,36 @@ } */ - if ($time = intval($_GET['time'])); - else $time = 300; + $time = filter_int($_GET['time']) ? $_GET['time'] : 300; // FOR THE LOVE OF GOD XKEEPER JUST GIVE ME ~NUKE ACCESS $banorama = ($_SERVER['REMOTE_ADDR'] == $x_hacks['adminip'] || $loguser['id'] == 1 || $loguser['id'] == 5 || $loguser['id'] == 2100); - if ($_GET['banip'] && $_GET['valid'] == md5($_GET['banip'] . "aglkdgslhkadgshlkgds") && $banorama) { + if ($banorama && filter_string($_GET['banip']) && filter_string($_GET['valid']) == md5($_GET['banip'] . "aglkdgslhkadgshlkgds")) { $sql->query("INSERT INTO `ipbans` SET `ip` = '". $_GET['banip'] ."', `reason`='online.php ban', `date` = '". ctime() ."', `banner` = '$loguserid'") or print mysql_error(); // if ($_GET['uid']) mysql_query("UPDATE `users` SET `powerlevel` = -1, `title` = 'Banned; account hijacked. Contact admin via PM to change it.' WHERE `id` = '". $_GET['uid'] ."'") or print mysql_error(); xk_ircsend("1|". xk(8) . $loguser['name'] . xk(7) ." added IP ban for ". xk(8) . $_GET['banip'] . xk(7) ."."); return header("Location: online.php?m=1"); } - //$server=getenv('SERVER_NAME'); - //$port=getenv('SERVER_PORT'); - //$host=$server; + $sort = filter_bool($_GET['sort']); - $lnk='Last minute | - $lnk=300>Last 5 minutes | - $lnk=900>Last 15 minutes | - $lnk=3600>Last hour | - $lnk=86400>Last day + Show online users during the last: + $lnk=60>minute | + $lnk=300>5 minutes | + $lnk=900>15 minutes | + $lnk=3600>hour | + $lnk=86400>day "; if($isadmin) - print '
Admin cruft: Sort by ".($sort=='IP'?'date':'IP').""; + print '
Admin cruft: Sort by ".($sort == 'IP' ? 'date' : 'IP') .""; // Logged in users - $posters = $sql->query("SELECT id,posts,name,sex,powerlevel,aka,lastactivity,lastip,lastposttime,lasturl FROM users WHERE lastactivity>".(ctime()-$time).' ORDER BY '.($sort=='IP'&&$isadmin?'lastip':'lastactivity DESC')); + $posters = $sql->query("SELECT id,posts,name,sex,powerlevel,aka,lastactivity,lastip,lastposttime,lasturl,birthday FROM users WHERE lastactivity>".(ctime()-$time).' ORDER BY '.($sort=='IP'&&$isadmin?'lastip':'lastactivity DESC')); + print "
$fonttag Online users during the last ".timeunits2($time).":