[bugzilla-gnome-org-customizations/production] take action against spammers



commit 1fd28cad5c3d126df9c95fafbd4c4e422c5a76fd
Author: Olav Vitters <olav vitters nl>
Date:   Thu Jan 5 22:00:52 2017 +0100

    take action against spammers

 extensions/AntiSpam/Extension.pm |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/extensions/AntiSpam/Extension.pm b/extensions/AntiSpam/Extension.pm
index 619a911..643d6a2 100644
--- a/extensions/AntiSpam/Extension.pm
+++ b/extensions/AntiSpam/Extension.pm
@@ -72,8 +72,22 @@ sub bug_end_of_create_validators {
     return if !$isspam;
 
     # Spam
-    print "Spam summary: $short_desc\n";
-    $params->{alias} = "spam";
+    print STDERR "SPAM attempt. IP address: " . $cgi->remote_addr . " User: " . $user->login . " 
Description: $short_desc\n";
+
+    # Make sure any transaction is rolled back (if supported).
+    # If we are within an eval(), do not roll back transactions as we are
+    # eval'uating some test on purpose.
+    $dbh->bz_rollback_transaction() if ($dbh->bz_in_transaction() && !_in_eval());
+
+    # Disable the account
+    $dbh->bz_start_transaction();
+    $user->set_disabledtext("Spammer from " . $cgi->remote_addr);
+    $user->set_disable_mail(1);
+    $user->update();
+    $dbh->bz_commit_transaction();
+
+    ThrowUserError('freetext_too_long', 
+                   { field => 'short_desc', text => $short_desc });
 
 };
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]