2009-04-08 4 views
5

예,이 질문에 대한 답변을 얻었지만이 질문에 대한 답변을 드릴 수는 있지만 그 스레드에 대해 명확하지 않은 느낌이 들기 때문에 다른 스레드의 셔플에서도 길을 잃지 않는 것이 좋습니다. .전자 메일 난독 처리 질문

이전 스레드는 페이스 북과 같은 방식으로 이메일 주소를 이미지를 비즈니스/전문 웹 사이트에 과도하고 전문적이지 않은 사용자 경험으로 렌더링한다고 전했습니다. 그리고 일반적인 합의는 html 엔티티를 사용하여 JavaScript document.write 솔루션을 사용하는 것 또는 간단한 bot에 의해 문자열을 읽을 수 없게 만드는 다른 방법을 사용하는 것입니다. 내가 만들고있는 응용 프로그램에는 "mailto :"기능이 필요하지 않으며 전자 메일 주소 만 표시하면됩니다. 또한 비즈니스 웹 응용 프로그램이므로 가능한 한 전문가처럼 보거나 행동해야합니다. 내가 document.write를 경로를 이동하고 각 문자의 HTML 엔티티 버전을 전달하는 경우에는 웹 크롤러는 자바 스크립트를 실행하고 어쨌든 렌더링 된 텍스트를 당길 정도로 정교한 없다,

  1. : 여기 내 질문입니까? 또는이 방법이 모범 사례로 간주되고 스팸 방지 기능을 완전히 (또는 거의 완벽하게) 고려하고 있습니까?

  2. 이미지 솔루션에 대해 너무 전문적이지 않은 것은 무엇입니까? 페이스 북이 세계에서 가장 높은 매매가 된 애플리케이션 중 하나이며 아마추어가 운영하는 것이 아니라면이 주제에 관한 다른 스레드에서 그들의 메소드가 완전히 기각되는 이유는 무엇입니까?

  3. 다른 스레드와 마찬가지로 사용자의 스팸 필터가 모든 작업을 수행하도록하려면 (다른 스레드와 마찬가지로) 사용자가 스팸 필터를 사용하게하려면 왜 이렇게 생각하는지 설명하십시오. Google은 사용자에게 제공 한 사용자의 이메일 주소를 표시하고 있으며 가능한 한 최대한 보호하고 있습니다. 이것이 불필요하다고 생각한다면 이유를 설명하십시오.

감사합니다.

답변

4
  1. 그것은 스패머 증거가 아니다. 사람이 귀하의 사이트와 DET의 코드를 보이는 경우 전자 메일 주소에 사용하는 패턴을 확인한 다음 특정 코드를 작성하여 해독 할 수 있습니다.

  2. 전문가가 아니지만 복사하여 붙여 넣기 기능을 사용할 수 없다는 것을 나는 모릅니다. 이미지를 사용하면 단순히 해당 기능을 사용할 수 없습니다. 비교적 복잡한 이메일 주소를 Outlook의 주소록에 복사하려면 어떻게해야합니까? 오류가 발생하기 쉬운 타이핑을해야합니다.

  3. 사용자 스팸 필터에 대한 책임 이동은 실제로 좋지 않습니다. 스팸에 맞서기 위해 사용자가 부지런히 노력해야한다고 생각하지만, 그렇다고해서 주소에서 책임을 공개하는 것은 아닙니다.

이렇게하려면 절대적으로 안전한 방식으로이 작업을 시도하는 것은 거의 불가능합니다. 이를 수행하는 유일한 방법은 코드가 인코딩 된 전자 메일 주소를 해독하는 데 사용하는 공유 암호를 갖는 것입니다. 이 문제는 자바 스크립트가 클라이언트 측에서 해석되기 때문에 스크래퍼로부터 비밀을 유지할 수있는 것이 아무것도 없다는 것입니다.

대부분의 이메일 봇 수확기가 모든 사이트에 대해 특별히 코딩하지 않기 때문에 요즘 이메일 주소 용 인코더가 일반적으로 작동합니다. 그들은 최대한의 결과를 얻을 수있는 최소의 알고리즘을 시도하려고 시도 할 것입니다. 이 때문에 간단한 엔코더가 대부분의 봇을 무찌를 것입니다. 그러나 누군가가 정말로 귀하의 사이트에있는 이메일을 받기를 원한다면, 주소를 쓰는 코드가 공개적으로 사용 가능하기 때문에 쉽게 할 수 있습니다.

이 모든 것을 고려하면 Facebook이 이미지 경로를 갔다는 것이 맞습니다. 이미지를 변경하여 OCR을 불가능하게 만들 수 있기 때문에 전자 메일 주소가 수확되지 않을 것이라는 사실을 거의 보장 할 수 있습니다. 그들은 아마도 세계에서 가장 큰 이메일 주소 저장소 중 하나 일 것이라고 생각하면, 우리 중 누구보다 더 무거운 짐을지고 있다고 주장 할 수 있으며, 불편한 상황에서 광대 한 사용자층의 보안과 개인 정보를 보장하도록 경로를 강제합니다. .

+0

위대한 포인트. 이 사이트는 FB와는 다르므로 안전 할 필요는 없습니다. OCR에 대해 동의합니다. OCR을 거의 불가능하게 만들 때마다 매번 조금씩 img를 약간 변경합니다. 아마도 각 엔티티와 각 요청마다 고유 한 자동 생성 된 암호를 사용하는 JS 솔루션을 수행 할 것입니다. – Rich

4

몇 가지 이유는 현재 자바 스크립트가 좋은 해결책입니다 (풍경이 변경됨에 따라 변경 될 수 있음).

  • 자바 스크립트 난독 당신은 단지 다른 사람을 상회 할 필요가 지금
  • 을위한 더 나은 마우스 트랩입니다. 낮은 매달린 과일이있는 한, 스패머는 그들을 위해 갈 것입니다. 그래서 모두가 자바 스크립트로 이동하지 않으면 적어도 지금은 괜찮습니다
  • 대부분의 스패머는 GET 및 정규식을 사용하여 구문 분석하는 HTTP 기반 스크립트를 사용합니다. 자바 스크립트 엔진을 사용하여 구문 분석이 가능하지만 문제가 느려질 것입니다.

페이 스북 솔루션과 관련하여 전문가가 아닌 것으로 간주하지 않지만 순수 주의자가 동의하지 않는 이유를 분명히 알 수 있습니다.

  • 그것은 접근성 표준 (브라우저, 음성 독자 구문 분석 할 수 없거나 클릭 할 나옵니다.
  • 그것은 의미 구조를 (이 이미지가 아니라 더 이상 이메일 링크)
  • 그것은 표상 계층을 나누기의 휴식. 당신이 브라우저 기본 글꼴 크기를 증가 시키거나 고 대비 사용자 정의 CSS를 사용하는 경우는 이메일에 적용되지 않습니다.
관련 문제