[bugzilla-gnome-org-customizations/production] take action against spammers
- From: Olav Vitters <ovitters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [bugzilla-gnome-org-customizations/production] take action against spammers
- Date: Thu, 5 Jan 2017 21:01:01 +0000 (UTC)
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]