From 6ddef6aa5980ff1a476cc3efa39d2b7d5f65a036 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Sun, 26 Nov 2023 11:09:02 -0600 Subject: [PATCH] maxmind minfraud reporting --- app/admin.rb | 3 ++- workers/stop_forum_spam_worker.rb | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/admin.rb b/app/admin.rb index 3fd91e48..09201000 100644 --- a/app/admin.rb +++ b/app/admin.rb @@ -250,7 +250,8 @@ post '/admin/banhammer' do StopForumSpamWorker.perform_async( username: site.username, email: site.email, - ip: site.ip + ip: site.ip, + classifier: params[:classifier] ) end end diff --git a/workers/stop_forum_spam_worker.rb b/workers/stop_forum_spam_worker.rb index 90ff3465..24328aa9 100644 --- a/workers/stop_forum_spam_worker.rb +++ b/workers/stop_forum_spam_worker.rb @@ -3,8 +3,27 @@ class StopForumSpamWorker sidekiq_options queue: :stop_forum_spam, retry: 1, backtrace: true def perform(opts) - opts.merge! api_key: $config['stop_forum_spam_api_key'] - res = HTTP.post 'https://stopforumspam.com/add', form: opts + txn = Minfraud::Components::Report::Transaction.new( + ip_address: opts.ip, + tag: :spam_or_abuse, + # The following key/values are not mandatory but are encouraged + maxmind_id: $config['minfraud_account_id'], + #minfraud_id: '01c25cb0-f067-4e02-8ed0-a094c580f5e4', + #transaction_id: 'txn123' + #chargeback_code: 'BL' + notes: opts[:classifier] + ) + + reporter = Minfraud::Report.new transaction: txn + res = reporter.report_transaction + puts res.inspect + + res = HTTP.post 'https://stopforumspam.com/add', form: { + api_key: $config['stop_forum_spam_api_key'], + username: opts.username, + email: opts.email, + ip: opts.ip + } puts res.inspect end end