Dölja e-postadress i java-script - hur

Tråden skapades och har fått 21 svar. Det senaste inlägget skrevs .
1

Jag har hittat ett script för att dölja e-postadresser i kod, så att man inte blir registrerad av spam-botar. Frågan är hur man kopplar ett java-script till en gif-knapp? Koden ser ut så här:
<script language="JavaScript">

</script>

Den funkar som så att man delar upp adressen i snuttar som den sätter ihop.

Jag kör GoLive CS2.

Ursprungligen av Stefan Swales:

Jag har hittat ett script för att dölja e-postadresser i kod, så att man inte blir registrerad av spam-botar. Frågan är hur man kopplar ett java-script till en gif-knapp? Koden ser ut så här:
<script language="JavaScript">

</script>

Den funkar som så att man delar upp adressen i snuttar som den sätter ihop.

Jag kör GoLive CS2.

Lägg in följande före raden med "document.write..."

stb_url = '<a href="' + stb_url + '" border=0><img src="sökväg/till/min/bild.gif" border=0></a>';

Ändra sökväg/till/min/bild.gif till sökvägen till din bild, såklart. Sedan har du en bild som är en länk till ett mail till dig, så att säga.

--Tage

Ursprungligen av tageborg:

Lägg in följande före raden med "document.write..."

stb_url = '<a href="' + stb_url + '" border=0><img src="sökväg/till/min/bild.gif" border=0></a>';

Ändra sökväg/till/min/bild.gif till sökvägen till din bild, såklart. Sedan har du en bild som är en länk till ett mail till dig, så att säga.

Det låter lite lagom avancerat för mig. Var lägger jag själva java-script-koden? Nånstans i body bara eller?

Ursprungligen av Stefan Swales:

Det låter lite lagom avancerat för mig. Var lägger jag själva java-script-koden? Nånstans i body bara eller?

Jag läste nog inte koden tillräckligt noggrannt. Sista kod-raden ska vara

document.write(stb_url);

för att min ändring ska funka. Alltså:

<script language="JavaScript">

</script>

För att inte krångla till det hela så mycket rekommenderar jag att du lägger alltihop precis där du vill skriva ut länken.

Om du ska göra det på formellt rätt sätt ska allt utom document.write(...) ligga mellan <head> och </head>. Då måste du dock se till att lägga <script>-tag runt alla kodavsnitt och det ökar risken för fel, särskilt som det verkar som att du inte är programmerare.

--Tage

Ursprungligen av tageborg:

särskilt som det verkar som att du inte är programmerare.

hmm nej, inte programmerare, snarare motsatsen: formgivare/konstnär/fotograf
Men dilemmat är ju att man måste ju försöka producera så mycket som möjligt själv, och tvingas då att lära sig saker som man egentligen borde överlåta åt någon annan. Hur som helst så fattade jag inte så mycket av ditt svar ang. var jag skulle klistar in kodsnutten, men jag tror säkert det löser sig när jag väl börjar experimentera lite.

Ursprungligen av Stefan Swales:

hmm nej, inte programmerare, snarare motsatsen: formgivare/konstnär/fotograf
Men dilemmat är ju att man måste ju försöka producera så mycket som möjligt själv, och tvingas då att lära sig saker som man egentligen borde överlåta åt någon annan. Hur som helst så fattade jag inte så mycket av ditt svar ang. var jag skulle klistar in kodsnutten, men jag tror säkert det löser sig när jag väl börjar experimentera lite.

Gå då på den delen av mitt svar som "inte krånglar til det för mycket", dvs lägg hela rasket där du vill ha din e-postadress som en klickbar GIF-bild.

--Tage

Ursprungligen av tageborg:

Gå då på den delen av mitt svar som "inte krånglar til det för mycket", dvs lägg hela rasket där du vill ha din e-postadress som en klickbar GIF-bild.

--Tage

Jag lyckades faktiskt lösa det hela med hjälp av mitt underbara Adobe GoLive CS2. Jag fick en färdig kodsnutt som tydligen var Java och jag lyckades klura ut hur jag kunde koppla en gif-knapp till den. Att ha en Gif-bild som klickbar hyperlink är väl inte särskilt säkert? Lite med måste man nog dölja den. Om du inte fått spam så är det nog bara tur.

