Ha már ki kell írni egy weblapra egy e-mail címet...

Fórumok

Soha ne írjunk ki e-mail címet weblapra, nehogy egy spamrobot összegyűjtse! Erre megoldás az e-mail küldő kapcsolatfelvételi form, amit mondjuk PHP-ban meg tudunk írni.
És MSN címet szerintetek hogyan írjuk ki egy weblapra? Képként ronda, pistike (kukac) freemail (pötty) hu formátumban meg a gyengébbek nem értik meg.
Ötlet?

Hozzászólások

JS-t nem szoktak futtatni a botok. Ha megis tartasz tole, akkor egy kicsit bonyolitsd el a scriptet! Peldaul kodolva adod meg a szoveget, karakterenkent teszed ki, a scriptet egy rovid idozites utan inditod, es ugy teszed bele egy div-be (setTimeOut).

A sima felhasznalonev AT akarmi DOT tld jellegu cimeket konnyu regexppel felismerni. Max. utana egy embert ra kell allitani, hogy kiszedje belole a furcsa stringeket (vagy max. 1 cimmel kevesebbet szed ossze a bot).

----
Sooner or later you had to talk, even if it was only because you'd run out of things to throw. - Pratchett
honlap készítés

most nem azért, de az aki ezt a kiírási formát nem érti, azzal érdemes egyáltalán szóba állni ?

Core2Duo T7100, 2.5G, Ubuntu 8.04, 2.6.24

En a hivatkozas mouseover esemenyet hasznalnam ki. A link igy nezne ki: infoEZAKUKUCdomainEZAPOTTYhu, majd egy javascripttel lecserelnem az EZAKUKUC es EZAPOTTY stringeket kukacra meg pontra. Bar, ha a spambot osszetudja fel tudja dolgozni a js-t, akkor megertheti a cseret, akkor semmit nem er.

off> Kicsit emlékeztet ez arra, amikor a 2-3 éves kisgyerek előtt beszél az ember a pelenka, cumi, cukor, joghurt és hasonló, a szó kimondása esetén 20 perces hisztivel fenyegető dolgokról.
...így lesz majdnem mindenből "izé", egy sor különféle jelzővel ellátva, hogy a gyerek ne értse meg. (ez addig működik, amíg az "izé" túl sok dolog fedőneve nem lesz ;) )

on> Kíváncsiságból nekiálltam megcsinálni egy crawlert, aminek a javascript és társai nem jelentenek gondot. (meg kb semmi más sem, a captcha-t leszámítva)
Eredmény (bár még nincs teljesen kész): kb 500 soros bash szkriptből megoldható. (bash+sed+dcop+konqueror)

Hát én nem nagyon raknám ki semmilyen formában a mailcímemet. :)
A captcha az egyedüli nem teljesen triviálisan leszedhető forma. Ahhoz már szerválni kell vmi OS karakterfelismerőt...

kl223


<span style="unicode-bidi: bidi-override; direction:rtl;">uh.liameerf@ekitsip</span> ?

szvsz msn cimre nem szokas "kattintani", vagolapot hasznalva pedig eleg feltuno, hogy ez igy nem fog mukodni, es kezzel kene beirni a cimet.

A következő módszerrel oldottam meg:
- ezt a fordítvamegjelenítős módszert alkalmaztam
- ezen belül javascript írja ki a szöveget
- és a gyengébb robotok kedvéért kommentben a mailcímben több helyen van elszórva "@", "dot", "pont" és "kukac" szó

Kum Gábor
---
www.kumgabor.hu

A sztakinál így oldják meg:


<a href="mailto:" onclick="setEmailHref('sztaki.hu','vezeteknev');return false;">vezeteknev</a>
<span style="position:absolute;visibility:hidden">EZT_TOROLJE_KI</span>
<a href="mailto:" onclick="setEmailHref('sztaki.hu','vezeteknev'); return false;">@</a>
<span style="position:absolute; visibility:hidden">EZT_TOROLJE_KI</span>
<a href="mailto:" onclick="setEmailHref('sztaki.hu','vezeteknev'); return false;">sztaki.hu</a>

Tudom, ez semmi újat nem mond az eddigiekhez képest. Csak azt szerettem volna mondani, hogy állítólag azóta nem nagyon jönnek új spammerek.

Ez szerintem olyan mint az AdBlocker vs Advertiser. Utóbbi addig nem talál ki trükköket az adblocker ellen, amíg kis%-ot érint a dolog, és az első sem fog új blockolási technikát fejleszteni, amíg kevés oldal tuja a jelenlegit kicselezni. Ugyanígy ha egy bot nem szed be sokkal kevesebb mailcímet, akkor nem fogják beleírni, hogy futtasson js-eket is, mert minek.

Az én megoldásom: mindenhova valaki##KUKAC##valami.tld -t írok ki, és a böngésző átírja valaki@valami.tld -re. Ha a kliens böngészőjében le van tiltva a JS akkor is meg fogja érteni a látogató, míg ha RSA-val van kódolva akkor sanszos hogy nem fogja 1 másodpercen visszafordítani fejben az email címet :)



function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

function whatCorrector() {
  var replaces=0;
  while (document.body.innerHTML.indexOf('##'+'KUKAC##')!=-1 && replaces<10000) {
    document.body.innerHTML=document.body.innerHTML.replace('##'+'KUKAC##',String.fromCharCode(64));  
    replaces++;
  }
}
addEvent(window, 'load', whatCorrector);

Tetszik ez a megoldás is. Ilyen van a fent linkelt használtautós weblap kapcsolat oldalán is.
Maximum csak annyi gond lehet vele, hogy időközben már feltételeztük, hogy van olyan spamrobot, ami tudja a javascriptet futtatni.
Nekem legjobban még mindig a fordított kiírás tetszik! :)

Kum Gábor
---
www.kumgabor.hu

Nekem az a tapasztalatom PDA-val, és mobiltelefonnal pl. Nokia E51, hogy ugyan teljes értékű webböngészője van. de alapértelmezetten a JS-t nem futtatja. Nos ha nagyon elkódolod az email címet akkor a látogató sem lesz képes visszafejteni ránézésre.
Amúgy nekem az a tapasztalatom, hogy a ##KUKAC## -os alakban nyilvánossá tett címemre nem jön több SPAM, mint arra amit nem raktam ki.

miért ronda képként? phpban is meglehet bármilyen betütipust adni mikor irogatsz vele, ergo ugyanolyan lesz mint a többi szöveged..

A smarty pl alapból ilyen módon escapeli a mailcímeket.
Végülis erre is simán fel lehet készíteni egy spambotot.
Hm. Vizsgaidőszak után sztem kipróbálom, hogy melyik "védelmet" nehezebb "kijátszani".
Egész érdekes feladatnak néz ki egy okos spambot írása. ;)