5 ms·
My objection to it is that it would be trivial for email crawlers to decode the obfuscations most people use.
by Raphael 17y ago
My objection to it is that it would be trivial for email crawlers to decode the obfuscations most people use.
- gojomo 17y agoAnd yet: many email crawlers don't -- they're lazy and get plenty of email addresses just scraping nonobfuscated addresses. So even trivial obfuscation turns out to help a lot. Here's someone's tests from a year ago: http://techblog.tilllate.com/2008/07/20/ten-methods-to-obfuscate-e-mail-addresses-compared/ http://techblog.tilllate.com/2008/07/20/ten-methods-to-obfus... Every technique reduced spam by 60% or more, and even the dumb-as-rocks replacement of '@' and '.' with 'AT' and 'DOT' reduced the volume by size by over 99%.
- mseebach 17y agoBased on that analysis, javascript "scrambling" is the preferable method: It is 100%(1) effective and has no usability implications. 1: The analysis runs 1.5 years until July 2008 -- one must assume that crawlers has become more sophisticated. I.e. building the DOM, executing any javascript and then searching all visible text isn't that difficult, and less so now than in 2007.
- pmjordan 17y agoIt's still far from trivial if you're doing this on millions of pages, especially as you'll have to sandbox the JS in some way, which may or may not subtly break things in other ways. I suspect the effort isn't worth it.
- petsos 17y agoEmail harvesters probably don't want to run javascript because then they would be open to traps (like infinite loops or other cpu consuming scripts) that could be targeted at them.
- dmoney 17y agoWouldn't the traps also make the web page unusable to regular users' browsers?
- pyre 17y agoThere are ways to trick bots. 4chan used to have a second field named 'email' in their submission form that was hidden with the value set to "DO NOT PUT ANYTHING HERE" (or something similar) and spammers would blindly fill both email fields (unless someone was specifically targeting 4chan). I'll bet there are plenty of ways to get an email-crawler to click on some link that a normal person would not.
- gojomo 17y agoSuch traps can be placed on decoy pages that users and good robots are unlikely to visit. Or, that legitimate users execute rarely -- when clicking a link to send a single legitimate email -- but email harvesters execute in excess.
- motters 17y agoYes. I've never bothered to obfuscate my email for exactly that reason, rather than for reasons of user convenience. If I were writing a program to crawl web pages for email addresses it would be extremely easy to include most of the common obfuscation patterns. If you really want to obfuscate then use some kind of image of the text, which is less easily machine readable.
- selven 17y agoEspecially obfuscations like "bob at gmail dot com". If I were a spambot I would just read until the first space and append "@gmail.com" and "@hotmail.com" and 5-6 other mail providers. This would break through 90% of people doing that, and they're high value targets too - they feel secure with their clever obfuscation and chances are their other anti-spam tools (and reflexes) are weaker.
- eli 17y agoBut you're not a spam bot author. Based on what I've seen, most spam bot authors are pretty bad programmers. Also, I would debate that these are high value targets. I'd wager that people who go out of their way to obscure their addresses are much less likely to purchase fake pills or fall for a phishing email than the average user.
- heyitsnick 17y agoWith your method, you would have to get an email address after every word: in your own words "i would just read until the first space and append". At the first space ("bob "), you have no indication this is a valid prefix of an email address. Secondly, I don't see how bob is a high value target. Someone who knows what spam is, and knows what a spam bot is, and knows they want to obfuscate it, is probably not someone who would make a purchase if they did receive spam. I think that's one reason spam bot crawlers don't try that hard to obfuscate addresses: the recipients are of less value than those unobfuscated.