Ursprungligen av Stefan Swales:

Jag lyckades faktiskt lösa det hela med hjälp av mitt underbara Adobe GoLive CS2. Jag fick en färdig kodsnutt som tydligen var Java och jag lyckades klura ut hur jag kunde koppla en gif-knapp till den. Att ha en Gif-bild som klickbar hyperlink är väl inte särskilt säkert? Lite med måste man nog dölja den. Om du inte fått spam så är det nog bara tur.

Det finns inget som är inbyggt osäkert med klickbara bilder. Det enda du ska undvika är att ha din e-postadress i klartext nånstans (detta gäller även HTML-koden).

--Tage

Det finns olika saker att göra - enklaste är väl att lägga in koden precis där det ska skrivas ut.
Inte hela koden då...
Utan bara:

document.write(stb_recipient.link(stb_url));

Sedan är frågan hur spambottarna går tillväga - söker de igenom källkod eller text på sidan.
De senare då är du rökt ändå.

Mitt tips:
Gör ett kontaktformulär med en popup med namnen då de som man kan kontakta.
Sedan gör du en php/asp/whatever-script som fixar själva mejlningen via en databas.
På så sätt kan en spambott aldrig komma åt mejladressen.
Bottarna är smartare än man kan tro.

Vi försöker stoppa bottar från att posta en gästbok men har problem med det...
Framslumpande bokstäver som ska skrivas in för att postas gick de förbi.
En bild med samma sak har de kommit förbi.
Utveckling pågår.

Senast redigerat 2006-02-03 14:39
  • Medlem
  • Karlstad
  • 2006-02-03 16:51

Inget tips om javascriptet från mig. Däremot om försöket att undvika spambots.
Det går inte. Dom har sett alla trick som finns, konfigurerat dom på alla tänkbara sätt för att knäcka alla försök, och det räcker med att en enda bot hittar mailadressen för att den ska säljas vidare till alla spammare.

Det enda sättet att undvika spambots är att ha ett svarsformulär som skickas med ett säkert formmail script. Helst t.o.m. ett där man måste skriva i en slumpmässigt genererad kod för hand innan man skickar mailet. (Fan vet om det är 100% säkert heller...)

Ursprungligen av Stefan Swales:

Jag har hittat ett script för att dölja e-postadresser i kod...

Jag använder en enkel funktion i PageSpinner för att anti-spamma mina mejladresser. Har kört det i flera år på flera sajter och får ingen spam.

Edit > Text Tools > Anti-spam E-mail Adress

Använd Email Address Encoder i stället. Att använda JavaScript för att förvanska epostadresser ställer ju till med problem för de besökare som inte har JavaScript påslaget.

Som Danne V säger är det enda helt säkra sättet att undvika att din epostadress blir uppsnappad av spambottar att använda ett kontaktformulär.

  • Medlem
  • Trollhättan
  • 2006-08-05 16:59
Ursprungligen av system.log:

Använd Email Address Encoder i stället.

Har gjort en liknande e-post generering. Inte 100% säker som det nämts tidigare men borde lura någon tycker man.. Kan oxå vara bra att använda på sidor där du inte har kontroll över hur din e-post visas.

Prova gärna på min sida: http://www.mediatechdesign.se/anti-spam

  • Medlem
  • Vallentuna
  • 2006-08-05 19:54
Ursprungligen av PATTAN:

Har gjort en liknande e-post generering. Inte 100% säker som det nämts tidigare men borde lura någon tycker man.. Kan oxå vara bra att använda på sidor där du inte har kontroll över hur din e-post visas.

Prova gärna på min sida: http://www.mediatechdesign.se/anti-spam

Skulle tyvärr gissa att det där gör ganska lite. Om man funderar på hur man själv skulle tänka om man skulle koda nåt som samlade mailadresser, så är bland det första jag tänker på att behandla t.ex. &64; likadant som @, för att även fånga dessa. Det är ganska uppenbart, lätt att göra också inte särskilt beräkningstungt.

