मास्टोडॉन पर स्पैम अकाउंट पोस्ट हटाने के लिए स्क्रिप्ट
नमस्ते, मैं अक्षम हूँ।
मास्टोडॉन पर स्पैम बहुत ज़्यादा है, इसलिए मैं एक डिलीट करने वाला स्क्रिप्ट यहाँ रख रहा हूँ।
यह स्पैम यूज़र्स को हटाने के लिए नहीं है। यह पोस्ट और पहले से प्राप्त हुई सूचनाओं को मिटाने के लिए है।
साथ ही, इसके उपयोग के संबंध में कोई गारंटी नहीं दी जा सकती है, इसलिए कृपया इसे अपने जोखिम पर उपयोग करें।
https://github.com/haturatu/mastodon-spam-remove/blob/master/spam_remove.rb
मेरा वातावरण
Devuan + Mastodon 4.2.7 + Ruby 3.2.0
उपयोग कैसे करें
※सुरक्षा के लिए, कृपया मास्टोडॉन यूज़र पर स्विच करें, या sudo -u mastodon के साथ काम करें, या अंत में, chown mastodon:mastodn spam_remove.rb का उपयोग करके हमेशा मास्टोडॉन यूज़र के स्वामित्व अधिकारों के साथ ऑपरेशन करें।
साथ ही, अपने DB और मास्टोडॉन का बैकअप लेना न भूलें।
स्क्रिप्ट को wget या कॉपी & पेस्ट करें।
आपके द्वारा उपयोग किए जा रहे मास्टोडॉन डायरेक्टरी में स्थितenvironment के पाथ को बदलें।
require_relative '/your/mastodon/live/config/environment’
निर्णय केवल निम्नलिखित के आधार पर किया जाता है।
वर्तमान में, निर्णय @मेंशन की संख्या के आधार पर किया जाता है।
def spam_detected?(message)
message.scan(/@/).size >= 5
end
सेव करें और निष्पादन अनुमतियाँ दें।
chmod +x spam_remove.rb
निष्पादित करें।
./spam_remove.rb
यदि बहुत सारी पोस्ट हैं, तो इसमें काफी समय लगेगा, इसलिए सावधान रहें।
यदि यह सही ढंग से काम करता है, तो इसे crontab -e के साथ नियमित रूप से चलाएँ।
रूट यूज़र के क्रॉनटैब के मामले में
0 */4 * * * sudo -u mastodon /your/which/ruby/path/shims/ruby /your/file/path/spam_block.rb
मास्टोडॉन यूज़र के मामले में
0 */4 * * * /your/which/ruby/path/shims/ruby /your/file/path/spam_block.rb
उपरोक्त में, स्क्रिप्ट हर 4 घंटे में निष्पादित की जाएगी।
जिन पोस्ट में 5 या अधिक @ चिह्न हैं, उन्हें हटा दिया जाएगा, इसलिए यदि किसी पुरानी सामान्य पोस्ट में 5 @ चिह्न हैं, तो उसे भी हटा दिया जाएगा। कृपया निर्णय की शर्तों को बदलकर इससे निपटें।
एआई अनुवाद
सुरक्षा के लिए, कृपया सुनिश्चित करें कि आप मास्टोडॉन यूज़र पर स्विच करें या ऑपरेशन करने के लिए sudo -u mastodon का उपयोग करें। अंत में, सुनिश्चित करें कि आप हमेशा chown mastodon:mastodon spam_remove.rb चलाकर मास्टोडॉन यूज़र के लिए स्वामित्व अनुमतियों के साथ ऑपरेशन करें। साथ ही, आगे बढ़ने से पहले अपने DB और मास्टोडॉन का बैकअप लेना न भूलें।
स्क्रिप्ट को wget का उपयोग करके प्राप्त करें या इसे कॉपी & पेस्ट करें।
आपके द्वारा उपयोग की जा रही मास्टोडॉन डायरेक्टरी में स्थित environment के पाथ को बदलें।
require_relative '/your/mastodon/live/config/environment'
पहचान केवल एक संदेश में उल्लेखों की संख्या पर आधारित है।
def spam_detected?(message) message.scan(/@/).size >= 5 end
सेव करें और निष्पादन अनुमतियाँ दें।
chmod +x spam_remove.rb
स्क्रिप्ट निष्पादित करें।
./spam_remove.rb
सावधान रहें क्योंकि यदि बहुत सारी पोस्ट हैं तो इसमें काफी समय लग सकता है।
यदि यह सही ढंग से काम करता है, तो इसे crontab -e के साथ नियमित रूप से चलाने के लिए शेड्यूल करें।(रूट क्रॉनटैब)
0 */4 * * * sudo -u mastodon /your/which/ruby/path/shims/ruby /your/file/path/spam_block.rb
मास्टोडॉन यूज़र क्रॉनटैब के लिए
0 */4 * * * /your/which/ruby/path/shims/ruby /your/file/path/spam_block.rb
उपरोक्त उदाहरण में, स्क्रिप्ट हर 4 घंटे में चलेगी।
जिन पोस्ट में पाँच या अधिक @ चिह्न हैं, उन्हें हटा दिया जाएगा, भले ही वे अतीत में पाँच @ चिह्नों वाली सामान्य पोस्ट हों। तदनुसार पहचान मानदंडों को समायोजित करें।