2020-12-26 01:42:23 +08:00
<? php
2021-01-13 19:32:26 +08:00
require "../include/bittorrent.php" ;
2020-12-26 01:42:23 +08:00
dbconn ();
loggedinorreturn ();
if ( get_user_class () < UC_MODERATOR )
stderr ( "Sorry" , "Access denied." );
stdhead ( "Duplicate IP users" );
begin_frame ( "Duplicate IP users:" , true );
begin_table ();
if ( get_user_class () >= UC_MODERATOR || $CURUSER [ "guard" ] == "yes" )
{
$res = sql_query ( "SELECT count(*) AS dupl, ip FROM users WHERE enabled = 'yes' AND ip <> '' AND ip <> '127.0.0.0' GROUP BY ip ORDER BY dupl DESC, ip" ) or sqlerr ();
print ( "<tr align=center><td class=colhead width=90>User</td>
<td class=colhead width=70>Email</td>
<td class=colhead width=70>Registered</td>
<td class=colhead width=75>Last access</td>
<td class=colhead width=70>Downloaded</td>
<td class=colhead width=70>Uploaded</td>
<td class=colhead width=45>Ratio</td>
<td class=colhead width=125>IP</td>
<td class=colhead width=40>Peer</td></tr> \n " );
$uc = 0 ;
2021-01-07 17:35:00 +08:00
$ip = '' ;
2020-12-26 01:42:23 +08:00
while ( $ras = mysql_fetch_assoc ( $res ))
{
if ( $ras [ "dupl" ] <= 1 )
break ;
if ( $ip <> $ras [ 'ip' ])
{
$ros = sql_query ( "SELECT id, username, email, added, last_access, downloaded, uploaded, ip, warned, donor, enabled FROM users WHERE ip='" . $ras [ 'ip' ] . "' ORDER BY id" ) or sqlerr ();
$num2 = mysql_num_rows ( $ros );
if ( $num2 > 1 )
{
$uc ++ ;
while ( $arr = mysql_fetch_assoc ( $ros ))
{
2021-01-19 17:35:05 +08:00
if ( $arr [ 'added' ] == '0000-00-00 00:00:00' || $arr [ 'added' ] == null )
2020-12-26 01:42:23 +08:00
$arr [ 'added' ] = '-' ;
2021-01-19 17:35:05 +08:00
if ( $arr [ 'last_access' ] == '0000-00-00 00:00:00' || $arr [ 'last_access' ] == null )
2020-12-26 01:42:23 +08:00
$arr [ 'last_access' ] = '-' ;
if ( $arr [ "downloaded" ] != 0 )
$ratio = number_format ( $arr [ "uploaded" ] / $arr [ "downloaded" ], 3 );
else
$ratio = "---" ;
$ratio = "<font color=" . get_ratio_color ( $ratio ) . "> $ratio </font>" ;
$uploaded = mksize ( $arr [ "uploaded" ]);
$downloaded = mksize ( $arr [ "downloaded" ]);
$added = substr ( $arr [ 'added' ], 0 , 10 );
$last_access = substr ( $arr [ 'last_access' ], 0 , 10 );
if ( $uc % 2 == 0 )
$utc = "" ;
else
$utc = " bgcolor= \" ECE9D8 \" " ;
$peer_res = sql_query ( "SELECT count(*) FROM peers WHERE ip = " . sqlesc ( $ras [ 'ip' ]) . " AND userid = " . $arr [ 'id' ]);
$peer_row = mysql_fetch_row ( $peer_res );
print ( "<tr $utc ><td align=left>" . get_username ( $arr [ "id" ]) . "</td>
<td align=center> $arr[email] </td>
<td align=center> $added </td>
<td align=center> $last_access </td>
<td align=center> $downloaded </td>
<td align=center> $uploaded </td>
<td align=center> $ratio </td>
<td align=center><a href= \" http://www.whois.sc/ $arr[ip] \" target= \" _blank \" > $arr[ip] </a></td> \n <td align=center>" .
( $peer_row [ 0 ] ? "ja" : "nein" ) . "</td></tr> \n " );
$ip = $arr [ "ip" ];
}
}
}
}
}
else
{
print ( "<br /><table width=60% border=1 cellspacing=0 cellpadding=9><tr><td align=center>" );
print ( "<h2>Sorry, only for Team</h2></table></td></tr>" );
}
end_frame ();
end_table ();
stdfoot ();
?>