?> </td> <td align='center' class='header'><?php echo RATIO; ?> </td> <td align='center' class='header'>S</td> <td align='center' class='header'>L</td> <td align='center' class='header'>C</TD> </tr> <?php $anq->free(); $anq = $db->query("SELECT history.uid FROM history INNER JOIN namemap ON history.infohash = namemap.info_hash WHERE history.uid = " . $id . " AND history.date IS NOT NULL ORDER BY date DESC"); if ($anq->num_rows > 0) { list($pagertop, $limit) = misc::pager($utorrents == 0 ? 15 : $utorrents, $anq->num_rows, security::esc_url($_SERVER["PHP_SELF"]) . "?id=" . $id . "&", array("pagename" => "historypage")); $anq = $db->query("SELECT namemap.filename, namemap.size, namemap.info_hash, history.active, history.agent, history.downloaded, history.uploaded, summary.seeds, summary.leechers, summary.finished\n FROM history INNER JOIN namemap ON history.infohash = namemap.info_hash INNER JOIN summary ON summary.info_hash = namemap.info_hash WHERE history.uid = " . $id . " AND history.date IS NOT NULL ORDER BY date DESC " . $limit); print "<div align='center'>" . $pagertop . "</div>"; while ($torlist = $anq->fetch_object()) { print "\n<tr>\n<td class='lista'><a href='details.php?id=" . $torlist->info_hash . "'>" . security::html_safe(unesc($torlist->filename)) . "</td>"; print "\n<td class='lista' align='center'>" . misc::makesize((int) $torlist->size) . "</td>"; print "\n<td class='lista' align='center'>" . security::html_safe($torlist->agent) . "</td>"; print "\n<td align='center' class='lista'>" . ($torlist->active == 'yes' ? ACTIVATED : 'Stopped') . "</td>"; print "\n<td align='center' class='lista'>" . misc::makesize((double) $torlist->downloaded) . "</td>"; print "\n<td align='center' class='lista'>" . misc::makesize((double) $torlist->uploaded) . "</td>"; if ($torlist->downloaded > 0) { $peerratio = number_format((double) $torlist->uploaded / (double) $torlist->downloaded, 2); } else { $peerratio = "∞"; } print "\n<td align='center' class='lista'>" . unesc($peerratio) . "</td>";
<?php /* * BtiTracker v1.5.1 is a php tracker system for BitTorrent, easy to setup and configure. * This tracker is a frontend for DeHackEd's tracker, aka phpBTTracker (now heavely modified). * Updated and Maintained by Yupy. * Copyright (C) 2004-2015 Btiteam.org */ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'functions.php'; dbconn(); standardheader('Edit Torrents'); $scriptname = security::esc_url($_SERVER["PHP_SELF"]); $link = unesc($_GET["returnto"]); if ($link == "") { $link = "details.php?id=" . $row["info_hash"]; } if (isset($_POST["comment"]) && isset($_POST["name"])) { if ($_POST["action"] == FRM_CONFIRM) { if ($_POST["name"] == '') { err_msg("Error!", "You must specify torrent name."); stdfoot(); exit; } if ($_POST["comment"] == '') { err_msg("Error!", "You must specify description."); stdfoot(); exit; } $fname = sqlesc(security::html_safe($_POST["name"])); $torhash = AddSlashes($_POST["info_hash"]); write_log("Modified torrent " . $fname . " (" . $torhash . ")", "modify");
<?php /* * BtiTracker v1.5.1 is a php tracker system for BitTorrent, easy to setup and configure. * This tracker is a frontend for DeHackEd's tracker, aka phpBTTracker (now heavely modified). * Updated and Maintained by Yupy. * Copyright (C) 2004-2015 Btiteam.org */ require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'functions.php'; $scriptname = security::esc_url($_SERVER['PHP_SELF']); $addparam = ''; dbconn(); standardheader('Torrents'); if (!user::$current || user::$current["view_torrents"] != "yes") { err_msg(ERROR . NOT_AUTHORIZED . " " . MNU_TORRENT . "!", SORRY . "..."); stdfoot(); exit; } block_begin(MNU_TORRENT); if (isset($_GET["search"])) { $trova = security::html_safe(str_replace("+", " ", $_GET["search"])); } else { $trova = ''; } ?> <p align='center'> <form action='<?php $scriptname; ?> ' method='get'> <table border='0' class='lista' align='center'>
function tabella($action, $dati = array()) { global $idflag, $link, $idlangue, $idstyle, $db, $USE_IMAGECODE; ?> <center> <p> <form name="utente" method="post" OnSubmit="return FormControl('<?php echo $action; ?> ')" action="<?php echo security::esc_url($_SERVER['PHP_SELF']) . "?act=" . $action . "&returnto=" . urlencode($link); ?> "> <input type="hidden" name="act" value="<?php echo $action; ?> " /> <input type="hidden" name="uid" value="<?php echo (int) $dati["id"]; ?> " /> <input type="hidden" name="returnto" value="<?php echo urlencode($link); ?> "/> <input type="hidden" name="language" value="<?php echo $idlangue; ?> "/> <input type="hidden" name="style" value="<?php echo $idstyle; ?> "/> <input type="hidden" name="flag" value="<?php echo $idflag; ?> "/> <input type="hidden" name="username" value="<?php echo security::html_safe($dati["username"]); ?> "/> <table width="60%" border="0" class="lista"> <tr> <td align="left" class="header"><?php echo USER_NAME; ?> : </td> <td align="left" class="lista"> <?php if ($action == "mod" || $action == "del") { print "\n<input type='text' size='40' name='user' value='" . security::html_safe(unesc($dati['username'])) . "' " . ($action == "mod" ? "" : "readonly") . " />"; } else { print "\n<input type='text' size='40' name='user' />"; } ?> </td> </tr> <?php if (user::$current["uid"] == $dati["id"] && $action == "mod" || $action == "signup" || user::$current["edit_users"] == "yes" && $action == "mod") { ?> <tr> <td align="left" class="header"><?php echo USER_PWD; ?> :</td> <td align="left" class="lista"><input type="password" size="40" name="pwd" /></td> </tr> <tr> <td align="left" class="header"><?php echo USER_PWD_AGAIN; ?> :</td> <td align="left" class="lista"><input type="password" size="40" name="pwd1" /></td> </tr> <tr> <td align="left" class="header"><?php echo USER_EMAIL; ?> :</td> <td align="left" class="lista"><input type="text" size="30" name="email" value="<?php if ($action == "mod") { echo security::html_safe($dati['email']); } ?> "/></td> </tr> <?php $lres = Cached::language_list(); print "<tr>\n\t<td align='left' class='header'>" . USER_LANGUE . ":</td>"; print "\n\t<td align='left' class='lista'><select name='language'>"; foreach ($lres as $langue) { $option = "\n<option "; if ($langue["id"] == $dati["language"]) { $option .= "selected='selected' "; } $option .= "value='" . (int) $langue["id"] . "'>" . security::html_safe($langue["language"]) . "</option>"; print $option; } print "</select></td>\n</tr>"; $sres = Cached::style_list(); print "<tr>\n\t<td align='left' class='header'>" . USER_STYLE . ":</td>"; print "\n\t<td align='left' class='lista'><select name='style'>"; foreach ($sres as $style) { $option = "\n<option "; if ($style["id"] == $dati["style"]) { $option .= "selected='selected' "; } $option .= "value='" . (int) $style["id"] . "'>" . security::html_safe($style["style"]) . "</option>"; print $option; } print "</select></td>\n</tr>"; $fres = Cached::flag_list(); print "<tr>\n\t<td align='left' class='header'>" . PEER_COUNTRY . ":</td>"; print "\n\t<td align='left' class='lista'><select name='flag'>\n<option value='0'>---</option>"; $thisip = vars::$realip; $remotedns = gethostbyaddr($thisip); if ($remotedns != $thisip) { $remotedns = utf8::strtoupper($remotedns); preg_match('/^(.+)\\.([A-Z]{2,3})$/', $remotedns, $tldm); if (isset($tldm[2])) { $remotedns = $db->real_escape_string($tldm[2]); } } foreach ($fres as $flag) { $option = "\n<option "; if ($flag["id"] == $dati["flag"] || $flag["domain"] == $remotedns && $action == "signup") { $option .= "selected='selected' "; } $option .= "value='" . (int) $flag["id"] . "'>" . security::html_safe($flag["name"]) . "</option>"; print $option; } print "</select></td>\n</tr>"; $zone = date('Z', vars::$timestamp); $daylight = date('I', vars::$timestamp) * 3600; $os = $zone - $daylight; if ($os != 0) { $timeoff = $os / 3600; } else { $timeoff = 0; } if (!user::$current || user::$current["uid"] == 1) { $dati["time_offset"] = $timeoff; } $tres = Cached::timezone_list(); print "<tr>\n\t<td align='left' class='header'>" . TIMEZONE . ":</td>"; print "\n\t<td align='left' class='lista' colspan='2'>\n<select name='timezone'>"; foreach ($tres as $timezone) { $option = "\n<option "; if ($timezone["difference"] == $dati["time_offset"]) { $option .= "selected='selected' "; } $option .= "value='" . $timezone["difference"] . "'>" . security::html_safe(unesc($timezone["timezone"])) . "</option>"; print $option; } print "</select></td>\n</tr>"; // ----------------------------- // Captcha hack // ----------------------------- // if set to use secure code: try to display imagecode if (user::$current['edit_users'] == 'yes' && $action == "mod" && user::$current["uid"] != $dati["id"]) { print "<tr>\n\t<td align='left' class='header'>" . USER_LEVEL . ":</td><td align='left' class='lista'>"; print "<select name='level'>"; $res = $db->query("SELECT level FROM users_level WHERE id_level <= " . user::$current["id_level"] . " ORDER BY id_level"); while ($row = $res->fetch_array(MYSQLI_BOTH)) { $select = "<option value='" . unesc($row["level"]) . "'"; if (unesc($dati["level"]) == unesc($row["level"])) { $select .= "selected='selected'"; } $select .= ">" . security::html_safe(unesc($row["level"])) . "</option>\n"; print $select; } print "</select></td></tr>"; } elseif ($USE_IMAGECODE && $action != "mod") { if (extension_loaded('gd')) { $arr = gd_info(); if ($arr['FreeType Support'] == 1) { $p = new ocr_captcha(); print "<tr>\n\t<td align='left' class='header'>" . IMAGE_CODE . ":</td>"; print "\n\t<td align='left' class='lista'><input type='text' name='private_key' value='' maxlength='6' size='6'>\n"; print $p->display_captcha(true); $private = $p->generate_private(); print "</td>\n</tr>"; } } } // ----------------------------- // Captcha hack // ----------------------------- } ?> <tr> <td align="center" class="header"></td> <?php if ($action == "del") { print "\n<td align='left' class='lista'><input type='submit' name='elimina' value='" . FRM_DELETE . "' /> <input type='submit' name='elimina' value='" . FRM_CANCEL . "' /></td>"; } else { print "\n<td align='left' class='lista'><input type='submit' name='conferma' value='" . FRM_CONFIRM . "' /> <input type='reset' name='annulla' value='" . FRM_CANCEL . "' /></td>"; } ?> </tr> </table> </form> </center> </p> <?php }