[HTML] Mail adres verbergen

Pagina: 1
Acties:
  • 141 views sinds 30-01-2008
  • Reageer

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Topicstarter
Gij tweakers, verschaf mij een antwoord op deze vraag:

Ik heb een website voor mijn volleybalvereniging gemaakt (zie sig) en heb daar bij het contactformulier het email adres op de volgende manier neergezet: [info at animo68.nl].

Nu zijn er digibeten in de vereniging die dus letterlijk dat adres overnemen om me te mailen. Zij weten niet dat dit een manier van email-harvesters ontwijken is.

Dus het moet anders, nu had ik het volgende al bedacht:

JavaScript:
1
2
document.write("info@animo68.nl");
// Dit is de unicode vertaling van het email adres

Nu staat in mijn broncode dus geen harvestable email adres maar op mijn scherm wel.

Werkt dit?

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 16-06-2025

OzBoz

.:.H.:.I.:.P.:.

Volgens mij moet het wel.. maar als je je e-mail adres alleen maar displayed kun je er natuurlijk ook ff plaatje van maken.. net als twiekers doet. Moet ook wel werken denk ik.

My Fizion | My 3D prints | LinkedIn


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

Ja, maar wat meer wordt gedaan en ook nog lastiger uit te zoeken is, is het genereren van je email link mbv javascript. Zolang je echter geen <a href="mailto: voor je oplossing hebt staan is het al een stuk lastiger te vinden.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Topicstarter
OzBoz schreef op 15 januari 2004 @ 11:15:
Volgens mij moet het wel.. maar als je je e-mail adres alleen maar displayed kun je er natuurlijk ook ff plaatje van maken.. net als twiekers doet. Moet ook wel werken denk ik.
Hmm, 8)7 ik denk weer te moeilijk...dat is een prima oplossing natuurlijk.

Maar ben ook nog benieuwd of mijn oplossing ook kan.
Janoz schreef op 15 januari 2004 @ 11:15:
Ja, maar wat meer wordt gedaan en ook nog lastiger uit te zoeken is, is het genereren van je email link mbv javascript. Zolang je echter geen <a href="mailto: voor je oplossing hebt staan is het al een stuk lastiger te vinden.
Dat doe ik toch?

[ Voor 30% gewijzigd door André op 15-01-2004 11:16 ]


  • Bluestorm
  • Registratie: Januari 2000
  • Laatst online: 20-08-2022
Het lijkt me dat iets als:
code:
1
2
3
function writeEmailLink(a,b){
    document.write("<a href=\"mailto:"+a+"@"+b+"\">"+a+"@"+b+"</a>");
}

ook we afdoende moet zijn. (Denk dat Janoz dat ook bedoelt)

Tenminste... dat [ denk / zie / weet ] ik... | Javascript obfuscator | foto's en video's uploaden


  • swampy
  • Registratie: Maart 2003
  • Laatst online: 25-03 09:06

swampy

Coconut + Swallow = ?

Zelf gebruik ik Email Link Encrypter voor dat soort dingen, dat maakt er een javascriptje van!

Werkt verbazend goed :-)

There is no place like ::1


  • Bluestorm
  • Registratie: Januari 2000
  • Laatst online: 20-08-2022
Plaatje is natuurlijk wel het meest veilige... Want met javascript oplossing zou je natuurlijk altijd nog een progje kunnen schrijven wat in de door de browser geparste output kijkt. Maar dan kun je er niet op klikken...

Tenminste... dat [ denk / zie / weet ] ik... | Javascript obfuscator | foto's en video's uploaden


  • JozyDaPozy
  • Registratie: December 2002
  • Laatst online: 13-05 14:00
Al zeg ik het zelf, maar dit stukje javascript vind ik altijd wel fijn:
code:
1
2
3
4
5
6
7
8
9
10
11
function MaakMailLink(name,domain,ext,naam) {
    var address;
    if (naam == '') {
        address = name + '@' + domain + '.' + ext;
        mailtostr = "\<a href='mailto:" + address + "'\>\<u\>"+address+"\<\/u\>\<\/a\>";
    } else {
        address = name + '@' + domain + '.' + ext;
        mailtostr = "\<a href='mailto:" + address + "'\>\<u\>"+naam+"\<\/u\>\<\/a\>";
    }
    document.write(mailtostr);
}


Als je de laatste parameter leeg laat (naam), dan wordt gewoon het emailadres zelf zichtbaar :)

  • WimB
  • Registratie: Juli 2001
  • Laatst online: 30-03-2024
Als we dat nu combineren, krijgen we zoiets:
code:
1
2
3
4
5
6
7
<script type="text/javascript">
    name = 'wim';
    domain = 'bernaerts';
    ext = 'net';
    address = name + '@' + domain + '.' + ext;
    document.write("\<a href='mailto:" + address + "'\>"+address+"\<\/a\>");
</script>

Ik heb het getest, en het werkt.

  • creative8500
  • Registratie: September 2001
  • Laatst online: 03-01 16:54

creative8500

freedom.

Je kunt wellicht aan bovenstaande toevoegen: door elkaar Unicode en ASCII gebruiken. :)

  • swampy
  • Registratie: Maart 2003
  • Laatst online: 25-03 09:06

swampy

Coconut + Swallow = ?

Bluestorm schreef op 15 januari 2004 @ 11:28:
Plaatje is natuurlijk wel het meest veilige... Want met javascript oplossing zou je natuurlijk altijd nog een progje kunnen schrijven wat in de door de browser geparste output kijkt. Maar dan kun je er niet op klikken...
Webspiders en scriptjes ontcijferen? He de dag dat webspiders TIJD hebben om dat te doen is nog niet hier!

