Bravo List
Register
Go Back   > Bravo List > Source Code > Archived Trackers > TBDev
Reply
  #1  
Old 3rd October 2020, 16:22
DarkBit DarkBit is offline
Member
 
Join Date: Apr 2017
Hungary
Posts: 5
Default help
hy help annunce error torrent not registered with this tracker

no more ideas

announce.php

PHP Code:
<?

ob_start
("ob_gzhandler");

require_once(
"include/bittorrent.php");
require_once(
"include/benc.php");



$pk $_GET['passkey'];

function 
err($msg)
{
    
benc_resp(array("failure reason" => array(type => "string"value => $msg)));
    exit();
}

function 
benc_resp($d)
{
    
benc_resp_raw(benc(array(type => "dictionary"value => $d)));
}


function 
benc_resp_raw($x)
{
    
header("Content-Type: text/plain");
    
header("Pragma: no-cache");
    print(
$x);
}

foreach (array(
"passkey","info_hash","peer_id","ip","event") as $x)

$GLOBALS[$x] = "" $_GET[$x];





foreach (array(
"port","downloaded","uploaded","left") as $x)

$GLOBALS[$x] = $_GET[$x];



if (
strpos($passkey"?")) {

  
$tmp substr($passkeystrpos($passkey"?"));

$passkey substr($passkey0strpos($passkey"?"));

$tmpname substr($tmp1strpos($tmp"=")-1);

$tmpvalue substr($tmpstrpos($tmp"=")+1);

$GLOBALS[$tmpname] = $tmpvalue;

}



foreach (array(
"passkey","info_hash","peer_id","port","downloaded","uploaded","left") as $x)

if (!isset(
$x)) err("Missing key: $x");



foreach (array(
"info_hash","peer_id") as $x)

