Bravo List
Register
Go Back   > Bravo List > Source Code > Archived Trackers > TBDev
Reply
  #1  
Old 31st July 2008, 14:10
empereur empereur is offline
Senior Member
 
Join Date: Mar 2008
France
Posts: 50
Default problems of upload to tbdev source
I have a big impossible worry of uploader of torrent dvd with version utorrent 1.7.7 he says to me has every time error Invalid info_hash

therefore I tested another version of utorrent version 1.6 and most problem

I veils shall want a resolution found so that utorrent 1.7.7 is valid on the tracker and so that it causes no more error therefore if you have a resolution has my problem I thank you for it beforehand
Reply With Quote
  #2  
Old 31st July 2008, 14:13
bestmd bestmd is offline
Member
 
Join Date: Jul 2008
Posts: 5
Default
Quote:
Originally Posted by empereur View Post
I have a big impossible worry of uploader of torrent dvd with version utorrent 1.7.7 he says to me has every time error Invalid info_hash

therefore I tested another version of utorrent version 1.6 and most problem

I veils shall want a resolution found so that utorrent 1.7.7 is valid on the tracker and so that it causes no more error therefore if you have a resolution has my problem I thank you for it beforehand
Try this function:
PHP Code:
function dbconn($autoclean false$lightmode false) {
    global 
$mysql_host$mysql_user$mysql_pass$mysql_db$mysql_charset;

    if (!@
mysql_connect($mysql_host$mysql_user$mysql_pass))
        die(
"[" mysql_errno() . "] dbconn: mysql_connect: " mysql_error());

    
mysql_select_db($mysql_db)
        or die(
"dbconn: mysql_select_db: " mysql_error());

    
mysql_query("SET NAMES $mysql_charset");

    
userlogin($lightmode);

    if (
basename($_SERVER['SCRIPT_FILENAME']) == 'index.php')
        
register_shutdown_function("autoclean");

    
register_shutdown_function("mysql_close");


:the3:
Reply With Quote
  #3  
Old 31st July 2008, 14:20
empereur empereur is offline
Senior Member
 
Join Date: Mar 2008
France
Posts: 50
Question PHP Code:???
Quote:
Originally Posted by bestmd View Post
Try this function:
PHP Code:
function dbconn($autoclean false$lightmode false) {
    global 
$mysql_host$mysql_user$mysql_pass$mysql_db$mysql_charset;

    if (!@
mysql_connect($mysql_host$mysql_user$mysql_pass))
        die(
"[" mysql_errno() . "] dbconn: mysql_connect: " mysql_error());

    
mysql_select_db($mysql_db)
        or die(
"dbconn: mysql_select_db: " mysql_error());

    
mysql_query("SET NAMES $mysql_charset");

    
userlogin($lightmode);

    if (
basename($_SERVER['SCRIPT_FILENAME']) == 'index.php')
        
register_shutdown_function("autoclean");

    
register_shutdown_function("mysql_close");


:the3:
this code it finds in which file so that I can the controlling
Reply With Quote
  #4  
Old 31st July 2008, 14:25
bestmd bestmd is offline
Member
 
Join Date: Jul 2008
Posts: 5
Wink
Quote:
Originally Posted by empereur View Post
this code it finds in which file so that I can the controlling
include/bittorrent.php
try to change this function with the old one ;)
Reply With Quote
  #5  
Old 31st July 2008, 14:39
empereur empereur is offline
Senior Member
 
Join Date: Mar 2008
France
Posts: 50
Default here is my bittorent.php
Quote:
Originally Posted by bestmd View Post
include/bittorrent.php
try to change this function with the old one ;)
here is my bittorent.php



PHP Code:
<?
//----------------------------------------------------------------------///
//---- Start remove forward slashes in shoutbox and standard forums ----///
//------------------------------------------------------------ ---------///
if
(
get_magic_quotes_gpc())
{
/*All these
global variables are slash-encoded by
default,because magic_quotes_gpc is set by
default!(And magic_quotes_gpc affects more
than just $_GET, $_POST, and
$_COOKIE)*/
$_SERVER =
stripslashes_array($_SERVER);$_GET =
stripslashes_array($_GET);$_POST =
stripslashes_array($_POST);$_COOKIE =
stripslashes_array($_COOKIE);$_FILES =
stripslashes_array($_FILES);$_ENV =
stripslashes_array($_ENV);$_REQUEST =
stripslashes_array($_REQUEST);$HTTP_SERVER_VARS=
stripslashes_array($HTTP_SERVER_VARS);$HTTP_GET_VARS=
stripslashes_array($HTTP_GET_VARS);$HTTP_POST_VARS=
stripslashes_array($HTTP_POST_VARS);$HTTP_COOKIE_VARS=
stripslashes_array($HTTP_COOKIE_VARS);$HTTP_POST_FILES=
stripslashes_array($HTTP_POST_FILES);$HTTP_ENV_VARS=
stripslashes_array($HTTP_ENV_VARS);
if
(isset(
$_SESSION))
{
#These are unconfirmed $_SESSION = stripslashes_array($_SESSION,'');
$HTTP_SESSION_VARS =
stripslashes_array($HTTP_SESSION_VARS,'');
}
}
function
stripslashes_array($data)
{
if(
is_array($data)){foreach ($data as $key => $value){$data[$key] =
stripslashes_array($value);
}
return 
$data;
}
else
{return 
stripslashes($data);
}
}

//--------------------------------------------------------------------///
//---- End remove forward slashes in shoutbox and standard forums ----///
//--------------------------------------------------------------------///
function local_user()
{
  return 
$_SERVER["SERVER_ADDR"] == $_SERVER["REMOTE_ADDR"];
}
//$FUNDS = "$2,610.31";

$SITE_ONLINE true;
//$SITE_ONLINE = local_user();
//$SITE_ONLINE = false;

$max_torrent_size 1000000;
$announce_interval 60 30;
$signup_timeout 86400 3;
$minvotes 1;
$max_dead_torrent_time 3600;

$invite_timeout 86400 3;
$invites 3000;

// Max users on site
$maxusers 75000// LoL Who we kiddin' here?

// Max users on site
$maxusers 5000;

// ONLY USE ONE OF THE FOLLOWING DEPENDING ON YOUR O/S!!!
#$torrent_dir = "/var/tb/torrents";    # FOR UNIX ONLY - must be writable for httpd user
$torrent_dir "torrents";    # FOR WINDOWS ONLY - must be writable for httpd user

$files_dir "files";

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


if (
$_SERVER["HTTP_HOST"] == "")                        // Root Based Installs Comment Out if in Sub-Dir
  
$_SERVER["HTTP_HOST"] = $_SERVER["SERVER_NAME"];      // Comment out for Sub-Dir Installs
$BASEURL "http://" $_SERVER["HTTP_HOST"];           // Comment out for Sub-Dir Installs

//$BASEURL = 'http://domain.com';                       // Uncomment for Sub-Dir Installs - No Ending Slash

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

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

//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@"# Site's Default Email

$SITENAME ".::::."# Add site name here

$autoclean_interval 900;
$pic_base_url "/pic/";
$maxloginattempts 8// change this whatever u want. if u dont know what is this, leave it default

$READPOST_EXPIRY 14*86400// 14 days

// All Torrents Free
$free_for_all 0;
// bbcodes not allowed.
$freetitle "Sitewide Freeleech!";
// bbcodes allowed.
$freemessage "All torrents marked Free! :w00t:";

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

session_start();


//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> ****/

function validip($ip) {
if(
$ip==long2ip(ip2long($ip)))
{
// reserved IANA IPv4 addresses
// [url=http://www.iana.org/assignments/ipv4-address-space%5dhttp://www.iana.org/assignments/ipv4-address-space%5b/url%5d
$reserved_ips = array (
array(
4294967296,4345298943), // array('0.0.0.0','2.255.255.255'),
array(4462739456,4479516671), // array('10.0.0.0','10.255.255.255'),
array(6425673728,6442450943), // array('127.0.0.0','127.255.255.255'),
array(2886729728,2887778303), // array('172.16.0.0','172.31.255.255'),
array(3221225984,3221226239), // array('192.0.2.0','192.0.2.255'),
array(3232235520,3232301055), // array('192.168.0.0','192.168.255.255'),
array(4294967040,4294967295), // array('255.255.255.0','255.255.255.255')
);
$ip=ip2ulong($ip);
foreach (
$reserved_ips as $r)
if ((
$ip >= $r[0]) && ($ip <= $r[1])) return false;
return 
true;
}
else return 
false;
}

//=== new and faster get IP function by Pandora :D
function getip()
{
$ip $_SERVER['REMOTE_ADDR'];

if (isset(
$_SERVER['HTTP_VIA']))
{
$forwarded_for = (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? (string) $_SERVER['HTTP_X_FORWARDED_FOR'] : '';

if (
$forwarded_for != $ip)
{
$ip $forwarded_for;
$nums sscanf($ip'%d.%d.%d.%d');
if (
$nums[0] === null ||
$nums[1] === null ||
$nums[2] === null ||
$nums[3] === null ||
$nums[0] == 10 ||
(
$nums[0] == 172 && $nums[1] >= 16 && $nums[1] <= 31) ||
(
$nums[0] == 192 && $nums[1] == 168) ||
$nums[0] == 239 ||
$nums[0] == ||
$nums[0] == 127)
$ip $_SERVER['REMOTE_ADDR'];
}
}

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>The server load is very high at the moment. Retrying, please wait...</h3></td></tr></table></body></html>");
            else
                die(
"Too many users. Please press the Refresh button in your browser to retry.");
        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 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>Unauthorized IP address.</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"] !== md5($row["passhash"].$_SERVER["REMOTE_ADDR"]))
        return;
    
mysql_query("UPDATE users SET last_access='" get_date_time() . "', ip=".sqlesc($ip)." WHERE id=" $row["id"]);// or die(mysql_error());
    
$row['ip'] = $ip;
    
$GLOBALS["CURUSER"] = $row;
}

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 
Ajout_des_protections_injection_SQL($x)
    {
$bad = array('*''class''ip''email''passkey','javascript''script''alert''onmouseover''<''>');
$x str_ireplace($bad""$x);
return 
$x;
    }

function 
unsafeChar($var)
{
    return 
str_replace(array("&gt;""&lt;""&quot;""&amp;"), array(">""<""\"""&"), $var);
}

function 
safeChar($var)
{
    return 
htmlspecialchars(unsafeChar($var));
}

function 
safe($var) {

    return 
str_replace(array('&''>''<''"''\'' ), array('&..amp;''&..gt;''&..lt;''&..quot;''&..#039;' ), str_replace(array('&..gt;''&..lt;''&..quot;''&..#039;''&..amp;'), array('>''<''"''\'''&'), $var));
}

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

// Makes the data safe
if (!empty($_GET)) $_GET makeSafeText($_GET);
if (!empty(
$_POST)) $_POST makeSafeText($_POST);
if (!empty(
$_COOKIE)) $_COOKIE makeSafeText($_COOKIE);
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 
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) {
   if (
get_magic_quotes_gpc()) {
       
$x stripslashes($x);
   }
   if (!
is_numeric($x)) {
       
$x "'" mysql_real_escape_string($x) . "'";
   }
   return 
$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(
"Check later , site is down for upgrading .<br>");

    
//header("Content-Type: text/html; charset=utf-8");
    //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];
  }
