Slashdot Mirror


Best Method For Foiling Email Harvesters?

pjp6259 writes "One of the common ways that spammers generate email mailing lists is by harvesting email addressess from websites. But in many cases you also need to make it easy for your customers to reach you. I have found three common solutions to this problem: 1.) Use an image to replace your email address. 2.) Use ascii encodings for some/all of the characters. 3.) Use javascript to concatenate and/or obfuscate your email address. Which of these methods are most effective? Are email harvesters able to interpret javascript? What do you use?"

82 of 506 comments (clear)

  1. Make people think to figure out your e-mail by Salvance · · Score: 2, Interesting

    My two favorite methods are:
    - Putting the e-mail in a distorted picture (like a captcha) - this is very difficult for spam crawlers to read
    - Using a long human readable message "tset ta tset tod moc.reverse.each.word.prior.to.first.dot.for.addr"

    In general, your best defense is to employ some method that requires human interpretation.

    --
    Crack - Free with every butt and set of boobs
    1. Re:Make people think to figure out your e-mail by leonmergen · · Score: 4, Insightful

      Really, if all you want is your customers or prospects be able to reach you through a website, got yourself a contact form.. No way for a harvester to get your email address that way, and people usually don't mind filling in a contact form.. if you obligate your customers to "think" as you suggest, you're risking losing potential custemrs which is simply not worth it. Besides, it makes you look very unprofessional.

      --
      - Leon Mergen
      http://www.solatis.com
    2. Re:Make people think to figure out your e-mail by nine-times · · Score: 2, Insightful

      The problem with doing either of those things is that they could be hard to read and/or confusing. If you're dealing with customers, you don't want them to get confused, fed up, and not buy your product/services.

      Personally, I think the only way to handle it is to keep everyone's personal e-mail address off of the web page, and use generalized e-mail address like "sales@your-domain.com", "contact@your-domain.com", or "support@your-domain.com". Have it be someone's job to review incoming e-mail to these addresses, understanding that the vast majority of incoming mail might be spam. Of course, you could add some sort of obfuscation to these addresses, but what's the point-- like spammers couldn't just guess "contact@your-domain.com"?

    3. Re:Make people think to figure out your e-mail by EvanED · · Score: 4, Informative

      Coincidentally, there was an article just a few days ago on how to prevent spam to contact forms.

    4. Re:Make people think to figure out your e-mail by WilliamSChips · · Score: 5, Funny

      Are you trying to say that Slashdot is a professional forum?

      --
      Please, for the good of Humanity, vote Obama.
    5. Re:Make people think to figure out your e-mail by Ankou · · Score: 5, Funny

      My email contact consists of Egyptian hieroglyphics in one of those 3d art displays. First you gotta stare at it for a few minutes to have the objects pop out. Next its a trip to Egypt where you must follow clues to meet an old shaman. Use his clues to navigate though a snake infested pyramid. Find the one eyed pirate after defeating the octopus. you are rewarded with a postcard with my email address in a sack in sans script. Be sure to avoid the poison arrows and rolling rock on the way out. Spammers be dammed.

    6. Re:Make people think to figure out your e-mail by Anonymous Coward · · Score: 5, Interesting

      The whole point of posting an email address on a website is to allow and support communication, not to obfuscate it and make it more difficult for a person to use. discouraging spam is important, but it must remain secondary to allowing email communication.

      I predict Technical solutions will continue to fail to solve the spam problem, because it is not primarily a technical problem. It is a moral problem. Spammers (whoever they might be) are not respecting people. They are disrespecting us in order to get some money. Their values put dollars above the needs of anonymized people.

      Until the moral problem can be solved adequately through accountability or other means, we are stuck with technical "solutions". Hopefully the solutions keep in mind the original intent of the technology or else we will continue to spend our time "jumping through hoops" rather than actually accomplishing work.
      While a captcha does require human intervention, it makes it more difficult for a "normal" user to access. Same with nameIhatespam@domain.com or nameih8spam@domain.com or name @ domain.com This requires manual work and appears "unprofessional" Such confusion creates a barrier to effective communication.

      Sure if you are on the "hackers are us" website such tricks are fine, 100% geeks, all interested in spending time re-typing information.
      However if your audience is not technical, has any kind of failing eyesight (many over 60), or limited patience (the entire web audience) you had better keep it transparent for the end user. This is where javascript has served us well.

      In recently gathering information from hundreds of manufacturing websites, I've found that the "cuter" the tricks, the less likely I am to pursue a working relationship with that manufacturer.

      There are still tons of websites out there with unobscured email addresses in the HTML code and even in the text of the webpages. I don't see why spam harvesters would need to bother with javascript parsing engines when there is such a rich harvest of real email addresses out there.

      I think people who are wiser than me need to consider how a community approach could seriously hamper spam. Maybe it is shaming the companies that build spam harvesting software. (we have imagination, we could 'make' them stop) I know that phoning and talking crossly to the wife of a spammer at an inconvenient time certainly created a stress reaction in her, which probably translated into stress reaction at their dinner table etc... I made the social cost of spamming high by phoning their 1800 number (costs them $0.05/minute). I made it real, I humanized my email address by "calling them on it" and complaining about their practices. (they still spam)...

      Filtering is huge, but ultimately we need to call peopel to social responsiblity, and that requires one of two approaches that I can see.
      1. Grassroots community accountabiltiy/reaction to spam
      2. Top down legislative control.

      Its a war, but the war isn't for or against SPAM, the war is for and against respecting others on the NET.

      Greg.

    7. Re:Make people think to figure out your e-mail by Ucklak · · Score: 4, Insightful

      You should have a hidden field with no value and make sure it returns no value.
      Bots tend to populate all form fields.

      That would be the easiest step.
      You could go a step further by having a text field that is hidden by a style="display: none;" and make sure that is empty as well.

      --
      if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
    8. Re:Make people think to figure out your e-mail by LiquidCoooled · · Score: 3, Funny

      I use a similar method, expect them they can only actually send me mail on the Summer solstice using a special machine buried in the mountains of India and must be used whilst standing upon a hill overlooking khafkas' pyramid wearing a blue apron.
      When the light shines through the fascia of the machine it powers up for a few minutes and opens a connection which is bounced around my diamond CPU initiating the SMTP process.
      If you get the timing incorrect then the suns rays will instantly vaporise you.

      So far I haven't had much spam.

      --
      liqbase :: faster than paper
    9. Re:Make people think to figure out your e-mail by f1055man · · Score: 2, Funny

      baseball bat in hand. give me an address and a plane ticket and I'll solve our moral problem.

    10. Re:Make people think to figure out your e-mail by bram · · Score: 2, Informative

      I recently got a lot of spam through a contact form on one of my sites.

      I added a checkbox which was checked by default saying "I'm a spammer" and a short explanation for people to uncheck it.
      A couple of days later I started getting spam again.
      Spammers aren't always stupid people (if you don't judge them by their actions).

      Next thing was adding a captcha (from Free captchas) and now I don't get any spam anymore. :)

      --
      People using html in email should be shot.
    11. Re:Make people think to figure out your e-mail by Sancho · · Score: 2, Interesting

      I wonder if bots have started replacing 'dot' with '.' and 'at' with '@'.

      I wonder, then, if adding the word 'dot' to your e-mail address would deter bots. Probably not, though. They'd probably just try all permutations of '.' and 'dot'.

    12. Re:Make people think to figure out your e-mail by Compuser · · Score: 3, Insightful

      Two distinctions:

      1. The forms usually ask for your name, address, and other stuff.
      I have never seen an admin restrict themselves to just asking for your email.
      It's very typically set up along the lines of: tell us about yourself and we will
      respond.

      2. Your submission does not get copied to your "sent" folder so you forget you ever
      communicated with the company. I like to keep a record.

    13. Re:Make people think to figure out your e-mail by MightyYar · · Score: 3, Insightful

      As someone pointed out in that topic, make sure you don't make it impossible to use with a screen reader... blind people aren't necessarily spammers! :)

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    14. Re:Make people think to figure out your e-mail by Random+Destruction · · Score: 2, Insightful

      sounds like a form ready to be abused by spambots. I'd assume this is the reason you rarely see 'send me a copy' checkboxes.

      --
      :x
    15. Re:Make people think to figure out your e-mail by alcourt · · Score: 2, Interesting

      When you move into a new residence, one of the first things most people do is order phone service. Phone companies often sell lists of this information, including name, address and telephone number. The way to handle this is when you get new phone service, tell the phone company you do not want to be on thist list. (Sorry, can't recall the formal name offhand.)

      --
      "I may disagree with what you say, but I will defend unto the death your right to say it." -- Voltaire
    16. Re:Make people think to figure out your e-mail by secolactico · · Score: 3, Insightful

      Problem with captchas is the accessibility issue. People using screen readers and the like (visually impaired) won't be able to contact you using the form.

      --
      No sig
    17. Re:Make people think to figure out your e-mail by EMH_Mark3 · · Score: 4, Funny

      Damnit, why did it have to be snakes?!

      --
      Burn the land and boil the sea, you can't take the sky from me
    18. Re:Make people think to figure out your e-mail by m-wielgo · · Score: 2, Insightful

      They have. It is very simple for them to distinguish the two apart, even if you put spaces in between or obfuscate it in some way that still has [at], [ a t ], or whatever... Just look at how many ways they spell Viagra, you think they couldn't do the same with at or dot?? To think otherwise would be naive.

    19. Re:Make people think to figure out your e-mail by Sillygates · · Score: 2, Informative

      the best way is javascript. one can reassemble the full email link on a page without having to worry about spambots picking it up.
      http://email.calpoly.edu/spam/HarvestingPreventi on.html (just happened to be at the top of google)

      Another is tricky html tags... http://www.web-designz.com/tools/email_encoder.sht ml

      --
      I fear the Y2038 bug
    20. Re:Make people think to figure out your e-mail by DeadChobi · · Score: 2, Insightful

      Thanks. The Do Not Call registry is another way to get around this problem too. Asking to be removed from a telemarketer's list reduces the number of calls as well. It's just aggravating when it's a machine, because you can't even cut them off or tell them that you'd like to be removed. You have to listen to the whole message before you can get to information on unsubscribing. It's a good method of reducing the number of people interested in your product.

      I was mostly ranting, and I hope the guy I attached it to understood who "you" was.

      --
      SRSLY.
    21. Re:Make people think to figure out your e-mail by Amouth · · Score: 2, Interesting

      personaly i just create a time stamp of when the form is sent to the user.. and look at it when i get it back.. if i have a form that has 5 fields and all of them with stuff in them and i only sent you the form 3 seconds ago.. well.. i throw it away.

      seems to work well.. I mean have you ever seen someone submit a multi part form in under 10 sec?

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    22. Re:Make people think to figure out your e-mail by m-wielgo · · Score: 3, Insightful

      confuse bots, and confuse the hell out of people at the same time. I seriously have no idea what address that is supposed to be.

    23. Re:Make people think to figure out your e-mail by arivanov · · Score: 2, Interesting

      Absolutely.

      And, for all practical purposes the fear of harvested mail addresses is silly, irrational and stupid. There is a very good method of dealing with harvesters. You combine greylisting with spambait driven blacklists and you get 99% of them right away.

      Note - it is essential to use both grey and black in order for it to work. Using greylists allows to defer all mail until the spammer has fired its entire volley. If one of the addresses in the volley is a spambait you blacklist the source IP with a dynamic entry for let's say 24 hours and simulate that you are still greylisting. As a result the spammer does not know which addresses are bait and cannot prune its database. When (and if) the spammer comes around for a queue rerun you tell him to buzz off.

      My email address is all over the internet from posts to mailing lists and such and it has been harvested thousands of times. If I do not use any server side antispam I get around 300+ SPAMs a day. After using grey+black+sorbs I get on the average under 2-3 spams a day. All I need to do to maintain the scheme, is to add some spambait from time to time here and there as well as pick up potential spambait from mail bounces. Most harvesters are badly written and will pick up Message-IDs as valid email addresses. These will bounce so picking them out of the error log and adding to the spamtrap triggers is a good way to populate it right away.

      Works a treat : http://www.sigsegv.cx/exim-greylist-4.html

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    24. Re:Make people think to figure out your e-mail by jacksonj04 · · Score: 2, Interesting

      display:none means display:none regardless of the end browser. In fact, on some sites I have a stylesheet explicitly for screen-readers, text browsers and braille displays which sets some elements (like header images) to display:none so that they don't get in the way.

      --
      How many people can read hex if only you and dead people can read hex?
    25. Re:Make people think to figure out your e-mail by Jaruzel · · Score: 2, Informative

      I've only ever seen it when I post as AC. I have Excellent Karma however, so it may also appear for lower karma dudes...

      -Jar.

      --
      Together, We Can Make Slashdot Better. I Do NOT Mod ACs. - Check Me Out
    26. Re:Make people think to figure out your e-mail by hotdiggitydawg · · Score: 2, Funny

      Wait... I know you - you're Don Knuth!

      (linkified because there's bound to be someone out there who just doesn't get it)

    27. Re:Make people think to figure out your e-mail by Meostro · · Score: 2, Insightful

      This is like the classic story/problem:

      You and Bob are being chased by a cheetah that can run 70mph.
      How fast do you have to run not to be eaten?

      Wrong answer: 71mph
      Correct answer: Anything faster than Bob.

      The same thing applies to harvesters, spam, and other pesky problems. You only have to make it so that your site is more of a PITA to abuse than someone else's site. CAPTCHAs and the like only succeed because it's easier to find another unprotected site than it is to read the CAPTCHA. It's not impossible - some OCR programs have 90%-ish recognition on common CAPTCHAs - it's just more difficult than typing "contact us" into Google to find someone else with a more spam-friendly page.

      The same goes for JavaScript protection, image links, tarpits, grey listing and anything else that you put in as a roadblock - it only has to make your site inconvenient to abuse, not 100% perfectly resistant.

  2. You can't have your cake an eat it too ... by un1xl0ser · · Score: 4, Insightful

    If you make it hard for 'bad guys', you make it hard for your customers/friends too. Some people like having mail-to links, and you won't be able to do that easily with an image.

    If you have a form to submit to on-line, tag it and let it go to the head of the class.

    --
    v4sw6PU$hw6ln6pr4F$ck 4/6$ma3+6u7LNS$w2m4l7U$i2e4+7en6a2X h
    1. Re:You can't have your cake an eat it too ... by somethinghollow · · Score: 4, Interesting

      I think you hit the nail on the head. Strictly speaking, if you want to use text and don't leave a plain text version of your e-mail, you are at risk of being inaccessible.

      1. Use an image to replace your email address: I browse with images off on my cell phone and screen readers can't read images. Not to mention there are projects around that do OCR on captchas. If a spammer was resourceful enough, this wouldn't defeat them.
      2. Use ascii encodings for some/all of the characters.: Again, some cell phones (and probably other browsers) don't know about these encodings. Again, a resourceful spammer would figure it out.
      3. Use javascript to concatenate and/or obfuscate your email address: Lots of people browse with Javascript off. Not to mention that this could be gotten around with, maybe, a GreaseMonkey script that runs, say, 20 seconds after page load and parses the HTML for RegEx patterns of e-mail addresses in document.body.innerHTML (syntax may be wrong).

      I made a contact form for my site to avoid harvesters. While spammers do have scripts to submit contact forms, it's easier to trick a robot based on it's form input than based on what the robot can parse from the page (e.g. put a hidden field called phone number and fail the form on the backend if it has a value since most spam bots will try to enter something, and make sure there is an HTTP_REFERER, or ask for the user to duplicate some text in a field that is on the page somewhere else).

    2. Re:You can't have your cake an eat it too ... by mr_matticus · · Score: 2, Interesting

      How about instead of entire contact form, which might not allow bullet points or attachments, etc. that people may wish to use, just use a basic email submit?

      Take a form putting the email alias in the table, and write a simple HTML form control that clicking the submit button takes the text on the page ("example") and appends the '@' sign and the domain ("example.com") in a two-step process, and spits out a "mailto:" link as the final step.

      From the user's perspective, you get a little box that has your mailID and an 'Email me!' button right next to it. When they click the button, their mail client pops up and they can get straight to business. Because the address is stored in three-four chunks in the page code, the harvester isn't going to assemble it. Seems to me like that should be fairly effective.

  3. Form by daeg · · Score: 4, Interesting

    Spend 10 minutes and make an HTML form for people to contact you. Be careful what you name your field names, though, as there are spam bots that can target web forms.

    If people need to send you files, they can do so after you reply back to them.

    1. Re:Form by garcia · · Score: 2, Interesting

      Be careful what you name your field names, though, as there are spam bots that can target web forms.

      All it takes is one of the dickwads to manually figure out your form and then they all do it. In addition to whatever you have as your form, make certain you disallow HTML in any of the fields or they will own you.

      I have one set to show that it all went through just fine but it really just ignores their entry. It has worked so far.

    2. Re:Form by eighty4 · · Score: 2, Insightful

      Now, get yourself a good spam filter because no matter what you do... you will be assimilated.

      This is totally it. In many ways, no matter what you do, you're only delaying the inevitable. If the spammers don't get it from your site, they'll get it from somewhere else sooner or later.

  4. Personally I go for by also-rr · · Score: 5, Funny

    IP geolocation and a shotgun.

    Works for me.

    1. Re:Personally I go for by Iphtashu+Fitz · · Score: 2, Interesting

      Same here. I block ALL incoming mail traffic from China, Korea, Japan, etc. on my personal domains because of the volume of spam that originates from those countries. The remainder is fed through SpamAssassin which does a pretty darned good job of tagging likely spam and filtering out obvious spam.

    2. Re:Personally I go for by Tsuzuki · · Score: 3, Funny

      Damn, you must have a pretty big shotgun!

  5. Image by Gemini_25_RB · · Score: 2, Interesting
    Personally, I don't have this issue too much (no business, ergo no customers), but I think that the image would be the most effective. Almost like a CAPTCHA, but not nearly as hard (you want your customers to read it easily), but the image would likely still work because (speculation) most harvesters analyze text because it is easy. Image analyzing takes more processing (or human victims), so the harvester would probably get more email addresses by skipping the images and going for text.

    As for whether the harvesters can interpret javascript, I think that it depends on the particular harvester. You could analyze the source or the created page.

  6. disallow Windows users by microcars · · Score: 3, Interesting
    seriously, the most spam I get comes from bots that reside on Windows user's computer and troll through their Outlook Inbox for email addresses.

    I have one email that I use specifically for REPLYING to emails and that one is the one that gets the MOST Spam.

    --
    I like microcars
    1. Re:disallow Windows users by MobileTatsu-NJG · · Score: 4, Interesting

      "disallow Windows users"

      Har har.

      Anyway, I did an experiment once years ago where I created a brand new mail account and turned off 'spam armor plating' (or whatever it's called) on Slashdot. Then I went about making my posts etc. To my surprise, I started getting messages rather quickly. It didn't take more than a week or two to start recieving enough unsolicited mail to shut the experiment down.

      Fast forward to last year. I told a coworker friend about this. He didn't believe me. So I tried the experiment again and... uh.. actually I only got one or two messages over a period of two weeks. I'm not really sure what happened. It's as if they gave up on Slashdot.

      I cannot draw any real solid conclusions from these experiments other than to say that yes, email addresses on websites do get harvested. Yes, you could disallow Windows users, but that wouldn't do a thing to protect any other user. The only possible way that would work is if spam harvesting apps ONLY happened on Windows machines, and let's be realistic, there's nothing to prevent that software from making its way to Linux etc. Once it gets harvested, it doesn't matter which OS you run, you can get spam just as easily.

      It's a tough problem with no single solution.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

  7. Simply put the address in clear text by Colin+Smith · · Score: 4, Insightful

    With a mailto URL and deal with the resulting spam at the mail level, the cost of doing so is less than the cost of alienating potential customers.

    However, on a personal site, images.

    --
    Deleted
    1. Re:Simply put the address in clear text by Ankou · · Score: 2, Funny

      Thats why all my mailtos are "root@localhost" :)

  8. use a Table! by Nova1313 · · Score: 4, Interesting

    use a table with 3 columns.. the first with the first part of your email addres, the second with @ and the third with domain.com. simple searches on the pages make it hard to find and with a border of 0 the user won't notice the table.

    --
    There exists some positive integer N that you are the Nth person to read this signature.
    1. Re:use a Table! by Repton · · Score: 4, Interesting

      Couldn't you equivalently do <span>jsmith</span>@<span>example.com</span> ? You still lose the mailto though..

      (I suppose you could toss in <span style="display: none">fnarfnarfnar</span> or something as well, if you want to confuse matters slightly more)

      Would copy/paste insert whitespace anywhere where you don't want it?

      --
      Repton.
      They say that only an experienced wizard can do the tengu shuffle.
    2. Re:use a Table! by eric76 · · Score: 3, Interesting

      You could use 2 columns.

      In the right column, create an e-mail address that is missing the first letter or more of the actual e-mail address. Put the missing letters in the left column.

      For example, if your e-mail address is "jack@example.com", "ja" would go in the left column and "ck@example.com" in the right column.

      Then /dev/null any and all e-mail addressed to ck@example.com.

  9. SpamGourmet.com by gumpish · · Score: 5, Informative

    SpamGourmet.com

    Makes it trivially easy to create a unique forwarding address for any website you care to visit, then set the domain of that site as an exclusive sender for that address.

    If a 3rd party starts spamming you at that address, Spam Gourmet just drops it, but continues to deliver relevant mail.

    Oh, and it's completely free.

    1. Re:SpamGourmet.com by v1 · · Score: 2, Interesting

      If you run your own mailserver this is a handy option. I have my primary email address that I only give to people I trust that are not using windows machines. Anytime I have to give my email to a "risky" place, like to submit a request for something, that requres a valid email address, or to register, I create a new email alias.

      This spring I was shopping for a new SUV, interested in an Escape. I went to ford's web site and they had a "submit email address to have dealers in your area contact you". Sure that's easy enough. But I'm paranoid. Yes it's Ford but still. So I made "v1ford" forward to my main email address. I got five replies from dealers in my area and forgot about the whole thing.

      SIX MONTHS LATER I started receiving spam, one per day, to v1ford. Bastards. And they waited half a year before sellign me out, thinking I would not know! So that alias which I had forgotten to delete after I got my replies, I just deleted and they "went away". It astounds me that someone that I am about to buy a $26k product from is doing things to piss me off.

      Tho to be fair it was probably one of the five that replied to me, that got his PC owned by a spam virus. But still, that's not responsibly protecting the privacy of your (potential) customers. Just goes to show, you really can't trust ANYONE with your real address nowadays - even if they are reputable and have integrity, you can't count on them ALL being bright bulbs, and it only takes one to ruin it for you.

      Using this system I have only received spam on a few occasions, one of which was when a large company I trusted posted my email address on their web site. (d'oh!)

      --
      I work for the Department of Redundancy Department.
  10. Publish your email address. by gvc · · Score: 3, Insightful

    gvcormac@uwaterloo.ca -- Bring it on!

    Seriously, if we cower in fear, the spammers win. Obfuscating, Turing tests, whatever show fear.

    1. Re:Publish your email address. by sinistre · · Score: 2, Funny

      I added gvcormac@uwaterloo.ca to emailharvester.com for you :) as I've done all my friends and every e-mail I come across...

      PS: Just kidding!

    2. Re:Publish your email address. by ShooterNeo · · Score: 2, Funny

      I took the liberty of visiting listopt.com and signed you up for about 100 different advertising newsletters. I sure hope you find them interesting.

    3. Re:Publish your email address. by iMaple · · Score: 2, Funny

      Thats your TA's address, isnt it ???

    4. Re:Publish your email address. by Random+Destruction · · Score: 5, Funny

      I figured all these cruel slashdotters would add you to spam lists, so to try to offset the damage, I went through my spam folder and used some of the 'unsubscribe' links for you. Hopefully this will lessen your damage.

      --
      :x
    5. Re:Publish your email address. by Nefarious+Wheel · · Score: 2, Funny

      Dunno. I've always preferred info@telemarketing.com myself.

      --
      Do not mock my vision of impractical footwear
    6. Re:Publish your email address. by wayne · · Score: 3, Insightful

      Seriously, if we cower in fear, the spammers win.

      Indeed. I have noticed that almost everyone who is involved with stopping spam does not munge or hide their email addresses. Julian Haight is the only person that I can think off of-hand that does not publish his email address.

      I've been publishing my email address since the late 80s, I'm not going to start hiding it now.

      --
      SPF support for most open source mail servers can be found at libspf2.
  11. There is a simpler ingenius method. by Goalie_Ca · · Score: 2, Interesting

    Hide in the webpage a bogus email address. Maybe in comments, maybe in the corner with a super tiny font which matches the background. Whatever mail gets sent to that address should be automagically blocked to all other accounts.

    --

    ----
    Go canucks, habs, and sens!
  12. Decoy address to build a spammer blacklist by The+Famous+Druid · · Score: 5, Interesting

    I've heard the following works fairly well, but haven't tried it m'self.

    Put 2 email addresses on your web site, the real one, and a 'decoy' one which is hidden from normal users (eg white-on-white text right at the bottom of the screen).

    Any email that arrives at the 'decoy' address is parsed, and the sender added to a blacklist.

    --
    Quidquid Latine dictum sit, altum videtur (anything said in Latin sounds important)
    1. Re:Decoy address to build a spammer blacklist by yupie · · Score: 2, Interesting

      Put 2 email addresses on your web site, the real one, and a 'decoy' one which is hidden from normal users (eg white-on-white text right at the bottom of the screen).
      Any email that arrives at the 'decoy' address is parsed, and the sender added to a blacklist.


      This does not work, for the simple reason that nowadays, spam machines virtually always use a different sender (and very probably different sending IP address etc., given bots) for each mail.

      --
      Sig (appended to the end of comments I post, 120 chars)
  13. Just be unique by Statecraftsman · · Score: 2, Interesting

    You know when they said you were special? They were trying to tell you to just do something different than everyone else. If everyone did a table trick or wrote "blank at blank dot com" or did any other clever little thing a programmer could come along and regex the hell out of it. Be unique and make them deal with your site individually.

    That being said, I don't think spammers crawl the net looking for addresses so much. Their zombies have all the addresses they need. Just try to give out your email address to people that don't have an affinity for virus infections. In my case, I protect my customers so my address hasn't been abuse too heavily thus far.

  14. Exploit poor coding standards. by patio11 · · Score: 2, Informative

    check+the+rfc+this+is+legal+but+nobody+codes+for+i t@yourdomain.com

  15. Fuck 'em! by shawnmchorse · · Score: 4, Interesting

    My actual e-mail address, in convenient text format and as a mailto: link, is at the bottom of every single web page at my personal web sites. I really don't see why I should change that just because spammers might harvest it. My e-mail address has been up there since about 1996, so that's at least a decade's worth of harvesting. I've also used the same e-mail address on Usenet posts.

    Yes, I get quite a lot of spam. But with the usual techniques (greylisting, SpamAssassin, etc.) I only actually receive maybe half a dozen spam e-mails a day. And more importantly, all my actually valid e-mail still seems to get through just fine. I'm happy with it, and I get the personal satisfaction of being able to use my e-mail address wherever I damn well like without having to cower from spammers.

    1. Re:Fuck 'em! by shawnmchorse · · Score: 2, Informative

      My e-mail, my wife's, and the ex co-worker I share the server with all have our e-mail greylisted. I have it set up so that it skips the greylisting process if the e-mail server it receives mail from is properly listed using SPF, which helps make sure that e-mails from large entities (GMail for instance) are never delayed. Nonetheless, I'll hear occasional complaints from the wife when she signs up for an account at a new set of forums or something and doesn't receive her confirmation e-mail immediately.

      I think it works best on an individual basis, really. You could let everyone in the domain know that there's an option available which would help cut down on spam but might occasionally delay e-mails. For some people this will be completely unacceptable, but others will jump at the chance to reduce spam.

  16. Reverse psychology by DoofusOfDeath · · Score: 2, Funny

    Put in plain sight: on your homepage which you submit to Google for indexing.

    It's so obvious, they'd NEVER think to look there.

  17. Another method.. by catwh0re · · Score: 4, Informative
    To get around spam issues I bought a cheap domain and use an included service to redirect all the email that gets sent to that domain to a single email address. (Most will offer this service for free.)

    I then use separate email addresses for everything I sign up for. E.g. my bank email address is different from my health fund email address, which is different from my all of mp3 email address etc. I use a little code which isn't obvious(similar to a lookup table) to code each website into the username portion of the email address... That's why I'm a little annoyed at allofmp3.com at the moment, as I've supplied two email addresses to them on only two occassions, and both are huge spam recipients. So it's clear that not only does their financial arm sell my email address, but their online store does too.

    This method is good for 2 reasons: It's very easy to direct all email from particular addresses straight to the trash should they become spam targets and secondly, it's very easy for me to figure out (such as the allofmp3.com case) who sold my email address to spammers and when.

    1. Re:Another method.. by shmlco · · Score: 2, Funny

      "That's why I'm a little annoyed at allofmp3.com at the moment, as I've supplied two email addresses to them on only two occassions, and both are huge spam recipients."

      Just wait til you see what they do with your credit card number...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  18. Email Obfuscation by celerityfm · · Score: 3, Interesting

    I try to run any mailtos through an email obfuscator .. as the link says, a 6 month study showed that obfuscated emails "do not receive junk mail."

    My theory is that harvesters have enough email addresses out there to gather and that the spammers are too lazy/have no need to write algorithms that interpret these types of mailtos.

    --
    ...unfortunately no one can be told what The Mat^H^H^HGoatse is...they must experience it for themselves...
  19. use: SPAM as your username by microcars · · Score: 4, Interesting
    Since this topic is about "foiling email harvesters"...

    I have found that using SPAM as your username works wonders

    just post it right there on the webpage or leave it as a mailto:spam@example.com

    So many people use NOSPAMjohn@NOSPAMexample.com (remove the NOSPAM to reply)
    or some variation of that, I tried using spam@example.com as my email address on Google Groups and previously on Usenet.

    I got pretty much nothing. No spam. Not then, not now.

    Since the email harvesters apparently filter out variations of addresses with SPAM, NOSPAM, DIESPAMMERS etc in them, once they filter out the "SPAM" part of spam@example.com they are left with @example.com which is not a valid email address.

    --
    I like microcars
  20. Re:I take a modified approach to the 'image' metho by Compholio · · Score: 2, Insightful
    As well, I threw a BR tag or two before that particular line, and put the email address towards the start of the sentence, to avoid the problem of half of it appearing on a second line.
    You could put the images inside a table, for that matter you could just put a single character of your email address in each table cell and set the table to be border-less (and have no padding or spacing).
  21. Use Javascript by 93+Escort+Wagon · · Score: 3, Interesting

    A lot of these suggestions are fine for personal sites; but if you're actually in business they aren't practical.

    We use Javascript. You don't want to make life more difficult for the person trying to correspond - the point is to raise the cost to the spammer. If they have to add a Javascript parser to their spider, it's going to slow them way down. It's not going to make financial sense for them to do a custom solution for each site (and if they do, the "image" methods will break down as well).

    When someone writes to me and says "reply to joe at gmail dot com" (or whatever), they generally don't get a reply. Why is their time more valuable than mine?

    --
    #DeleteChrome
    1. Re:Use Javascript by jpetts · · Score: 2, Interesting
      I use JavaScript too. Something like:
      <script type="text/javascript">
      <!--
          var foo = '&#109;';
          var trund = '&#97;';
          var bar = '&#105;';
          var droob ='&#108;';
          var quux = '&#116;';
          var bleen = '&#111;';
          var guy = '&#119;&#101;&#98;&#109;&#97;&#115;&#116;&#101;&#1 14;';
          var place = '&#102;&#111;&#111;&#98;&#97;&#114';
          document.write('<a href="');
          document.write(foo+trund+bar+droob+quux+bleen+':') ;
          document.write(guy);
          document.write('&#64;');
          document.write(place);
          document.write('" title="Send email to Webmaster">');
          document.write(guy);
          document.write('&#64;');
          document.write(place);
          document.write('<\/a>');
      // -->
      </script>
      Zero spam on addressed encoded this way so far.
      --
      Call me old fashioned, but I like a dump to be as memorable as it is devastating - Bender
  22. How my Host does it by sirgoran · · Score: 3, Insightful

    They use "sender verify" on the mail server.

    When the mail server gets an incoming email, it sends a request back to the "sending" email server listed in the headers. Since most spam is sent with falsified headers, the reply from the "sending" email server will respond that no mail was sent. Then my host mail server simply dev/nulls the spam. In the case of real mail, the sending server responds that it did indeed send the mail and my host then delivers it.

    The only troubles I've run into are servers that don't support "sender verify". If the email doesn't get a verification message, its returned to the sender. Oddly enough, of the servers I've found that don't support "sender verify" they have been IIS servers. While there are still other IIS servers that do support it, I find it interesting that most of the servers not running IIS seem to have this feature turned on.

    The nice thing about it is 90% of the spam never reaches a mailbox, and the filters from Spam Assassin catch the rest. This also removes the image only spam.

    -Goran

    --
    Carpe Scrotum - The only way to deal with your competition.
  23. Re:I used to... by Lord+Kano · · Score: 2, Funny

    Excellent idea, it'd be ignored by humans and scripts alike.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  24. Check my article then... by thany · · Score: 2, Interesting

    A while ago, I've set up an article on my homepage that combines all techniques without compromising usability:

    http://www.thany.org/article/73/E-mail_hiding

  25. I just dont get it by XSforMe · · Score: 2, Interesting

    If the spammers want so bad email addresses, why not give it to them? List poisoning will sting them right in the buttocks, and will make them think twice before they even consider sending there dumb spiders to your servers again. Take a look at the following sites for more info:

    http://www.monkeys.com/wpoison/
    http://www.spampoison.com/

    --
    My other OS is the MCP!
  26. Re:Boxtrapper by Zaknafein500 · · Score: 2, Interesting

    That's called a challenge-response system.

    Those are EVIL and should be banned from the Internet.

    My personal domain has been hijacked by spammers. Despite having a valid SPF record, they still send spam with my domain forged as the sender. Consequently, when someone has a challenge-response spam filter configured, those challenge message come to ME, despite the fact that I had nothing to do with the original message. I consider those challenge messages spam themselves, and report them to spamcop as such.

    There are better ways of filtering spam. Forcing other people to filter your mail for you is extremely inconsiderate.

    --

    "The guide is definitive, reality is frequently inaccurate."
  27. Doesn't matter much really by l0cust · · Score: 2, Interesting

    I mean yeah some of the tips and tricks may (or may not) work in the short run but eventually the spammers will get your id (not to mention the trouble to your customers if you obfuscate the id too much). Its not always how you displayed you mailid on your website or webpage that ultimately gets it harvested. More often than not, its stupid users with your address in their contact lists who get it out in the open.

    Like most of the people, I use multiple mail ids for different uses. Lots of them are fakes just to register to sites and such, and a couple are private ones which are used only to correspond with the closest friends and family members. Recently one of my friends told me that he has used my address to register for a gaming site since his was already being used for one account and apparently creating a new id takes ages and he may die before he gets a new one so why not use mine which is totally personal to me but who gives a damn. He actually has no idea why he should Not be doing it. And he is a CS major from the one of the best colleges in the country! Now think of the regular users you may have corresponded to and how easy it is for them to fuck everything trick you have tried to evade harvester bots.

    --
    Politicians and Pedophiles: Two groups of exploitive bastards who are most dangerous when they're thinking of children.
  28. Re:Accessibility by Gemini_25_RB · · Score: 2, Interesting

    I didn't even think of that. It seems that you would have to make a website that was readable (by a software page reader) and easily usable by the blind, but still difficult to extract the email address. Maybe you could put an audio clip of contact info, akin to a voicemail message.

  29. Javascript is evil and often broken by billstewart · · Score: 2, Insightful

    Perhaps I don't want to send mail to companies who have broken only-tested-on-IE-on-WindowsXP preferences anyway...

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Javascript is evil and often broken by 5of0 · · Score: 2, Informative

      I agree, javascript is not a good thing. But it's not evil, and for simple things like e-mail concatenation, it'll work on pretty much anything. I once wrote a simple script to do this exact thing for a standard naming scheme (JohnS@yourdomain.com), that can be used for others, where ZOO represents your @yourdomain.com, and you can use ZING for @ if you want to do another address:

      function DoEmail(Encoded) {
      //Encoded e-mail is in the format nameZAPinitial[ZINGotherdomain.com|ZOO]
      Encoded = Encoded.replace("ZAP","");
      Encoded = Encoded.replace("ZING","@");
      Encoded = Encoded.replace("ZOO","@yourdomain.com");
      window.location = "mailto:" + Encoded;
      }

      Any e-mail links would point to the javascript function like so:
      <a> href="javascript:DoEmail('JohnZAPSZOO')" alt="Remove underscores in the following e-mail: John_S_at_yourdomain_dot_com">John Smith</a> It works fine, and exactly like a mailto: link to the end user (except for statusbar stuff)

      --
      You all have Oo.o and Firefox, so get World Wind.
  30. Everybody's talking about the weather ... by urdak · · Score: 2, Interesting

    What we need for someone to instead of talk, perform two experiments:

    1. Create 10 new email addresses, and post them around the net with 10 obfuscation tricks (plenty of examples can be found in this thread). Which of these tricks actually foiled the spammers, and which did not? Obviously, spammers can theoretically get around any obfuscation, but which obfuscations are still "safe"?

    2. Do an experiment to figure how how "safer" is an address that was never posted on the Web. Does it just cause a small delay in spam (say, you only start getting spam after a month) or does it get noticably less spam?

    The answer to #2 isn't as obvious as some may think. One important problem to consider is spamming worms which use fake "from" addresses. These worms take your friends' email addresses - potentially addresses which have never been published - and use them as spam to random people. If a spammer also receives these mails, he gets a constant stream of real email addresses which were never published on the web. Another obvious issue is dictionary attacks, which are especially practical on large domains (e.g., gmail).

  31. Re:Two kinds of spammers by simonwalton · · Score: 2, Funny

    I am glad you used the car analogy, I cannot understand new concepts without one.

  32. Unique address per visitor by Renesis · · Score: 2, Interesting

    Have your code produce a unique contact e-mail address on the page for each visitor, so for instance:
    support-312321@example.com

    Then set up a catch all on the first part of the address.

    If you get any spam, just block out that one receiving address.

  33. Obfuscating vs Training? by deckardt · · Score: 2, Interesting

    Obfuscating emailaddresses on websites is one way of tackling the spam harvesters problem. Training filters by becoming somewhat of a spam-magnet is another way. The only problem herein lies in the differentiation between ham and spam. Spam is here and will be here for a long time to come because people do make (a lot of) money with it. SO you could say detecting it is more sensible compared to avoiding it.

    I've been experimenting by adding an automatically generated code to my email adresses on my page (recipientDELIMcode@domain.ext). Spammers keep on sending me spam on these addresses, and i accept, and train my mailfilter this way. The only thing I have to do is add 'contaminated' email addresses to my shitlist once i've found spam being sent to it. As you might already have guessed... the shitlist is a simple forward to sa-learn.

    Adding an auto whitelister based on my own address book (LDAP is sweet) tackles the problem of addressbook harvesters, mail from these sources will not be fed to sa-learn, even if the email address its received on is shitlisted.
    A friend of mine, who listens to the name of 'the wanker who cant keep his antivir up to date'/Paul created the need for me implement this feature by becoming infected by a _addressbook_leechin_virus_

    To receive even more spam to feed to my hungry sa-learn there's a set of email addresses on my site (>50% of all email addresses there are in hidden fields/autogen'd pages) which are passed thru to sa-learn by default.

    I've also been thinking of combining the unique id email address with a database in which i store served (generated) email addresses and giving them a grace period of N mins. If i recieve an email within these N mins i assume this email was sent by a visitor on my site who clicked the mailto: link and the message is passed to my mailbox and the unique id generated email address is flagged as non-spam source. However.. if I recieve mail on that email address after the N mins i assume its a spam-run and feed it to sa-learn I'm not sure on ROI (code-time/overhead/extra dependencies serverside) with this technique because what i have now works well enough for me.

    The downside is you can't give out your email address on things like a business card (lastname@domain.ext). A possible solution to this is replacing your email address with an URL like http://lastname.domain.ext/ on which a mailto: refresh is generated with the unique id'ed email address. Or trusting the intelligence of the lean-mean-(and pretty well trained)-spamkilling-machine, which is good enough for me.

    My 2ct.