diff -urp /Users/alex/Downloads/abuse/abuse.module abuse/abuse.module
--- /Users/alex/Downloads/abuse/abuse.module	2009-10-21 13:58:23.000000000 -0400
+++ abuse/abuse.module	2009-11-26 00:21:15.000000000 -0500
@@ -315,10 +315,12 @@ function abuse_cron() {
 function abuse_link($type, $object, $teaser = FALSE) {
   global $user;
   $links = array();
-  if ($object && $user && $user->uid == $object->uid) {
-    // Don't want user to flag their own content
+  
+  if ((user_is_logged_in() && $object && $user && $user->uid == $object->uid) || (!user_is_logged_in() && !user_access(REPORT_ABUSE) && !user_access(DIRECT_FLAG))) {
+    // Don't want user to flag their own content but let anonymous user flag other anon content
     return $$links;
   }
+  
   if ($type == 'node' && !$teaser) {
     if (user_access(ADMINISTER_ABUSE_REPORTS) && variable_get(ABUSE_CONTENT_NODE_TYPE . $object->type, 0)) {
       $links['abuse_node_history'] = array(
