All pastes #471787 Raw Edit

Unnamed

public php v1 · immutable
·published 2007-05-05 03:54 UTC
rendered paste body
/** START hitnrun MOD (DEPENDS ON snatchlist MOD) --Demon */$res = mysql_query("SELECT hitnrun, snatched, UNIX_TIMESTAMP(snatchedat) AS snat, uploaded, downloaded FROM history WHERE userid=$userid AND torrentid=$torrentid");if ($arr = mysql_fetch_assoc($res)){    // IF user has not hitnrun on this torrent yet,    //      AND user has snatched this torrent,    //      AND user snatched the torrent less than 6 hours ago    //      AND user has a ratio < 1.0 for THIS torrent,    //      AND there are more than 3 leechers for every seeder    if ($arr['hitnrun'] == 'no'        && $arr['snatched'] == 'yes'        && (gmtime() - $arr['snat']) < 21600        && $arr['uploaded'] / $arr['downloaded'] < 1.0        && $torrent['leechers'] / $torrent['seeders'] > 3.0)    {        mysql_query("UPDATE history SET hitnrun = 'yes' WHERE userid = $userid AND torrentid = $torrentid");                $res = mysql_query("SELECT class, uploaded, downloaded, warned, UNIX_TIMESTAMP(warneduntil) AS wu, hitnruns FROM users WHERE id = $userid");        $arr = mysql_fetch_assoc($res);        $hitnruns = $arr['hitnruns'] + 1;        $decentuser = $arr['class'] >= UC_POWER_USER || $arr['uploaded'] / $arr['downloaded'] > 0.8;                $hitnrunset = array();        $hitnrunset[] = "hitnruns = " . sqlesc($hitnruns);                if ($hitnruns > 2)        {            $hitnrunset[] = "avatar = " . sqlesc("http://www.myspleen.net/pic/hitnruneg4.jpg");        }                if ($hitnruns > 4)        {            if ($arr['warned'] == 'yes')            {                if ($arr['wu'] != 0 && $arr['wu'] < gmtime() + 1209600)                {                    // warn for 2 weeks                    $hitnrunset[] = "warneduntil = " . sqlesc(get_date_time(gmtime() + 1209600));                }            }            else            {                // warn for 2 weeks                $hitnrunset[] = "warned = 'yes'";                $hitnrunset[] = "warneduntil = " . sqlesc(get_date_time(gmtime() + 1209600));            }                        if (!$decentuser)            {                $msg = sqlesc("You have been hit 'n' running a lot lately. If you keep doing it, your account WILL be disabled! Please seed all torrents for at least 6 hours after completion and try to achieve at least a 1.0 ratio.");                mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, " . sqlesc(get_date_time()) . ")");            }        }                if ($arr['warned'] && $hitnruns > 6)        {            if ($decentuser)            {                $msg = sqlesc("Look, you're a decent spleener and all, but you've been hit 'n' running A LOT lately. Please seed all torrents for at least 6 hours after completion and try to achieve at least a 1.0 ratio.");                mysql_query("INSERT INTO messages (sender, receiver, msg, added) VALUES (0, $userid, $msg, " . sqlesc(get_date_time()) . ")");            }            else            {                $hitnrunset[] = "enabled = 'no'";            }        }                mysql_query("UPDATE users SET " . join(",", $hitnrunset) . " WHERE id = $userid");    }}/** END hitnrun MOD */