Fynnon |
12th November 2008 15:13 |
Quote:
Originally Posted by anarky
(Post 6605)
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']) ? 0 + $_GET['compact'] : 0); $passkey = (isset ($_GET['passkey']) ? $_GET['passkey'] : ''); $peer_id = (isset ($_GET['peer_id']) ? $_GET['peer_id'] : ''); $port = (isset ($_GET['port']) ? 0 + $_GET['port'] : ''); $event = (isset ($_GET['event']) ? $_GET['event'] : ''); $info_hash = (isset ($_GET['info_hash']) ? $_GET['info_hash'] : ''); $downloaded = (isset ($_GET['downloaded']) ? 0 + $_GET['downloaded'] : ''); $uploaded = (isset ($_GET['uploaded']) ? 0 + $_GET['uploaded'] : ''); $left = (isset ($_GET['left']) ? 0 + $_GET['left'] : ''); $rsize = (isset ($_GET['numwant']) ? 0 + $_GET['numwant'] : (isset ($_GET['num_want']) ? 0 + $_GET['num_want'] : 50)); if (strpos ($passkey, '?')) { $tmp = substr ($passkey, strpos ($passkey, '?')); $passkey = @substr ($passkey, 0, @strpos ($passkey, '?')); $tmpname = substr ($tmp, 1, strpos ($tmp, '=') - 1); $tmpvalue = substr ($tmp, strpos ($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 == 0 ? '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 = 0 + $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_id, 0, 4) == '-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 = 0 + $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 0 < $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 ((1 <= $valid[0] AND $seeder == 'no')) { err ($l['cerror']); }
if ((3 <= $valid[0] AND $seeder == 'yes')) { err ($l['cerror']); } }
$userid = 0 + $user['id']; if (($usergroup['isvipgroup'] != 'yes' AND ($waitsystem == 'yes' OR $maxdlsystem == 'yes'))) { $gigs = $user['uploaded'] / (1024 * 1024 * 1024); $ratio = (0 < $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 0 < $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 (0 < $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 ($res, 0, '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']) * 2 : max (0, $uploaded - $self['uploaded'])); $downthis = max (0, $downloaded - $self['downloaded']); $upspeed = (0 < $upthis ? $upthis / $self['announcetime'] : 0); $downspeed = (0 < $downthis ? $downthis / $self['announcetime'] : 0); $announcetime = ($self['seeder'] == 'yes' ? 'seedtime = seedtime + ' . $self['announcetime'] : 'leechtime = leechtime + ' . $self['announcetime']); $totalleechers = 0 + $torrent['totalleechers']; if ((0 < $upthis OR 0 < $downthis)) { if ((($totalleechers == 0 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 / 2 : $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 (0 < count ($updateset)) { mysql_query ('UPDATE torrents SET ' . implode (',', $updateset) . ' WHERE id = ' . $torrentid); }
if (0 < count ($updateset_s)) { mysql_query ('UPDATE snatched SET ' . implode (',', $updateset_s) . ' WHERE torrentid = ' . $torrentid . ' AND userid = ' . $userid); }
if (((($t_cheatsystem == 'yes' AND (0 < $uploaded OR 0 < $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 !
|