i/i.php
by webproger on 2022-07-26
ᐥ...ᐥ
<?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();
        }
    }
}
?>