diff --git a/core/util.inc.php b/core/util.inc.php index fa2758d8..de63a676 100644 --- a/core/util.inc.php +++ b/core/util.inc.php @@ -197,6 +197,18 @@ function show_ip($ip, $ban_reason) { return $ip; } +/** + * Turn an IP address into a colour, for easily spotting samefags + * + * NOTE: this should only be shown to admins, as it can be reversed + * to get an original IP address + */ +function ip2color($ip) { + $b = explode(".", $ip); + #return sprintf("#%02x%02x%02x", $b[0]/2, $b[1]/2, $b[2]/2); + return sprintf("hsl(%d, %d%%, %d%%)", $b[3]*360/256, $b[2]*100/256, $b[1]*100/256/2); +} + /** * Different databases have different ways to represent booleans; this diff --git a/ext/comment/theme.php b/ext/comment/theme.php index 4dd60657..a764c9fb 100644 --- a/ext/comment/theme.php +++ b/ext/comment/theme.php @@ -153,7 +153,11 @@ class CommentListTheme extends Themelet { $anoncode = ''.$this->anon_id.''; $this->anon_id++; } - $h_userlink = "" . $h_name . $anoncode . ""; + $style = ""; + #if($user->can("view_ip")) { + # $style = " style='color: ".ip2color($comment->poster_ip).";'"; + #} + $h_userlink = "" . $h_name . $anoncode . ""; } else { $h_userlink = ''.$h_name.'';