Det är en väldigt välkänd metod att använda HTML-entiteter som dessa, så de flesta spammare med självaktning har nog inga problem med dem.

Det är dock förstås bättre än inget, men kanske inte så bra.

Kan vi inte sätta upp en testsida någonstans?

Skapa några nya gmail-adresser och koda med några olika metoder. Titta in någon månad senare och kolla vem som fått mest spam.

  • Medlem
  • Vallentuna
  • 2006-08-02 12:45
Ursprungligen av Anders Täpp:

Kan vi inte sätta upp en testsida någonstans?

Skapa några nya gmail-adresser och koda med några olika metoder. Titta in någon månad senare och kolla vem som fått mest spam.

Tror redan det finns; har sett det nånstans. Minns tyvärr inga detaljer, så din googling är lika god som min.

Ett kontaktformulär där e-postadressen bara är känd på serversidan (inte står med i HTML- eller Javascript-kod) är absolut den bästa kontaktmetoden, om man vill undvika spam. Det värsta som då kan hända är att de lyckas använda formuläret, men utan att känna till din adress. Det kan vara smart att inte ha uppenbara namn på formulärfält - kanske inte "from", "subject" och "message" utan snarare "gris", "duva" och "kamel", så blir det svårare för spammare att identifiera det som ett kontaktformulär.

Ordentligt gjorda captchas (förvrängda siffror och liknande som grafik) torde funka väldigt bra. Man bör se till att inte ha avslöjande filnamn på bilderna, och kanske också att se till att de har en kort giltighetstid - annars kan ju spammare lägga upp dina captchas på typ porrsajter och liknande och låta de sajternas besökare göra jobbet. Man kan tänka på att om man bara har visuella captchas blir det svårt för folk med nedsatt syn att använda. Spelar kanske inte så stor roll på en personlig hemsida.

Ytterligare en sak är ju att spam kan skickas till slumpade/gissade adresser, så man kanske vill undvika info@, webmaster@ o.s.v.

Hur är det med att baka in en mailto i en flash-knapp?
Har det någon verkan?
Flash har även "protect from import" som ett tillval vid exporten vad den nu kan innebära...

Lång lista med alternativa metoder
http://spamlinks.net/prevent-spambots-hiding.htm

..utan spam vore ju nätet ingen sport

hi-5!

Ingen som har någon åsikt om flash-knappen jag frågade om upptill?
Flash nämns inte på sidor där det här ämnet behandlas men för en lekman verkar det ändå mycket svårare för en robot att läsa inuti en swf-fil än bara konvertera ASCII eller?

Efter lite mer ihärdigt googlande hittade jag tips om flash som metod för det här problemet. Här är en sida med färdig nerladdningsbar lösning:

Spam proof mailto

  • Medlem
  • Gotland / Åre
  • 2006-08-07 02:28

Här är en alternativ JavaScriptlösning som fungerar utmärkt för min egen del:

Skriv ut din e-postadress, både den som syns på sidan och "mailto"-länken, så här:
namn(snabel-a)domän(punkt)se

Koden för detta, anpassad för scriptet nedan, blir då:

<span class="epost"> 
<a href="mailto:namn(snabel-a)domän(punkt)se"> 
namn(snabel-a)domän(punkt)se
</a> 
</span>

Sedan lägger du följande JavaScript innanför <head>-taggarna:

<script> 
function rewriteEmail(){ 
        var t; 
        var spans = document.getElementsByTagName("*"); 
        for(var i=0; i<spans.length; i++){ 
                if(spans[i].className == "epost"){ 
                        t = spans[i].innerHTML; 
                        t = t.replace(/%28/g, "("); 
                        t = t.replace(/%29/g, ")"); 
                        t = t.replace(/\(punkt\)/g, "."); 
                        t = t.replace(/\(snabel-a\)/g, "@"); 
                        spans[i].innerHTML = t; 
                } 
        } 
} 
window.onload=function(){ 
   rewriteEmail(); 
} 
</script>

Funktionen byter alltså ut de tecken du väljer i koden mot korrekta alternativ. Lycka till!

1
Bevaka tråden