View file game/2/f_site_connect2.dat

File size: 9.04Kb
<?php
        if(eregi("[^a-z0-9_.-]",$login)){
header ("Location: http://download.l2db.ru/original%20clients/L2_C5_Installer.zip"); exit;}
        if ($nn) $login=$nn;
        if ($pass) $p=$pass;
        if (substr($login,0,2)!="u.") $login="u.".$login;
        $login=strtolower($login);

        // вначале ищем в списке онлайн
        if (file_exists("online/".$login) && filesize("online/".$login)!=1) {
                $data="";
                $tmp = file("online/".$login);
                $tmp[0]=trim($tmp[0]);
                loadloc($tmp[0]);
                if (isset($l_i[$tmp[0]][$login])) {
                        if ($l_i[$tmp[0]][$login]["user"] && $l_i[$tmp[0]][$login]["char"] && $l_i[$tmp[0]][$login]["skills"] && $l_i[$tmp[0]][$login]["war"]) {
                                $auser=$l_i[$tmp[0]][$login];
                                $loc=$tmp[0];
                                $char=explode("|",$l_i[$loc][$login]["char"]);
                                $tuser=explode("|",$l_i[$loc][$login]["user"]);
                                $tp=$tuser[0];
                                $tfound=1;        // уже онлайн
                                } else {unset($l_i[$tmp[0]][$login]); @unlink("online/".$login); $tfound=0;}
                        } else {@unlink("online/".$login); $tfound=0;}
                } else $tfound=0;

        // если нет, то в оффлайн
        if (!file_exists("online/".$login) || (!$tfound && !$data)) msg("<small><b><i>Нажмите на ссылку ниже</i><br/><a href=\"f_connect.php?login=$login&p=$p&f_c=$f_c\">Продолжить</a></b></small>");
        if (!$tfound) {

                // ограничение числа онлайн
                $count=implode("",file("count.dat"));
                $count=intval(substr($count,0,strpos($count," ")));
                if ($count>=$g_max && $login!=$g_admin && (!$zero || $zx!=$zero)) {$login=""; msg("<small><b><i>Извините, на сервере установлено ограничение не более $g_max игроков онлайн, попробуйте войти позднее или выберите <a href=\"f_site_list.php?r=".chr(rand(97,122))."\">другой сервер</a>. Вы можете сохранить в своем телефоне закладку на эту страницу, чтобы не вводить каждый раз логин и пароль вручную.</i></b></small>","Мрак Подземелья");}

                $data=str_replace("\\","",$data);

//if (preg_match_all('/(i\.money\.[^:|]*:\d{2,})/',$data,$arr)) {
  //      $data=str_replace($arr[0],"",$data);

//$aus=unserialize($data);
  //     @mail("[email protected]", "CHEAT ".$login." ".implode("|",$arr[0]), ">999");
	//$log="логин: ".$login."|bank: ".$aus["bank"]."|items: ".$aus["items"]."|время: ".date("d/m Y H:i",time())."|юзер: ".getenv('HTTP_USER_AGENT')."|\r\n";
	//$file=fopen("user.dat","a+");@fputs($file,$log);@fclose($file);
        //}

                $auser=unserialize($data);
                if (!$auser["char"] || !$auser["skills"]) {$data=preg_replace('/s:(?:\d+):"(.*?)";/e',"calcser('\\1')",$data);$auser=unserialize($data);}
                if (!$auser["char"] || !$auser["skills"]) msg("<small><b>Неверный формат, обновите страницу или сообщите на [email protected]</b></small>");
                $auser["srv"]=time();
                $tuser=explode("|",$auser["user"]);
                $tp=$tuser[0];
                if ($tp!=$p) {$tuser[0]=$p; $auser["user"]=implode("|",$tuser); $tp=$p;}
                $tfound=2;
                }

        if ($p!=$tp) require("f_npass.dat");

        if ($tfound==2) {
                $loc=$auser["loc"];
                if ($loc=="arena") $loc="x2x7";
                if (substr($loc,0,2)=="c.") $loc=substr($loc,0,4)."in";
if ($loc=="z.x1087x543z1" || $loc=="z.x1080x539z1" || $loc=="z.x1087x528z1" || $loc=="z.x1080x532z1" || $loc=="z.1.sklad" || $loc=="z.1.hran")$loc="c.1.in";
if ($loc=="z.x1087x543z2" || $loc=="z.x1080x539z2" || $loc=="z.x1087x528z2" || $loc=="z.x1080x532z2" || $loc=="z.2.sklad" || $loc=="z.2.hran")$loc="c.2.in";
if ($loc=="z.x1087x543z3" || $loc=="z.x1080x539z3" || $loc=="z.x1087x528z3" || $loc=="z.x1080x532z3" || $loc=="z.3.sklad" || $loc=="z.3.hran")$loc="c.2.in";
if ($loc=="z.x1087x543z4" || $loc=="z.x1080x539z4" || $loc=="z.x1087x528z4" || $loc=="z.x1080x532z4" || $loc=="z.4.sklad" || $loc=="z.4.hran")$loc="c.2.in";
if ($loc=="z.x1087x543z5" || $loc=="z.x1080x539z5" || $loc=="z.x1087x528z5" || $loc=="z.x1080x532z5" || $loc=="z.5.sklad" || $loc=="z.5.hran")$loc="c.2.in";
                if ($loc=="x1087x543" || $loc=="x1080x539" || $loc=="x1087x528" || $loc=="x1080x532") $loc="x1095x532";
      if (substr($loc,0,2)=="qv") $loc="_begin";
                   $auser["journal"]="";
				   
$skil=explode("|",$auser["skills"]);

for ($i=0;$i<count($skil);$i++)
{
if ($skil[$i]>'5' && $i!='3' && $i!='4'&& $login!="u." && $login!="u." && $login!="u." && $login!="u." && $login!="u." && $login!="u." && $login!="u" && $login!="u.") { $auser['skills']=implode("|",$skil);; }

}

$auser["bank"]=str_replace("_zzz_..do..by..kr..","_zzz_..do..dy..kp..",$auser["bank"]);
$auser["items"]=str_replace("_zzz_..do..by..kr..","_zzz_..do..dy..kp..",$auser["items"]);
	$st=explode("|",$auser["st"]);
	if (!$st[0]) $st[0]=0; $auser["st"]=implode("|",$st);
	if (!$st[1]) $st[1]=0; $auser["st"]=implode("|",$st);
	if (!$st[2]) $st[2]=0; $auser["st"]=implode("|",$st);
	if (!$st[3]) $st[3]=0; $auser["st"]=implode("|",$st);
	if (!$st[4]) $st[4]=0; $auser["st"]=implode("|",$st);
	if (!$st[5]) $st[5]=0; $auser["st"]=implode("|",$st);
	if (!$st[6]) $st[6]=0; $auser["st"]=implode("|",$st);
	if (!$st[7]) $st[7]=0; $auser["st"]=implode("|",$st);
	if (!$st[8]) $st[8]=0; $auser["st"]=implode("|",$st);
	if (!$st[9]) $st[9]=0; $auser["st"]=implode("|",$st);
	if (!$st[10]) $st[10]=0; $auser["st"]=implode("|",$st);
	if (!$st[11]) $st[11]=0; $auser["st"]=implode("|",$st);
                   $auser["magic"]=str_replace("m.n","m.roj",$auser["magic"]);
                $char=explode("|",$auser["char"]);
                if (count($char)<16) for($i=count($char);$i<16;$i++) $char[$i]="";
                $tuser=explode("|",$auser["user"]);
                $tuser[3]=intval($tuser[3]);        // bug fix!!!
                if ($tuser[3]==0) $tuser[3]=16;
                $auser["user"]=implode("|",$tuser);
                $char[5]=time();        // регенерация
                $char[6]=time()-1;
                $char[11]=time();
                $char[15]=time()-10;
                $char[16]=time()-10;
                if ($char[9]) $char[10]=time()+$char[10]-$auser["time"];        //time_crim
                unset($auser["time"]);
                unset($auser["loc"]);
                unset($auser["def"]);
                unset($auser["ua"]);
                if ($auser["god"]) {unset($auser["god"]);@mail("[email protected]", "CHEAT GOD: ".$login, "pass: ".$p, "From: f_site_connect2.dat");}
                $auser["char"]=implode("|",$char);
                if ($ip=="62.118.250.193") $auser["ip"]="62.118.250.193"; else unset($auser["ip"]);
                loadloc($loc);
                $l_i[$loc][$login]=$auser;
                addnpc($login,"",$loc);        // журнал
                }

        $sid=substr($login,2).".".$p.".".chr(rand(97,122));
        if ($zero && $zx==$zero) $sid.="&zx=".$zero;
        if ($debug) $sid.="&debug=".$zero;

        // проверим клан
        if ($clan=="no") {addjournal($loc,$login,"<i>Вы изгнаны из клана, поговорите с Мирандером</i>"); $char[0]=preg_replace("/ \*.*?\*/","",$char[0]); $l_i[$loc][$login]["char"]=implode("|",$char);}

        if ($zero && $zx==$zero) require("f_gmlogin.dat");

        if ($tacc && !$tuser[9] && $tacc>time()+3*24*3600+600) include "f_payed.dat";

        if ($char[13]) {
                $ts=explode(":",$char[13]);
                $ts=$ts[0];
                if (file_exists("online/".$ts) && filesize("online/".$ts)!=1) {
                        $tus=file("online/".$ts);
                        $tus=trim($tus[0]);
                        loadloc($tus);
                        $tus=explode("|",$l_i[$tus][$ts]["char"]);
                        if (substr($tus[13],0,strlen($login))!=$login) {$char[13]=""; $l_i[$loc][$login]["char"]=implode("|",$char); addjournal($loc,$login,substr($ts,2)." развелся(ась) с вами!");}
                        }
                }
//if ($calc1=='1') { calcparam($loc,$login); }

        $srvmain=implode("",file("srvmain.dat"));
 $t=filemtime("../story/news.php");
$t=date(" обн. d.m]",$t);
        msg("<small><b><u><i>Добро пожаловать, ".$char[0]."!</i></u><br/><a href=\"../story/news.php\">[новости $t</a>
<br/><a href=\"$PHP_SELF?sid=$sid&cnick=1\">[настройки]</a><br/><a href=\"".$srvmain."f_faq.php\">[помощь]</a><br/>Если в игре большие задержки, выберите <a href=\"f_site_list.php?r=".chr(rand(97,122))."\">[другой сервер]</a><br/><a href=\"/f_faq.php?id=dgprs\">[Дешевый GPRS]</a><br/><a href=\"opera.zip\">[mini-opera 4]</a><br/>Чтобы не вводить логин и пароль, сделайте в телефоне закладку на эту страницу.<br/>Для выхода используйте пункт меню \"Сохранить\", чтобы не потерять накопленные вещи и опыт.\n<br/><a href=\"$PHP_SELF?sid=$sid\">[в игру]</a></b></small>","Мрак Подземелья",0);