//////////////////// Kommentera modd ////////////////////////
$res mysql_query("SELECT torrent FROM peers WHERE userid='$CURUSER[id]'");
while(
$row mysql_fetch_array($res)){
    
$kom mysql_fetch_array(mysql_query("SELECT count(*) FROM comments WHERE user='$CURUSER[id]' AND torrent='$row[torrent]'"));
    
$tor mysql_fetch_array(mysql_query("SELECT name,owner FROM torrents WHERE id='$row[torrent]'"));
    if(!
$kom[0] && $tor[owner] != $CURUSER[id]){
 
$komment .= "<a href=details.php?id=".$row[torrent].">".$tor[name]."</a><br>";
    }
}
/////////////////////////////////////////////////////////////
?>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
<html><head>
</head>
<html>
<script LANGUAGE="JavaScript">

<!-- Begin
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}
//  End -->
</script>
</HEAD>
<script language="JavaScript1.2">
function log_out()
{
    ht = document.getElementsByTagName("html");
    ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
    if (confirm(l_logout))
    {
        return true;
    }
    else
    {
        ht[0].style.filter = "";
        return false;
    }
}
var l_logout="Are you sure, you want to logout?";
</script>
<script type="text/javascript" src="javascript/ajax.js"></script>
<script type="text/javascript" src="javascript/ajax-poller.js">    </script>
<script type="text/javascript" src="/js/balloontip.js"></script>
<link rel="shortcut icon" href="favicon.ico" > 
<link rel="icon" href="animated_favicon1.gif" type="image/gif" >
<script type="text/javascript" src="overlib.js"></script> 
</HEAD>
<title><?= $title ?></title>
<script type="text/javascript" src="java_klappe.js"></script>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
<script type="text/javascript" src="usercheck.js"></script>
<script type="text/javascript">
<!--
function SetSize(obj, x_size) {
       if (obj.offsetWidth > x_size) {
       obj.style.width = x_size;
   };
};
//-->
</script>
<script type="text/javascript">
//Specify highlight behavior. "TD" to highlight table cells, "TR" to highlight the entire row:
var highlightbehavior="TD"

var ns6=document.getElementById&&!document.all
var ie=document.all

function changeto(e,highlightcolor){
source=ie? event.srcElement : e.target
if (source.tagName=="TABLE")
return
while(source.tagName!=highlightbehavior && source.tagName!="HTML")
source=ns6? source.parentNode : source.parentElement
if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
source.style.backgroundColor=highlightcolor
}

function contains_ns6(master, slave) { //check if slave is contained by master
while (slave.parentNode)
if ((slave = slave.parentNode) == master)
return true;
return false;
}

function changeback(e,originalcolor){
if (ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE")
return
else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
return
if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
source.style.backgroundColor=originalcolor
}

</script>
<script type="text/javascript">
function closeit(box)
{
document.getElementById(box).style.display="none";
}

function showit(box)
{
document.getElementById(box).style.display="block";
}
</script>
<link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="<?=$DEFAULTBASEURL?>/rss.php">
<meta http-equiv="Content-Type" content="noindex,nofollow,noarchive" name="robots" charset="utf-8">
<script type="text/javascript">

<!--
function SetSize(obj, x_size) {
       if (obj.offsetWidth > x_size) {
       obj.style.width = x_size;
   };
};
//-->
</script>
<!-- Block Errors start-->
<script language="javascript">
<!--
function blockError()
{
return true;
}
window.onerror = blockError;
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<!-- Block Errors end-->
<script>
var clickmessage="Our images aren't for downloading, we have torrents for that!"

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()

</script>
<META NAME="robots" CONTENT="NOINDEX,NOFOLLOW">
</head>

<table align=center width=900px cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear width=49%>
<!--
<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>
<div align=center>
<img src=/pic/frost/logo.jpg align=center></div>
<td class=clear>
<center>
<td class=clear>
<td align="center" class="navigation"><img src="/pic/frost/leftbanner.gif"></td>
 <td align="center" class="navigation">  <a href="/index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Home','','/pic/frost/home1.gif',1)"><img name="Home" border="0" src="/pic/frost/home.gif"></a></td>
<td align="center" class="navigation">  <a href="/browse.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Browse','','/pic/frost/browse1.gif',1)"><img name="Browse" border="0" src="/pic/frost/browse.gif"></a></td>
<td align="center" class="navigation">  <a href="/viewrequests.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Requests','','/pic/frost/requests1.gif',1)"><img name="Requests" border="0" src="/pic/frost/requests.gif"></a></td>
<td align="center" class="navigation">  <a href="/upload.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Upload','','/pic/frost/upload1.gif',1)"><img name="Upload" border="0" src="/pic/frost/upload.gif"></a></td>
<? if (!$CURUSER) { ?>
<td align="center" class="navigation">  <a href="/login.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Login','','/pic/frost/login1.gif',1)"><img name="Login" border="0" src="/pic/frost/login.gif"></a><img src="pic/frost/backlash.gif"><td align="center" class="navigation">  <a href="/signup.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image22','','/pic/frost/signup1.gif',1)"><img name="Image22" border="0" src="/pic/frost/signup.gif"></a></a></td></td>
<? } else { ?>
<td align="center" class="navigation">  <a href="/usercp.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Profile','','/pic/frost/profile1.gif',1)"><img name="Profile" border="0" src="/pic/frost/profile.gif"></a></td>
<? ?>

<td align="center" class="navigation">  <a href="/forums.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Forums','','/pic/frost/forums1.gif',1)"><img name="Forums" border="0" src="/pic/frost/forums.gif"></a></td>
<td align="center" class="navigation">  <a href="/rules.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Rules','','/pic/frost/rules1.gif',1)"><img name="Rules" border="0" src="/pic/frost/rules.gif"></a></td>
<td align="center" class="navigation">  <a href="/links.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Links','','/pic/frost/links1.gif',1)"><img name="Links" border="0" src="/pic/frost/links.gif"></a></td>
<td align="center" class="navigation">  <a href="/staff.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Support','','/pic/frost/support1.gif',1)"><img name="Support" border="0" src="/pic/frost/support.gif"></a></td>
<td align="center" class="navigation"><img src="pic/frost/rightbanner.gif"></td>
</center>
</td>
<td class=clear width=49% align=center>
</td>
</tr></table>


<!-- /////////// here we go, with the menu //////////// -->



<?php

$w 
" align=center width=900px";
//if ($_SERVER["REMOTE_ADDR"] == $_SERVER["SERVER_ADDR"]) $w = "width=900";

?>

<center><img src="../pic/frost/top.jpg" width="900px"></center>

<table class=mainouter width="900px" align="center" border="0" cellspacing="0" cellpadding="0">

<!------------- MENU ------------------------------------------------------------------------>

<? $fn substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], "/") + 1); ?>
</td>
</tr>
<tr><td align=center class=outer style="padding-top: 20px; padding-bottom: 20px">

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

