########################################## 
## MOD Title:  Speed Control Page
## MOD Author:  fakka < fakkast@gmail.com > (N/A) N/A 
## MOD Translate to TorrentPier R775: Pandora
## MOD Description: 
##      Adds peer to cheaters table if peer_speed is over allowed
## MOD Version:  1.0.5
## 
## Installation Level:  Easy 
## Installation Time:   1-2 Minutes 
## Edit files: 
##
##	forum/config.php
##	forum/common.php
##	bt/includes/tr_announcer.php
##	forum/templates/default/page_header.tpl
##
## Included files: 
##
##	viewcheater.php
##	templates/default/viewcheater.tpl
##
########################################## 

# 
#-----[ SQL ]--------------------------------------------- 
# 

CREATE TABLE `bb_cheater` (
  `user_id` bigint(20) NOT NULL,
  `time` bigint(20) unsigned NOT NULL default '0',
  `torrent_id` bigint(20) NOT NULL,
  `speed_up` bigint(20) NOT NULL,
  `ch_up_tor` bigint(20) unsigned NOT NULL default '0',
  `ch_up_up` bigint(20) unsigned NOT NULL default '0',
  KEY `user_id` (`user_id`),
  KEY `torrent_id` (`torrent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

#
#-----[ COPY ]--------------------------------------------- 
#
viewcheater.php to viewcheater.php
/templates/default/viewcheater.tpl to /templates/default/viewcheater.tpl

# 
#-----[ OPEN ]--------------------------------------------- 
# 
/templates/default/page_header.tpl
# 
#-----[ FIND ]--------------------------------------------- 
# 
<!-- IF SEO_LINK_MEMEBERLIST_PAGE --><a href="{U_MEMBERLIST}"><!-- ENDIF --><b>{L_MEMBERLIST}</b><!-- IF SEO_LINK_MEMEBERLIST_PAGE --></a><!-- ENDIF --><span style="color:#CDCDCD;">|</span>

# 
#-----[ AFTER ADD ]--------------------------------------------- 
# 
<!-- IF IS_ADMIN -->
			<a href="viewcheater.php"><b></b></a>
			<!-- ENDIF -->

# 
#-----[ OPEN ]--------------------------------------------- 
# 
bt/announce.php

# 
#-----[ FIND ]--------------------------------------------- 
# 
if (!$lp_info || !$peer_info_updated)
{
	$columns = 'peer_hash,    topic_id,  user_id,   ip,       port,  seeder,  releaser, tor_type,  uploaded,  downloaded, remain, speed_up,  speed_down,  up_add,  down_add,  update_time';
	$values = "'$peer_hash', $topic_id, $user_id, '$ip_sql', $port, $seeder, $releaser, $tor_type, $uploaded, $downloaded, $left, $speed_up, $speed_down, $up_add, $down_add, $update_time";

	DB()->query("REPLACE INTO ". BB_BT_TRACKER ." ($columns) VALUES ($values)");

	if (DBG_LOG) dbg_log(' ', 'this_peer-insert');
}

# 
#-----[ AFTER ADD ]--------------------------------------------- 
# 
// speed threshold anticheat
if($speed_up > $bb_cfg['speed_threshold'] && $bb_cfg['ban_speed_cheaters'] )
{   
  $current_time = TIMENOW; //time();
	
  $sql = 'INSERT INTO ' . BB_CHEATER 
       . " (user_id, time, torrent_id, speed_up)"
       . " VALUES ('$user_id','$current_time', '$topic_id', '$speed_up')";

  @DB()->sql_query($sql);  
}

# 
#-----[ OPEN ]--------------------------------------------- 
# 
common.php

# 
#-----[ FIND ]--------------------------------------------- 
# 
define('BB_BT_USERS',         'bb_bt_users');

# 
#-----[ AFTER ADD ]--------------------------------------- 
# 

define('BB_CHEATER',          'bb_cheater');

# 
#-----[ OPEN ]--------------------------------------------- 
# 
config.php 
   

# 
#-----[ AFTER ADD ]--------------------------------------- 
# 
//
$bb_cfg['speed_threshold']           = 10*1024*1024; // In bytes per second. 10mbytes by default
$bb_cfg['ban_speed_cheaters']        = true ; // true or false   >:-]

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
##                           ,.--..
##                        ,:'.   .,'V:.::..  .
##                      ,::.,..  . . 'VI:I'.,:-.,.
##                     :I:I:.. .   .    MHMHIHI:MHHI:I:,.:.
##                    :I:I:.. .   .    MHMHIHI:MHHI:I:,.:.
##                    A:I::. ...  .   .MMHHIIHIHI:IHHII:.:,
##                   .M:I::... ..   . AMMMMMHI::IHII::II.::.
##                   IMA'::.:.. .    .MMMMMHHII:IMHIHIA:::',
##                   ,MV.:.:.. .     AMMMMHMHI:I:HIHHIIIA;.
##                    P.:.:.. .  .  .MMMMMMMHHIIMHHHIIHIIH.
##                    :..:.. . .    AMMMMMMMHHI:AMIVHI:HIII:
##                   ,:. :.. .  .    MMMMMMMMMH:IHHI:HHI:HIIH.
##                   :..:...  .    .MMMHP:'',,,:HHIH:HHH:HIII
##                  ;.:..:.. .     AMH:'. , , ,,':HII:HHH:HII:
##                  ::..:.. . .   .H:,.. .     ,'.:VA:I:H::HI:
##                 ;.:.:... ..    A:.,...     .   ,:HA:IHI::I:
##                ,::..:. . .    .M::. .    .      ,:HA:HH:II:.
##                ;.::... ..     AML;,,,       .    .:VHI:HI:I:;
##               ,:.:.:. . .    .H. 'PA,           .:IHH:HHII::.
##              ,:.::... ..     A:I:::';, .   .  ,ILIIIH:HI:I:I;
##             ,;:.:.:.. . .   .H:TP'VB,)..   .,;T;,,::I:HI:I:::
##            ,::.:.:.. . .    AI:.':IAAT:.  .(,:BB,);V::IH:I:I;
##          ,::.:.:.. . .    .H:. , . . ..  .':;AITP;I:IIH:I::;,
##         ,::.::.:. . . .   A::.   . ..:.  .  . ..:AI:IHII:I::;.
##          ;:.::.:.. .  .   AM:I:.   ..:.   .: . .::HIIIHIIHII::.
##         ,:::.:.:..  .    .MM:I:..  .:,    .:.  .::HHIIIHIHII::;
##        ,::.:..:.. .   .  AMM:I:.  . .,'-'',,. ..::HIHI:HI:III:
##        ;:.::..:.. . .   AMMM::. . ,,,, ,..   ,.::IMHIHIHIIHI::;
##       ,:::.:..:. .   .  MMMM:I:.  ,:::;;;::;, .::AMHIHIHHIHHI:'
##       ;::.:.:.. . .   .:VMMV:A:. .  ,:;,,.'  .::AMMMIHIHHIHHII
##      ;::.:.:.. ..  .  .::VM:IHA:. .,,   , . ..:AMMMMHIHHHIHHII:
##      ;:::.:.. .  .. . .::P::IHHAA.. .   .. .:AMMMMMMMIIHHIHHI::
##      ;::.:.. .  . .  ..:.:VIHHHIHHA::,,,,,:AMMMMMMMMMHIIHHHHII;
##      ;.::.. .    . .  ..:.;VHHIHI:IHIHHIHI:MMMMMMMMMMHIHHIHHII:
##      ::.:.. .     ..  ...:.::VHI:IIVIHIHII:MMMMMMMMMMMIHHIHHII:,
##      ;:..:. .    ..  . ..:.::::VAII:IIIIII:MMMMMMMMMMMIHHIIHIIHI
##      ,;:.. .        . .. ..:...:.VII::III:.VMMMMMMMMMHIHHHIHI::I,
##       ;:. . .    , . .. ... . .::.::V::II:..VMMMMMMMMHIHHHIHI::I;
##       ;:.. . .     . .. ..:..  .::...:VIITPL:VMMMMMMMVIHHHIH:. :;
##       ;:. .  .    . .. ... .   ..:.:.. .:IIIA:.MMMMMVI:HIHIH:. .:
##       I:. . .   . .. . .. . . . . ..:.. ..::IIA.VMMMVIHIIHIV:. .,
##       I:..    . . .. .... .  .   . .. ... .:.:IA:.VMVIMHIHIH:..:
##       I.. .  .  . ..... .       .  . .. . .. .:IIAV:HIMHHIHII:.;
##       :. ..   . . .:.. .          .  .. ... ..::.:CVI:MHHIHHI...
##       :..  . . .. ..:.               . . ... .:.:::VHA.VIHHMI:..
##       :. .. .  . ..:..        . .     . .  ..  .. ...:VIIHIHI: .
##       ,:.. .  . .::. .       .::,.      .    .  . .  ...V:IHII..
##        ;:.. .. .:I:.        ..:T'::.     .  . .  .  . .  .VIIH:.
##        ;:.:.. .:I:..        .::V:::.         . . . .  .    VIII..
##        ;:.. ..::::. .        ..::. .      .  . .. . .  .    VIII.
##        I:.:.. .:I:.           ..:.,        . . .. :. .  .    'VI:.
##        I::......::.  .                    . .. .:.:.:. .       'I:
##        II::.. ..::. .       .    .     . .. .. .::::.. .      .:.
##        II::.:. ..::. .  . .   .    .     .:. . .:I:::. .       .::HD
##        ,I:::.. .: . .. ..  .. . .    .  .::. . .:I:. .         .:V:
##         I:. .. .  . . ... ..  .. . .    .. ..  ..::.             .:.
##         I:.. .. .  ..:.. .. .. ..  . .      .   .                . :
##         ;:.... . ..:::I:.. ..:.. ... .::. . ... . ..              .I.
##         ::.:....::.::I:III:I::::I:II:I::.. .:.. . .:. .     .  . .AI:
##         ,::.:...:..::::::III::II::::::.. ...::. .  .::. . .. .  .AMMI.
##           :::.:.:. ..::::III:II:I:::.:. .. ..::.. ..  ..::,.  ..::HMMI:
##          ,:::.:.. ...::I:::I:I:::.:.. :. . ..::.. . . . .,PTIHI:IIHHI:.
##           ::I::.:...:::II:I::.:....:.:. . ...::. .  . .  .AI:IHI,,:,  ,.
##           ,:::.:... ..I::I::.:....:. .: .. ...::. .  .   III:II:.  ,
##            ,I:::..:...:.::I::.:..:. .: .. . ..:... .  .  III.I,
##             VI:::.::.::...:II::...:...:. . . .:::. . .   :,,
##             ,HI:I::.::.::..:II::.:..:.... . .:.:I:.. .   :
##              VI:I:I::.::.:...:I:::I:::.... ..:.:I::...   :
##              ,II:I::II:I:::.:.:I:III:I:... ....::::... .  :
##               VII::I::I::.::..:.::II::.:.. . .:.::::. .   .
##                VI:.:..::II:::..:..::.... .   ..::I::...  . .
##                ,I::.. ..::II::..:.::.... . ...::I:::.   .  .
##                 V::.:.. .:I:II::.:..::.. .. ...:::I::..  . . .
##                 I:::.:....::III:::.:..:.:.. .:.:II:::. .  . . .
##                 I::.:::...:::II::.:.:.:... ...:II::.. . . . .  .
##                 I::..:...:.:::.:.:.:.:..:.. .:II:. .. .    . .   .
##                .::.:.:....:.:::.:.:.:.:.: . .:I:... . . . . .  .  .
##                :.:.:...:.:.:::.::.:.::.... .:::.. .. .  . .  . .
##               .:. ..:.:.:::.:..::.::.:.. . .::.. .. . . .  . . .   :
##              .:. .:....::..:.:.:.:.:... .. .NI:.. . .. . . .  . .  :.
##             .:. . . ..:.:.::.::.::.::.::.. . :.:.. .. .. . . . . . .)O
##            .:.. ... .. ..:.::.::.:::.:..:.. . ..:.. .. .. . .. . . ,()
##            ::.:. ...:.. ..:..::..::.:.:.:.:. .:.:... .. .. .:.. ..0OO.
##           /:::.:...:.:..:..:..::.::.::.:..:..:.:..:.... ..:.:..:.()',
##         (0):::.::...:..:..:...::::I:.:I:.:.:.::.::..:.:...:..::O0O... .
##          : ::.:..:.:..:.:..:.:I:.::I:::I::.:I::.I:.::..:.:.::.:/0O/.. .
##         .:: ::I:.:..::.::.::.::I:::I::.:I::.::I::.:::.::.I::( ):.:..  .
##         '.:: ::I:.:..::.::.::.::I:::I::.:I::.::I::.:::.::.:I::( ):.:.. .
##         ::I:::,(,,)OO::.:.::.::III:::III::III::I:::::.:I:'V0O:., .   .
##        .:::I::I::-:000::..:::.::::III:I::I::II::I:::IIII( ),) .    . . .
##        .:.::I::II:I(,)(  )00):.::.::II:I:II:I:I:::III0OO'.M:M.   . . .
##        .. .:.::.:I:I:IIHHI000 ,)OO:II:O:II:III::OO(')00//XXVM . .. . . .
##        . .. ..:.::.::II:II:III,(0O0'')!0:III:(0OO)..AMV AXXXXI .. .. . .
##        . :.. . .::I:IIIHHII:IHIHH(0),,0OOO( )M00AMMHMM,,XXXXXX.. . .  .
##       .:.:.:.. . ..:IHHHII::::.,.MMIIIMMXIMMMMMMMMMMV AXXXV:MI. .. .  .
##       ::.:.:.:.:.. . ,,., .. ..:.MMIII:MMIMMMMMMMMMMMM, .X::M.MI.. . . .
##      .::.::..::.:.:.:. .  .. .::AMMXXXIAMHMMIHMMMMMMV ...::M.MM ... . ..
##      ::.::.::.::.::.:.:.. . .:::MMXXXXI:.:VMMHMPMHVMI ..:I:H-,',,.:. . .
##     ::.::..:.:.:..:.:.::.:. . .:MMXXX:IXX:MMMMMLMMAM, ..I:M.  :  ,:.. .
##    .::.:..:...:...::.:.::I::...IMM:XXX:XX:LMMMMMI:MV  ..I:V   .   :... .
##    :.:.:..:.:.:..:..:::II:II:'..M'.VMXX:XXMMMMMMMI.I ...IVI   .  .::. ..
##   :.:.:.:.:.:.::...:.::IHI, - . .'VIMHX:XIIMMV/IMLMI ...HV     .  ::.. .
##  .::.:.:.:.:..:.. ..::IHI:-.  . .  ',IX:XXIVMI XMMV I...HI    .   :::...
## .::.:.:.:.:.:.. ...:.:IHHHI:., .    .XXX:XX.MMAXMHA I..AMI    .    ::...
## ::.::.::.:.:.... .:.:IHHIHI'. ..    :XXX:XX:MHHIMMMAI,AHHI     .  :::...
## :::.:.:.:.:.:.. .:.::IHHHHI:  ..   ,:XXX:XX:MV''.I,V:,:HHI.    .   :::..
## ::.::.:.:..:.. ...::IIHHHHI:   .   :.XXX:XXXI:.,.    '-VH:    .    ::.:.
## :::.::..:..:.. ..:.:IHHHHHI,   .    ::XX:XXXI:.A. .  'VHH      .   :::..
## ::.::.::.:... ...:::IIHHHIH   ..    :IAX:XXXIHHH:  .  .:MI    .   .:::..
## :::.::.:..... ..:.::IIHHIHH   .     ::XX:IXXIHHV .     'V. . . .  :I:::.
## :.::.:.:... ...:.::IIIHHHIH    .    I:XX:XXVHMMI .      I.. .:. . .I::.:
## ::.:::.:.... ..:.::IIIHIHHH.  .     :'XX:XXXVIVI  . .   ::..:. . .I::::.
## 
## EoM