summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhaturatu <haturatu>2024-02-18 23:54:38 +0900
committerhaturatu <haturatu>2024-02-18 23:54:38 +0900
commit02f502942c5180e81d2b8ca2ab691c3bbd29d31c (patch)
tree7d8e6d78ffdae7b6a847eaba34e6a2611fa58bf3
Initial commit
-rw-r--r--spam_remove.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/spam_remove.rb b/spam_remove.rb
new file mode 100644
index 0000000..adc7102
--- /dev/null
+++ b/spam_remove.rb
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+# RAILS_ENVを設定
+ENV['RAILS_ENV'] = 'production'
+require_relative '/your/mastodon/live/config/environment'
+# メッセージ内に@マークが5個以上あるかをチェックするメソッド
+def spam_detected?(message)
+ message.scan(/@/).size >= 5
+end
+
+# スパム検知を行うメソッド
+def block_spam_messages
+ # 全ての投稿を取得
+ Status.all.each do |status|
+ if spam_detected?(status.content)
+ status.destroy
+ end
+ end
+end
+
+block_spam_messages
+
+
+