Code:<?
/*
# UR_Info 1.7.0 by Manuel & Fabrizio #
# Copyright (c) 2005 by UltraDigital & Rubapanettoni #
# http://www.ultradigital.it - http://www.rubapanettoni.com #
# */
global $db, $prefix, $name, $cookie, $user;
$random_num = $_GET['random_num']; $theme = $_GET['theme'];
if (empty($random_num) AND empty($theme)) {
if (stristr($_SERVER['PHP_SELF'], "urinfo_func.php") OR stristr($_SERVER['SCRIPT_NAME'], "urinfo_func.php")) {
Header("Location: index.php");
die();
}
} else {
include ('../config.php'); global $sitekey;
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER[HTTP_USER_AGENT] . $sitekey . $random_num . $datekey));
$code = substr($rcode, 2, 6);
if (@file_exists("../themes/$theme/images/code_bg.png")) {
$codeimg = "../themes/$theme/images/code_bg.png";
$tcolor = str_replace("#", "", $textcolor1);
$tc_r = hexdec(substr($tcolor, 0, 2));
$tc_g = hexdec(substr($tcolor, 2, 2));
$tc_b = hexdec(substr($tcolor, 4, 2));
} else {
$codeimg = "../images/blocks/UR_Info/code_bg.png";
$tc_r = $tc_g = $tc_b = 0;
}
$image = ImageCreateFromPNG($codeimg);
$text_color = ImageColorAllocate($image, $tc_r, $tc_g, $tc_b);
header("Content-type: image/png");
imagestring ($image, 5, 13, 2, $code, $text_color);
imagepng($image, '', 75);
imagedestroy($image);
die();
}
if (is_user($user) AND urinfo_WIWenabled()) {
cookiedecode($user);
$uname = $cookie[1];
$uip = urinfo_get_ip();
$past = time() - 900; $ctime = time();
$db->sql_query("DELETE FROM ".$prefix."_session WHERE time < '$past'");
$result = $db->sql_query("SELECT time FROM ".$prefix."_session WHERE uname='$uname'");
if ($tmp = sql_fetch_array($result)) {
$db->sql_query("UPDATE ".$prefix."_session SET uname='$uname', time='$ctime', host_addr='$uip', guest='0' WHERE uname='$uname'");
} else {
$db->sql_query("INSERT INTO ".$prefix."_session (uname, time, host_addr, guest) VALUES ('$uname', '$ctime', '$uip', '0')");
}
$db->sql_query("DELETE FROM ".$prefix."_urinfo_where WHERE time < '$past'");
$result = $db->sql_query("SELECT time FROM ".$prefix."_urinfo_where WHERE username = '$uname'");
$mod = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_modules WHERE title = '$name'"));
if ($tmp = $db->sql_fetchrow($result)) {
$db->sql_query("UPDATE ".$prefix."_urinfo_where SET username = '$uname', time = '$ctime', module = '".$mod['custom_title']."' WHERE username = '$uname'");
} else {
$db->sql_query("INSERT INTO ".$prefix."_urinfo_where (username, time, module) VALUES ('$uname', '$ctime', '".$mod['custom_title']."')");
}
}
function urinfo_WIWenabled() {
global $db, $prefix;
list($wiw) = $db->sql_fetchrow($db->sql_query("SELECT whoiswhere FROM ".$prefix."_urinfo_conf"));
if ($wiw == '1') return true; else return false;
}
function urinfo_get_ip() {
$client_ip = urinfo_get_client_ip();
$x_forwarded = urinfo_get_x_forwarded();
$remote_addr = urinfo_get_remote_addr();
if (isset($client_ip) && !eregi("none", $client_ip) && !eregi("unknown", $client_ip)) {
return $client_ip;
} elseif (isset($x_forwarded) && !eregi("none", $x_forwarded) && !eregi("unknown", $x_forwarded)) {
return $x_forwarded;
} elseif (isset($remote_addr) && !eregi("none", $remote_addr) && !eregi("unknown", $remote_addr)) {
return $remote_addr;
} else {
return "none";
}
}
function urinfo_get_client_ip() {
if (isset($_SERVER["HTTP_CLIENT_IP"])) {
return $_SERVER["HTTP_CLIENT_IP"];
} elseif (isset($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])) {
return $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
} elseif (getenv("HTTP_CLIENT_IP")) {
return getenv("HTTP_CLIENT_IP");
} else {
return "none";
}
}
function urinfo_get_x_forwarded() {
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
return $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isset($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])) {
return $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
return getenv("HTTP_X_FORWARDED_FOR");
} else {
return "none";
}
}
function urinfo_get_remote_addr() {
if (isset($_SERVER["REMOTE_ADDR"])) {
return $_SERVER["REMOTE_ADDR"];
} elseif (isset($HTTP_SERVER_VARS["REMOTE_ADDR"])) {
return $HTTP_SERVER_VARS["REMOTE_ADDR"];
} elseif (getenv("REMOTE_ADDR")) {
return getenv("REMOTE_ADDR");
} else {
return "none";
}
}
function urinfo_SetLastIPByteXXX($ipvar) {
$iparr = explode(".", $ipvar);
return "$iparr[0].$iparr[1].$iparr[2].xxx";
}
function urinfo_help($info, $width='200') {
global $db, $prefix;
static $pos;
$type = $db->sql_fetchrow($db->sql_query("SELECT tooltip FROM ".$prefix."_urinfo_conf"));
if ($type['tooltip'] != '1') {
$info = str_replace('<br>', ' - ', $info);
return "title=\"$info\"";
} else {
if (!isset($pos)) {
$pos = 'LEFT';
$tmp = $db->sql_query("SELECT bposition FROM ".$prefix."_blocks WHERE blockfile = 'block-UR_Info.php'");
$bp = $db->sql_fetchrow($tmp);
if ($bp['bposition'] != 'r') $pos = 'RIGHT';
}
return "onmouseover=\"return overlib('$info', BELOW, $pos, CAPTION, 'Info', WIDTH, $width, OFFSETY, 20, FGCOLOR, '#DCDCDC', BGCOLOR, '#072D4B', TEXTCOLOR, '#000000', CAPCOLOR, '#4DAEF1', CLOSECOLOR, '#ffffff', BORDER, '1');\" onmouseout=\"return nd();\"";
}
}
?>
|