<? if ($CURUSER) { ?>

<?

$datum 
gmdate("H:i"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 "<font color=$color>$ratio</font>";

}

else

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

$ratio "Inf.";

else

$ratio "---";



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

$medaldon "<img src=pic/star.gif alt=donor title=donor>";



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

$warn "<img src=pic/warned.gif 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];

if (
$unread)

$inboxpic "<img height=14px style=border:none alt=inbox title='inbox (new messages)' src=pic/pn_inboxnew.gif>";

else

$inboxpic "<img height=14px style=border:none alt=inbox title='inbox (no new messages)' src=pic/pn_inbox.gif>";



//// 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

// check if user is connectable or not
$res3 mysql_query("SELECT connectable FROM peers WHERE userid=" sqlesc($CURUSER["id"]) . " LIMIT 1") or print(mysql_error());
if(
$row mysql_fetch_row($res3)){
       
$connect $row[0];
       if(
$connect == "yes"){
         
$connectable "<b><font color=green><a title='Connectable = Yes'>Yes</a></font></b>";
       }else{
         
$connectable "<b><font color=darkred><a title='Connectable = No'>No</a></font></b>";
       }
}else{
$connectable ="<b><a title='Unknow'>---</a></b>";
}

$res4 mysql_query("SELECT invites FROM users WHERE id=" sqlesc($CURUSER["id"]) . " LIMIT 1") or print(mysql_error());
$arr mysql_fetch_assoc($res4);
$invites "$arr[invites]";

$usrclass get_user_class_name($CURUSER['class'])

?>
<!-- //////// start the statusbar ///////////// -->

<table align=center cellpadding="3" cellspacing="0" border="0" style="width:850px">

<tr>

<td ><table align=center style="width:850px" cellspacing="0" cellpadding="0" border="0">

<tr>

<td class="bottom" align="left">&nbsp;<span class="smallfont">Welcome back, <b><a href="userdetails.php?id=<?=$CURUSER['id']?>"><?=$CURUSER['username']?></a></b><?=$medaldon?><?=$warn?>&nbsp;&nbsp;<b>[<?=$usrclass?>]<img src='/pic/freedownload.gif' width='10' height='10' border='0' alt='Free Slots:<?php echo number_format($CURUSER['freeslots'])?>' title='Free Slots: <?php echo number_format($CURUSER['freeslots'])?>'><font color='#EAFF08'><?php echo number_format($CURUSER['freeslots'])?></font>[</b> <a href="mybonus.php">Bonus</a> <b>] [<a href="logout.php" onclick="return log_out()">Logout</a>][</b> <a href="invite.php">Invites</a> <b>][</b><font color=#660000>Connectable:&nbsp;</font><?=$connectable?> <b>][</b> <a href="tickets.php">Lotto</a> <b>][</b> <a href="chat2.php">IRC</a> <b>][</b> <a href="bookmarks.php">BMark</a> <b>][</b> <a href="bugs.php">Bugs</a> <b>][</b> <a href="helpdesk.php">Staff</a> <b>][</b> <a href="blackjack.php">Bjack</a> <b>] <?
     
if (get_user_class() >= UC_MODERATOR){
     print(
"<b>[</b> <a href=/photo_gallery.php>Gall</a> <b>]</>&nbsp");
     }
     else
     {
     print(
"");     
     }
     
?>
<br/>

&nbsp;<font color=darkblue>Ratio:</font> <?=$ratio?>&nbsp;&nbsp;<font color=darkgreen>Uploaded:</font> <font color=black><?=$uped?></font>&nbsp;&nbsp;<font color=darkred>Downloaded:</font> <font color=black><?=$downed?></font>&nbsp;&nbsp;<font color=black>Active Torrents:&nbsp;</font></span> <img alt="Torrents seeding" title="Torrents seeding" src="pic/arrowup.gif">&nbsp;<font color=black><span class="smallfont"><?=$activeseed?></span></font>&nbsp;&nbsp;<img alt="Torrents leeching" title="Torrents leeching" src="pic/arrowdown.gif">&nbsp;<font color=black><span class="smallfont"><?=$activeleech?></span></font></td>

<td class="bottom" align="right"><span class="smallfont"><font color=white><b>Time Now is: -</b></font><?=$datum?>&nbsp;<br/>
<?

if ($messages){

print(
"<span class=smallfont><a href=inbox.php>$inboxpic</a> $messages ($unread New)</span>");

if (
$outmessages)

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> $outmessages</span>");

else

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> 0</span>");

}

else

{

print(
"<span class=smallfont><a href=inbox.php><img height=14px style=border:none alt=inbox title=inbox src=pic/pn_inbox.gif></a> 0</span>");

if (
$outmessages)

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> $outmessages</span>");

else

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> 0</span>");

}

print(
"&nbsp;<a href=friends.php><img style=border:none alt=Buddylist title=Buddylist src=pic/buddylist.gif></a>&nbsp;");
print(
"&nbsp;<a href=getrss.php><img style=border:none alt=getrss title=getrss src=pic/rss.gif></a>&nbsp;");

?>

</span></td>



</tr>

</table></table>

<p>

<? }?>


<?

$announcement 
$CURUSER['announce'];
if (
$announcement == "yes")
  print(
"<a href=$BASEURL/announcement.php><img src=/pic/ann.png border=none alt=Announcement></a>");
  print(
"<br>");
//=== help desk message
if (get_user_class() >= UC_MODERATOR){
$resa mysql_query("select count(id) as problems from helpdesk WHERE solved = 'no'");
$arra mysql_fetch_assoc($resa);
$problems $arra[problems];
if (
$problems 0){
print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15'>\n");
print(
"Hi <b>$CURUSER[username]</b>, there is <b>$problems question(s)</b> at the help desk that needs a reply.<br>please click <b><a href=$BASEURL/helpdesk.php?action=problems>HERE</a></b> to deal with it.");
print(
"</td></tr></table></p>\n");
}
}
//===end
if (get_user_class() >= UC_MODERATOR) {
$res_bugs mysql_query("SELECT COUNT(id) AS c FROM bugs WHERE solved = 'no'");
$arr_bugs mysql_fetch_assoc($res_bugs);
$num_bugs $arr_bugs['c'];
if (
$num_bugs 0)
echo 
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15' align=center><b>Hey ".$CURUSER['username']."! <u>".$num_bugs."</u> Bug".($num_bugs "s" "")." to be dealt with.<br />Click <a href='/bugs.php?action=bugs'>HERE</a> to view ".($num_bugs "them" "it").".</b></td></tr></table>";
}
if (
$unread)
{
  print(
"<table border=0 cellspacing=5 cellpadding=1 bgcolor=black  width='150' height='85'><tr><td class='cHs3' style=\"padding: 5px; background-image: url(pic/moonie.gif)\">\n");
  print(
"<b><a href=inbox.php><font color=white>You have $unread new message" . ($unread "s" "") . "!<br /><br /><br /><br /></font></a></b>");
  print(
"</td></tr></table></p>\n");
}
if (
$komment){
 print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=green><tr><td style='padding: 10px; background: green'>\n");
 print(
"Please leave a comment on:<br>$komment");
 print(
"</td></tr></table></p>\n");
}
//=== report link for big red box thanks carphunter18 :)
if (get_user_class() >= UC_MODERATOR) {
$res_reports mysql_query("SELECT COUNT(*) FROM reports WHERE delt_with = '0'");
$arr_reports mysql_fetch_row($res_reports);
$num_reports $arr_reports[0];
if (
$num_reports 0)
echo
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15' align=center><b>Hey $CURUSER[username]$num_reports Report" . ($num_reports "s" "") . " to be dealt with<br>click <a href=reports.php>HERE</a> to view reports</b></td></tr></table></p>\n";
}
//===staffbox
if (get_user_class() >= UC_MODERATOR) {

$rese mysql_query("SELECT COUNT(id) as nummessages from staffmessages WHERE answered='no' and prog='0'");

$arre mysql_fetch_assoc($rese);

$nummessages $arre[nummessages];

if (
$nummessages 0) {
  print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: red'>\n");
  print(
"<font color=white>Hey <b>$CURUSER[username]</b>, there is <b>$nummessages Staff Message" . ($nummessages "s" "") . "</b> at the StaffBox that needs a reply.<br>please click <b><a href=/staffbox.php>HERE</a></b> to deal with it.</font>");
  print(
"</td></tr></table></p>\n");
}
}
//=== free download???    
if ($CURUSER){
$resfree mysql_query("SELECT * FROM free_download");
$arrfree mysql_fetch_assoc($resfree);
$free_for_all $arrfree["free_for_all"] == 'yes';
if (
$free_for_all){
$title unesc($arrfree["title"]);
$message format_comment($arrfree["message"]);
?>
<table width=400><tr><td class=colhead colspan=3 align=center><?php echo $title?></td></tr>
<tr><td width=42 align=center valign=center><img src=pic/cat_free.gif alt=FREE!></td>
<td><?php echo $message?></td>
<td width=42 align=center valign=center><img src=pic/cat_free.gif alt=FREE!></td></tr></table><br>
<?php
}
}
// Announcement Code...
      
$ann_subject trim($CURUSER['curr_ann_subject']);
      
$ann_body trim($CURUSER['curr_ann_body']);

      if ((!empty(
$ann_subject)) AND (!empty($ann_body)))
      {
          
?>
        <!-- <table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded> -->
        <p><table width=600 border=1 cellspacing=0 cellpadding=5>
        <tr><td bgcolor=#466248><b><font color=white>Announcement:
        <?php print(safe($ann_subject));?></font></b></td></tr>
        <tr><td style='padding: 10px; background: #CDFEAF'>
        <?php print(format_comment($ann_body));?>
        <br /><hr /><br />
        Click <a href=<?php print(safe($DEFAULTBASEURL))?>/clear_announcement.php>
        <i><b>here</b></i></a>  to clear this announcement.</td></tr></table></p>
        <?php
      
}

// stdhead

function stdfoot() {
  print(
"</td></tr></table>\n");
  
?><center><img src=../pic/blank.png class="footer" width=900 height=40 border=none></center>
    <center>
<font color=white><center><b>@ Scene Shack 2008 / Powered by <a href=http://www.tbdev.net><font color=white>TBDev</font></a></b></center></font>
<font color=white><b><font color=white><a href=/topten.php><font color=white>Top 10</font></a>   |   <a href=/users.php><font color=white>Users</font></a>   |   <a href=/staff.php><font color=white>Staff</font></a>   |   <a href=/faq.php><font color=white>FAQ</font></a>   |   <a href=/rss.php><font color=white>RSS</font></a>  |  <a href=/getrss.php><font color=white>Get RSS</font></a></center></b></font><br>
<font color=white><center><b>Website optimised for Mozilla Firefox</b></center></font>

<?
  
print("</tr></table>\n");
  print(
"</body></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/login.php?returnto=" urlencode($_SERVER["REQUEST_URI"]));
        exit();
    }
}

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

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;
    
$as "<b>&lt;&lt;&nbsp;Prev</b>";
    if (
$page >= 1) {
        
$pager .= "<a href=\"{$href}page=" . ($page 1) . "\">";
        
$pager .= $as;
        
$pager .= "</a>";
    }
    else
        
$pager .= $as;
    
$pager .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    
$as "<b>Next&nbsp;&gt;&gt;</b>";
    if (
$page $mp && $mp >= 0) {
        
$pager .= "<a href=\"{$href}page=" . ($page 1) . "\">";
        
$pager .= $as;
        
$pager .= "</a>";
    }
    else
        
$pager .= $as;

    if (
$count) {
        
$pagerarr = array();
        
$dotted 0;
        
$dotspace 3;
        
$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 $rpp 1;
            
$end $start $rpp 1;
            if (
$end $count)
                
$end $count;
            
$text "$start&nbsp;-&nbsp;$end";
            if (
$i != $page)
                
$pagerarr[] = "<a href=\"{$href}page=$i\"><b>$text</b></a>";
            else
                
$pagerarr[] = "<b>$text</b>";
        }
        
$pagerstr join(" | "$pagerarr);
        
$pagertop "<p align=\"center\">$pager<br />$pagerstr</p>\n";
        
$pagerbottom "<p align=\"center\">$pagerstr<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$pic_base_url;
    
begin_main_frame();
    
begin_frame();
    
