Index: core/Common.php
===================================================================
--- core/Common.php	(Revision 1657)
+++ core/Common.php	(Arbeitskopie)
@@ -524,7 +524,14 @@
 	 */
 	static public function getIp()
 	{
-		return sprintf("%u", ip2long(self::getIpString()));
+		if(Piwik_Tracker_Config::getInstance()->privacy['ip_privacy']=='truncate')
+		{
+			return sprintf("%u", (int)substr(number_format(hexdec(md5(ip2long(self::getIpString()))),0,',',''),0,9) );
+		}
+		else
+		{
+			return sprintf("%u", ip2long(self::getIpString()));
+		}
 	}
 
 	/**
Index: config/config.ini.sample.php
===================================================================
--- config/config.ini.sample.php	(Revision 1657)
+++ config/config.ini.sample.php	(Arbeitskopie)
@@ -18,3 +18,6 @@
 adapter			= PDO_MYSQL ; PDO_MYSQL, MYSQLI, or PDO_PGSQL
 tables_prefix	= piwik_
 ;charset		= utf8
+
+[privacy]
+ip_privacy		=truncate

