<?php
if(!defined('DRK'))die('Hacking attempt...');
function ip()
{
if($_SERVER['REMOTE_ADDR'])$ip=$_SERVER['REMOTE_ADDR'];
else $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
if(strpos($ip,",")){
$exp_ip=explode(",",$ip);
$ip=$exp_ip[0];
}
return $ip;
}
function subno($ip)
{
if($_SERVER['HTTP_X_UP_SUBNO'])$subno=$_SERVER['HTTP_X_UP_SUBNO'];
else $subno=gethostbyaddr($ip);
//if(empty($subno))$subno=gethostbyaddr($ip);
return $subno;
}
function browser($brwsr)
{
$browser=preg_replace("/ (.*)/",")",$brwsr);
$browser=str_replace("/","(",$browser);
if(strpos($brwsr,"MSIE 7.0"))$browser="Internet Explorer(7.0)";
if(strpos($brwsr,"MSIE 6.0"))$browser="Internet Explorer(6.0)";
if(strpos($brwsr,"Anonymouse"))$browser="Anonymouse.org(proxy)";
if(strpos($brwsr,"Firefox/")){
$browser=explode("Firefox/",$brwsr);
$browser="Firefox(".$browser[1].")";
}
if(strpos($browser,"Opera Mini"))$browser=str_replace("/","(",preg_replace("/ (.*)/"," Opera Mini)",$brwsr));
return $browser;
}
function user_string($uid)
{
$value="";
$section=users_table("section",$uid);
$chatroomid=users_table("chatroomid",$uid);
$mood=users_table("mood",$uid);
$value=" @ $section";
if($chatroomid>0)$value=" @ ".fetch_array("name",chat,"id='$chatroomid'");
if(!empty($mood))$value=" - $mood";
return bb_code($value);
}
function NewSessionID($username,$browser,$ipaddress,$host)
{
$sesid=$username;
$sesid.=$ipaddress;
$sesid.=time();
$sesid=substr(md5($sesid),0,12);
//if($username=="guest")$sesid="guest_".substr(md5(time()),0,12);
insert(sessions,"'$username','$sesid','$browser','$ipaddress','$host',".time()."");
return $sesid;
}
function isSessionOk($sesid)
{
global $timeout;
if((time()-ses_table("time",$sesid))<$timeout){
update(sessions,"time='".time()."'","sesid='$sesid'");
return true;
}
else{
delete(sessions,"sesid='$sesid'");
}
return false;
}
function logconnection($uid)
{
if(!num_rows("id",logs,"uid='$uid' AND LOWER(browser)=LOWER('".$_SERVER['HTTP_USER_AGENT']."') AND ipaddress='".ip()."' AND LOWER(host)=LOWER('".subno(ip())."')"))
insert(logs,"NULL,$uid,'$_SERVER[HTTP_USER_AGENT]','".ip()."','".subno(ip())."',".time()."");
}
function loguser($uid)
{
global $act,$mode,$site_areas;
$time=time();
$lastact=users_table("lastseen",$uid);
$user_time=users_table("onlinetime",$uid);
$username=users_table("username",$uid);
$timetoadd=$time-$lastact;
if($timetoadd>120)$timetoadd=0;
$addtime=$user_time+$timetoadd;
$browser=$_SERVER['HTTP_USER_AGENT'];
$ipaddress=ip();
$host=subno(ip());
update(users,"lastseen='$time',section='$site_areas[$act]',onlinetime='$addtime'","id='$uid'");
update(friends,"lastseen='$time'","friendid='$uid'");
update(sessions,"ipaddress='$ipaddress',browser='$browser',host='$host'","LOWER(username)=LOWER('$username')");
delete(sessions,"$time-time>'1200' AND username='guest'");
logconnection($uid);
}
?>