$count 0;
    foreach (
$rows as $row)
    {
        print(
"<p class=sub>#" $row["id"] . " by ");
    if (isset(
$row["username"]))
        {
            
$title $row["title"];
            if (
$title == "")
                
$title get_user_class_name($row["class"]);
            else
                
$title htmlspecialchars($title);
        print(
"<a name=comm"$row["id"] .
            
" href=userdetails.php?id=" $row["user"] . "><b>" .
            
htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" "<img src=\"{$pic_base_url}star.gif\" alt='Donor'>" "") . ($row["warned"] == "yes" "<img src=".
                
"\"{$pic_base_url}warned.gif\" alt=\"Warned\">" "") . " ($title)\n");
        }
        else
           print(
"<a name=\"comm" $row["id"] . "\"><i>(orphaned)</i></a>\n");

        print(
" at " $row["added"] . " GMT" .
            (
$row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=edit&amp;cid=$row[id]>Edit</a>]" "") .
            (
get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=delete&amp;cid=$row[id]>Delete</a>]" "") .
            (
$row["editedby"] && get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=vieworiginal&amp;cid=$row[id]>View original</a>]" "") . "</p>\n");
        
$avatar = ($CURUSER["avatars"] == "yes" htmlspecialchars($row["avatar"]) : "");
        if (!
$avatar)
            
$avatar "{$pic_base_url}default_avatar.gif";
        
$text format_comment($row["text"]);
    if (
$row["editedby"])
        
$text .= "<p><font size=1 class=small>Last edited by <a href=userdetails.php?id=$row[editedby]><b>$row[username]</b></a> at $row[editedat] GMT</font></p>\n";
$signature = ($CURUSER["signatures"] == "yes" htmlspecialchars($row["signature"]) : "");  
if (
$signature)
$text .= "<p><center>" format_comment($signature) . "</center></p>";
        
begin_table(true);
        print(
"<tr valign=top>\n");
        print(
"<td align=center width=150 style='padding: 0px'><img width=150 src=\"{$avatar}\"></td>\n");
        print(
"<td class=text>$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();
       
$cray = (isset($_SESSION['Browse']) ? 'IN' 'NOT IN');
       
$res mysql_query("SELECT id, name FROM categories WHERE id $cray (1, 4, 5, 9, 12, 39, 40) ORDER BY name") or sqlerr(__FILE____LINE__); // replace 2, 6, 10, 9, 13, 15, 22 with your adult category IDs
       
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 
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;

}
?>
<table border="1" cellspacing=0 cellpadding=5>
<tr>

<?
$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 (
$link1 == "") { $link1 "asc"; } // for torrent name
if ($link2 == "") { $link2 "desc"; }
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"; }

?>
<td class="colhead" align="center">Type</td>
<td class="colhead" align=left><a href="browse.php?<? print $oldlink?>sort=1&type=<? print $link1?>">Name</a></td>
<!--<td class="heading" align=left>DL</td>-->
<?
#if ($wait)
##{
#print("<td class=\"colhead\" align=\"center\">Wait</td>\n");
#}

if ($variant == "mytorrents")
{
print(
"<td class=\"colhead\" align=\"center\">Edit</td>\n");
print(
"<td class=\"colhead\" align=\"center\">Visible</td>\n");
}

?>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=2&type=<? print $link2?>">BM</a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=3&type=<? print $link3?>">Files<img src="http://scene-shack.co.uk/pic/files.gif"></a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=4&type=<? print $link4?>">Comm<img src="http://scene-shack.co.uk/pic/comments.gif"></a></td>
<!--<td class="colhead" align="center">Rating</td>-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=5&type=<? print $link5?>">Added</a></td>
<!--<td class="colhead" align="center">TTL</td>-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=6&type=<? print $link6?>">Size</a></td>
<!--
<td class="colhead" align=right>Views</td>
<td class="colhead" align=right>Hits</td>
-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=7&type=<? print $link7?>">Snatched</a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=8&type=<? print $link8?>">Seeders<img src="http://scene-shack.co.uk/pic/seeders.gif"></a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=9&type=<? print $link9?>">Leechers<img src="http://scene-shack.co.uk/pic/leechers.gif"></a></td>
<?

if ($variant == "index")
print(
"<td class=\"colhead\" align=center><a href=\"browse.php?{$oldlink}sort=9&type={$link9}\">Upped&nbsp;by</a></td>\n");
if (
$del == TRUE)
        print(
"<td class=\"colhead\" align=center>Delete</td>\n");
print(
"</tr>\n");
if (
$del == TRUE)
    print (
"<form method=post action=takedelbookmark.php>"."<p><input type=submit value=Delete></p>");
    while (
$row mysql_fetch_assoc($res)) {
//== @author StarionTurbo @copyright 2007 @modname Show torrents by day @version v1.0
if(!$_GET['sort']){
if(
date('Y-m-d',strtotime($row['added']))==$prevdate)
$cleandate '';
else
echo 
'<tr><td colspan=15 class=colhead align=center><h1>Torrent added '.date('l, F, jS. Y',strtotime($row['added'])).'</h1></td></tr>';
$prevdate date('Y-m-d',strtotime($row['added']));
}
        
$id $row["id"];
        print(
"<tr>\n");

        print(
"<td align=center style='padding: 0px'>");
        if (isset(
$row["cat_name"])) {
            print(
"<a href=\"browse.php?cat=" $row["category"] . "\">");
            if (isset(
$row["cat_pic"]) && $row["cat_pic"] != "")
                print(
"<img border=\"0\" src=\"{$pic_base_url}{$row['cat_pic']}\" alt=\"{$row['cat_name']}\" />");
            else
                print(
$row["cat_name"]);
            print(
"</a>");
        }
        else
            print(
"-");
        print(
"</td>\n");
        
$scene = ($row[scene]=="yes" " <img src='pic/scene.gif' title='Scene' alt='Scene'/ border=\"0\"/>" "");
        
$request = ($row[request]=="yes" "<img src='pic/request.gif' title='Request' alt='Request'/ border=\"0\"/>" "");
        
$thisisnuked = ($row["nuked"] == "yes" "<img src='pic/nuked.gif' alt='Nuked' title='Nuked: $nukereason'>" "");
        
$thisisfree = ($row[free]=="yes" "<img src='pic/free.gif' />" "");
        
$dispname htmlspecialchars($row["name"]);
        print(
"<td 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");
if (
sql_timestamp_to_unix_timestamp($row["added"]) >= $last_browse)
              print(
"\"><b>$dispname</b></a> <b>(<font color=red>NEW</font>)</b>$thisisfree\n");
      else
              print(
"\"><b>$dispname</b></a>$thisisfree$nucked$scene$request\n");

              if (
$variant == "mytorrents")
            print(
"<td align=\"center\"><a href=\"edit.php?returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;id=" $row["id"] . "\">edit</a>\n");
print(
"</td>\n");

            
           if (
$variant == "index")
print(
"<td align=\"center\"><a href=\"bookmark.php?torrent=$id\"><img border='0' src=/pic/books.gif alt='BM' title='BM'></a></td>\n");         


        if (
$variant == "mytorrents") {
            print(
"<td align=\"right\">");
            if (
$row["visible"] == "no")
                print(
"<b>no</b>");
            else
                print(
"yes");
            print(
"</td>\n");
        }

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

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

        print(
"<td align=center><nobr>" str_replace(" ""<br />"$row["added"]) . "</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 align=center>$ttl</td>\n");
        
print("<td align=center>" str_replace(" ""<br>"mksize($row["size"])) . "</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";
        if (
get_user_class() >= UC_MODERATOR) { #Made Link Clickable for Mod+ [ D3SI ]
       
print("<td class=rowhead2 align=center><a href=snatches.php?id=$id>" number_format($row["times_completed"]) . "<br> time$_s</td>\n");
       
   }else{
       
       print(
"<td align=center><a href=viewsnatches.php?id=$row[id]>" .          number_format($row["times_completed"]) . "<br>time$_s</a></td>\n");
   }

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

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

        if (
$variant == "index")
            print(
"<td align=center>" . (isset($row["username"]) ? ("<a href=userdetails.php?id=" $row["owner"] . "><b>" htmlspecialchars($row["username"]) . "</b></a>") : "<i>(unknown)</i>") . "</td>\n");
if (
$del == TRUE)
                print (
"<td><input type=\"checkbox\" name=\"delbookmark[]\" value=\"" $row[bookmarkid] . "\" /></td>");
        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)
{
    global 
$pic_base_url;
    if (
$big)
    {
        
$donorpic "starbig.gif";
        
$warnedpic "warnedbig.gif";
        
$disabledpic "disabledbig.gif";
        
$style "style='margin-left: 4pt'";
    }
    else
    {
        
$donorpic "star.gif";
        
$warnedpic "warned.gif";
        
$disabledpic "disabled.gif";
        
$style "style=\"margin-left: 2pt\"";
    }
    
$pics $arr["donor"] == "yes" "<img src=\"{$pic_base_url}{$donorpic}\" alt='Donor' border=0 $style>" "";
    if (
$arr["enabled"] == "yes")
        
$pics .= $arr["warned"] == "yes" "<img src=\"{$pic_base_url}{$warnedpic}\" alt=\"Warned\" border=0 $style>" "";
    else
        
$pics .= "<img src=\"{$pic_base_url}{$disabledpic}\" alt=\"Disabled\" border=0 $style>\n";
    return 
$pics;
}

//---------------------------------
//---- Added by D3SI
//---------------------------------

function failedloginscheck () {
    global 
$maxloginattempts;    
    
$total 0;
    
$ip sqlesc(getip());
    
$Query mysql_query("SELECT SUM(attempts) FROM loginattempts WHERE ip=$ip") or sqlerr(__FILE____LINE__);
    list(
$total) = mysql_fetch_array($Query);
    if (
$total >= $maxloginattempts) {
            
mysql_query("UPDATE loginattempts SET banned = 'yes' WHERE ip=$ip") or sqlerr(__FILE____LINE__);
            
stderr("Login Locked!""You have been <b>exceed maximum login attempts</b>, therefore your ip address <b>(".htmlspecialchars($ip).")</b> has been banned.");    
        }
}
function 
failedlogins () {    
    
$ip sqlesc(getip());
    
$added sqlesc(get_date_time());
    
$a = (@mysql_fetch_row(@mysql_query("select count(*) from loginattempts where ip=$ip"))) or sqlerr(__FILE____LINE__);
    if (
$a[0] == 0)
        
mysql_query("INSERT INTO loginattempts (ip, added, attempts) VALUES ($ip$added, 1)") or sqlerr(__FILE____LINE__);
    else
        
mysql_query("UPDATE loginattempts SET attempts = attempts + 1 where ip=$ip") or sqlerr(__FILE____LINE__);        
        
    
stderr("Login failed!","<b>Error</b>: Username or password incorrect<br>Don't remember your password? <b><a href=recover.php>Recover</a></b> your password!");
}

function 
remaining () {
    global 
$maxloginattempts;    
    
$total 0;
    
$ip sqlesc(getip());
    
$Query mysql_query("SELECT SUM(attempts) FROM loginattempts WHERE ip=$ip") or sqlerr(__FILE____LINE__);
    list(
$total) = mysql_fetch_array($Query);
    
$remaining $maxloginattempts $total;
    if (
$remaining <= )
        
$remaining "<font color=red size=2>".$remaining."</font>";
    else
        
$remaining "<font color=green size=2>".$remaining."</font>";
        
    return 
$remaining;
}

//---------------------------------
//---- Added by D3SI
//---------------------------------
//=== report, disable etc hackers
function hacker_dork($hacked_what)
{
    
    
$ip=getip();
    
$ban_ip sqlesc(trim($_SERVER['REMOTE_ADDR']));
    
$res mysql_query("SELECT id, username, modcomment FROM users WHERE ip = $ban_ip AND class < ".UC_ADMINISTRATOR);
    if (
mysql_num_rows($res) > 0){
        
        
$arr mysql_fetch_assoc($res);
        
$subject sqlesc($arr['username']." tired to hack $hacked_what");
        
$body sqlesc("user: ."]".$arr['username']." \n with IP$ban_ip [server remote address$ip [function getip]\n tried to hack $hacked_what.\");
        
$modcomment = gmdate("Y-m-d") . " Banned for trying to hack $hacked_what...\n". $arr['modcomment'];
        mysql_query("
UPDATE users set enabled='no'modcomment ".sqlesc($modcomment)." where id=".$arr['id']);
        
    }
    else {
        
        
$subject = sqlesc("attempt to hack $hacked_what");
        
$body = sqlesc("user with IP$ban_ip [server remote address$ip [function getip] \n tried to hack $hacked_what.\");
        
    }
    
    auto_post( 
$subject , $body );
    mysql_query("
INSERT INTO messages (sendersubjectreceiveraddedmsgVALUES (0$subject1'".get_date_time()."'$body)") or sqlerr(__FILE__, __LINE__);
    stderr("
Error", "It takes 46 muscles to frown but only 4 to flip 'em the bird. Nice try... Bubuy!");
    die();
    
}
function parked()
{
       global $CURUSER;
       if ($CURUSER["parked"] == "yes")
stderr("Error", "your account is parked.");
}
require "global.php";
function get_percent_completed_image($p) {
$maxpx = "70"; // Maximum amount of pixels for the progress bar

if ($p == 0) $progress = "<img src=\"/pic/progbar-rest.gif\" height=9 width=" . ($maxpx) . " />";
if ($p == 100) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($maxpx) . " />";
if ($p >= 1 && $p <= 30) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
if ($p >= 31 && $p <= 65) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
if ($p >= 66 && $p <= 99) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
return "<img src=\"/pic/bar_left.gif\" />" . $progress ."<img src=\"/pic/bar_right.gif\" />";
}
function get_percent_donated_image($d) {
       $img = "progress-";
       if ($p == 100)
$img .= "5";
       elseif (($d >= 0) && ($d <= 10))
$img .= "0";
       elseif (($d >= 11) && ($d <= 40))
$img .= "1";
       elseif (($d >= 41) && ($d <= 60))
$img .= "2";
       elseif (($d >= 61) && ($d <= 80))
$img .= "3";
       elseif (($d >= 81) && ($d <= 99))
$img .= "4";
       return "<img src=\""."pic/".$img.".gif\"/>";        
}
?>
Reply With Quote
  #6  
Old 31st July 2008, 14:42
bestmd bestmd is offline
Member
 
Join Date: Jul 2008
Posts: 5
Wink
Try this ;)
PHP Code:
<?
//----------------------------------------------------------------------///
//---- Start remove forward slashes in shoutbox and standard forums ----///
//------------------------------------------------------------ ---------///
if
(
get_magic_quotes_gpc())
{
/*All these
global variables are slash-encoded by
default,because magic_quotes_gpc is set by
default!(And magic_quotes_gpc affects more
than just $_GET, $_POST, and
$_COOKIE)*/
$_SERVER =
stripslashes_array($_SERVER);$_GET =
stripslashes_array($_GET);$_POST =
stripslashes_array($_POST);$_COOKIE =
stripslashes_array($_COOKIE);$_FILES =
stripslashes_array($_FILES);$_ENV =
stripslashes_array($_ENV);$_REQUEST =
stripslashes_array($_REQUEST);$HTTP_SERVER_VARS=
stripslashes_array($HTTP_SERVER_VARS);$HTTP_GET_VA RS=
stripslashes_array($HTTP_GET_VARS);$HTTP_POST_VARS =
stripslashes_array($HTTP_POST_VARS);$HTTP_COOKIE_V ARS=
stripslashes_array($HTTP_COOKIE_VARS);$HTTP_POST_F ILES=
stripslashes_array($HTTP_POST_FILES);$HTTP_ENV_VAR S=
stripslashes_array($HTTP_ENV_VARS);
if
(isset(
$_SESSION))
{
#These are unconfirmed $_SESSION = stripslashes_array($_SESSION,'');
$HTTP_SESSION_VARS =
stripslashes_array($HTTP_SESSION_VARS,'');
}
}
function
stripslashes_array($data)
{
if(
is_array($data)){foreach ($data as $key => $value){$data[$key] =
stripslashes_array($value);
}
return 
$data;
}
else
{return 
stripslashes($data);
}
}

//--------------------------------------------------------------------///
//---- End remove forward slashes in shoutbox and standard forums ----///
//--------------------------------------------------------------------///
function local_user()
{
return 
$_SERVER["SERVER_ADDR"] == $_SERVER["REMOTE_ADDR"];
}
//$FUNDS = "$2,610.31";

$SITE_ONLINE true;
//$SITE_ONLINE = local_user();
//$SITE_ONLINE = false;

$max_torrent_size 1000000;
$announce_interval 60 30;
$signup_timeout 86400 3;
$minvotes 1;
$max_dead_torrent_time 3600;

$invite_timeout 86400 3;
$invites 3000;

// Max users on site
$maxusers 75000// LoL Who we kiddin' here?

// Max users on site
$maxusers 5000;

// ONLY USE ONE OF THE FOLLOWING DEPENDING ON YOUR O/S!!!
#$torrent_dir = "/var/tb/torrents"; # FOR UNIX ONLY - must be writable for httpd user
$torrent_dir "torrents"# FOR WINDOWS ONLY - must be writable for httpd user

$files_dir "files";

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


if (
$_SERVER["HTTP_HOST"] == ""// Root Based Installs Comment Out if in Sub-Dir
$_SERVER["HTTP_HOST"] = $_SERVER["SERVER_NAME"]; // Comment out for Sub-Dir Installs
$BASEURL "http://" $_SERVER["HTTP_HOST"]; // Comment out for Sub-Dir Installs

//$BASEURL = 'http://domain.com'; // Uncomment for Sub-Dir Installs - No Ending Slash

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

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

//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@"# Site's Default Email

$SITENAME ".::::."# Add site name here

$autoclean_interval 900;
$pic_base_url "/pic/";
$maxloginattempts 8// change this whatever u want. if u dont know what is this, leave it default

$READPOST_EXPIRY 14*86400// 14 days

// All Torrents Free
$free_for_all 0;
// bbcodes not allowed.
$freetitle "Sitewide Freeleech!";
// bbcodes allowed.
$freemessage "All torrents marked Free! :w00t:";

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

session_start();


//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> ****/

function validip($ip) {
if(
$ip==long2ip(ip2long($ip)))
{
// reserved IANA IPv4 addresses
// [url=http://www.iana.org/assignments/ipv4-address-space%5dhttp://www.iana.org/assignments/ipv4-address-space%5b/url%5d
$reserved_ips = array (
array(
4294967296,4345298943), // array('0.0.0.0','2.255.255.255'),
array(4462739456,4479516671), // array('10.0.0.0','10.255.255.255'),
array(6425673728,6442450943), // array('127.0.0.0','127.255.255.255'),
array(2886729728,2887778303), // array('172.16.0.0','172.31.255.255'),
array(3221225984,3221226239), // array('192.0.2.0','192.0.2.255'),
array(3232235520,3232301055), // array('192.168.0.0','192.168.255.255'),
array(4294967040,4294967295), // array('255.255.255.0','255.255.255.255')
);
$ip=ip2ulong($ip);
foreach (
$reserved_ips as $r)
if ((
$ip >= $r[0]) && ($ip <= $r[1])) return false;
return 
true;
}
else return 
false;
}

//=== new and faster get IP function by Pandora :D
function getip()
{
$ip $_SERVER['REMOTE_ADDR'];

if (isset(
$_SERVER['HTTP_VIA']))
{
$forwarded_for = (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? (string) $_SERVER['HTTP_X_FORWARDED_FOR'] : '';

if (
$forwarded_for != $ip)
{
$ip $forwarded_for;
$nums sscanf($ip'%d.%d.%d.%d');
if (
$nums[0] === null ||
$nums[1] === null ||
$nums[2] === null ||
$nums[3] === null ||
$nums[0] == 10 ||
(
$nums[0] == 172 && $nums[1] >= 16 && $nums[1] <= 31) ||
(
$nums[0] == 192 && $nums[1] == 168) ||
$nums[0] == 239 ||
$nums[0] == ||
$nums[0] == 127)
$ip $_SERVER['REMOTE_ADDR'];
}
}

return 
$ip;
}

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

    if (!@
mysql_connect($mysql_host$mysql_user$mysql_pass)) 
        die(
"[" mysql_errno() . "] dbconn: mysql_connect: " mysql_error()); 

    
mysql_select_db($mysql_db
        or die(
"dbconn: mysql_select_db: " mysql_error()); 

    
mysql_query("SET NAMES $mysql_charset"); 

    
userlogin($lightmode); 

    if (
basename($_SERVER['SCRIPT_FILENAME']) == 'index.php'
        
register_shutdown_function("autoclean"); 

    
register_shutdown_function("mysql_close"); 
}


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

$ip getip();
$nip 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>Unauthorized IP address.</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"] !== md5($row["passhash"].$_SERVER["REMOTE_ADDR"]))
return;
mysql_query("UPDATE users SET last_access='" get_date_time() . "', ip=".sqlesc($ip)." WHERE id=" $row["id"]);// or die(mysql_error());
$row['ip'] = $ip;
$GLOBALS["CURUSER"] = $row;
}

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 
Ajout_des_protections_injection_SQL($x)
{
$bad = array('*''class''ip''email''passkey','javascript''script''alert''onmouseover''<''>');
$x str_ireplace($bad""$x);
return 
$x;
}

function 
unsafeChar($var)
{
return 
str_replace(array("&gt;""&lt;""&quot;""&amp;"), array(">""<""\"""&"), $var);
}

function 
safeChar($var)
{
return 
htmlspecialchars(unsafeChar($var));
}

function 
safe($var) {

return 
str_replace(array('&''>''<''"''\'' ), array('&..amp;''&..gt;''&..lt;''&..quot;''&..#039;' ), str_replace(array('&..gt;''&..lt;''&..quot;''&..#039;''&..amp;'), array('>''<''"''\'''&'), $var));
}

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

// Makes the data safe
if (!empty($_GET)) $_GET makeSafeText($_GET);
if (!empty(
$_POST)) $_POST makeSafeText($_POST);
if (!empty(
$_COOKIE)) $_COOKIE makeSafeText($_COOKIE);
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 
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) {
if (
get_magic_quotes_gpc()) {
$x stripslashes($x);
}
if (!
is_numeric($x)) {
$x "'" mysql_real_escape_string($x) . "'";
}
return 
$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(
"Check later , site is down for upgrading .<br>");

//header("Content-Type: text/html; charset=utf-8");
//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];
}
//////////////////// Kommentera modd ////////////////////////
$res mysql_query("SELECT torrent FROM peers WHERE userid='$CURUSER[id]'");
while(
$row mysql_fetch_array($res)){
$kom mysql_fetch_array(mysql_query("SELECT count(*) FROM comments WHERE user='$CURUSER[id]' AND torrent='$row[torrent]'"));
$tor mysql_fetch_array(mysql_query("SELECT name,owner FROM torrents WHERE id='$row[torrent]'"));
if(!
$kom[0] && $tor[owner] != $CURUSER[id]){
$komment .= "<a href=details.php?id=".$row[torrent].">".$tor[name]."</a><br>";
}
}
/////////////////////////////////////////////////////////////
?>
<title><?= $title ?></title>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
<html><head>
</head>
<html>
<script LANGUAGE="JavaScript">

<!-- Begin
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field[i].checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field[i].checked = false; }
checkflag = "false";
return "Check All"; }
}
// End -->
</script>
</HEAD>
<script language="JavaScript1.2">
function log_out()
{
ht = document.getElementsByTagName("html");
ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(gray scale=1)";
if (confirm(l_logout))
{
return true;
}
else
{
ht[0].style.filter = "";
return false;
}
}
var l_logout="Are you sure, you want to logout?";
</script>
<script type="text/javascript" src="javascript/ajax.js"></script>
<script type="text/javascript" src="javascript/ajax-poller.js"> </script>
<script type="text/javascript" src="/js/balloontip.js"></script>
<link rel="shortcut icon" href="favicon.ico" > 
<link rel="icon" href="animated_favicon1.gif" type="image/gif" >
<script type="text/javascript" src="overlib.js"></script> 
</HEAD>
<title><?= $title ?></title>
<script type="text/javascript" src="java_klappe.js"></script>
<link rel="stylesheet" href="/<?=$ss_uri?>" type="text/css">
<script type="text/javascript" src="usercheck.js"></script>
<script type="text/javascript">
<!--
function SetSize(obj, x_size) {
if (obj.offsetWidth > x_size) {
obj.style.width = x_size;
};
};
//-->
</script>
<script type="text/javascript">
//Specify highlight behavior. "TD" to highlight table cells, "TR" to highlight the entire row:
var highlightbehavior="TD"

var ns6=document.getElementById&&!document.all
var ie=document.all

function changeto(e,highlightcolor){
source=ie? event.srcElement : e.target
if (source.tagName=="TABLE")
return
while(source.tagName!=highlightbehavior && source.tagName!="HTML")
source=ns6? source.parentNode : source.parentElement
if (source.style.backgroundColor!=highlightcolor&&sou rce.id!="ignore")
source.style.backgroundColor=highlightcolor
}

function contains_ns6(master, slave) { //check if slave is contained by master
while (slave.parentNode)
if ((slave = slave.parentNode) == master)
return true;
return false;
}

function changeback(e,originalcolor){
if (ie&&(event.fromElement.contains(event.toElement)| |source.contains(event.toElement)||source.id=="ign ore")||source.tagName=="TABLE")
return
else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
return
if (ie&&event.toElement!=source||ns6&&e.relatedTarget !=source)
source.style.backgroundColor=originalcolor
}

</script>
<script type="text/javascript">
function closeit(box)
{
document.getElementById(box).style.display="none";
}

function showit(box)
{
document.getElementById(box).style.display="block" ;
}
</script>
<link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="<?=$DEFAULTBASEURL?>/rss.php">
<meta http-equiv="Content-Type" content="noindex,nofollow,noarchive" name="robots" charset="utf-8">
<script type="text/javascript">

<!--
function SetSize(obj, x_size) {
if (obj.offsetWidth > x_size) {
obj.style.width = x_size;
};
};
//-->
</script>
<!-- Block Errors start-->
<script language="javascript">
<!--
function blockError()
{
return true;
}
window.onerror = blockError;
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<!-- Block Errors end-->
<script>
var clickmessage="Our images aren't for downloading, we have torrents for that!"

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()

</script>
<META NAME="robots" CONTENT="NOINDEX,NOFOLLOW">
</head>

<table align=center width=900px cellspacing=0 cellpadding=0 style='background: transparent'>
<tr>
<td class=clear width=49%>
<!--
<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>
<div align=center>
<img src=/pic/frost/logo.jpg align=center></div>
<td class=clear>
<center>
<td class=clear>
<td align="center" class="navigation"><img src="/pic/frost/leftbanner.gif"></td>
<td align="center" class="navigation"> <a href="/index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Home','','/pic/frost/home1.gif',1)"><img name="Home" border="0" src="/pic/frost/home.gif"></a></td>
<td align="center" class="navigation"> <a href="/browse.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Browse','','/pic/frost/browse1.gif',1)"><img name="Browse" border="0" src="/pic/frost/browse.gif"></a></td>
<td align="center" class="navigation"> <a href="/viewrequests.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Requests','','/pic/frost/requests1.gif',1)"><img name="Requests" border="0" src="/pic/frost/requests.gif"></a></td>
<td align="center" class="navigation"> <a href="/upload.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Upload','','/pic/frost/upload1.gif',1)"><img name="Upload" border="0" src="/pic/frost/upload.gif"></a></td>
<? if (!$CURUSER) { ?>
<td align="center" class="navigation"> <a href="/login.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Login','','/pic/frost/login1.gif',1)"><img name="Login" border="0" src="/pic/frost/login.gif"></a><img src="pic/frost/backlash.gif"><td align="center" class="navigation"> <a href="/signup.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image22','','/pic/frost/signup1.gif',1)"><img name="Image22" border="0" src="/pic/frost/signup.gif"></a></a></td></td>
<? } else { ?>
<td align="center" class="navigation"> <a href="/usercp.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Profile','','/pic/frost/profile1.gif',1)"><img name="Profile" border="0" src="/pic/frost/profile.gif"></a></td>
<? ?>

<td align="center" class="navigation"> <a href="/forums.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Forums','','/pic/frost/forums1.gif',1)"><img name="Forums" border="0" src="/pic/frost/forums.gif"></a></td>
<td align="center" class="navigation"> <a href="/rules.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Rules','','/pic/frost/rules1.gif',1)"><img name="Rules" border="0" src="/pic/frost/rules.gif"></a></td>
<td align="center" class="navigation"> <a href="/links.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Links','','/pic/frost/links1.gif',1)"><img name="Links" border="0" src="/pic/frost/links.gif"></a></td>
<td align="center" class="navigation"> <a href="/staff.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Support','','/pic/frost/support1.gif',1)"><img name="Support" border="0" src="/pic/frost/support.gif"></a></td>
<td align="center" class="navigation"><img src="pic/frost/rightbanner.gif"></td>
</center>
</td>
<td class=clear width=49% align=center>
</td>
</tr></table>


<!-- /////////// here we go, with the menu //////////// -->



<?php

$w 
" align=center width=900px";
//if ($_SERVER["REMOTE_ADDR"] == $_SERVER["SERVER_ADDR"]) $w = "width=900";

?>

<center><img src="../pic/frost/top.jpg" width="900px"></center>

<table class=mainouter width="900px" align="center" border="0" cellspacing="0" cellpadding="0">

<!------------- MENU ------------------------------------------------------------------------>

<? $fn substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], "/") + 1); ?>
</td>
</tr>
<tr><td align=center class=outer style="padding-top: 20px; padding-bottom: 20px">

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

<? if ($CURUSER) { ?>

<?

$datum 
gmdate("H:i"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 "<font color=$color>$ratio</font>";

}

else

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

$ratio "Inf.";

else

$ratio "---";



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

$medaldon "<img src=pic/star.gif alt=donor title=donor>";



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

$warn "<img src=pic/warned.gif 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];

if (
$unread)

$inboxpic "<img height=14px style=border:none alt=inbox title='inbox (new messages)' src=pic/pn_inboxnew.gif>";

else

$inboxpic "<img height=14px style=border:none alt=inbox title='inbox (no new messages)' src=pic/pn_inbox.gif>";



//// 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

// check if user is connectable or not
$res3 mysql_query("SELECT connectable FROM peers WHERE userid=" sqlesc($CURUSER["id"]) . " LIMIT 1") or print(mysql_error());
if(
$row mysql_fetch_row($res3)){
$connect $row[0];
if(
$connect == "yes"){
$connectable "<b><font color=green><a title='Connectable = Yes'>Yes</a></font></b>";
}else{
$connectable "<b><font color=darkred><a title='Connectable = No'>No</a></font></b>";
}
}else{
$connectable ="<b><a title='Unknow'>---</a></b>";
}

$res4 mysql_query("SELECT invites FROM users WHERE id=" sqlesc($CURUSER["id"]) . " LIMIT 1") or print(mysql_error());
$arr mysql_fetch_assoc($res4);
$invites "$arr[invites]";

$usrclass get_user_class_name($CURUSER['class'])

?>
<!-- //////// start the statusbar ///////////// -->

<table align=center cellpadding="3" cellspacing="0" border="0" style="width:850px">

<tr>

<td ><table align=center style="width:850px" cellspacing="0" cellpadding="0" border="0">

<tr>

<td class="bottom" align="left">&nbsp;<span class="smallfont">Welcome back, <b><a href="userdetails.php?id=<?=$CURUSER['id']?>"><?=$CURUSER['username']?></a></b><?=$medaldon?><?=$warn?>&nbsp;&nbsp;<b>[<?=$usrclass?>]<img src='/pic/freedownload.gif' width='10' height='10' border='0' alt='Free Slots:<?php echo number_format($CURUSER['freeslots'])?>' title='Free Slots: <?php echo number_format($CURUSER['freeslots'])?>'><font color='#EAFF08'><?php echo number_format($CURUSER['freeslots'])?></font>[</b> <a href="mybonus.php">Bonus</a> <b>] [<a href="logout.php" onclick="return log_out()">Logout</a>][</b> <a href="invite.php">Invites</a> <b>][</b><font color=#660000>Connectable:&nbsp;</font><?=$connectable?> <b>][</b> <a href="tickets.php">Lotto</a> <b>][</b> <a href="chat2.php">IRC</a> <b>][</b> <a href="bookmarks.php">BMark</a> <b>][</b> <a href="bugs.php">Bugs</a> <b>][</b> <a href="helpdesk.php">Staff</a> <b>][</b> <a href="blackjack.php">Bjack</a> <b>] <?
if (get_user_class() >= UC_MODERATOR){
print(
"<b>[</b> <a href=/photo_gallery.php>Gall</a> <b>]</>&nbsp");
}
else
{
print(
""); 
}
?>
<br/>

&nbsp;<font color=darkblue>Ratio:</font> <?=$ratio?>&nbsp;&nbsp;<font color=darkgreen>Uploaded:</font> <font color=black><?=$uped?></font>&nbsp;&nbsp;<font color=darkred>Downloaded:</font> <font color=black><?=$downed?></font>&nbsp;&nbsp;<font color=black>Active Torrents:&nbsp;</font></span> <img alt="Torrents seeding" title="Torrents seeding" src="pic/arrowup.gif">&nbsp;<font color=black><span class="smallfont"><?=$activeseed?></span></font>&nbsp;&nbsp;<img alt="Torrents leeching" title="Torrents leeching" src="pic/arrowdown.gif">&nbsp;<font color=black><span class="smallfont"><?=$activeleech?></span></font></td>

<td class="bottom" align="right"><span class="smallfont"><font color=white><b>Time Now is: -</b></font><?=$datum?>&nbsp;<br/>
<?

if ($messages){

print(
"<span class=smallfont><a href=inbox.php>$inboxpic</a> $messages ($unread New)</span>");

if (
$outmessages)

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> $outmessages</span>");

else

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> 0</span>");

}

else

{

print(
"<span class=smallfont><a href=inbox.php><img height=14px style=border:none alt=inbox title=inbox src=pic/pn_inbox.gif></a> 0</span>");

if (
$outmessages)

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> $outmessages</span>");

else

print(
"<span class=smallfont>&nbsp;&nbsp;<a href=inbox.php?out=1><img height=14px style=border:none alt=sentbox title=sentbox src=pic/pn_sentbox.gif></a> 0</span>");

}

print(
"&nbsp;<a href=friends.php><img style=border:none alt=Buddylist title=Buddylist src=pic/buddylist.gif></a>&nbsp;");
print(
"&nbsp;<a href=getrss.php><img style=border:none alt=getrss title=getrss src=pic/rss.gif></a>&nbsp;");

?>

</span></td>



</tr>

</table></table>

<p>

<? }?>


<?

$announcement 
$CURUSER['announce'];
if (
$announcement == "yes")
print(
"<a href=$BASEURL/announcement.php><img src=/pic/ann.png border=none alt=Announcement></a>");
print(
"<br>");
//=== help desk message
if (get_user_class() >= UC_MODERATOR){
$resa mysql_query("select count(id) as problems from helpdesk WHERE solved = 'no'");
$arra mysql_fetch_assoc($resa);
$problems $arra[problems];
if (
$problems 0){
print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15'>\n");
print(
"Hi <b>$CURUSER[username]</b>, there is <b>$problems question(s)</b> at the help desk that needs a reply.<br>please click <b><a href=$BASEURL/helpdesk.php?action=problems>HERE</a></b> to deal with it.");
print(
"</td></tr></table></p>\n");
}
}
//===end
if (get_user_class() >= UC_MODERATOR) {
$res_bugs mysql_query("SELECT COUNT(id) AS c FROM bugs WHERE solved = 'no'");
$arr_bugs mysql_fetch_assoc($res_bugs);
$num_bugs $arr_bugs['c'];
if (
$num_bugs 0)
echo 
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15' align=center><b>Hey ".$CURUSER['username']."! <u>".$num_bugs."</u> Bug".($num_bugs "s" "")." to be dealt with.<br />Click <a href='/bugs.php?action=bugs'>HERE</a> to view ".($num_bugs "them" "it").".</b></td></tr></table>";
}
if (
$unread)
{
print(
"<table border=0 cellspacing=5 cellpadding=1 bgcolor=black width='150' height='85'><tr><td class='cHs3' style=\"padding: 5px; background-image: url(pic/moonie.gif)\">\n");
print(
"<b><a href=inbox.php><font color=white>You have $unread new message" . ($unread "s" "") . "!<br /><br /><br /><br /></font></a></b>");
print(
"</td></tr></table></p>\n");
}
if (
$komment){
print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=green><tr><td style='padding: 10px; background: green'>\n");
print(
"Please leave a comment on:<br>$komment");
print(
"</td></tr></table></p>\n");
}
//=== report link for big red box thanks carphunter18 :)
if (get_user_class() >= UC_MODERATOR) {
$res_reports mysql_query("SELECT COUNT(*) FROM reports WHERE delt_with = '0'");
$arr_reports mysql_fetch_row($res_reports);
$num_reports $arr_reports[0];
if (
$num_reports 0)
echo
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: #A60A15' align=center><b>Hey $CURUSER[username]$num_reports Report" . ($num_reports "s" "") . " to be dealt with<br>click <a href=reports.php>HERE</a> to view reports</b></td></tr></table></p>\n";
}
//===staffbox
if (get_user_class() >= UC_MODERATOR) {

$rese mysql_query("SELECT COUNT(id) as nummessages from staffmessages WHERE answered='no' and prog='0'");

$arre mysql_fetch_assoc($rese);

$nummessages $arre[nummessages];

if (
$nummessages 0) {
print(
"<p><table border=0 cellspacing=0 cellpadding=10 bgcolor=red><tr><td style='padding: 10px; background: red'>\n");
print(
"<font color=white>Hey <b>$CURUSER[username]</b>, there is <b>$nummessages Staff Message" . ($nummessages "s" "") . "</b> at the StaffBox that needs a reply.<br>please click <b><a href=/staffbox.php>HERE</a></b> to deal with it.</font>");
print(
"</td></tr></table></p>\n");
}
}
//=== free download??? 
if ($CURUSER){
$resfree mysql_query("SELECT * FROM free_download");
$arrfree mysql_fetch_assoc($resfree);
$free_for_all $arrfree["free_for_all"] == 'yes';
if (
$free_for_all){
$title unesc($arrfree["title"]);
$message format_comment($arrfree["message"]);
?>
<table width=400><tr><td class=colhead colspan=3 align=center><?php echo $title?></td></tr>
<tr><td width=42 align=center valign=center><img src=pic/cat_free.gif alt=FREE!></td>
<td><?php echo $message?></td>
<td width=42 align=center valign=center><img src=pic/cat_free.gif alt=FREE!></td></tr></table><br>
<?php
}
}
// Announcement Code...
$ann_subject trim($CURUSER['curr_ann_subject']);
$ann_body trim($CURUSER['curr_ann_body']);

if ((!empty(
$ann_subject)) AND (!empty($ann_body)))
{
?>
<!-- <table width=737 class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded> -->
<p><table width=600 border=1 cellspacing=0 cellpadding=5>
<tr><td bgcolor=#466248><b><font color=white>Announcement:
<?php print(safe($ann_subject));?></font></b></td></tr>
<tr><td style='padding: 10px; background: #CDFEAF'>
<?php print(format_comment($ann_body));?>
<br /><hr /><br />
Click <a href=<?php print(safe($DEFAULTBASEURL))?>/clear_announcement.php>
<i><b>here</b></i></a> to clear this announcement.</td></tr></table></p>
<?php
}

// stdhead

function stdfoot() {
print(
"</td></tr></table>\n");
?><center><img src=../pic/blank.png class="footer" width=900 height=40 border=none></center>
<center>
<font color=white><center><b>@ Scene Shack 2008 / Powered by <a href=http://www.tbdev.net><font color=white>TBDev</font></a></b></center></font>
<font color=white><b><font color=white><a href=/topten.php><font color=white>Top 10</font></a> | <a href=/users.php><font color=white>Users</font></a> | <a href=/staff.php><font color=white>Staff</font></a> | <a href=/faq.php><font color=white>FAQ</font></a> | <a href=/rss.php><font color=white>RSS</font></a> | <a href=/getrss.php><font color=white>Get RSS</font></a></center></b></font><br>
<font color=white><center><b>Website optimised for Mozilla Firefox</b></center></font>

<?
print("</tr></table>\n");
print(
"</body></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/login.php?returnto=" urlencode($_SERVER["REQUEST_URI"]));
exit();
}
}

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

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;
$as "<b>&lt;&lt;&nbsp;Prev</b>";
if (
$page >= 1) {
$pager .= "<a href=\"{$href}page=" . ($page 1) . "\">";
$pager .= $as;
$pager .= "</a>";
}
else
$pager .= $as;
$pager .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$as "<b>Next&nbsp;&gt;&gt;</b>";
if (
$page $mp && $mp >= 0) {
$pager .= "<a href=\"{$href}page=" . ($page 1) . "\">";
$pager .= $as;
$pager .= "</a>";
}
else
$pager .= $as;

if (
$count) {
$pagerarr = array();
$dotted 0;
$dotspace 3;
$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 $rpp 1;
$end $start $rpp 1;
if (
$end $count)
$end $count;
$text "$start&nbsp;-&nbsp;$end";
if (
$i != $page)
$pagerarr[] = "<a href=\"{$href}page=$i\"><b>$text</b></a>";
else
$pagerarr[] = "<b>$text</b>";
}
$pagerstr join(" | "$pagerarr);
$pagertop "<p align=\"center\">$pager<br />$pagerstr</p>\n";
$pagerbottom "<p align=\"center\">$pagerstr<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$pic_base_url;
begin_main_frame();
begin_frame();
$count 0;
foreach (
$rows as $row)
{
print(
"<p class=sub>#" $row["id"] . " by ");
if (isset(
$row["username"]))
{
$title $row["title"];
if (
$title == "")
$title get_user_class_name($row["class"]);
else
$title htmlspecialchars($title);
print(
"<a name=comm"$row["id"] .
" href=userdetails.php?id=" $row["user"] . "><b>" .
htmlspecialchars($row["username"]) . "</b></a>" . ($row["donor"] == "yes" "<img src=\"{$pic_base_url}star.gif\" alt='Donor'>" "") . ($row["warned"] == "yes" "<img src=".
"\"{$pic_base_url}warned.gif\" alt=\"Warned\">" "") . " ($title)\n");
}
else
print(
"<a name=\"comm" $row["id"] . "\"><i>(orphaned)</i></a>\n");

print(
" at " $row["added"] . " GMT" .
(
$row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=edit&amp;cid=$row[id]>Edit</a>]" "") .
(
get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=delete&amp;cid=$row[id]>Delete</a>]" "") .
(
$row["editedby"] && get_user_class() >= UC_MODERATOR "- [<a href=comment.php?action=vieworiginal&amp;cid=$row[id]>View original</a>]" "") . "</p>\n");
$avatar = ($CURUSER["avatars"] == "yes" htmlspecialchars($row["avatar"]) : "");
if (!
$avatar)
$avatar "{$pic_base_url}default_avatar.gif";
$text format_comment($row["text"]);
if (
$row["editedby"])
$text .= "<p><font size=1 class=small>Last edited by <a href=userdetails.php?id=$row[editedby]><b>$row[username]</b></a> at $row[editedat] GMT</font></p>\n";
$signature = ($CURUSER["signatures"] == "yes" htmlspecialchars($row["signature"]) : ""); 
if (
$signature)
$text .= "<p><center>" format_comment($signature) . "</center></p>";
begin_table(true);
print(
"<tr valign=top>\n");
print(
"<td align=center width=150 style='padding: 0px'><img width=150 src=\"{$avatar}\"></td>\n");
print(
"<td class=text>$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();
$cray = (isset($_SESSION['Browse']) ? 'IN' 'NOT IN');
$res mysql_query("SELECT id, name FROM categories WHERE id $cray (1, 4, 5, 9, 12, 39, 40) ORDER BY name") or sqlerr(__FILE____LINE__); // replace 2, 6, 10, 9, 13, 15, 22 with your adult category IDs
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 
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;

}
?>
<table border="1" cellspacing=0 cellpadding=5>
<tr>

<?
$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 (
$link1 == "") { $link1 "asc"; } // for torrent name
if ($link2 == "") { $link2 "desc"; }
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"; }

?>
<td class="colhead" align="center">Type</td>
<td class="colhead" align=left><a href="browse.php?<? print $oldlink?>sort=1&type=<? print $link1?>">Name</a></td>
<!--<td class="heading" align=left>DL</td>-->
<?
#if ($wait)
##{
#print("<td class=\"colhead\" align=\"center\">Wait</td>\n");
#}

if ($variant == "mytorrents")
{
print(
"<td class=\"colhead\" align=\"center\">Edit</td>\n");
print(
"<td class=\"colhead\" align=\"center\">Visible</td>\n");
}

?>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=2&type=<? print $link2?>">BM</a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=3&type=<? print $link3?>">Files<img src="http://scene-shack.co.uk/pic/files.gif"></a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=4&type=<? print $link4?>">Comm<img src="http://scene-shack.co.uk/pic/comments.gif"></a></td>
<!--<td class="colhead" align="center">Rating</td>-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=5&type=<? print $link5?>">Added</a></td>
<!--<td class="colhead" align="center">TTL</td>-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=6&type=<? print $link6?>">Size</a></td>
<!--
<td class="colhead" align=right>Views</td>
<td class="colhead" align=right>Hits</td>
-->
<td class="colhead" align="center"><a href="browse.php?<? print $oldlink?>sort=7&type=<? print $link7?>">Snatched</a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=8&type=<? print $link8?>">Seeders<img src="http://scene-shack.co.uk/pic/seeders.gif"></a></td>
<td class="colhead" align="right"><a href="browse.php?<? print $oldlink?>sort=9&type=<? print $link9?>">Leechers<img src="http://scene-shack.co.uk/pic/leechers.gif"></a></td>
<?

if ($variant == "index")
print(
"<td class=\"colhead\" align=center><a href=\"browse.php?{$oldlink}sort=9&type={$link9}\" >Upped&nbsp;by</a></td>\n");
if (
$del == TRUE)
print(
"<td class=\"colhead\" align=center>Delete</td>\n");
print(
"</tr>\n");
if (
$del == TRUE)
print (
"<form method=post action=takedelbookmark.php>"."<p><input type=submit value=Delete></p>");
while (
$row mysql_fetch_assoc($res)) {
//== @author StarionTurbo @copyright 2007 @modname Show torrents by day @version v1.0
if(!$_GET['sort']){
if(
date('Y-m-d',strtotime($row['added']))==$prevdate)
$cleandate '';
else
echo 
'<tr><td colspan=15 class=colhead align=center><h1>Torrent added '.date('l, F, jS. Y',strtotime($row['added'])).'</h1></td></tr>';
$prevdate date('Y-m-d',strtotime($row['added']));
}
$id $row["id"];
print(
"<tr>\n");

print(
"<td align=center style='padding: 0px'>");
if (isset(
$row["cat_name"])) {
print(
"<a href=\"browse.php?cat=" $row["category"] . "\">");
if (isset(
$row["cat_pic"]) && $row["cat_pic"] != "")
print(
"<img border=\"0\" src=\"{$pic_base_url}{$row['cat_pic']}\" alt=\"{$row['cat_name']}\" />");
else
print(
$row["cat_name"]);
print(
"</a>");
}
else
print(
"-");
print(
"</td>\n");
$scene = ($row[scene]=="yes" " <img src='pic/scene.gif' title='Scene' alt='Scene'/ border=\"0\"/>" "");
$request = ($row[request]=="yes" "<img src='pic/request.gif' title='Request' alt='Request'/ border=\"0\"/>" "");
$thisisnuked = ($row["nuked"] == "yes" "<img src='pic/nuked.gif' alt='Nuked' title='Nuked: $nukereason'>" "");
$thisisfree = ($row[free]=="yes" "<img src='pic/free.gif' />" "");
$dispname htmlspecialchars($row["name"]);
print(
"<td 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");
if (
sql_timestamp_to_unix_timestamp($row["added"]) >= $last_browse)
print(
"\"><b>$dispname</b></a> <b>(<font color=red>NEW</font>)</b>$thisisfree\n");
else
print(
"\"><b>$dispname</b></a>$thisisfree$nucked$scene$request\n");

if (
$variant == "mytorrents")
print(
"<td align=\"center\"><a href=\"edit.php?returnto=" urlencode($_SERVER["REQUEST_URI"]) . "&amp;id=" $row["id"] . "\">edit</a>\n");
print(
"</td>\n");


if (
$variant == "index")
print(
"<td align=\"center\"><a href=\"bookmark.php?torrent=$id\"><img border='0' src=/pic/books.gif alt='BM' title='BM'></a></td>\n"); 


if (
$variant == "mytorrents") {
print(
"<td align=\"right\">");
if (
$row["visible"] == "no")
print(
"<b>no</b>");
else
print(
"yes");
print(
"</td>\n");
}

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

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

print(
"<td align=center><nobr>" str_replace(" ""<br />"$row["added"]) . "</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 align=center>$ttl</td>\n");
print("<td align=center>" str_replace(" ""<br>"mksize($row["size"])) . "</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";
if (
get_user_class() >= UC_MODERATOR) { #Made Link Clickable for Mod+ [ D3SI ]
print("<td class=rowhead2 align=center><a href=snatches.php?id=$id>" number_format($row["times_completed"]) . "<br> time$_s</td>\n");

}else{

print(
"<td align=center><a href=viewsnatches.php?id=$row[id]>" number_format($row["times_completed"]) . "<br>time$_s</a></td>\n");
}

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

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

if (
$variant == "index")
print(
"<td align=center>" . (isset($row["username"]) ? ("<a href=userdetails.php?id=" $row["owner"] . "><b>" htmlspecialchars($row["username"]) . "</b></a>") : "<i>(unknown)</i>") . "</td>\n");
if (
$del == TRUE)
print (
"<td><input type=\"checkbox\" name=\"delbookmark[]\" value=\"" $row[bookmarkid] . "\" /></td>");
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)
{
global 
$pic_base_url;
if (
$big)
{
$donorpic "starbig.gif";
$warnedpic "warnedbig.gif";
$disabledpic "disabledbig.gif";
$style "style='margin-left: 4pt'";
}
else
{
$donorpic "star.gif";
$warnedpic "warned.gif";
$disabledpic "disabled.gif";
$style "style=\"margin-left: 2pt\"";
}
$pics $arr["donor"] == "yes" "<img src=\"{$pic_base_url}{$donorpic}\" alt='Donor' border=0 $style>" "";
if (
$arr["enabled"] == "yes")
$pics .= $arr["warned"] == "yes" "<img src=\"{$pic_base_url}{$warnedpic}\" alt=\"Warned\" border=0 $style>" "";
else
$pics .= "<img src=\"{$pic_base_url}{$disabledpic}\" alt=\"Disabled\" border=0 $style>\n";
return 
$pics;
}

//---------------------------------
//---- Added by D3SI
//---------------------------------

function failedloginscheck () {
global 
$maxloginattempts
$total 0;
$ip sqlesc(getip());
$Query mysql_query("SELECT SUM(attempts) FROM loginattempts WHERE ip=$ip") or sqlerr(__FILE____LINE__);
list(
$total) = mysql_fetch_array($Query);
if (
$total >= $maxloginattempts) {
mysql_query("UPDATE loginattempts SET banned = 'yes' WHERE ip=$ip") or sqlerr(__FILE____LINE__);
stderr("Login Locked!""You have been <b>exceed maximum login attempts</b>, therefore your ip address <b>(".htmlspecialchars($ip).")</b> has been banned."); 
}
}
function 
failedlogins () { 
$ip sqlesc(getip());
$added sqlesc(get_date_time());
$a = (@mysql_fetch_row(@mysql_query("select count(*) from loginattempts where ip=$ip"))) or sqlerr(__FILE____LINE__);
if (
$a[0] == 0)
mysql_query("INSERT INTO loginattempts (ip, added, attempts) VALUES ($ip$added, 1)") or sqlerr(__FILE____LINE__);
else
mysql_query("UPDATE loginattempts SET attempts = attempts + 1 where ip=$ip") or sqlerr(__FILE____LINE__); 

stderr("Login failed!","<b>Error</b>: Username or password incorrect<br>Don't remember your password? <b><a href=recover.php>Recover</a></b> your password!");
}

function 
remaining () {
global 
$maxloginattempts
$total 0;
$ip sqlesc(getip());
$Query mysql_query("SELECT SUM(attempts) FROM loginattempts WHERE ip=$ip") or sqlerr(__FILE____LINE__);
list(
$total) = mysql_fetch_array($Query);
$remaining $maxloginattempts $total;
if (
$remaining <= )
$remaining "<font color=red size=2>".$remaining."</font>";
else
$remaining "<font color=green size=2>".$remaining."</font>";

return 
$remaining;
}

//---------------------------------
//---- Added by D3SI
//---------------------------------
//=== report, disable etc hackers
function hacker_dork($hacked_what)
{

$ip=getip();
$ban_ip sqlesc(trim($_SERVER['REMOTE_ADDR']));
$res mysql_query("SELECT id, username, modcomment FROM users WHERE ip = $ban_ip AND class < ".UC_ADMINISTRATOR);
if (
mysql_num_rows($res) > 0){

$arr mysql_fetch_assoc($res);
$subject sqlesc($arr['username']." tired to hack $hacked_what");
$body sqlesc("user: ."]".$arr['username']." \n with IP$ban_ip [server remote address$ip [function getip]\n tried to hack $hacked_what.\");
$modcomment = gmdate("Y-m-d") . " Banned for trying to hack $hacked_what...\n". $arr['modcomment'];
mysql_query("
UPDATE users set enabled='no'modcomment ".sqlesc($modcomment)." where id=".$arr['id']);

}
else {

$subject = sqlesc("attempt to hack $hacked_what");
$body = sqlesc("user with IP$ban_ip [server remote address$ip [function getip] \n tried to hack $hacked_what.\");

}

auto_post( 
$subject , $body );
mysql_query("
INSERT INTO messages (sendersubjectreceiveraddedmsgVALUES (0$subject1'".get_date_time()."'$body)") or sqlerr(__FILE__, __LINE__);
stderr("
Error", "It takes 46 muscles to frown but only 4 to flip 'em the bird. Nice try... Bubuy!");
die();

}
function parked()
{
global $CURUSER;
if ($CURUSER["parked"] == "yes")
stderr("Error", "your account is parked.");
}
require "global.php";
function get_percent_completed_image($p) {
$maxpx = "70"; // Maximum amount of pixels for the progress bar

if ($p == 0) $progress = "<img src=\"/pic/progbar-rest.gif\" height=9 width=" . ($maxpx) . " />";
if ($p == 100) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($maxpx) . " />";
if ($p >= 1 && $p <= 30) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
if ($p >= 31 && $p <= 65) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
if ($p >= 66 && $p <= 99) $progress = "<img src=\"/pic/progbar-green.gif\" height=9 width=" . ($p*($maxpx/100)) . " /><img src=\"/pic/progbar-rest.gif\" height=9 width=" . ((100-$p)*($maxpx/100)) . " />";
return "<img src=\"/pic/bar_left.gif\" />" . $progress ."<img src=\"/pic/bar_right.gif\" />";
}
function get_percent_donated_image($d) {
$img = "progress-";
if ($p == 100)
$img .= "5";
elseif (($d >= 0) && ($d <= 10))
$img .= "0";
elseif (($d >= 11) && ($d <= 40))
$img .= "1";
elseif (($d >= 41) && ($d <= 60))
$img .= "2";
elseif (($d >= 61) && ($d <= 80))
$img .= "3";
elseif (($d >= 81) && ($d <= 99))
$img .= "4";
return "<img src=\""."pic/".$img.".gif\"/>"; 
}
?>
Reply With Quote
  #7  
Old 31st July 2008, 16:01
empereur empereur is offline
Senior Member
 
Join Date: Mar 2008
France
Posts: 50
Default PHP Code:???
impossible de charger invalid torrent file
Reply With Quote
Reply

Tags
problems , source , tbdev , upload

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Modded TBDEV source on it's way! Strikey Community Cafe 8 18th December 2009 00:41
IP BAN MOD -using tbdev 1.08.08 source irfan TBDev 0 26th October 2009 16:46
TBDev source like this... evaldas40 TBDev 2 25th October 2009 14:58
What source support upload from external trackers ?? Dyshka Community Cafe 4 4th July 2008 17:55
upload problems :( snakebite Yuna Scatari Edition (YSE) 3 14th June 2008 00:50



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