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.'';