48

There are many inactive user profiles on SO that were clearly registered by spammers. The spam posts (if there were any) are already removed but the profiles remain. Some of them put their spam text into the "about me" field, see for example deleted and deleted. If you google this text, it has been spammed all over the web. I guess that the purpose is manipulating search engines - when searching for particular keywords a website with a link to the spammer's site will likely come up as a result.

Is that something that we need to worry about? I can see why the answer would be "no": unlike spam in questions, this isn't a problem for SO - nobody sees these profiles. So this isn't really worth investing effort into. Then again, I hate spam and don't like making spammer's life easy.

If the answer to the previous question is "yes", what can be done about it? Obviously, anything requiring much effort from the community or the devs isn't going to work. One solution I can think of: stop displaying "about me" text for profiles that have neither answers nor questions and that have been inactive for at least a month. Maybe stop displaying the webpage link as well.

Edit: I found many dozens of user profiles (now all deleted) when searching the user database by the keywords "sms", "market", "website", "free", "cheap", "gift", "flower" and "florist". If you then sort by all time reputation score and concentrate on accounts with reputation 1 to 11 it isn't hard to find lots of spammer accounts. (Some of them have the necessary keywords in their user name, they don't use the "about me" text then.) Still, combing through the user database like this requires far too much effort and I definitely don't think that it is a viable solution.

As staticbeast notes in the comments, the Data Explorer is great for finding these profiles.

12
  • 11
    This for me, whilst not being a major concern, is another reason why we should have the ability to flag user profiles as well as content.
    – razlebe
    Sep 6 '11 at 11:14
  • 1
    They look burninated now...
    – Marc Gravell StaffMod
    Sep 6 '11 at 11:29
  • 3
    interesting, how did you find these profiles? That's the tricky part.. Sep 6 '11 at 11:29
  • 6
    @Jeff: I've noticed spam from the account "mobile marketing sms" so tried searching for the keywords "market" and "sms" in the user database. I then noticed that "website" and "free" are also good keywords to search for spam accounts. Sep 6 '11 at 11:31
  • 6
    Ohy BABY that felt good. I burninated all edit2's that smelled funny (left a couple that had personal info in their profiles). The SMS users I burninated gave me a funny tickly feeling in my pants when I did it.
    – user1228
    Sep 6 '11 at 15:33
  • @Won't: Feel free to have fun with "edit3" as well. Sep 6 '11 at 18:44
  • @WladimirPalant: Silence of the Flowers, angry birds and soft peckers.
    – user1228
    Sep 6 '11 at 19:27
  • 3
    Coupon makes for good hits: data.stackexchange.com/stackoverflow/q/111799 Sep 6 '11 at 19:44
  • 2
    SEO is another good one: google.com/search?&q=site%3Astackoverflow.com%2Fusers+seo
    – bkaid
    Sep 6 '11 at 19:47
  • @OffBySome: After that round of deletions, I bet there are a lot of SEOre asses out there...
    – user1228
    Sep 6 '11 at 20:25
  • 1
    @Won't: And since I care about your fun - there you have some more great user profiles. Maybe StackExchange should simply build a competing service to Yellow Pages. There is already enough content, it only needs to be categorized. Sep 7 '11 at 6:31
  • 3
    I sure wish we could flag these accounts for moderation attention. With no posts/questions, we can't flag the posts. Sep 7 '11 at 12:43
27

The trick is finding these spam profile user accounts, really.

For reference here are the two accounts, now burninated, in picture form:

enter image description here enter image description here

If anyone has protips on what to search for to find accounts like these, I'm all ears.

Note that

  1. Links in your "about me" field don't work for low-rep users; we don't allow more than 2 links by new users in this field, and they aren't actually hyperlinked until you have 15 rep.

  2. The "website" field is not hyperlinked until you generate 15 rep.

... so the damage potential here is small.

That said of course we hate spammers and I love killing their user accounts, but there is a weird little edge condition of users who set up accounts with spam profile info but never ask or answer questions.

It's much harder for us to detect, so.. any tips, techniques, or ideas are welcome.

14
  • I edited my question to include the approach I used. But I think that the effort required isn't justified for a minor issue like this. Sep 6 '11 at 12:01
  • 3
    I think that profile that was created but has no activity whatsoever for X days (one week?) should raise a flag, if it contains "website" link and About Me information. Let members review such profiles with the ability to send moderator flag same way we can already review bad posts for example. Sep 6 '11 at 12:09
  • 15
    Get an Akismet key, shoot them a little money and start running profiles through it in the background. After that, let "Community ♦ " raise a flag if a user's profile scores a hit in the future. Our SPAM could help Akismet get better, and I know of no better way to find these than to run the whole lot through an algorithm.
    – Tim Post
    Sep 6 '11 at 13:26
  • 2
    @Jeff - this is the exact reason I suggested adding the ability to flag user profiles: meta.stackexchange.com/questions/101538/…
    – JNK
    Sep 6 '11 at 14:16
  • 1
    Maybe a new mod tools tab for new, suspect accounts? Could be unregistered users with a website, registered users with low activity, but an "about me" field or a website, and anyone who has a spam flag on their content deemed valid.
    – a cat
    Sep 6 '11 at 14:24
  • 2
    Also don't forget that there's a minimum of 2000 rep. before nofollow is removed from even the Website field, let alone the About Me field. Sep 6 '11 at 16:09
  • 1
    What about feeding the current found spam user details and normal user details into a Bayesian filtering, I think Joel was written software that uses them in the past. Sep 7 '11 at 11:58
  • 1
    I just noticed this user with 59 stack exchange accounts but not one post as yet Feb 4 '12 at 15:38
  • @martin we'll deal with that, sorry -- don't hesitate to email us if you find these, and we'll fix ASAP Feb 4 '12 at 17:53
  • @JeffAtwood: I've proposed a solution here.
    – bwDraco
    Aug 25 '12 at 5:33
  • but Sir Jeff, my little concern here is - don't you think you might be helping these two spammers? by using their pic profile - because there are 636 views-(at time of me posting this)- which automatically qualifies to 636 hits.. that's more of a good job done thou..lol.. that's just my lil tots or concern
    – Elltz
    Nov 26 '14 at 19:35
  • A Spam filter can be trained with supervised methods (given all the data SE must have), for example the Naive Bayes algorithm has been successfully implemented in the past as Spam filters. It should apply here, as non-spam users have certain words and things on their profiles spam users don't and the algorithm learns about that. There are other more complex algorithms of course, but this one is easy to implement and straightforward if you are looking for a "quick" test to see if it is worth putting more time to it.
    – DarkCygnus
    Oct 24 '17 at 19:06
  • 1
    If any moderator stumbles upon this post, there's now a way to detect users with spam in their profile on creation. You can jump into Mobotics and add your site to the list. Apr 17 '18 at 0:23
  • @BhargavRao is that bot still maintained, I think there are some other things you could add to the detection list.
    – Luuklag
    Oct 18 '19 at 11:01
15

It still appears in Google results so in my opinion it's not good situation: Stack Overflow is indirectly linked with Spam.

Inactive accounts should be deleted after six months of inactivity, but it's too long for spam accounts.. IMO such accounts need to be zapped by moderator on spot.

5

Not the answer you're looking for? Browse other questions tagged .