View Single Post
  #11  
Old 12th November 2008, 15:13
Fynnon's Avatar
Fynnon Fynnon is offline
xxx
 
Join Date: Nov 2007
P2P
Posts: 984
Default
Quote:
Originally Posted by anarky View Post
If TSSE v5.1 was nulled and decoded why does it still need the ioncube files ?
Didn`t you look in the code downloaded from here before asking this question ?!

2-3 files could not be decoded...thats why

Hundreds of files were decoded but those 2 or 3 files that were not decoded are still needed for the source to run corectly so they require ioncube !

I have both the encoded and the decoded TS v5.1 so i can tell you all the files are iocube encoded

I can show you a Before and After example of that source beeing decoded:

announce.php

Encoded: (all files look like this before decoded)

PHP Code:
<?php //003e1
// DO_NOT_EDIT_THIS_FILE!
// TS_SE_v5_1__by_xam
// Signature_Key__TSSE58292008
// July_4_2008_7:41_pm
// http://templateshares.net
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='/ioncube/ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199);
?>
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
Decoded:

PHP Code:
<?
/***********************************************/
/*                                             */
/*    E-mail          : mrdecoder@hotmail.com  */
/*                                             */
/*              FearlesS-Releases              */
/*             One Name, One Legend            */
/*                                             */
/***********************************************/


  
@error_reporting (E_ALL & ~E_NOTICE);
  @
ini_set ('error_reporting'E_ALL & ~E_NOTICE);
  @
ini_set ('display_errors''0');
  @
ini_set ('display_startup_errors''0');
  @
ini_set ('ignore_repeated_errors''1');
  @
set_time_limit (0);
  @
ignore_user_abort (1);
  @
set_magic_quotes_runtime (0);
  @
ini_set ('magic_quotes_sybase'0);
  
define ('IN_ANNOUNCE'true);
  
define ('ANN_VERSION''3.5 by xam');
  
define ('TIMENOW'time ());
  
define ('TSDIR'dirname (__FILE__));
  
define ('INC_PATH'TSDIR '/include');
  require 
INC_PATH '/core_announce.php';
  
$no_peer_id $_GET['no_peer_id'] == 1;
  
$compact = (isset ($_GET['compact']) ? $_GET['compact'] : 0);
  
$passkey = (isset ($_GET['passkey']) ? $_GET['passkey'] : '');
  
$peer_id = (isset ($_GET['peer_id']) ? $_GET['peer_id'] : '');
  
$port = (isset ($_GET['port']) ? $_GET['port'] : '');
  
$event = (isset ($_GET['event']) ? $_GET['event'] : '');
  
$info_hash = (isset ($_GET['info_hash']) ? $_GET['info_hash'] : '');
  
$downloaded = (isset ($_GET['downloaded']) ? $_GET['downloaded'] : '');
  
$uploaded = (isset ($_GET['uploaded']) ? $_GET['uploaded'] : '');
  
$left = (isset ($_GET['left']) ? $_GET['left'] : '');
  
$rsize = (isset ($_GET['numwant']) ? $_GET['numwant'] : (isset ($_GET['num_want']) ? $_GET['num_want'] : 50));
  if (
strpos ($passkey'?'))
  {
    
$tmp substr ($passkeystrpos ($passkey'?'));
    
$passkey = @substr ($passkey0, @strpos ($passkey'?'));
    
$tmpname substr ($tmp1strpos ($tmp'=') - 1);
    
$tmpvalue substr ($tmpstrpos ($tmp'=') + 1);
    
$GLOBALS[$tmpname] = $tmpvalue;
  }

  if ((
$passkey AND $passkey == 'tssespecialtorrentv1byxamsep2007'))
  {
    
err ($l['registerfirst'] . $BASEURL '/signup.php');
  }
  else
  {
    if (
strlen ($passkey) != 32)
    {
      
err ($l['invalidx'] . 'Passkey!');
    }
    else
    {
      if (
strlen ($info_hash) != 20)
      {
        
err ($l['invalidx'] . 'Info Hash!');
      }
      else
      {
        if (
strlen ($peer_id) != 20)
        {
          
err ($l['invalidx'] . 'Peer ID!');
        }
        else
        {
          if ((!
$port OR 65535 $port))
          {
            
err ($l['invalidx'] . 'PORT');
          }
        }
      }
    }
  }

  
$ip getip ();
  
$agent $_SERVER['HTTP_USER_AGENT'];
  
$seeder = ($left == 'yes' 'no');
  
dbconn ();
  (
$get_torrent = @mysql_query ('SELECT t.id, t.name, t.category, t.doubleupload, t.added, t.seeders + t.leechers AS numpeers, t.leechers AS totalleechers, t.banned, t.free, t.silver, c.vip as isviptorrent FROM torrents t INNER JOIN categories c ON (t.category=c.id) WHERE ' . @hash_where ('t.info_hash'$info_hash) . ' LIMIT 1') OR err ($l['sqlerror'] . ' T1'));
  
$torrent mysql_fetch_assoc ($get_torrent);
  if ((!
$torrentid intval ($torrent['id']) OR !$torrent))
  {
    
err ($l['error1b']);
  }

  (
$get_user = @mysql_query ('SELECT id,status,uploaded,downloaded,enabled,downloadpos,parked,usergroup,birthday FROM users WHERE passkey=' . @sqlesc ($passkey) . ' LIMIT 1') OR err ($l['sqlerror'] . ' U1'));
  
$user mysql_fetch_assoc ($get_user);
  if (((!
$user OR $user['enabled'] != 'yes') OR $user['status'] != 'confirmed'))
  {
    
err ($l['error2b'] . $BASEURL);
  }

  require_once 
TSDIR '/' $cache '/usergroups.php';
  
$usergroup $usergroupscache[$user['usergroup']];
  unset (
$usergroupscache);
  if (
$usergroup['isbanned'] != 'no')
  {
    
err ($l['error2b'] . $BASEURL);
  }

  
clientbancheck ($peer_id);
  
$fields 'peer_id, ip, port, uploaded, downloaded, seeder, last_action, (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(last_action)) AS announcetime, UNIX_TIMESTAMP(NOW()) AS nowts, UNIX_TIMESTAMP(prev_action) AS prevts, userid';
  
$limit = ($rsize $torrent['numpeers'] ? ' ORDER BY RAND() LIMIT ' $rsize '');
  unset (
$self);
  
$resp = ($privatetrackerpatch != 'yes' 'd' benc_str ('interval') . 'i' $announce_interval 'e' benc_str ('peers') : 'd' benc_str ('interval') . 'i' $announce_interval 'e' benc_str ('private') . 'i1e' benc_str ('peers')) . ($compact '' 'l');
  
$gp_eq = ($nc == 'yes' ' AND connectable = \'yes\'' '');
  
$get_peers mysql_query ('' 'SELECT ' $fields ' FROM peers WHERE torrent = ' $torrentid $gp_eq $limit);
  while (
$row mysql_fetch_assoc ($get_peers))
  {
    
$row['peer_id'] = hash_pad ($row['peer_id']);
    if (
$row['peer_id'] === $peer_id)
    {
      
$userid $row['userid'];
      
$self $row;
      continue;
    }

    if (
$compact)
    {
      
$peer_ip explode ('.'$row['ip']);
      
$plist .= pack ('C*'$peer_ip[0], $peer_ip[1], $peer_ip[2], $peer_ip[3]) . pack ('n*', (int)$row['port']);
      continue;
    }
    else
    {
      
$resp .= 'd' benc_str ('ip') . benc_str ($row['ip']) . (!$no_peer_id benc_str ('peer id') . benc_str ($row['peer_id']) : '') . benc_str ('port') . 'i' $row['port'] . 'ee';
      continue;
    }
  }

  
$resp .= ($compact benc_str ($plist) : '') . (substr ($peer_id04) == '-BC0' 'e7:privatei1ee' 'ee');
  
$selfwhere 'torrent = ' $torrentid ' AND ' hash_where ('peer_id'$peer_id);
  if (!isset (
$self))
  {
    
$get_peers mysql_query ('SELECT ' $fields ' FROM peers WHERE ' $selfwhere ' LIMIT 1');
    
$row mysql_fetch_assoc ($get_peers);
    if (
$row)
    {
      
$userid $row['userid'];
      
$self $row;
    }
  }

  if (
$bannedclientdetect == 'yes')
  {
    
$headers = (function_exists ('getallheaders') ? getallheaders () : emu_getallheaders ());
    if ((isset (
$headers['Accept-Language']) OR isset ($headers['Accept-Charset'])))
    {
      
send_action ($torrentid$user['id'], $ip$passkey'This user tried to cheat with a browser!'true);
      
err ($l['invalidagent']);
    }
  }

  if (((isset (
$self) AND $announce_wait) AND $self['nowts'] - $announce_wait $self['prevts']))
  {
    
err ($l['antispam'] . $announce_wait);
  }

  if (!isset (
$self))
  {
    if ((
$torrent['isviptorrent'] == 'yes' AND $usergroup['canviewviptorrents'] != 'yes'))
    {
      
send_action ($torrentid$user['id'], $ip$passkey'This user tried to download a VIP torrent!'true);
      
err ($l['dlerror']);
    }
    else
    {
      if ((
$user['downloadpos'] == 'no' OR $usergroup['candownload'] == 'no'))
      {
        
err ($l['dlerror']);
      }
    }

    if (
$check_valid == 'yes')
    {
      
$valid mysql_fetch_row (@mysql_query ('' 'SELECT COUNT(*) FROM peers WHERE torrent=' $torrentid ' AND passkey=' . @sqlesc ($passkey)));
      if ((
<= $valid[0] AND $seeder == 'no'))
      {
        
err ($l['cerror']);
      }

      if ((
<= $valid[0] AND $seeder == 'yes'))
      {
        
err ($l['cerror']);
      }
    }

    
$userid $user['id'];
    if ((
$usergroup['isvipgroup'] != 'yes' AND ($waitsystem == 'yes' OR $maxdlsystem == 'yes')))
    {
      
$gigs $user['uploaded'] / (1024 1024 1024);
      
$ratio = ($user['downloaded'] ? $user['uploaded'] / $user['downloaded'] : 0);
      if (
$waitsystem == 'yes')
      {
        
$elapsed floor ((strtotime (date ('Y-m-d H:i:s')) - strtotime ($torrent['added'])) / 3600);
        if (
$waitsystemtype == 1)
        {
          if ((
$ratio $ratio1 OR $gigs $upload1))
          {
            
$wait $delay1;
          }
          else
          {
            if ((
$ratio $ratio2 OR $gigs $upload2))
            {
              
$wait $delay2;
            }
            else
            {
              if ((
$ratio $ratio3 OR $gigs $upload3))
              {
                
$wait $delay3;
              }
              else
              {
                if ((
$ratio $ratio4 OR $gigs $upload4))
                {
                  
$wait $delay4;
                }
                else
                {
                  
$wait 0;
                }
              }
            }
          }
        }
        else
        {
          
$wait $usergroup['waitlimit'];
        }

        if ((
$elapsed $wait AND $wait))
        {
          
err ($l['werror'] . ' (' . ($wait $elapsed) . $l['hour'] . ')');
        }
      }

      if (
$maxdlsystem == 'yes')
      {
        if (
$waitsystemtype == 1)
        {
          if ((
$ratio $ratio5 OR $gigs $upload5))
          {
            
$max $slot1;
          }
          else
          {
            if ((
$ratio $ratio6 OR $gigs $upload6))
            {
              
$max $slot2;
            }
            else
            {
              if ((
$ratio $ratio7 OR $gigs $upload7))
              {
                
$max $slot3;
              }
              else
              {
                if ((
$ratio $ratio8 OR $gigs $upload8))
                {
                  
$max $slot4;
                }
                else
                {
                  
$max 0;
                }
              }
            }
          }
        }
        else
        {
          
$max $usergroup['slotlimit'];
        }

        if (
$max)
        {
          (
$res mysql_query ('SELECT COUNT(passkey) AS num FROM peers WHERE userid=' $userid ' AND seeder=\'no\' LIMIT 1') OR err ($l['sqlerror'] . ' P1'));
          
$num = @mysql_result ($res0'num');
          if (
$max $num)
          {
            
err ($l['merror'] . $max);
          }
        }
      }
    }
  }
  else
  {
    include_once 
TSDIR '/' $cache '/freeleech.php';
    if ((
$__F_START date ('Y-m-d H:i:s') AND date ('Y-m-d H:i:s') < $__F_END))
    {
      switch (
$__FLSTYPE)
      {
        case 
'freeleech':
        {
          
$torrent['free'] = 'yes';
          
$usergroup['canfreeleech'] = 'yes';
          break;
        }

        case 
'silverleech':
        {
          
$torrent['silver'] = 'yes';
          break;
        }

        case 
'doubleupload':
        {
          
$torrent['doubleupload'] = 'yes';
        }
      }
    }

    if ((
$bdayreward == 'yes' AND $bdayrewardtype))
    {
      
$curuserbday explode ('-'$user['birthday']);
      if (
date ('j-n') === $curuserbday[0] . '-' $curuserbday[1])
      {
        switch (
$bdayrewardtype)
        {
          case 
'freeleech':
          {
            
$torrent['free'] = 'yes';
            
$usergroup['canfreeleech'] = 'yes';
            break;
          }

          case 
'silverleech':
          {
            
$torrent['silver'] = 'yes';
            break;
          }

          case 
'doubleupload':
          {
            
$torrent['doubleupload'] = 'yes';
          }
        }
      }
    }

    
$upthis = ($torrent['doubleupload'] == 'yes' max (0$uploaded $self['uploaded']) * max (0$uploaded $self['uploaded']));
    
$downthis max (0$downloaded $self['downloaded']);
    
$upspeed = ($upthis $upthis $self['announcetime'] : 0);
    
$downspeed = ($downthis $downthis $self['announcetime'] : 0);
    
$announcetime = ($self['seeder'] == 'yes' 'seedtime = seedtime + ' $self['announcetime'] : 'leechtime = leechtime + ' $self['announcetime']);
    
$totalleechers $torrent['totalleechers'];
    if ((
$upthis OR $downthis))
    {
      if (((
$totalleechers == AND 536870912 $upthis) AND $aggressivecheat == 'yes'))
      {
        
send_action ($torrentid$userid$ip$passkey'There was no Leecher on this torrent however this user uploaded ' $upthis ' bytes, which might be a cheat attempt with a cheat software such as Ratio Maker, Ratio Faker etc..');
      }

      
$dled = ($torrent['silver'] == 'yes' $downthis $downthis);
      (
$update mysql_query ('UPDATE users SET uploaded = uploaded + ' $upthis . (($torrent['free'] != 'yes' AND $usergroup['canfreeleech'] != 'yes') ? ', downloaded = downloaded + ' $dled '') . ' WHERE id=' $userid) OR err ($l['sqlerror'] . ' U2'));
    }

    if (
$max_rate $upspeed)
    {
      (
mysql_query ('INSERT DELAYED INTO cheat_attempts (added, uid, agent, transfer_rate, beforeup, upthis, timediff, ip, torrentid) VALUES(NOW(), ' $userid ', ' sqlesc ($agent) . ', ' sqlesc ($upspeed) . ', ' sqlesc ($user['uploaded']) . ', ' sqlesc ($upthis) . ', ' sqlesc ($self['announcetime']) . ', ' sqlesc ($ip) . ', ' sqlesc ($torrentid) . ')') OR err ($l['sqlerror'] . ' C1'));
    }
  }

  
$dt sqlesc (date ('Y-m-d H:i:s'));
  
$updateset $updateset_s = array ();
  if (
$event == 'stopped')
  {
    if (isset (
$self))
    {
      if (
$snatchmod == 'yes')
      {
        
$updateset_s[] = 'seeder = \'no\'';
        
$updateset_s[] = 'connectable = \'no\'';
        
$updateset_s[] = '' 'last_action = ' $dt;
        
$updateset_s[] = '' 'port = ' $port;
        
$updateset_s[] = 'agent = ' sqlesc ($agent);
        
$updateset_s[] = $announcetime;
        
$updateset_s[] = '' 'upspeed = \'' $upspeed '\'';
        
$updateset_s[] = '' 'downspeed = \'' $downspeed '\'';
        
$updateset_s[] = 'ip = ' sqlesc ($ip);
        
$updateset_s[] = '' 'uploaded = uploaded + ' $upthis;
        
$updateset_s[] = '' 'downloaded = downloaded + ' $downthis;
        
$updateset_s[] = '' 'to_go = ' $left;
      }

      
mysql_query ('DELETE FROM peers WHERE ' $selfwhere);
      if (
mysql_affected_rows ())
      {
        
$updateset[] = ($self['seeder'] == 'yes' 'seeders = seeders - 1' 'leechers = leechers - 1');
      }
    }
  }
  else
  {
    if (
$event == 'completed')
    {
      
mysql_query ('UPDATE LOW_PRIORITY torrent_hit SET completed = \'yes\' WHERE id = ' $torrentid ' AND uid = ' $userid);
      if (
$snatchmod == 'yes')
      {
        
$updateset_s[] = 'finished = \'yes\'';
        
$updateset_s[] = '' 'completedat = ' $dt;
      }

      
$updateset[] = 'times_completed = times_completed + 1';
    }

    if (isset (
$self))
    {
      
$connectable checkconnect ($ip$port);
      if (
$snatchmod == 'yes')
      {
        
$updateset_s[] = '' 'seeder = \'' $seeder '\'';
        
$updateset_s[] = '' 'connectable = \'' $connectable '\'';
        
$updateset_s[] = '' 'last_action = ' $dt;
        
$updateset_s[] = '' 'port = ' $port;
        
$updateset_s[] = 'agent = ' sqlesc ($agent);
        
$updateset_s[] = $announcetime;
        
$updateset_s[] = '' 'upspeed = \'' $upspeed '\'';
        
$updateset_s[] = '' 'downspeed = \'' $downspeed '\'';
        
$updateset_s[] = 'ip = ' sqlesc ($ip);
        
$updateset_s[] = '' 'uploaded = uploaded + ' $upthis;
        
$updateset_s[] = '' 'downloaded = downloaded + ' $downthis;
        
$updateset_s[] = '' 'to_go = ' $left;
      }

      
$prev_action sqlesc ($self['last_action']);
      
mysql_query ('' 'UPDATE peers SET uploaded = ' $uploaded ', downloaded = ' $downloaded ', to_go = ' $left ', last_action = NOW(), prev_action = ' $prev_action ', seeder = \'' $seeder '\'' . (($seeder == 'yes' AND $self['seeder'] != $seeder) ? ', finishedat = ' TIMENOW '') . ('' ' WHERE ' $selfwhere));
      if ((
mysql_affected_rows () AND $self['seeder'] != $seeder))
      {
        if (
$seeder == 'yes')
        {
          
$updateset[] = 'seeders = seeders + 1';
          
$updateset[] = 'leechers = leechers - 1';
        }
        else
        {
          
$updateset[] = 'seeders = seeders - 1';
          
$updateset[] = 'leechers = leechers + 1';
        }
      }
    }
    else
    {
      if (
$user['parked'] == 'yes')
      {
        
err ($l['parked']);
      }
      else
      {
        if (
portblacklisted ($port))
        {
          
err ($l['invalidx'] . 'PORT');
        }
        else
        {
          
$connectable checkconnect ($ip$port);
          if ((
$connectable == 'no' AND $nc == 'yes'))
          {
            
err ($l['conerror']);
          }
        }
      }

      if (
$snatchmod == 'yes')
      {
        
$res mysql_query ('SELECT torrentid FROM snatched WHERE torrentid = ' $torrentid ' AND userid = ' $userid ' LIMIT 1');
        if (
mysql_num_rows ($res) == 0)
        {
          
mysql_query ('' 'INSERT INTO snatched (torrentid, userid, port, startdat, last_action, agent, torrent_name, torrent_category, ip) VALUES (' $torrentid ', ' $userid ', ' $port ', ' $dt ', ' $dt ', ' sqlesc ($agent) . ', ' sqlesc ($torrent['name']) . ('' ', ' $torrent['category'] . ', ') . sqlesc ($ip) . ')');
        }
      }

      
$ret mysql_query ('' 'INSERT INTO peers (connectable, torrent, peer_id, ip, port, uploaded, downloaded, to_go, started, last_action, seeder, userid, agent, uploadoffset, downloadoffset, passkey) VALUES (\'' $connectable '\', ' $torrentid ', ' sqlesc ($peer_id) . ', ' sqlesc ($ip) . ('' ', ' $port ', ' $uploaded ', ' $downloaded ', ' $left ', NOW(), NOW(), \'' $seeder '\', ' $userid ', ') . sqlesc ($agent) . ('' ', ' $uploaded ', ' $downloaded ', ') . sqlesc ($passkey) . ')');
      if (
$ret)
      {
        
$updateset[] = ($seeder == 'yes' 'seeders = seeders + 1' 'leechers = leechers + 1');
      }
    }
  }

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

    
$updateset[] = 'last_action = NOW()';
  }

  if (
count ($updateset))
  {
    
mysql_query ('UPDATE torrents SET ' implode (','$updateset) . ' WHERE id = ' $torrentid);
  }

  if (
count ($updateset_s))
  {
    
mysql_query ('UPDATE snatched SET ' implode (','$updateset_s) . ' WHERE torrentid = ' $torrentid ' AND userid = ' $userid);
  }

  if ((((
$t_cheatsystem == 'yes' AND ($uploaded OR $downloaded)) AND isset ($upthis)) AND isset ($downthis)))
  {
    
mysql_query ('' 'UPDATE anti_cheat SET uploaded = uploaded + ' $upthis ', downloaded = downloaded + ' $downthis ' WHERE user_id = ' $userid ' AND torrent_id = ' $torrentid);
    if (
mysql_affected_rows () == 0)
    {
      
mysql_query ('' 'INSERT DELAYED INTO anti_cheat (user_id, torrent_id, uploaded, downloaded ) VALUES ( ' $userid ', ' $torrentid ', ' $upthis ', ' $downthis ' )');
    }
  }

  
benc_resp_raw ($resp);
?>

Be my guest and search in the source the files that could not be decoded and decode them yourself.
Then you won`t need ioncube anymore !
Reply With Quote