ᐥ...ᐥ
<?php
session_start();
include $_SERVER['DOCUMENT_ROOT']."/i/ipf.php";
include $_SERVER['DOCUMENT_ROOT']."/i/pcr.php";
include $_SERVER['DOCUMENT_ROOT']."/i/idb.php"; // p_link
include $_SERVER['DOCUMENT_ROOT']."/i/iip.php"; // p_mip
include $_SERVER['DOCUMENT_ROOT']."/i/imb.php"; // p_mobile
// ---------------------------------------------------------------- p_land s_robot s_cntry s_orgn
if(!$_SESSION['s_cntry']) {
$r = mysql_query("SELECT * FROM ipc WHERE ip='".$_SERVER['REMOTE_ADDR']."'",$p_link);
if($a=mysql_fetch_array($r)) {
$_SESSION['s_robot'] = $a['bt'];
$_SESSION['s_cntry'] = trim($a['cy']);
}
if(!$_SESSION['s_robot']) {
$e = '/(';
$c = qtdr(2);
for($i=1;$i<count($c);$i++) {
if($i<>1) $e .= '|';
$e .= $c[$i];
}
$e .= ')/i';
preg_match($e,$_SERVER["HTTP_USER_AGENT"],$a);
if($a[1]) {
if($_SESSION['s_cntry']) {
mysql_query("UPDATE ipc SET bt=1,cy='".$a[1]."' WHERE ip=.".$_SERVER['REMOTE_ADDR']."'",$p_link);
} else {
mysql_query("INSERT INTO ipc SET ip='".$_SERVER['REMOTE_ADDR']."',tm=".time().",bt=1,cy='".$a[1]."'",$p_link);
}
$_SESSION['s_robot'] = 1;
$_SESSION['s_cntry'] = $a[1];
}
}
if($_SESSION['s_robot']) {
$q = "SELECT * FROM sts WHERE dm='qindex.info' AND ip='".$_SERVER['REMOTE_ADDR']."' AND (nm='p' OR nm='l') ORDER BY tm DESC LIMIT 1";
$r = mysql_query($q,$p_link);
$a = mysql_fetch_array($r);
if((time()-$a['tm'])>60) $p_land = true;
} else $p_land = true;
if($p_land) {
if($_SERVER['HTTP_REFERER']) $_SESSION['s_orgn'] = $_SERVER['HTTP_REFERER']; else $_SESSION['s_orgn'] = 'no referrer';
}
}
if($_SERVER['HTTP_HOST']!='qindex.info') {
if(!$_SESSION['s_robot']) qtdw(487,$_SERVER["HTTP_USER_AGENT"]);
header("Location: http://qindex.info".$_SERVER['REQUEST_URI']);
}
// auto login -----------------------------------------------------------------------------------
if(!$_SESSION['s_login'] AND $_COOKIE['auto']) {
$q = "SELECT * FROM lgn WHERE cr='".$_COOKIE['auto']."'";
$r = mysql_query($q,$p_link);
if($a=mysql_fetch_array($r)) {
$t = time();
$p = 60*60*24*7;
if($a['ts']>($t-$p)) {
$o = new pcr($a['iy']);
$c = $o->encrpt($t);
$q = "INSERT INTO lgn SET cr='".$c."', iy='".$a['iy']."', ts=".$t;
if(mysql_query($q,$p_link)) {
$q = "DELETE FROM lgn WHERE cr='".$_COOKIE['auto']."' OR ts<".($t-$p);
mysql_query($q,$p_link);
$q = "UPDATE mbr SET vt=".$t." WHERE iy='".$a['iy']."'";
mysql_query($q,$p_link);
$_SESSION['s_login'] = $a['iy'];
setcookie('auto',$c,$t+$p,'/');
} else setcookie('auto','',0,'/');
} else setcookie('auto','',0,'/');
} else setcookie('auto','',0,'/');
}
// redirection --------------------------------------------------------------------------- s_rtrn
if(preg_match('/:\/\/(www\.)?qindex\.info\//',$_SERVER['HTTP_REFERER'])) $r = 2;
elseif($_SERVER['HTTP_REFERER']) $r = 1;
else $r = 0;
switch($_SERVER['PHP_SELF']) {
case '/c.php':
if($r!=2 AND !$_SESSION['s_robot']) qtdw(487,$_SERVER["HTTP_USER_AGENT"]);
break;
case '/d.php':
if($_GET['c']) {
if(!$_SESSION['s_robot']) qtdw(487,$_SERVER["HTTP_USER_AGENT"]);
header("Location: /i.php?x=".$_GET['c']);
exit();
}
break;
case '/index.php':
case '/i.php':
$_SESSION['s_rtrn'] = $_SERVER['REQUEST_URI']; // s_rtrn
break;
case '/i/i.php':
if(!$_SESSION['s_login']) {
if($r!=2 AND !$_SESSION['s_robot']) qtdw(487,$_SERVER["HTTP_USER_AGENT"]);
header("Location: i.php");
exit();
}
break;
case '/m.php':
if($r!=2) {
header("Location: i.php");
exit();
}
break;
case '/s.php':
if(!$_SESSION['s_login']) {
header("Location: i.php");
exit();
}
break;
case '/v.php':
if($_SESSION['s_robot']) {
//header("Location: i.php");
//exit();
}
break;
}
// stats ------------------------------------------------------------------------ s_robot s_cntry
function i_php() {
global $p_link;
qtdw(487,$_SERVER["HTTP_USER_AGENT"]);
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("UPDATE ipc SET bt=1, cy='robot?' WHERE ip='".$ip."'",$p_link);
mysql_query("UPDATE sts SET bt=1 WHERE ip='".$ip."'",$p_link);
mysql_query("UPDATE sts SET vl='robot?' WHERE ip='".$ip."' AND nm='c'",$p_link);
}
$dm = 'qindex.info';
$ip = $_SERVER['REMOTE_ADDR'];
$tm = time();
$tl = 60*60*24*7*4;
$in = "INSERT INTO sts SET dm='".$dm."',ip='".$ip."',tm=".$tm;
$ph = $_SERVER['REQUEST_URI'];
if($p_land) { // land
if(!$_SESSION['s_cntry']) {
$_SESSION['s_robot'] = 1;
$_SESSION['s_cntry'] = 'no script';
mysql_query("INSERT INTO ipc SET ip='".$ip."',tm=".$tm.",bt=".$_SESSION['s_robot'].",cy='".$_SESSION['s_cntry']."'",$p_link);
}
$bt = $_SESSION['s_robot'];
$cy = $_SESSION['s_cntry'];
mysql_query("UPDATE ipc SET ct=ct+1 WHERE ip='".$ip."'",$p_link);
$in .= ",bt=".$bt;
mysql_query($in.",nm='c',vl='".$cy."'",$p_link);
mysql_query($in.",nm='l',vl='".$ph."'",$p_link);
$e = '/:\/\/(www\.)?'.preg_replace('/\./','\.',$dm).'/i';
$r = $_SERVER['HTTP_REFERER'];
if(!preg_match($e,$r)) {
mysql_query($in.",nm='r',vl='".$r."'",$p_link);
}
} else { // resume
$q = "SELECT * FROM sts WHERE dm='".$dm."' AND ip='".$ip."' AND (nm='p' OR nm='l') ORDER BY tm DESC LIMIT 1";
$r = mysql_query($q,$p_link);
$a = mysql_fetch_array($r);
if($a['vl']!=$ph) {
mysql_query($in.",bt=".$_SESSION['s_robot'].",nm='p',vl='".$ph."'",$p_link);
if(!$a['bt']) {
//if(($tm-$a['tm'])<1) i_php();
}
}
}
?> |