--- old\modules\statistics_filter\statistics_filter.module	Fri Jan 06 01:19:05 2006
+++ new\modules\statistics_filter\statistics_filter.module	Sat Jan 14 18:59:00 2006
@@ -65,6 +65,18 @@
     }
   }
 
+  // Ignore self referrers if requested
+  if (!$do_filtering) {
+    $filter_self_referrers = variable_get('statistics_filter_self_referrers', FALSE);
+    if ($filter_self_referrers) {
+      global $base_url;
+      $referrer = referer_uri();
+      if (strpos($referrer, $base_url) === 0) {
+        $do_filtering = TRUE;
+      }
+    }
+  }
+
   // We don't want these stats to count, precisely undo what
   // statistics.module and browscap.module did
   if ($do_filtering) {
@@ -147,7 +159,12 @@
     );
   }
 
+  $form['statistics_filter_self_referrers'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Ignore self referrers'),
+    '#default_value' => variable_get('statistics_filter_self_referrers', FALSE),
+    '#description' => t("Ignore accesses generated from internal site pages.")
+  );
+
   return $form;
 }
-
-?>