if (
strlen($GLOBALS[$x]) != 20err("Invalid $x (" strlen($GLOBALS[$x]) . " - " urlencode($GLOBALS[$x]) . ")");



if (
strlen($passkey) != 32err("Invalid passkey (" strlen($passkey) . " - $passkey)");



//if (empty($ip) || !preg_match('/^(d{1,3}.){3}d{1,3}$/s', $ip))

$ip getip();

$rsize 50;
foreach(array(
"num want""numwant""num_want") as $k)
{
    if (isset(
$_GET[$k]))
    {
        
$rsize $_GET[$k];
        break;
    }
}

$agent $_SERVER["HTTP_USER_AGENT"];

// Deny access made with a browser...
if (ereg("^Mozilla\\/"$agent) || ereg("^Opera\\/"$agent) || ereg("^Links "$agent) || ereg("^Lynx\\/"$agent))
    
err("torrent not registered with this tracker");

if (!
$port || $port 0xffff)
    
err("invalid port");

if (!isset(
$event))
    
$event "";

$seeder = ($left == 0) ? "yes" "no";

dbconn(false);

$valid = @mysql_fetch_row(@mysql_query("SELECT COUNT(*) FROM users WHERE passkey=" sqlesc($passkey)));

if (
$valid[0] != 1err("Érvénytelen passkey! Töltsd le újból a .torrent itt $BASEURL");

$res mysql_query("SELECT id, banned, seeders + leechers AS numpeers, added, leszorzo, UNIX_TIMESTAMP(added) AS ts FROM torrents WHERE " hash_where("info_hash"$info_hash));

$torrent mysql_fetch_assoc($res);
if (!
$torrent)
    
err("torrent not registered with this tracker");

$torrentid $torrent["id"];

$fields "seeder, peer_id, ip, port, uploaded, downloaded, userid, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_action)) AS announcetime";

$numpeers $torrent["numpeers"];
$limit "";
if (
$numpeers $rsize)
    
$limit "ORDER BY RAND() LIMIT $rsize";
$res mysql_query("SELECT $fields FROM peers WHERE torrent = $torrentid AND connectable = 'yes' $limit");

$resp "d" benc_str("interval") . "i" $announce_interval "e" benc_str("private") . 'i1e' benc_str("peers") . "l";
unset(
$self);
while (
$row mysql_fetch_assoc($res))
{
    
$row["peer_id"] = hash_pad($row["peer_id"]);

    if (
$row["peer_id"] === $peer_id)
    {
        
$userid $row["userid"];
        
$self $row;
        continue;
    }

    
$resp .= "d" .
        
benc_str("ip") . benc_str($row["ip"]) .
        
benc_str("peer id") . benc_str($row["peer_id"]) .
        
benc_str("port") . "i" $row["port"] . "e" .
        
"e";
}

$resp .= "ee";

$selfwhere "torrent = $torrentid AND " hash_where("peer_id"$peer_id);

//if (!isset($self))
//{
    
$res mysql_query("SELECT $fields FROM peers WHERE $selfwhere");
    
$row mysql_fetch_assoc($res);
    if (
$row)
    {
        
$userid $row["userid"];
        
$self $row;
    }
//}

//// Up/down stats ////////////////////////////////////////////////////////////



if (!isset($self))

{

$valid = @mysql_fetch_row(@mysql_query("SELECT COUNT(*) FROM peers WHERE torrent=$torrentid AND passkey=" sqlesc($passkey)));

if (
$valid[0] >= && $seeder == 'no'err("Csatlakozási limit elérve! Csak egy helyről leechel-hetsz.");

if (
$valid[0] >= && $seeder == 'yes'err("Csatlakozási limit elérve!");



$rz mysql_query("SELECT id, uploaded, downloaded, class FROM users WHERE passkey=".sqlesc($passkey)." AND enabled = 'yes' ORDER BY last_access DESC LIMIT 1") or err("Tracker error 2");

if (
$MEMBERSONLY && mysql_num_rows($rz) == 0)

err("ismeretlen passkey. Kérlek töltsd le újból a torrentet itt $BASEURL.");
    
$az mysql_fetch_assoc($rz);
    
$userid $az["id"];

//    if ($left > 0 && $az["class"] < UC_VIP)
    
if ($az["class"] < UC_VIP)
    {
        
$gigs = ($az["downloaded"]);
        
$elapsed floor((gmtime() - $torrent["ts"]) / 3600);
        
$ratio = (($az["downloaded"] > 0) ? ($az["uploaded"] / $az["downloaded"]) : 1);
      if ((
$ratio 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$ratio 0.15) && ($gigs 10737418240)) { $wait 0$max 2$korlat 1; }
      elseif ((
$ratio 0.20) && ($gigs 10737418240)) { $wait 0$max 3$korlat 1; }
        elseif ((
$ratio 0.30) && ($gigs 10737418240)) { $wait 0$max 4$korlat 0$limit 1; }
        elseif ((
$ratio 0.40) && ($gigs 10737418240)) { $wait 0$max 5$korlat 0$limit 1; }
        elseif ((
$ratio 0.50) && ($gigs 10737418240)) { $wait 0$max 7$korlat 0$limit 1; }
        elseif ((
$ratio 0.65) && ($gigs 10737418240)) { $wait 0$max 9$korlat 0; }
        elseif ((
$ratio 0.85) && ($gigs 10737418240)) { $wait 0$max 11$korlat 0; }
        elseif ((
$ratio 0.95) && ($gigs 10737418240)) { $wait 0$max 15$korlat 0; }
        elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$max 25$korlat 0; }
                elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$max 100$korlat 0; }
        else { 
$wait 0$max 5$korlat 0; }

        if (
$elapsed $wait)
                
err("Nem tölthetsz, várnod kell még: (" . ($wait $elapsed) . "órát)");

    if (
$sedr >= 0) {
        
$arr mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$userid"));
        
$numtorrents $arr["cnt"];
        
$arr mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$userid AND seeder='yes'"));
        
$seeds $arr["cnt"];
        
$leeches $numtorrents $seeds;


if ((
$seeds == 0) && ($left && $leeches >= $limit) && ($limit 0))
err("A rossz arányod miatt a letöltés slotjaid korlátozva vannak, így maximum 1 aktív letöltésed lehet mindaddig míg nincs minimum 1 aktív feltöltésed!");

        if (   (
100 0)
            &&((
$numtorrents >= 100)
            || (
$left == && $seeds >= 1000)
            || (
$left && $leeches >= $max)))
                
err("Elérted a letöltési limitet! (Maximum 100 feltöltésed, $max Letöltésed lehet egyszerre)");

    }

if (
$left && $seeds $korlat
                
err("A rossz arányod miatt a letöltés megkezdésének követelménye minimum $korlat aktív feltöltés! (Megjegyzés: indíts el egy elkészült torrentet.)");
    }
}
else
{
    
// Get the last uploaded amount from user account for reference and store it in $last_up
    
$rst mysql_query("SELECT class, uploaded FROM users WHERE id = $userid") or err("Tracker error 5");
    
$art mysql_fetch_array($rst);
    
$last_up $art["uploaded"];
    
$class $art["class"];
    
$feltolt max(0$uploaded $self["uploaded"]);
        
$upthis $feltolt*multiplicator($torrent["added"]);
    
$letolt max(0$downloaded $self["downloaded"]);
    
$downthis $letolt*($torrent["leszorzo"]);
    
$upspeed = ($upthis $upthis $self["announcetime"] : 0);
    
$downspeed = ($downthis $downthis $self["announcetime"] : 0);
    
$announcetime = ($self["seeder"] == "yes" "seedtime = seedtime + $self[announcetime]"leechtime = leechtime + $self[announcetime]");

    if (
$upthis || $downthis 0)
    {
//        $leszorzo = mysql_query("SELECT * FROM torrents WHERE id = '$torrentid' AND leszorzo = '0'");
        
$allfree mysql_result(mysql_query("SELECT value FROM config WHERE name = 'allfree'"), 0);
        
        if (
$torrent["leszorzo"] == || $allfree == 1)
        {
            
mysql_query("UPDATE users SET uploaded = uploaded + $upthis WHERE id=$userid") or err("Tracker error 3");
            
mysql_query("UPDATE users SET hetitop = hetitop + $feltolt WHERE id=$userid") or err("Tracker error 3");
        }
        else
        {
            
mysql_query("UPDATE users SET uploaded = uploaded + $upthis, downloaded = downloaded + $downthis WHERE id=$userid") or err("Tracker error 3");
            
mysql_query("UPDATE users SET hetitop = hetitop + $feltolt WHERE id=$userid") or err("Tracker error 3");
        }
    }
// Initial sanity check xMB/s for 1 second
    
if($upthis 2097152)
    {
        
//Work out time difference
        
$endtime time();
        
$starttime $self['ts'];
        
$diff = ($endtime $starttime);
        
//Normalise to prevent divide by zero.
        
$rate = ($upthis / ($diff 1));
        
//Currently 2MB/s. Increase to 5MB/s once finished testing.
        
if ($rate 2097152)
        {
            if (
$class UC_MODERATOR)
            {
                
$rate mksize($rate);
                
$client $agent;
                
$userip getip();

                
auto_enter_cheater($userid$rate$upthis$diff$torrentid$client$userip$last_up);
            }
        }
    }
}

///////////////////////////////////////////////////////////////////////////////



function portblacklisted($port)
{
    
// direct connect
    
if ($port >= 411 && $port <= 413) return true;

    
// bittorrent
    
if ($port >= 6881 && $port <= 6889) return true;

    
// kazaa
    
if ($port == 1214) return true;

    
// gnutella
    
if ($port >= 6346 && $port <= 6347) return true;

    
// emule
    
if ($port == 4662) return true;

    
// winmx
    
if ($port == 6699) return true;

    return 
false;
}

        if (
portblacklisted($port))
            
err("Port $port is blacklisted.");
        else
        {
            
$sockres = @fsockopen($ip$port$errno$errstr5);
            if (!
$sockres)
                
$connectable "no";
            else
            {
                
$connectable "yes";
                @
fclose($sockres);
            }
        }


$updateset = array();

if (isset(
$self) && $event == "stopped") {
  
mysql_query("DELETE FROM peers WHERE $selfwhere") or err("D Err");

  if (
mysql_affected_rows()) {
    
$updateset[] = ($self["seeder"] == "yes" "seeders = seeders - 1" "leechers = leechers - 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed$announcetime, last_action = '".get_date_time()."', seeder = '$seeder' WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 1");
  }
} elseif (isset(
$self)) {

  if (
$event == "completed") {
    
$updateset[] = "times_completed = times_completed + 1";
    
$finished ", finishedat = UNIX_TIMESTAMP()";
    
$finished1 ", complete_date = '".get_date_time()."'";
  }

  
mysql_query("UPDATE peers SET ip = ".sqlesc($ip).", port = $port, connectable = '$connectable', uploaded = $uploaded, downloaded = $downloaded, to_go = $left, last_action = NOW(), seeder = '$seeder', agent = ".sqlesc($agent).$finished WHERE $selfwhere") or err("PL Err 1");

  if (
mysql_affected_rows()) {
    if (
$seeder <> $self["seeder"])
      
$updateset[] = ($seeder == "yes" "seeders = seeders + 1, leechers = leechers - 1" "seeders = seeders - 1, leechers = leechers + 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', uploaded = uploaded + $upthis, downloaded = downloaded + $downthis, to_go = $left, upspeed = $upspeed, downspeed = $downspeed$announcetime, last_action = '".get_date_time()."', seeder = '$seeder$finished1 WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 2");
  }
} else {
//  if ($az["parked"] == "yes")
//    err("Your account is parked! (Read the FAQ)");
//  elseif ($az["downloadpos"] == "no")
//    err("Your downloading priviledges have been disabled! (Read the rules)");

  
mysql_query("INSERT INTO peers (torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey) VALUES ($torrentid$userid, ".sqlesc($peer_id).", ".sqlesc($ip).", $port, '$connectable', $uploaded$downloaded$left, NOW(), NOW(), '$seeder', ".sqlesc($agent).", $downloaded$uploaded, ".sqlesc(unesc($passkey)).")") or err("PL Err 2");

  if (
mysql_affected_rows()) {
    
$updateset[] = ($seeder == "yes" "seeders = seeders + 1" "leechers = leechers + 1");
    
mysql_query("UPDATE snatched SET connectable = '$connectable', to_go = $left, last_action = '".get_date_time()."', seeder = '$seeder' WHERE torrentid = $torrentid AND userid = $userid") or err("SL Err 3");

    if (!
mysql_affected_rows() && $seeder == "no")
      
mysql_query("INSERT INTO snatched (torrentid, userid, peer_id, connectable, uploaded, downloaded, to_go, start_date, last_action, seeder) VALUES ($torrentid$userid, ".sqlesc($peer_id).", '$connectable', $uploaded$downloaded$left, '".get_date_time()."', '".get_date_time()."', '$seeder')") or err("SL Err 4");
  }
}


if (
$seeder == "yes")
{
    if (
$torrent["banned"] != "yes")
        
$updateset[] = "visible = 'yes'";
    
$updateset[] = "last_action = NOW()";
}

if (
count($updateset))
    
mysql_query("UPDATE torrents SET " join(","$updateset) . " WHERE id = $torrentid");

benc_resp_raw($resp);
bittorrent.php
PHP Code:
<?


error_reporting
(0);

function 
local_user()
{
  return 
$_SERVER["SERVER_ADDR"] == $_SERVER["REMOTE_ADDR"];
}

$SITE_ONLINE true;
$max_torrent_size 1000000;
$signup_timeout 86400;
$minvotes 1;
$max_dead_torrent_time 86400;
$invite_timeout 86400 3;
$invites 25000;
$record_mail false;

/*
$h = date("H");
 if ($h >= 01 && $h <= 06) //When to save some load.
   $announce_interval = 60 * 60; //60 min update in announce - Night
   else
   $announce_interval = 60 * 30; // 30 min update in announce - Day
*/

$announce_interval 60 30// 30 min update in announce - Day

// Max users on site
$maxusers 20000;

// ONLY USE ONE OF THE FOLLOWING DEPENDING ON YOUR O/S!!!
$torrent_dir "fileok/torrentek/";    # FOR UNIX ONLY - must be writable for httpd user

# the first one will be displayed on the pages
$announce_urls = array();
$announce_urls[] = "http://tesztbazis.info/announce.php";


if (
$_SERVER["HTTP_HOST"] == "")
  
$_SERVER["HTTP_HOST"] = $_SERVER["SERVER_NAME"];
$BASEURL "http://" $_SERVER["HTTP_HOST"];

// Set this to your site URL... No ending slash!
$DEFAULTBASEURL "http://tesztbazis.info";

//set this to true to make this a tracker that only registered users may use
$MEMBERSONLY false;

//maximum number of peers (seeders+leechers) allowed before torrents starts to be deleted to make room...
//set this to something high if you don't require this feature
$PEERLIMIT 50000;

// Email for sender/return path.
$SITEEMAIL "noreply@east-torrent.info";

$SITENAME "Torrent";

$autoclean_interval 1800;
$pic_base_url "/pic/";

require_once(
"secrets.php");
require_once(
"cleanup.php");


//Do not modify -- versioning system
//This will help identify code for support issues at tbdev.net
define ('TBVERSION','TBDEV.NET-12-09-05');

/**** validip/getip courtesy of manolete <manolete@myway.com> ****/


// PHP5 with register_long_arrays off?
if (!isset($HTTP_POST_VARS) && isset($_POST))
{
$HTTP_POST_VARS $_POST;
$HTTP_GET_VARS $_GET;
$HTTP_SERVER_VARS $_SERVER;
$HTTP_COOKIE_VARS $_COOKIE;
$HTTP_ENV_VARS $_ENV;
$HTTP_POST_FILES $_FILES;
}


function 
strip_magic_quotes($arr){
   foreach (
$arr as $k => $v){
      if (
is_array($v)){
         
$arr[$k] = strip_magic_quotes($v);
      }else{
         
$arr[$k] = stripslashes($v);
      }
   }
   return 
$arr;
}

if (
get_magic_quotes_gpc()){
   if (!empty(
$_GET)){
      
$_GET    strip_magic_quotes($_GET);  
   }
   if (!empty(
$_POST)){
      
$_POST   strip_magic_quotes($_POST);  
   }
   if (!empty(
$_COOKIE)){
      
$_COOKIE strip_magic_quotes($_COOKIE);
   }
}


// IP Validation
function validip($ip)
{
    if (!empty(
$ip) && $ip == long2ip(ip2long($ip)))
    {
        
// reserved IANA IPv4 addresses
        // http://www.iana.org/assignments/ipv4-address-space
        
$reserved_ips = array (
                array(
'0.0.0.0','2.255.255.255'),
                array(
'10.0.0.0','10.255.255.255'),
                array(
'127.0.0.0','127.255.255.255'),
                array(
'169.254.0.0','169.254.255.255'),
                array(
'172.16.0.0','172.31.255.255'),
                array(
'192.0.2.0','192.0.2.255'),
                array(
'192.168.0.0','192.168.255.255'),
                array(
'255.255.255.0','255.255.255.255')
        );

        foreach (
$reserved_ips as $r)
        {
                
$min ip2long($r[0]);
                
$max ip2long($r[1]);
                if ((
ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
        }
        return 
true;
    }
    else return 
false;
}

// Patched function to detect REAL IP address if it's valid
/*
function getip() {
   if (isset($_SERVER)) {
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && validip($_SERVER['HTTP_X_FORWARDED_FOR'])) {
       $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
     } elseif (isset($_SERVER['HTTP_CLIENT_IP']) && validip($_SERVER['HTTP_CLIENT_IP'])) {
       $ip = $_SERVER['HTTP_CLIENT_IP'];
     } else {
       $ip = $_SERVER['REMOTE_ADDR'];
     }
   } else {
     if (getenv('HTTP_X_FORWARDED_FOR') && validip(getenv('HTTP_X_FORWARDED_FOR'))) {
       $ip = getenv('HTTP_X_FORWARDED_FOR');
     } elseif (getenv('HTTP_CLIENT_IP') && validip(getenv('HTTP_CLIENT_IP'))) {
       $ip = getenv('HTTP_CLIENT_IP');
     } else {
       $ip = getenv('REMOTE_ADDR');
     }
   }

   return $ip;
 }
*/

function getip()
{
    if(isset(
$_SERVER))
    {
        if(isset(
$_SERVER["HTTP_X_REAL_IP"]))
        {
            
$ip $_SERVER["HTTP_X_REAL_IP"];
        }else
        {
            if(isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
            {
                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
            }else
            {
                if(isset(
$_SERVER["HTTP_CLIENT_IP"]))
                {
                    
$ip $_SERVER["HTTP_CLIENT_IP"];
                }else
                {
                    if(isset(
$_SERVER['REMOTE_ADDR']))
                    {
                        
$ip $_SERVER['REMOTE_ADDR'];
                    }else
                    {
                        
$ip "192.168.1.1";
                    }
                }
            }
        }
    }
    if(isset(
$ip))
    {
        return 
$ip;
    }
}


function 
dbconn($autoclean false)
{
    global 
$mysql_host$mysql_user$mysql_pass$mysql_db;

    if (!@
mysql_connect($mysql_host$mysql_user$mysql_pass))
    {
      switch (
mysql_errno())
      {
        case 
1040:
        case 
2002:
            if (
$_SERVER[REQUEST_METHOD] == "GET")
                die(
"<html><head><meta http-equiv=refresh content=\"5 $_SERVER[REQUEST_URI]\"></head><body><table border=0 width=100% height=100%><tr><td><h3 align=center>A kiszolgaloterheles pillanatnyilag nagyon magas. Ujraprobalkozás, kerem varjon...</h3></td></tr></table></body></html>");
            else
                die(
"Túl sok felhasználó. Nyomj frissítést a böngésződben az újrapróbálkozáshoz.");
        default:
            die(
"[" mysql_errno() . "] dbconn: mysql_connect: " mysql_error());
      }
    }
    
mysql_select_db($mysql_db)
        or die(
'dbconn: mysql_select_db: ' mysql_error());

    
userlogin();

    if (
$autoclean)
        
register_shutdown_function("autoclean");
}


function 
userlogin() {
    global 
$SITE_ONLINE;
    unset(
$GLOBALS["CURUSER"]);

    
$ip getip();
    
$nip sqlesc(ip2long($ip));
    
$res mysql_query("SELECT * FROM bans WHERE $nip >= first AND $nip <= last") or sqlerr(__FILE____LINE__);
    if (
mysql_num_rows($res) > 0)
    {
      
header("HTTP/1.0 403 Forbidden");
      print(
"<html><body><h1>403 Forbidden</h1>Tiltva van az IP címed!.</body></html>\n");
      die;
    }

    if (!
$SITE_ONLINE || empty($_COOKIE["uid"]) || empty($_COOKIE["pass"]))
        return;
    
$id $_COOKIE["uid"];
    if (!
$id || strlen($_COOKIE["pass"]) != 32)
        return;
    
$res mysql_query("SELECT * FROM users WHERE id = $id AND enabled='yes' AND status = 'confirmed'");// or die(mysql_error());
    
$row mysql_fetch_array($res);
    if (!
$row)
        return;
//    $sec = hash_pad($row["secret"]);
    
if ($_COOKIE["pass"] !== $row["passhash"])
        return;
    
mysql_query("UPDATE users SET last_access='" get_date_time() . "' WHERE id=" $row["id"]);// or die(mysql_error());
    
$row['ip'] = $ip;
    
$GLOBALS["CURUSER"] = $row;

//$warnemail = ($CURUSER["notified"]);
    
if ($CURUSER["notified"] == yes)
      return;
      
mysql_query("UPDATE users SET notified = 'no' WHERE id = $id");
}

function 
autoclean() {
    global 
$autoclean_interval;

    
$now time();
    
$docleanup 0;

    
$res mysql_query("SELECT value_u FROM avps WHERE arg = 'lastcleantime'");
    
$row mysql_fetch_array($res);
    if (!
$row) {
        
mysql_query("INSERT INTO avps (arg, value_u) VALUES ('lastcleantime',$now)");
        return;
    }
    
$ts $row[0];
    if (
$ts $autoclean_interval $now)
        return;
    
mysql_query("UPDATE avps SET value_u=$now WHERE arg='lastcleantime' AND value_u = $ts");
    if (!
mysql_affected_rows())
        return;

    
docleanup();
}

function 
unesc($x) {
    if (
get_magic_quotes_gpc())
        return 
stripslashes($x);
    return 
$x;
}



function 
mksize1($bytes){
return 
number_format($bytes 10242);
    
}





function 
mksize($bytes)
{
    if (
$bytes 1000 1024)
        return 
number_format($bytes 10242) . " kB";
    elseif (
$bytes 1000 1048576)
        return 
number_format($bytes 10485762) . " MB";
    elseif (
$bytes 1000 1073741824)
        return 
number_format($bytes 10737418242) . " GB";
    else
        return 
number_format($bytes 10995116277762) . " TB";
}



function 
mksizeint($bytes)
{
    
$bytes max(0$bytes);
    if (
$bytes 1000)
        return 
floor($bytes) . " B";
    elseif (
$bytes 1000 1024)
        return 
floor($bytes 1024) . " kB";
    elseif (
$bytes 1000 1048576)
        return 
floor($bytes 1048576) . " MB";
    elseif (
$bytes 1000 1073741824)
        return 
floor($bytes 1073741824) . " GB";
    else
        return 
floor($bytes 1099511627776) . " TB";
}

function 
deadtime() {
    global 
$announce_interval;
    return 
time() - floor($announce_interval 1.3);
}

function 
mkprettytime($s) {
    if (
$s 0)
        
$s 0;
    
$t = array();
    foreach (array(
"60:sec","60:min","24:hour","0:day") as $x) {
        
$y explode(":"$x);
        if (
$y[0] > 1) {
            
$v $s $y[0];
            
$s floor($s $y[0]);
        }
        else
            
$v $s;
        
$t[$y[1]] = $v;
    }

    if (
$t["day"])
        return 
$t["day"] . "d " sprintf("%02d:%02d:%02d"$t["hour"], $t["min"], $t["sec"]);
    if (
$t["hour"])
        return 
sprintf("%d:%02d:%02d"$t["hour"], $t["min"], $t["sec"]);
//    if ($t["min"])
        
return sprintf("%d:%02d"$t["min"], $t["sec"]);
//    return $t["sec"] . " secs";
}

function 
mkglobal($vars) {
    if (!
is_array($vars))
        
$vars explode(":"$vars);
    foreach (
$vars as $v) {
        if (isset(
$_GET[$v]))
            
$GLOBALS[$v] = unesc($_GET[$v]);
        elseif (isset(
$_POST[$v]))
            
$GLOBALS[$v] = unesc($_POST[$v]);
        else
            return 
0;
    }
    return 
1;
}

function 
tr($x,$y,$noesc=0) {
    if (
$noesc)
        
$a $y;
    else {
        
$a htmlspecialchars($y);
        
$a str_replace("\n""<br />\n"$a);
    }
    print(
"<tr><td class=\"heading\" valign=\"top\" align=\"right\">$x</td><td valign=\"top\" align=left>$a</td></tr>\n");
}


function 
trala($x,$y,$noesc=0) {
   if (
$noesc)
       
$a $y;
   print(
"<tr><td class=\"heading\" valign=\"top\" align=\"right\">$x</td><td valign=\"top\" align=left>$a</td></tr>\n");
}

function 
validfilename($name) {
    return 
preg_match('/^[^\0-\x1f:\\\\\/?*\xff#<>|]+$/si'$name);
}

function 
validemail($email) {
    return 
preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is'$email);
}



function 
sqlesc($x) {
    return 
"'".mysql_real_escape_string($x)."'";
}

function 
sqlwildcardesc($x) {
    return 
str_replace(array("%","_"), array("\\%","\\_"), mysql_real_escape_string($x));
}

function 
urlparse($m) {
    
$t $m[0];
    if (
preg_match(',^\w+://,'$t))
        return 
"<a href=\"$t\">$t</a>";
    return 
"<a href=\"http://$t\">$t</a>";
}

function 
parsedescr($d$html) {
    if (!
$html)
    {
      
$d htmlspecialchars($d);
      
$d str_replace("\n""\n<br>"$d);
    }
    return 
$d;
}







function 
stdhead($title ""$msgalert true) {
    global 
$CURUSER$SITE_ONLINE$FUNDS$SITENAME;

  if (!
$SITE_ONLINE)
    die(
"Az oldalon jelenleg karbantartás folyik, kérlek látogass vissza később... köszi<br>");

    
header("Content-Type: text/html; charset=iso-8859-2");
    
//header("Pragma: No-cache");
    
if ($title == "")
        
$title $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":'');
    else
        
$title $SITENAME .(isset($_GET['tbv'])?" (".TBVERSION.")":''). " | " htmlspecialchars($title);
  if (
$CURUSER)
  {
    
$ss_a = @mysql_fetch_array(@mysql_query("select uri from stylesheets where id=" $CURUSER["stylesheet"]));
    if (
$ss_a$ss_uri $ss_a["uri"];
  }
  if (!
$ss_uri)
  {
    (
$r mysql_query("SELECT uri FROM stylesheets WHERE id=1")) or die(mysql_error());
    (
$a mysql_fetch_array($r)) or die(mysql_error());
    
$ss_uri $a["uri"];
  }
  if (
$msgalert && $CURUSER)
  {
    
$res mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");
    
$arr mysql_fetch_row($res);
    
$unread $arr[0];
  }

if (
get_user_class() >= UC_MODERATOR)

       {
  
$rese mysql_query("SELECT COUNT(id) as nummessages from staffmessages WHERE answered='no'");
  
$arre mysql_fetch_assoc($rese);
  
$nummessages $arre[nummessages];

}
        
$hoeses mysql_result(mysql_query("SELECT value FROM config WHERE name = 'hoeses'"), 0);

?>
<html><head>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">


<? if ($CURUSER) { ?>
<link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="rss.php?passkey=<?=$CURUSER["passkey"]?>&user=<?=$CURUSER["username"]?>">
<link rel="stylesheet" href="dyntar.css" type="text/css" />
<script type="text/javascript" src="dyntar.js"></script>
<script type="text/javascript">
var dyntar_oldload = window.onload;
window.onload = function() {
   if(dyntar_oldload){dyntar_oldload();dyntar_oldload=null;}
   setFocus();

}
</script>

<script type="text/javascript" src="ncode_imageresizer.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="js/FormManager.js"></script>

<? if ($CURUSER[hoeses] == yes && $hoeses == 1) { ?>
<script type="text/javascript" src="script/snowstorm.js"></script>
<? ?>
<script type="text/javascript">
NcodeImageResizer.MODE = 'newwindow';
NcodeImageResizer.MAXWIDTH = 600;
NcodeImageResizer.MAXHEIGHT = 0;

NcodeImageResizer.Msg1 = 'Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg2 = 'Ez a kép át lett méretezve. Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg3 = 'Ez a kép át lett méretezve. Kattints ide a teljes méretű kép megtekintéséhez.';
NcodeImageResizer.Msg4 = 'Kattints ide a kicsi kép megtekintéséhez.';
</script>
<? ?>
<script type="text/javascript" src="overlib.js"></script>

<script type="text/javascript">
function setFocus()
{
     document.getElementById("searchinput").focus();
}
</script>


</head>



<body>



<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<table width=100% cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear width=50%>
<!--
<table border=0 cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>

<td class=clear>
<img src=/pic/star20.gif style='margin-right: 10px'>
</td>
<td class=clear>
<font color=white><b>Current funds: <?=$FUNDS?></b></font>
</td>
</tr>
</table>
-->

</td>

<!-- /////// some vars for the statusbar;o) //////// -->

<? if ($CURUSER) { ?>

<?

$datum 
gmdate("H:i:s"time() + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));

$uped mksize($CURUSER['uploaded']);

$downed mksize($CURUSER['downloaded']);

if (
$CURUSER["downloaded"] > 0)

{

$ratio $CURUSER['uploaded'] / $CURUSER['downloaded'];

$ratio number_format($ratio3);

$color get_ratio_color($ratio);

if (
$color)

$ratio "$ratio</font>";

}

else

if (
$CURUSER["uploaded"] > 0)

$ratio "Inf.";

else

$ratio "---";



if (
$CURUSER['donor'] == "yes")

$medaldon "<img src=pic/star.gif alt=Támogató title=Támogató>";



if (
$CURUSER['warned'] == "yes")

$warn "<img src=pic/warned.png alt=warned title=warned>";



//// check for messages //////////////////

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " AND location IN ('in', 'both')") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$messages $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " AND location IN ('in', 'both') AND unread='yes'") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$unread $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE sender=" $CURUSER["id"] . " AND location IN ('out', 'both')") or print(mysql_error());

$arr1 mysql_fetch_row($res1);

$outmessages $arr1[0];

$res1 mysql_query("SELECT COUNT(*) FROM messages WHERE receiver=" $CURUSER["id"] . " && unread='yes'") or die("OopppsY!");

$arr1 mysql_fetch_row($res1);

$unread $arr1[0];


//// check active torrents ///////////////////////

$res2 mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" $CURUSER["id"] . " AND seeder='yes'") or print(mysql_error());

$row mysql_fetch_row($res2);

$activeseed $row[0];

$res2 mysql_query("SELECT COUNT(*) FROM peers WHERE userid=" $CURUSER["id"] . " AND seeder='no'") or print(mysql_error());

$row mysql_fetch_row($res2);

$activeleech $row[0];

//// end

?>



<? }



    if (
$CURUSER["class"] < UC_VIP) {

        
$gigs = ($CURUSER["downloaded"]);
        
$arany = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 1);
      if ((
$arany 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$arany 0.15) && ($gigs 10737418240)) { $wait 0$max 2$korlat 1; }
      elseif ((
$arany 0.20) && ($gigs 10737418240)) { $wait 0$max 3$korlat 1; }
        elseif ((
$arany 0.30) && ($gigs 10737418240)) { $wait 0$max 4$korlat 0$limit 1; }
        elseif ((
$arany 0.40) && ($gigs 10737418240)) { $wait 0$max 5$korlat 0$limit 1; }
        elseif ((
$arany 0.50) && ($gigs 10737418240)) { $wait 0$max 7$korlat 0$limit 1; }
        elseif ((
$arany 0.65) && ($gigs 10737418240)) { $wait 0$max 9$korlat 0; }
        elseif ((
$arany 0.85) && ($gigs 10737418240)) { $wait 0$max 11$korlat 0; }
        elseif ((
$arany 0.95) && ($gigs 10737418240)) { $wait 0$max 15$korlat 0; }
        elseif ((
$arany 1.05) && ($gigs 10737418240)) { $wait 0$max 25$korlat 0; }
                elseif ((
$arany 1.05) && ($gigs 10737418240)) { $wait 0$max 100$korlat 0; }
        else { 
$wait 0$max 5$korlat 0; }
}
else {
$korlat "0";
}

if (
$wait == 0) {
$wait "Nincs";
}
else {
$ertek " óra";
}

if (
$max == 0) {
$max "100";
}

$korlat1 mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$CURUSER[id] AND seeder='yes'"));
$korlatfoly $korlat1["cnt"];


if (
$korlat == && $korlatfoly <= 0) {
$ikon "<img src=/kb/tilt.png>";

} else {
$ikon "<img src=kb/enged.png>";
}

if (
$limit == 1) {
$max "1";
$korlatozva " (korlátozva)";
}


if (
$korlat == 1) {
$korlatozaskiir "$korlatfoly/$korlat";
} else {
$korlatozaskiir "Nem";
}

?>

<script type="text/javascript">

var weekdaystxt=["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat"]

function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? '<? print date("F d, Y H:i:s"time())?>' : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"--><!--#echo var="DATE_LOCAL" -->' : '<%= Now() %>'
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime.toLocaleString()
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var ampm=(hour>=12)? "du" : "de"
var dayofweek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+", "+dayofweek+""
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num : num
return (hour==0)? 00 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}

</script>


<td class=clear>
<div align=center>

<? if ($CURUSER) { ?><div id="logo">

<div id="ido">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Jelenlegi idő: <span id="timecontainer"></span>

<script type="text/javascript">
new showLocalTime("timecontainer", "server-php", 0, "short")

</script>

</div>

<? if ($CURUSER[statusbar] == yes) { 

$userBonus userBonus($CURUSER['id']);
?>

<div id="statusbar">
<div id="statusbar2">
<!-- statusbar2 table code here -->

<div id="statusbar5">

<?

 
if (get_user_class() < UC_MODERATOR && $user["id"] != $CURUSER["id"])
    {


}

?>


<b><img style=border:none alt='Bónusz' title='Bónusz' src=kb/user.png><a href="userdetails.php?id=<?=$CURUSER['id']?>"><font size=2pt><span alt="Adatlap megtekintése" title="Adatlap megtekintése"><?=$CURUSER['username']?></span></font></a></b>&nbsp;<a onmouseover="return overlib('<span>Aktív torrentek:&nbsp;</span> <img src=/pic/arrow_up.gif>&nbsp;<span class=smallfont><?=$activeseed?></span>&nbsp;&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif>&nbsp;<?=$activeseed?>/100&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<?=$activeleech?>/<?=$max?><?=$korlatozva?><br><font color=#a45050>Várakozás: <?=$wait$ertek?><br>Seed szükséges: <?=$korlatozaskiir?> <?=$ikon?></font></span></span>');" onmouseout="return nd();";><img src=/pic/info.png></a>

<br>

<img style=border:none alt='Bónusz' title='Bónusz' src=kb/icon_class.png><a href="bonusz_pontok.php"><u><b> <font size=2pt><?=floor($userBonus)?> pont</b></u></a></font>
<br>
<img style=border:none alt=Feltöltött title=Feltöltött src=kb/icon_up.png> <font size=2pt><?=$uped?></font>
<br>
<img style=border:none alt=Letöltött title=Letöltött src=kb/icon_down.png> <font size=2pt><?=$downed?></font>
<br>
<img style=border:none alt=Arány title=Arány src=kb/icon_ratio.png> <font size=2pt><?=$ratio?></font>


<?
if(get_user_class() > UC_UPLOADER) { print (" [<a href=\"modcp.php\"><b>ADMIN</b></a>]"); } 

?>
</div>
</div>
</div>
<? }?>
</div><? }?>
<!-- statusbar2 end -->



<td class=clear width=50% align=right>

</td>
</tr></table>

<?php

$w 
"width=66%";
//if ($_SERVER["REMOTE_ADDR"] == $_SERVER["SERVER_ADDR"]) $w = "width=950";

?>
<center><table class="mainouter" border="0" cellspacing="0" cellpadding="0"></center>

<!------------- MENU ------------------------------------------------------------------------>
<?
if ($unread 0)
{
$test "<div id='messa'><div id='beleir'>$unread</div></div>";
}

if (
$nummessages 0)
{
$test2 "<div id='messa2'><div id='beleir'>$nummessages</div></div>";

}
?>
<? $fn 
substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], "/") + 1); ?>
<tr><td class=krk align=center>
<table class=main width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>

<? if (!$CURUSER) { ?>

<? } else { ?>
<ul class="menu">
<? $self str_replace("/","",$_SERVER["PHP_SELF"]); 
        echo 
"<li><a href='index.php'".($self == "index.php" " class='active'" "").">Főoldal</a></li>";
        echo 
"<li><a href='browse.php'".($self == "browse.php" " class='active'" "").">Letöltés</a></li>";
        echo 
"<li><a href='upload.php'".($self == "upload.php" " class='active'" "").">Feltöltés</a></li>";
        echo 
"<li><a href='chat.php'".($self == "chat.php" " class='active'" "")."><font color=red> Chat </font></a></li>";
        echo 
"<li><a href='forums.php'".($self == "forums.php" " class='active'" "").">Fórum</a></li>";
        echo 
"<li><a href='topten.php'".($self == "chat.php" " class='active'" "")."><font color=gold> Top10 </font></a></li>";
        echo 
"<li><a href='rules.php'".($self == "rules.php" " class='active'" "")."><font color=#a45050>Szabályok</font></a></li>";
        echo 
"<li><a href='faq.php'".($self == "faq.php" " class='active'" "").">GYIK</a></li>";
        echo 
"<li><a href='contact.php'".($self == "contact.php" " class='active'" "").">Vezetőség</a></li>";
?>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;


<a href="logout.php"><img border="0" title='Kijelentkezés' src="pic/kilep.png" width="30" height="30"/></a>
<a href="meghivas.php"><img border="0" title='Meghívás' src="pic/invite.png" width="30" height="30"/></a>
<a href="levelezes.php?in=1"><img border="0" title='Postaláda' src="pic/uzi.png" width="30" height="30"/></a>
<a href="profil.php"><img border="0" title='Profil beállítás' src="pic/beall.png" width="30" height="30"/></a>




</ul>





</tr>
</table>
<?=$test?>
<?=$test2?>
<? 
if ($CURUSER[statusbar] == no) { ?>
<div id="statusbar4">
<div id="statusbar3">
<span class=smallfont>
<?
print("Üdv, <a href=\"userdetails.php?id=$CURUSER[id]\"><font color=#A79787><b>$CURUSER[username]</b></a></font>$medaldon $warn");
?>
&nbsp;<a onmouseover="return overlib('<span>Aktív torrentek:&nbsp;</span> <img src=/pic/arrow_up.gif>&nbsp;<span class=smallfont><?=$activeseed?></span>&nbsp;&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<span class=smallfont><?=$activeleech?><br>Slotok: <img src=/pic/arrow_up.gif>&nbsp;<?=$activeseed?>/100&nbsp;<img src=/pic/arrow_down.gif>&nbsp;<?=$activeleech?>/<?=$max?><?=$korlatozva?><br><font color=#a45050>Várakozás: <?=$wait$ertek?><br>Seed szükséges: <?=$korlatozaskiir?> <?=$ikon?></font></span></span>');" onmouseout="return nd();";><img src=/pic/info.png></a>

<?

//Bonus lekerese
$userBonus userBonus($CURUSER['id']);?>

&nbsp;|&nbsp;Rangod: <?=get_user_class_name($CURUSER["class"])?>&nbsp;|&nbsp;Arány: <?=$ratio?>&nbsp;|&nbsp;Feltöltve: <?=$uped?></font>&nbsp;|&nbsp;Letöltve: <?=$downed?> | Pontok: <?=floor($userBonus)?></font></span></span>


</div>

</div>
</td>

<? }?>

</td>
</tr>

<? ?>



<tr><td align=center class=krk style="padding-top: 9px; padding-bottom: 10px">
<?

if ($unread)
{
  print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 8px; background: #FF6347'>\n");
  print(
"<b><a href=$BASEURL/levelezes.php?in=1><font color=#FFCACA >Neked $unread új üzeneted érkezett" . ($unread "" "") . "!</font></a></b>");
  print(
"</td></tr></table></p>\n");
}

if (
$CURUSER)
      {

      if(
0.500 $ratio && $CURUSER[downloaded] > 10737418240 && $ratio 0){

print(
"<table width=920 border=1 cellspacing=0 cellpadding=10><tr><td style='background:#CC0000;color:#999999;' class=text>");

$feltolteskell mksize(($CURUSER[downloaded]*0.2)-$CURUSER[uploaded]);

if (
$korlat == && $korlatfoly <= 0) {
$ikon "";
$ikon2 " <img src=/kb/tilt.png alt='Nem teljesült' title='Nem teljesült' border=none>";
} else {
$ikon "<strike>";
$ikon2 "</strike> <img src=kb/enged.png alt='Teljesült' title='Teljesült' border=none>";
}
print(
"<b><u><font color=#ffffff>Problémák és korlátozások</u><sup>(<a href=faq.php#user7>?</a>)</sup></font></b><br><br>");

      if(
0.200 $ratio && 0.500 $ratio) {
print(
"<li>Letöltési slotjaid korlátozva vannak, azokból csak egyet (1) használhatsz! <b>Megoldás:</b> javítsd fel az arányod min. 0.500 fölé, vagy legyen min. egy (1) aktív feltöltésed (seed) hogy a többi letöltési slotod is használni tudd.");
}
      if(
0.200 $ratio) {
print(
"<li>Rossz arányod miatt ($ratio) a rangod Pióca. <b>Megoldás:</b> javítsd fel az arányod min. 0.200 fölé, ehez még $feltolteskell kell feltöltened!");
print(
"$ikon<li>Letöltésed korlátozva van! <b>Megoldás:</b> javítsd fel az arányod min. 0.200 fölé, vagy legyen min. egy (1) aktív feltöltésed (seed).$ikon2");
}
print(
"</p></ul></td></tr></table><br>");
       }
       }


//function CutName ($txt, $len)
//{ return (strlen($txt)>$len ? substr($txt,0,$len-1):$txt);
//}



// stdhead

function stdfoot() {


// Variables for Start Time
$mtime microtime(); // Get Current Time
$mtime explode (" "$mtime); // Split Seconds and Microseconds
$mtime $mtime[1] + $mtime[0]; // Create a single value for start time
$tstart $mtime// Start time
//print("<font color=white>A tárhelyszolgáltató az oldal tartalmáért felelősséget nem vállal<br>\n");

// Variables for Start Time
$mtime microtime();
$mtime explode (" "$mtime);
$mtime $mtime[1] + $mtime[0];
$tend $mtime// End time
$totaltime = ($tend $tstart);
$fajl "cache/index/member.txt";
$idokoz 5*60// 10 minutes
$cacheido strftime("%H:%M:%S",filemtime($fajl));
$kiszamol = (filemtime($fajl) - (gmdate(time()) - $idokoz));
$hatralevo strftime("00:%M:%S",$kiszamol);
$lekeres number_format(get_row_count("posts""WHERE topicid='26'"));
$verzio "<b><a href=/forums.php?action=viewtopic&topicid=26>r$lekeres</a></b>";

//printf ("<font color=white>%f sec</font>", $totaltime);

  
print("</td></tr></table></td></tr></table><center>\n");
  print(
"<table class=bottom border=0 cellspacing=0 cellpadding=0><tr valign=top>\n");
  print(
"<td class=also align=center><div id=jogi>");
  print(
"Ajánlott böngésző Mozilla Firefox  (1024x768)");
  
printf(" | Létrehozva: %f sec"$totaltime);
  print(
" | Cache idő: $cacheido, frissítés: $hatralevo");
  print(
" | East Torrent || Fejlesztő <b>East Torrent Csapata</b></a>"); 
  print(
"</div></td></tr></table>\n");
  print(
"</body></html>\n");

print(
"</td></tr></table></center><br>\n");
print(
"</body></head></html>\n");
}


function 
genbark($x,$y) {
    
stdhead($y);
    print(
"<h2>" htmlspecialchars($y) . "</h2>\n");
    print(
"<p>" htmlspecialchars($x) . "</p>\n");
    
stdfoot();
    exit();
}

function 
mksecret($len 20) {
    
$ret "";
    for (
$i 0$i $len$i++)
        
$ret .= chr(mt_rand(0255));
    return 
$ret;
}

function 
httperr($code 404) {
    
header("HTTP/1.0 404 Not found");
    print(
"<h1>Not Found</h1>\n");
    print(
"<p>Sorry pal :(</p>\n");
    exit();
}

function 
gmtime()
{
    return 
strtotime(get_date_time());
}

/*
function logincookie($id, $password, $secret, $updatedb = 1, $expires = 0x7fffffff) {
    $md5 = md5($secret . $password . $secret);
    setcookie("uid", $id, $expires, "/");
    setcookie("pass", $md5, $expires, "/");

    if ($updatedb)
        mysql_query("UPDATE users SET last_login = NOW() WHERE id = $id");
}
*/

function logincookie($id$passhash$updatedb 1$expires 0x7fffffff)
{
    
setcookie("uid"$id$expires"/");
    
setcookie("pass"$passhash$expires"/");

  if (
$updatedb)
      
mysql_query("UPDATE users SET last_login = NOW() WHERE id = $id");
}


function 
logoutcookie() {
    
setcookie("uid"""0x7fffffff"/");
    
setcookie("pass"""0x7fffffff"/");
}

function 
loggedinorreturn() {
    global 
$CURUSER;
    if (!
$CURUSER) {
        
header("Location: $BASEURL/belepes.php?returnto=" urlencode($_SERVER["REQUEST_URI"]));
        exit();
    }
}


function 
deletetorrent($id) {
    global 
$torrent_dir;
    
mysql_query("DELETE FROM torrents WHERE id = $id");
    foreach(
explode(".","peers.files.comments") as $x)
        
mysql_query("DELETE FROM $x WHERE torrent = $id");
        
mysql_query("DELETE FROM snatched WHERE torrentid = $id");
        
mysql_query("DELETE FROM bookmarks WHERE torrentid = $id");
    
unlink("$torrent_dir/$id.torrent");
}


function 
display_date_time($time) {
  global 
$CURUSER;
  return 
date("Y-m-d H:i:s"strtotime($time) + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));
}

function 
converttime($date) {

global 
$CURUSER;
$datetime date("y.m.d H:i"strtotime($date) + (($CURUSER["timezone"] + $CURUSER["dst"]) * 60));
list ( 
$date$time ) = explode ' '$datetime );
$time substr$time05);
list ( 
$hour$minute ) = explode (':'$time);
$return $hour ':' $minute;


list(
$year$month$day) = explode('.'$date);
list (
$yearr$monthh$dayy) = explode ('.',date("y.m.d"));
//list ($year3) = explode (' ',date("y"));

if ($year == $yearr && $month == $monthh && $day == $dayy){
return 
'ma ' $return;
}
if (
$year == $yearr && $month == $monthh && $day == $dayy 1){
return 
'tegnap ' $return;
}
if (
$year == $yearr){
return 
'<span style="text-decoration:underline;">'$month '.' .$day'.</span> ' $return;
}
if (
$year != $yearr){
return 
$date ' ' $return;
}
}


function 
multiplicator($added)
{
   if  (((
time() - strtotime($added)) / 3600 24)<=60) return (1+(0.15*floor(((time() - strtotime($added)) / 3600) / 72)));
else return 
4;
}


function 
pager($rpp$count$href$opts = array()) {
    
$pages ceil($count $rpp);

    if (!
$opts["lastpagedefault"])
        
$pagedefault 0;
    else {
        
$pagedefault floor(($count 1) / $rpp);
        if (
$pagedefault 0)
            
$pagedefault 0;
    }

    if (isset(
$_GET["page"])) {
        
$page $_GET["page"];
        if (
$page 0)
            
$page $pagedefault;
    }
    else
        
$page $pagedefault;

    
$pager "";

$mp $pages 1;
    
$vissza "<";
    
$elore "|<";
if (
$page >= 1) {
        
$as .= "<a class='button' href=\"{$href}page=" . ($page 1) . "\">$vissza</a>";
        
$as1 .= "<a class='button' href=\"{$href}page=" . (0) . "\">$elore</a>";
} else {
$as "";
$as1 "";
}
$tovabb ">";
$hatra ">|";
if (
$page $mp && $mp >= 0) {
        
$as2 .= "<a class='button' href=\"{$href}page=" . ($page 1) . "\">$tovabb</a>";
        
$as3 .= "<a class='button' href=\"{$href}page=" . ($pages 1) . "\">$hatra</a>";
} else {
$as2 "";
$as3 "";
}


    if (
$count) {
        
$pagerarr = array();
        
$dotted 0;
        
$dotspace 8;
        
$dotend $pages $dotspace;
        
$curdotend $page $dotspace;
        
$curdotstart $page $dotspace;
        for (
$i 0$i $pages$i++) {
            if ((
$i >= $dotspace && $i <= $curdotend) || ($i >= $curdotstart && $i $dotend)) {
                if (!
$dotted)
                    
$pagerarr[] = "...";
                
$dotted 1;
                continue;
            }
            
$dotted 0;
            
$start $i 1;

            if (
$end $count)
                
$end $count;
            
$text "$start";
            if (
$i != $page)

                
$pagerarr[] = "<a class='button' href='{$href}page=$i'>$text</a>";
            else
                
$pagerarr[] = "<a class='active2' href='{$href}page=$i'>$text</a>";
        }
        
$pagerstr join("  "$pagerarr);
        
$pagertop "<p align=\"center\">$pager<br />$as1 $as $pagerstr $as2 $as3</p>\n";
        
$pagerbottom "<p align=\"center\">$as1 $as $pagerstr $as2 $as3<br />$pager</p>\n";
    }
    else {
        
$pagertop "<p align=\"center\">$pager</p>\n";
        
$pagerbottom $pagertop;
    }

    
$start $page $rpp;

    return array(
$pagertop$pagerbottom"LIMIT $start,$rpp");
}

function 
downloaderdata($res) {
    
$rows = array();
    
$ids = array();
    
$peerdata = array();
    while (
$row mysql_fetch_assoc($res)) {
        
$rows[] = $row;
        
$id $row["id"];
        
$ids[] = $id;
        
$peerdata[$id] = array(downloaders => 0seeders => 0comments => 0);
    }

    if (
count($ids)) {
        
$allids implode(","$ids);
        
$res mysql_query("SELECT COUNT(*) AS c, torrent, seeder FROM peers WHERE torrent IN ($allids) GROUP BY torrent, seeder");
        while (
$row mysql_fetch_assoc($res)) {
            if (
$row["seeder"] == "yes")
                
$key "seeders";
            else
                
$key "downloaders";
            
$peerdata[$row["torrent"]][$key] = $row["c"];
        }
        
$res mysql_query("SELECT COUNT(*) AS c, torrent FROM comments WHERE torrent IN ($allids) GROUP BY torrent");
        while (
$row mysql_fetch_assoc($res)) {
            
$peerdata[$row["torrent"]]["comments"] = $row["c"];
        }
    }

    return array(
$rows$peerdata);
}

function 
commenttable($rows)
{
    global 
$CURUSER;
    
begin_main_frame();
    
begin_frame();
    
$count 0;
    foreach (
$rows as $row)
    {
        print(
"<p class=sub>#" $row["id"] . " írta ");
    if (isset(
$row["username"]))
        {






        print(
"<a name=comm"$row["id"] .
            
" href=userdetails.php?id=" $row["user"] . "><b>" .
            
htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" "<img src=pic/star.gif alt='Donor'>" "") . ($row["warned"] == "yes" "<img src=".
                
"/pic/warned.gif alt=\"Warned\">" "") . $title\n");
        }
        else
           print(
"<a name=\"comm" $row["id"] . "\"><i>(orphaned)</i></a>\n");

        print(
" ekkor " $row["added"] . " (" . (get_elapsed_time(sql_timestamp_to_unix_timestamp($row["added"]))) . ") " .
            (
$row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=edit&amp;cid=$row[id]>Szerkeszt</a>]" "") .
            (
get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=delete&amp;cid=$row[id]>Töröl</a>]" "") .
            (
$row["editedby"] && get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=vieworiginal&amp;cid=$row[id]>Eredetit mutasd</a>]" "") . "</p>\n");
        
$avatar = ($CURUSER["avatars"] == "yes" htmlspecialchars($row["avatar"]) : "");
        if (!
$avatar)
            
$avatar "/pic/default_avatar.png";
        
$text format_comment($row["text"]);
$timezone display_date_time($row["editedat"]);
    if (
$row["editedby"])
{
        
$req3 mysql_query("SELECT username FROM users WHERE id=$row[editedby]");
          
$row2 mysql_fetch_assoc($req3);

        
$text .= "<p><br><br><font size=1 class=small>Utoljára szerkesztette <a href=userdetails.php?id=$row[editedby]><b>$row2[username]</b></a> ekkor $timezone </font></p>\n";

}
        
begin_table(true);
        print(
"<tr valign=top>\n");
        print(
"<td class=com align=center width=150 style='padding: 0px'><img width=150 src=$avatar></td>\n");
        print(
"<td class=com>$text</td>\n");
        print(
"</tr>\n");
     
end_table();
  }
    
end_frame();
    
end_main_frame();
}

function 
searchfield($s) {
    return 
preg_replace(array('/[^a-z0-9]/si''/^\s*/s''/\s*$/s''/\s+/s'), array(" """""" "), $s);
}

function 
genrelist() {
    
$ret = array();
    
$res mysql_query("SELECT id, name FROM categories ORDER BY sorrend");
    while (
$row mysql_fetch_array($res))
        
$ret[] = $row;
    return 
$ret;
}

function 
linkcolor($num) {
    if (!
$num)
        return 
"red";
//    if ($num == 1)
//        return "yellow";
    
return "green";
}

function 
ratingpic($num) {
    global 
$pic_base_url;
    
$r round($num 2) / 2;
    if (
$r || $r 5)
        return;
    return 
"<img src=\"$pic_base_url$r.gif\" border=\"0\" alt=\"rating: $num / 5\" />";
}



function 
CutName ($txt$len)
{ return (
strlen($txt)>60 substr($txt,0,56-3) .'...':$txt);
}

function 
CutMname ($txt$len)
{ return (
strlen($txt)>28 substr($txt,0,23-3) .'...':$txt);
}

function 
GameSpot ($txt$len)
{ return (
strlen($txt)>substr($txt,27,3) :$txt);
}


function 
getpretime($name) {
   
$name substr($name 050);
   
$start "<tr class=\"line\" onmouseover=\"this.className='lineHover';\" onmouseout=\"this.className='line';\">";
   
$end "</table>";
   
$url="http://doopes.com/?cat%5B%5D=9&cat%5B%5D=1&cat%5B%5D=13&cat%5B%5D=7&cat%5B%5D=8&cat%5B%5D=4&cat%5B%5D=17&cat%5B%5D=14&cat%5B%5D=5&cat%5B%5D=6&cat%5B%5D=2&cat%5B%5D=15&cat%5B%5D=18&cat%5B%5D=11&cat%5B%5D=0&cat%5B%5D=10&num=2&mode=0&from=&to=&exc=&inc=$name&sec=1";
   
$string = @file_get_contents($url);


preg_match("|".$start."(.*)".$end."|isU"$string$match);
   
$return explode("<td>"$match[1]);

//$return[1] == Date & time
//$return[2] == Category
//$return[3] == Releasename

   
return $return[1];
}

function 
torrenttable($res$variant "index") {
    global 
$pic_base_url$CURUSER;

$browse_res mysql_query("SELECT last_browse FROM users WHERE id='".$CURUSER['id']."'");

$browse_arr mysql_fetch_row($browse_res);

$last_browse $browse_arr[0];

$time_now gmtime();

if (
$last_browse $time_now) {

  
$last_browse=$time_now;

}

    if (
$CURUSER["class"] < UC_VIP)
  {
      
$gigs = ($CURUSER["downloaded"]);
      
$ratio = (($CURUSER["downloaded"] > 0) ? ($CURUSER["uploaded"] / $CURUSER["downloaded"]) : 1);
      if ((
$ratio 0.10) && ($gigs 10737418240)) { $wait 0$max 1$korlat 1; }
      elseif ((
$ratio 0.15) && ($gigs 10737418240)) { $wait 0$korlat 1; }
      elseif ((
$ratio 0.20) && ($gigs 10737418240)) { $wait 0$korlat 1; }
        elseif ((
$ratio 0.30) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.40) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.50) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.65) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.85) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 0.95) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$korlat 0; }
                elseif ((
$ratio 1.05) && ($gigs 10737418240)) { $wait 0$korlat 0; }
        else { 
$wait 0$korlat 0; }
  }
?>
<table border="1" cellspacing=0 cellpadding=5>
<tr>






<?

// sorting by MarkoStamcar

$count_get 0;

foreach (
$_GET as $get_name => $get_value) {

$get_name mysql_escape_string(strip_tags(str_replace(array("\"","'"),array("",""),$get_name)));

$get_value mysql_escape_string(strip_tags(str_replace(array("\"","'"),array("",""),$get_value)));

if (
$get_name != "sort" && $get_name != "type") {
if (
$count_get 0) {
$oldlink $oldlink "&" $get_name "=" $get_value;
} else {
$oldlink $oldlink $get_name "=" $get_value;
}
$count_get++;
}

}

if (
$count_get 0) {
$oldlink $oldlink "&";
}


if (
$_GET['sort'] == "1") {
if (
$_GET['type'] == "desc") {
$link1 "asc";
} else {
$link1 "desc";
}
}

if (
$_GET['sort'] == "2") {
if (
$_GET['type'] == "desc") {
$link2 "asc";
} else {
$link2 "desc";
}
}

if (
$_GET['sort'] == "3") {
if (
$_GET['type'] == "desc") {
$link3 "asc";
} else {
$link3 "desc";
}
}

if (
$_GET['sort'] == "4") {
if (
$_GET['type'] == "desc") {
$link4 "asc";
} else {
$link4 "desc";
}
}

if (
$_GET['sort'] == "5") {
if (
$_GET['type'] == "desc") {
$link5 "asc";
} else {
$link5 "desc";
}
}

if (
$_GET['sort'] == "6") {
if (
$_GET['type'] == "desc") {
$link6 "asc";
} else {
$link6 "desc";
}
}

if (
$_GET['sort'] == "7") {
if (
$_GET['type'] == "desc") {
$link7 "asc";
} else {
$link7 "desc";
}
}

if (
$_GET['sort'] == "8") {
if (
$_GET['type'] == "desc") {
$link8 "asc";
} else {
$link8 "desc";
}
}

if (
$_GET['sort'] == "9") {
if (
$_GET['type'] == "desc") {
$link9 "asc";
} else {
$link9 "desc";
}
}

if (
$_GET['sort'] == "10") {
if (
$_GET['type'] == "desc") {
$link10 "asc";
} else {
$link10 "desc";
}
}

if (
$link1 == "") { $link1 "asc"; } // for torrent category
if ($link2 == "") { $link2 "desc"; } // for torrent name
if ($link3 == "") { $link3 "desc"; }
if (
$link4 == "") { $link4 "desc"; }
if (
$link5 == "") { $link5 "desc"; }
if (
$link6 == "") { $link6 "desc"; }
if (
$link7 == "") { $link7 "desc"; }
if (
$link8 == "") { $link8 "desc"; }
if (
$link9 == "") { $link9 "desc"; }
if (
$link10 == "") { $link10 "desc"; }
?>






<td class="colhead" align=left><a href="?<? print $oldlink?>sort=1&type=<? print $link1?>">Típus</a></td>
<td class="colhead" align=left width=450px><a href="?<? print $oldlink?>sort=2&type=<? print $link2?>">Név</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="?<? print $oldlink?>sort=3&type=<? print $link3?>">Pontszám</a>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td class="colhead" align=left>Staff</td>
<?
if ($CURUSER["letoltes"] == yes) {
if (
$variant == "index")
{
     print(
"<td class=\"colhead\" align=\"center\"><img style=border:none alt=Letöltés title=Letöltés src=pic/dwl.png></td>\n");
}
}

//    if ($wait)
//    {
//        print("<td class=\"colhead\" align=\"center\">Várakozás</td>\n");
//    }

    
if ($variant == "mytorrents")
  {
      print(
"<td class=\"colhead\" align=\"center\">Szerkeszt</td>\n");
    print(
"<td class=\"colhead\" align=\"center\">Látható</td>\n");
    }

?>
<!--<td class="colhead" align="right"><a href="?<? print $oldlink?>sort=4&type=<? print $link3?>"><img style=border:none alt=Fájlok title=Fájlok src=pic/files.png></a></td>-->
<td class="colhead" align="right"><a href="?<? print $oldlink?>sort=4&type=<? print $link4?>"><img style=border:none alt=Kommentek title=Kommentek src=pic/comments.png></a></td>
<!--<td class="colhead" align="center">Rating</td>-->
<td class="colhead" align=center><a href="?<? print $oldlink?>sort=5&type=<? print $link5?>">Dátum/idő</a></td>
<!--<td class="colhead" align="center">TTL</td>-->
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=6&type=<? print $link6?>">Méret</a></td>
<!--
<td class="btn" align=right>Views</td>
<td class="colhead" align=right>Hits</td>
-->
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=7&type=<? print $link7?>">D</a></td>
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=8&type=<? print $link8?>">S</a></td>
<td class="colhead" align="center"><a href="?<? print $oldlink?>sort=9&type=<? print $link9?>">L</a></td>

<?

    
if ($variant == "index")
        print(
"<td class=\"colhead\" align=center><a href=\"?{$oldlink}sort=10&type={$link10}\">Feltöltő</a></td>\n");

    print(
"</tr>\n");

    while (
$row mysql_fetch_assoc($res)) {
        
$id $row["id"];
        print(
"<tr class='brhov'>\n");




        
$leszorzo mysql_result(mysql_query("SELECT leszorzo FROM torrents WHERE id = '$id'"), 0);
        
$allfree mysql_result(mysql_query("SELECT value FROM config WHERE name = 'allfree'"), 0);
                
        if (
$leszorzo == || $allfree == 1)
        {
            
$freeimage " <img src='pic/freed.gif' title='Ingyenes torrent' alt='Ingyenes torrent' border='0'>";
        }
        else
        {
            
$freeimage "";
        }


if (
$row["seeders"] == 0)

{
$nyit "<font color=red>";
$zar "</font>";
}
else {
$nyit "";
$zar "";
}


$res3 mysql_query("SELECT * FROM torrents WHERE id = '$id' AND sticky = 'yes'");
$arr3 mysql_fetch_assoc($res3);

if (
$arr3["sticky"] == yes)
{
$hatter "class=top";
} else {
$hatter "";
}


        print(
"<td $hatter align=center style='padding: 0px'>");
        if (isset(
$row["cat_name"])) {
//            print("<a href=\"?cat=" . $row["category"] . "\">");
            
if (isset($row["cat_pic"]) && $row["cat_pic"] != "")
                print(
"<a href=\"?cat=" $row["category"] . "\"><img border=\"0\" src=\"$pic_base_url$row["cat_pic"] . "\" />");
            else
                print(
$row["cat_name"]);
            print(
"</a>");
        }
        else
            print(
"-");
        print(
"</td>\n");

        
$dispname htmlspecialchars($row["name"]);



$elapsed floor((gmtime() - strtotime($row["added"])) / 3600);
if (
$elapsed $wait)
            {
    
$color dechex(floor(127*($wait $elapsed)/48 128)*65536);

 
$timer "| Várakozás: <font color=\"#ff0000\">" number_format($wait $elapsed) . " óra</font>";
}
  else {

 
$timer "";
}



$preparing_baloon=mysql_query("SELECT poster FROM torrents WHERE id=$id LIMIT 0, 255") or sqlerr();
$poster=mysql_fetch_array($preparing_baloon);

$mufaj=mysql_query("SELECT mname, url, tube, checked, gsurl, tartalom, magyarnev, angolnev, mufaj, ev, pont, szavazat, rendezo, szereplo, nyelv, orszag, hossz FROM torrents WHERE id=$id") or sqlerr();
$mufaj2=mysql_fetch_array($mufaj);










if(
$CURUSER["borito"] == 'yes') {


//auto imdb mod



//Pontszám lekérdezés/kiiratás
if (!empty($mufaj2[pont])) {
    
$pont "$mufaj2[pont]";
} else {
    
$pont "";
}

//IMDB és pont lekérdezés/kiiratás
if (!empty($mufaj2['url']) && !empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[url]>imdb: " "$pont</a><b>]</b>\n";
} elseif (!empty(
$mufaj2['url']) && empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[url]>imdb</a><b>]</b>\n";
} elseif (empty(
$mufaj2['url']) && empty($mufaj2['pont'])) {
    
$autodata "";
}

if (!empty(
$mufaj2['gsurl']))
{
if (
strlen($mufaj2['gsurl'])>40 && !empty($mufaj2['pont'])) {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[gsurl]>gs: " "$pont</a><b>]</b>\n";
} else {
    
$autodata "<b>[</b><a target=_blank href=http://anonym.to/?$mufaj2[gsurl]>gs</a><b>]</b>\n";
}
}


//----------Bookmarks-start----------//

?>
<script type="text/javascript" src="js/chrisdomroll.js"></script>
<?

        $bm 
mysql_query("SELECT * FROM bookmarks WHERE torrentid=$id && userid=$CURUSER[id]");
        
$bms mysql_fetch_assoc($bm); 
      
        if (
$bms['aktiv'] == 'yes' && $bms['userid'] == $CURUSER['id']) {

        
$icon "<img src='/pic/info_on.png' align='left' border='0'>";
        
$link "href='?torrent=$id&action=no'";
            } else {
        
$icon "<img src='pic/info.gif' align='left' border='none' class='domroll info_off.png'>";
        
$link "href='?torrent=$id&action=yes'";
            }
//----------Bookmarks-end----------//


if (!empty($poster['poster'])) {
$poster=$poster[poster];
$poster2 "<a $link onmouseover=\"return overlib('<img src=$poster border=0 height=220>');\" onmouseout=\"return nd();\";>$icon</a>";
}
else {
$poster2 "";
}


if (!empty(
$mufaj2['tube'])) {
$tubee "<a href=\"details.php?id=$id&elozetes=1#elozetes\"><img src=/pic/elozetes.gif alt='Előzetes' title='Előzetes' align='left' border='0'></a>";
} else {
$tubee "";
}

}



    
//////////// start torrent check mod ///////////


    
if($mufaj2['checked'] == 'no')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_question.png alt='Még nem lett ellenőrizve!' title='Még nem lett ellenőrizve!' align='center' border='0'>";
    }
    elseif(
$mufaj2['checked'] == 'ok')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_tick.png alt='Hibátlan feltöltés, Köszönjük!' title='Hibátlan feltöltés, Köszönjük!' align='center' border='0'>";
    }
    elseif(
$mufaj2['checked'] == 'hibas')
    {
        
$ellenorzes "<img src=/pic/new_icons/sign_cacel.png alt='Hibás feltöltés!' title='Hibás feltöltés!' align='center' border='0'>";
    
    }

    
//////////// end torrent check mod ///////////

$dispname htmlspecialchars($row["name"]);




        print(
"<td $hatter align=left><a href=\"details.php?");
        if (
$variant == "mytorrents")
            print(
"returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;");
        print(
"id=$id");
        if (
$variant == "index"
            print(
"&amp;hit=1");

//infósáv megjelenítése
 
if ($variant == "index" || "mytorrents") {
$infosav1 "$freeimage <img src=kb/new.png border='0' title='Új torrent' alt='Új torrent'><br>$poster2 $tubee " CutMname($mname1) . $autodata $timer";
$infosav2 "$freeimage <br>$poster2 $tubee " CutMname($mname1) . $autodata $timer";
}


//Ha hiányos a hiány kiiratása
// if ($variant == "htorrentek") {
//$hianyos = "<br>Hiányzik: $hposter $akanev $hmname $himdb $hgs $htube $htartalom";
//}

if (sql_timestamp_to_unix_timestamp($row["added"]) >= $last_browse)

print(
"\" title=\"" $dispname "\"><b>" CutName($dispname) . "</a></b>$infosav1\n");

else

print(
"\" title=\"" $dispname "\"><b>" CutName($dispname) . "</a></b>$infosav2\n");


print(
"<td $hatter align=\"center\">$ellenorzes</td>\n");

/*
        if ($row["nfoav"] && get_user_class() >= UC_POWER_USER)
          print("<a href=viewnfo.php?id=$row[id]><img src=pic/ border=0 alt='NFO'></a>\n");
        if ($variant == "index")
            print("<a href=\"download.php/$id/" . rawurlencode($row["filename"]) . "\">[<a>DL</a>]\n");

        else */ 
if ($variant == "mytorrents")
            print(
"<td $hatter align=\"center\"><a href=\"edit.php?returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;id=" $row["id"] . "\">Szerkeszt</a>\n");
print(
"</td>\n");
        if (
$variant == "mytorrents") {
            print(
"<td $hatter align=\"center\">");
            if (
$row["visible"] == "no")
                print(
"<b>Nem</b>");
            else
                print(
"Igen");
            print(
"</td>\n");
        }

/*

                if ($wait)
                {
                  $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600);
            if ($elapsed < $wait)
            {
              $color = dechex(floor(127*($wait - $elapsed)/48 + 128)*65536);
              print("<td $hatter align=center><nobr><a href=\"/faq.php#dl8\"><font color=\"$color\">" . number_format($wait - $elapsed) . " h</font></a></nobr></td>\n");
            }
            else
              print("<td $hatter align=center><nobr>Nincs</nobr></td>\n");
        }

*/



if ($CURUSER["letoltes"] == yes) {
$szam "0";
$korlat1 mysql_fetch_assoc(mysql_query("SELECT COUNT(*) AS cnt FROM peers WHERE userid=$CURUSER[id] AND seeder='yes'"));
$korlatfoly $korlat1["cnt"];

if (
$korlatfoly <= 0) {
$tetel "Letöltés megkezdéséhez szükséges egy aktív feltöltés";
} else {
$tetel "Várakoznod kell";
}


if (
$korlat <= $korlatfoly) {
if (
$szam $timer)  {

if (
$variant == "index")
print(
"<td $hatter align=\"center\"><a href=\"torrent_letoltes.php/$id/" rawurlencode($row["filename"]) . "\"><img src=pic/dwll.png border=0 title=Letöltöm alt=Letöltöm></a></td>\n");
}
}
else {

print(
"<td $hatter align=\"center\"><a href=\"torrent_letoltes.php/$id/" rawurlencode($row["filename"]) . "\"><img src=pic/dwll2.png border=0 title='$tetel' alt='$tetel'></a></td>\n");


}
}


/*
        if ($row["type"] == "single")
            print("<td $hatter align=\"right\">" . $row["numfiles"] . "</td>\n");
        else {
            if ($variant == "index")
                print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;filelist=1\">" . $row["numfiles"] . "</a></b></td>\n");
            else
                print("<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;filelist=1#filelist\">" . $row["numfiles"] . "</a></b></td>\n");
        }
*/

        
if (!$row["comments"])
            print(
"<td $hatter align=\"right\">" $row["comments"] . "</td>\n");
        else {
            if (
$variant == "index")
                print(
"<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;page=0#startcomments\">" $row["comments"] . "</a></b></td>\n");
            else
                print(
"<td $hatter align=\"right\"><b><a href=\"details.php?id=$id&amp;page=0#startcomments\">" $row["comments"] . "</a></b></td>\n");
        }

/*
        print("<td $hatter align=\"center\">");
        if (!isset($row["rating"]))
            print("---");
        else {
            $rating = round($row["rating"] * 2) / 2;
            $rating = ratingpic($row["rating"]);
            if (!isset($rating))
                print("---");
            else
                print($rating);
        }
        print("</td>\n");
*/

$multip multiplicator($row[added]);
if (
$multip 1) {
$szorzo "<img src=/pic/arrow_up.gif> x $multip";
}
else {
$szorzo "";
}


if (
$leszorzo && $leszorzo 0) {
if (
$variant == "index")
$letszorzo "<br><img src=/pic/arrow_down.gif> x $leszorzo";
$letszorzo2 " ";
}
else {
$letszorzo "";
$letszorzo2 "<br>";
}

        
$timezone converttime($row["added"]);
        print(
"<td $hatter align=center><nobr>$timezone<br>$szorzo</nobr></td>\n");
/*        $ttl = (28*24) - floor((gmtime() - sql_timestamp_to_unix_timestamp($row["added"])) / 3600);
        if ($ttl == 1) $ttl .= "<br>hour"; else $ttl .= "<br>hours";
        print("<td $hatter align=center>$ttl</td>\n"); */
        
print("<td $hatter align=center>" str_replace(" ""$letszorzo2"mksize($row["size"])) . "$letszorzo</td>\n");
//        print("<td align=\"right\">" . $row["views"] . "</td>\n");
//        print("<td align=\"right\">" . $row["hits"] . "</td>\n");
        
$_s "";
        if (
$row["times_completed"] != 1)
          
$_s "s";
        print(
"<td $hatter align=center>" number_format($row["times_completed"]) . "<br></td>\n");

        if (
$row["seeders"]) {
            if (
$variant == "index")
            {
               if (
$row["leechers"]) $ratio $row["seeders"] / $row["leechers"]; else $ratio 1;
                print(
"<td $hatter align=right><b><a href=details.php?id=$id&amp;dllist=1#seeders><font color=" .
                  
get_slr_color($ratio) . ">" $row["seeders"] . "</font></a></b></td>\n");
            }
            else
                print(
"<td $hatter align=\"center\"><b><a class=\"" linkcolor($row["seeders"]) . "\" href=\"details.php?id=$id&amp;dllist=1#seeders\">" .
                  
$row["seeders"] . "</a></b></td>\n");
        }
        else
            print(
"<td $hatter align=\"center\"><span class=\"" linkcolor($row["seeders"]) . "\">$nyit$row["seeders"] . "$zar</span></td>\n");

        if (
$row["leechers"]) {
            if (
$variant == "index")
                print(
"<td $hatter align=center><b><a href=details.php?id=$id&amp;dllist=1#leechers>" .
                   
number_format($row["leechers"]) . ($peerlink "</a>" "") .
                   
"</b></td>\n");
            else
                print(
"<td $hatter align=\"center\"><b><a class=\"" linkcolor($row["leechers"]) . "\" href=\"details.php?id=$id&amp;dllist=1#leechers\">" .
                  
$row["leechers"] . "</a></b></td>\n");
        }
        else
            print(
"<td $hatter align=\"center\">0</td>\n");

if (
$variant == "index") {

if (
$row["anonymous2"] == "yes" AND get_user_class() < UC_MODERATOR AND $CURUSER["id"] != $row["owner"]){


print(
"<td $hatter align=center><i>Anonymous</i></td>\n");

}

else {

print(
"<td $hatter align=center>" . (isset($row["username"]) ? ("<a href=userdetails.php?id=" $row["owner"] . "><b>" htmlspecialchars($row["username"]) . "</b></a>") : "<i>(ismeretlen)</i>") . "</td>\n");

}

}
        print(
"</tr>\n");
    }

    print(
"</table>\n");

    return 
$rows;
}

function 
hash_pad($hash) {
    return 
str_pad($hash20);
}

function 
hash_where($name$hash) {
    
$shhash preg_replace('/ *$/s'""$hash);
    return 
"($name = " sqlesc($hash) . " OR $name = " sqlesc($shhash) . ")";
}

function 
get_user_icons($arr$big false)
{
    if (
$big)
    {
        
$donorpic "starbig.gif";
        
$warnedpic "warnedbig.png";
        
$disabledpic "disabledbig.gif";
        
$style "style='margin-left: 4pt'";
    }
    else
    {
        
$donorpic "star.gif";
        
$warnedpic "warned.png";
        
$disabledpic "disabled.gif";
        
$style "style=\"margin-left: 2pt\"";
    }
    
$pics $arr["donor"] == "yes" "<img src=pic/$donorpic alt='Donor' border=0 $style>" "";
    if (
$arr["enabled"] == "yes")
        
$pics .= $arr["warned"] == "yes" "<img src=pic/$warnedpic alt=\"Warned\" border=0 $style>" "";
    else
        
$pics .= "<img src=pic/$disabledpic alt=\"Disabled\" border=0 $style>\n";
    return 
$pics;
}

        
///////// bonus functions start ///////////
        
function bonusCheck($bonusName)
{

    
    
$query 'SELECT * FROM site_config';

    
$result mysql_query($query);

    while(
$row mysql_fetch_array($result))
    {

        
$name $row['name'];
        
$value $row['value'];
        
$active $row['active'];

        if(
$name == $bonusName && $active == 'yes')
        {
            
$values = array('active' => $active'value' => $value);
            
            return 
$values;
            
        }elseif(
$active == 'no'){

            return 
$active;
        }
        
    }

}


function 
unarray($row) {
    foreach(
$row as $key => $value) {
        global $
$key;
        $
$key $value;
    }
}

function 
userBonus($id)
{
    
$b mysql_query('SELECT bonus FROM users WHERE id =' $id );

    
$bon mysql_fetch_array($b);

    return 
$bon['bonus'];
}
        
        
        
///////// bonus functions stop ///////////
    
require "global.php";


require(
"browser_detection.php");
?>
Reply With Quote
  #2  
Old 3rd October 2020, 17:49
DND DND is offline
VIP
 
Join Date: Dec 2008
Posts: 1,241
Default
did you check your error logs to see what they say? did you check your announce error logs also ?
is the torrent on the database? maybe it got deleted.
this code is so old.. it wont even run on newer versions of php or mysql/mariadb .. so you also need to specify what you are using

posting code and no error messages, no nothing, won't help you.
__________________
Need HELP!? I can install:

  1. Server/VPS (Debian,CentOS,Ubuntu,Fedora, FreeBSD) Optimization and ... + Modules
  2. Webserver Windows/Linux (Apache/Lighttpd/Nginx/Mysql/PhpMyAdmin/SSL) Optimization and ... + Modules
  3. Seedbox Windows/Linux (uTorrent,rTorrent,libTorrent,ruTorrent) + Modules
  4. Multiple source code engines
  5. Linux Server Administration (security, cryptography/encryption, proxy, load balancer, custom ddos firewall)
Reply With Quote
  #3  
Old 4th October 2020, 08:59
DarkBit DarkBit is offline
Member
 
Join Date: Apr 2017
Hungary
Posts: 5
Default
Hello
runs under php 5.6
torrent is in the database
attach the error log
PHP Code:
213.133.123.183 - - [04/Oct/2020:08:50:53 +0200"GET /tracker.php?passkey=718bac64d175ea55c8c46f6767f3b61b&info_hash=%AF%3D%7B%A8%9F%B6x%5F%9Dr0%3CD%2C%02%2A%7C%7B%0D%D4&peer_id=-lt0D80-%60%7B2%90N%0A%E6f%C7%8F%CB%DD&key=269d62f5&compact=1&numwant=400&port=51106&uploaded=0&downloaded=0&left=0 HTTP/1.1" 404 45728 "-" "rtorrent/0.9.8/0.13.8" 

Last edited by Thor; 4th October 2020 at 11:30. Reason: Don’t Wuote a post that’s directly above.
Reply With Quote
  #4  
Old 4th October 2020, 12:55
DND DND is offline
VIP
 
Join Date: Dec 2008
Posts: 1,241
Default
that is not announce error log.. that is just apache2 access log
most certain the sql query from your announce where it fetches torrents based on info_hash is broken(missing fields) or info hash is converted in such a way it is not recognized
it doesnt matter in our situation which php version you are using, it matters the mysql version or mariadb and how it is configured. but i assume using php 5.6 means you are using mysql 5.6
__________________
Need HELP!? I can install:

  1. Server/VPS (Debian,CentOS,Ubuntu,Fedora, FreeBSD) Optimization and ... + Modules
  2. Webserver Windows/Linux (Apache/Lighttpd/Nginx/Mysql/PhpMyAdmin/SSL) Optimization and ... + Modules
  3. Seedbox Windows/Linux (uTorrent,rTorrent,libTorrent,ruTorrent) + Modules
  4. Multiple source code engines
  5. Linux Server Administration (security, cryptography/encryption, proxy, load balancer, custom ddos firewall)

Last edited by DND; 4th October 2020 at 13:38.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 15:06. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions Inc.