View Single Post
  #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