--- statistics_advanced.module.ORIGINAL	2009-03-02 23:33:27.000000000 +0100
+++ statistics_advanced.module		2009-04-09 09:52:07.000000000 +0200
@@ -171,6 +171,15 @@ function statistics_advanced_exit() {
     }
   }
 
+  // Check if visitor's IP is on the list of IPs to ignore
+  $ignore_ip_list = variable_get('statistics_advanced_ignore_ip_list', '');
+  $ignore_ips = explode(',', $ignore_ip_list);
+  foreach($ignore_ips as &$ignore_ip_temp) $ignore_ip_temp = trim($ignore_ip_temp);
+  if (in_array($_SERVER['REMOTE_ADDR'], $ignore_ips)) {
+    _statistics_advanced_ignore('accesslog', TRUE);
+    _statistics_advanced_ignore('nodecounter', TRUE);
+  }
+
   if (_statistics_advanced_ignore('nodecounter')) {
     db_query("UPDATE {node_counter} SET daycount = daycount - 1, totalcount = totalcount - 1 WHERE nid = %d AND totalcount > 0 AND daycount > 0", array(':nid' => arg(1)));
   }