There is no place like ::1


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Zoals hierboven al beschreven is, is het natuurlijk het beste om te werken met gewoon een plaatje en deze dan ook niet klikbaar te maken opdat het emailadres e.d. niet in je source van je document staan.

Zelf ben ik ook al een aan het zoeken geweest naar diverse oplossing en ik moet zeggen dat de unicode manier goed werkt, althans vanaf die website waarop ik het heb gebruikt komt er geen spam binnen doordat de email adressen zijn opgepikt door een spambot. Een andere oplossing waarvan ik ook gecharmeerd ben is de oplossing welke door Milo Vermeulen op zijn website wordt gebruikt:

HTML:
1
<span class="mailto">milov.nl,milo</span>


met de volgende javascript code:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function setMailtoLinks()
{
  if (!document.getElementsByTagName) { return; }
  ar_spans = document.getElementsByTagName('span');
  for (i=0; i<ar_spans.length; i++)
  {
    if (ar_spans[i].className == 'mailto')
    {
      ex = ar_spans[i].firstChild.nodeValue.split(',');
      tmp = document.createElement('a');
      tmp.href = 'mailto:' + ex[1] + '@' + ex[0];
      tmp.appendChild(document.createTextNode(ex[2] ? ex[2] : ex[1] + '@' + ex[0]));
      ar_spans[i].replaceChild(tmp, ar_spans[i].firstChild);
    }
  }
}

Verwijderd

Gewoon neerzetten en de spamfilter aanzetten. Eventueel nog hex-encoden.

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Topicstarter
Verwijderd schreef op 15 januari 2004 @ 16:24:
Gewoon neerzetten en de spamfilter aanzetten. Eventueel nog hex-encoden.
Jah :?, en dan een spamfilter hebben die dan 3000 spam mailtjes per dag kan blokkeren? Ik hou hem liever spamvrij.

Verwijderd

Hier heb je er nog een die ongeveer hetzelfde doet als die van Milo.
http://lojjic.net/blog/20030828-142754.rdf.html

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 08:51

RM-rf

1 2 3 4 5 7 6 8 9

ik gebruik momenteel de Rot13 encoding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* ROT13 encode */
Rot13 = {
    map: null,
    convert: function(a) {
        Rot13.init();
        var s = "";
        for (i=0; i < a.length; i++) {
            var b = a.charAt(i);
            s += ((b>='A' && b<='Z') || (b>='a' && b<='z') ? Rot13.map[b] : b);
        }
        return s;
    },
    init: function() {
        if (Rot13.map != null)
            return;
        var map = new Array();
        var s   = "abcdefghijklmnopqrstuvwxyz";
        for (i=0; i<s.length; i++)
            map[s.charAt(i)] = s.charAt((i+13)%26);
        for (i=0; i<s.length; i++)
            map[s.charAt(i).toUpperCase()] = s.charAt((i+13)%26).toUpperCase();
        Rot13.map = map;
    },
    write: function(a) {
        document.write(Rot13.convert(a));
    }
}

waarbij mn adressen rot13-encoded worden weggeschreven, en onload de funtie wordt aangeroepen die hem parsed

code:
1
2
3
4
5
6
7
8
9
10
window onload = new Function () {
   for (a in document.links)
   {
       a = document.links[a]
       if (a.href.substring(0,6)=="mailto:") {
          a.href = "mailto:"+Rot13.convert(a.href.substring(6))
          a.innerHTML = Rot13.convert( a.innerHTML )
       }
   }
}


mijn eigen adres zou dan in de html-code staan als: qz@xj.ay, maar als javascript aanstaat wel gewoon juist gerenderd worden, verschijnen in de browser

dit is overigens enkel praktisch bij toepassingen waar af-en-toe een email-adres staat, zodra lange lijsten met emailadressen worden gepubliceerd op deze manier, binnen een 'vast' stramien, wordt het voor een harvester juist erg aantrekkelijk om dit eenvoudig te encoden (als hem dat honderden tot duizenden adressen oplevert doen ze dat mogelijk juist wel, voor GoT is dit bv geen optie)

ik vertrouw dat meer dan Hex-encoding, aangezien het veel en al langer wordt toegepast en eenvoudig herkenbaar is (je herkent een hex-encoded string direkt, '(&#([\n]{1,4});)+') vermoed ik dat harvesters daar al op inspelen (er zijn genoeg html-parse library's die hexencoding ook meeparsen, zo moeilijk zal het niet zijn een script te schrijven dat dat kan)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • F97
  • Registratie: December 2001
  • Laatst online: 15-05-2024

F97

Fabian

Najah. Ik weet wel dat je onderhand wel verdrinkt in scriptjes die naar je toe gegooid worden, maar 'k wil er ook wel nog één bij zetten. Deze hier heb ik uit de code gehaald van Pitchformedia.

code:
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
<!--
    function noSpam(user,domain) {
    locationstring = "mailto:" + user + "@" + domain;
    window.location = locationstring;
    }

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
-->
</script>


En dan voor je link is het heel simpel:

code:
1
<a href="javascript:noSpam('ik','mijndomein.be')">Ik!</a>


Die's zeer kort. Vind hem wel kickass.


(En dan nog eventueel met een ander scriptje om je adres toch op de pagina te laten tevoorschijn toveren zonder dat het genickt wordt door spambots, maar daar weet ik er geen van)

[ Voor 21% gewijzigd door F97 op 15-01-2004 17:20 ]

Pagina: 1