איך למנוע זרם של בוטים של ספאם בפורום שלנו?

אני מנהל פורום מקוון בינוני עם למעלה מ-10,000 משתמשים. אמש, סבלנו ממתקפת ספאם חמורה עם בוטים שונים שפרסמו מספרי טלפון מזויפים של חברות תעופה, חברות תיירות וחברות נוספות.

נראה שכל החשבונות הללו פרסמו מספרי טלפון בדרכים שונות (כולם אמריקאיים, אך הם השתמשו בתווים שונים במקום המקף הטיפוסי להפרדת המספרים). ראיתי פוסט כאן אמש שסינן מספרי טלפון, אך הבעיה היא שהוא סימן בטעות קודי שגיאה המופיעים בשירות שלנו (וזה קריטי בהתחשב בכך שהמטרה העיקרית שלנו היא פורום תמיכה) וגם סימן דברים אחרים כמו ידיות פדיברס.

בנוסף, דברים כמו Akismet נראים מחוץ להישג ידנו בהתחשב בכך שהפורום מופעל על ידי LLC רשום בארה"ב, אך אנו ממומנים כרגע אך ורק מתרומות ותשלום עבור משהו כזה נראה בלתי אפשרי.

יש לנו רעיון לאופציה גרעינית, אך אני מתנגד בתוקף כרגע מכיוון שהיא תדיר חלק מחברי קהילת המשתמשים שלנו ואני גם חושב שהיא תגביל את הגישה לתמיכה במידה מסוימת באופן אישי.

תודה מראש!

לייק 1

This sort of spam has become very common lately, we have a guide for general spam prevention here:

In the replies there was a useful post about a regex that can be used to block or flag phone numbers and email addresses using the watched words feature

3 לייקים

כן, זו הייתה הביטוי הרגולרי בפרט שניסיתי, הוא למרבה הצער סינן כמה ידיות של ActivityPub וקודי שגיאה שיש לנו בשירות שלנו (שבדרך כלל מוצגים כמו 123-4567).

לייק 1

אה, אני מבין, אולי נוכל להמציא משהו ספציפי יותר שימנע קיצורים קצרים יותר… אולי:

\b\d{3}[-.\s]\d{3}[-.\s]\d{4}\b

זה יתפוס פורמטים כמו 1-800-123-4567, 123 456 7890

אם זה יותר כמו +1 123 456 7890, זה עשוי לעבוד טוב יותר כדי לתפוס ספציפית את ה+1

\+1[-.\s]\d{3}[-.\s]\d{3}[-.\s]\d{4}

אף אחד מאלה לא יקבל תוצאות שגויות עבור קיצורים קצרים יותר כמו 123-4567

5 לייקים