TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.07.2004, 13:46   #1
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User

[javascript]Mail-Adresse verschlüsseln


Wer Mailadressen im Klartext in seine Seite einfügt, läuft in Gefahr, daß Spam-Robots diese Adresse auslesen und das Postfach von altbekannten Angebotsmails überflutet werden. Eine einfache, "banale" JS-Verschlüsselung dürfte da helfen.

EDIT
eine variablere Lösung im übernächsten Post...



In einem externen Javascript werden die Adressbestandteile definiert und per document.write zusammengefügt ( extern deswegen, da sich ansonsten der HTML-Validator beschwert ):
Code:
       var An = "hotzenplotz";
         var Dn = "raeuber";
         var En = "de";
         var LinkText = An + "@" + Dn + "." + En;
         
         function setMailLink() {
           document.open();
           document.write("<a href=\"mailto:" + LinkText + "\">" + LinkText + "</a>");
           document.close();
         }
In die HTML-Seite wird dann einfach folgendes eingetragen:

Code:
      <script language="JavaScript">setMailLink();</script>
Natürlich darf nicht vergessen werden, das Javascript im HEAD-Bereich einzubinden...
__________________


Ich habe es nicht nötig, mich künstlich interessant zu machen, indem ich darauf poche, originell zu sein. Frank Goosen
webmichl ist offline   Mit Zitat antworten
Linktipp

Alt 21.07.2004, 01:47   #2
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Thumbs up

schönes, einfaches und simples () script, welches ich oft benutze

wenn ich jetzt aber mehrere mail-addys auf einer Seite/Site brauche, muss ich das "vervielfältigen", so habe ich das (ganz alleine ) für mich ausgetüftelt:

Code:
<script type="text/javascript">

function setMailLink1() {
	var An = "anna";
	var Dn = "meine-domain";
	var En = "de";
	var LinkText = An + "@" + Dn + "." + En;
  document.open();
  document.write("<a href=\"mailto:" + LinkText + "\">" + LinkText + "</a>");
  document.close();
}
</script>
<script type="text/javascript">

function setMailLink2() {
	var An = "beta";
	var Dn = "meine-domain";
	var En = "de";
	var LinkText = An + "@" + Dn + "." + En;
  document.open();
  document.write("<a href=\"mailto:" + LinkText + "\">" + LinkText + "</a>");
  document.close();
}
</script>
Aufruf dann entsprechend:

Code:
<script language="JavaScript">setMailLink1();</script>
<script language="JavaScript">setMailLink2();</script>
bis zu einer gewissen Anmzahl mail-addys ist das ja auch ok, habe aber jetzt den Fall, dass ich reichlich mail-addys in einer Site auf diese Art unterbringen möchte.

im konkreten Fall haben alle addys die gleiche Domain, es wäre also nur der Teil vor dem "@" auszutauschen.

kann mir aber auch vorstellen, dass dieses script für Sites mit einer Reihe ganz unterschiedlichen Adressen zum Einsatz kommt.

Lässt sich das script/der code für solche Fälle nicht verkürzen/vereinfachen?

(bin ja "bekennender Nicht-Coder" )
Thomas ist offline   Mit Zitat antworten
Alt 21.07.2004, 10:04   #3
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User

Lässt es...


Die function:
Code:
     	   function setMailLink(An, Dn, En) {
     		 var LinkText = An + "@" + Dn + "." + En;
     		 document.open();
 		 document.write("<a href=\"mailto:" + LinkText + "\">" + LinkText + "</a>");
     		 document.close();
     	   }
Der Aufruf:
Code:
   <script language="JavaScript">setMailLink('raeuber','hotzenplotz','de');</script></br>
     <script language="JavaScript">setMailLink('kaspar','hauser','de');</script>
__________________


Ich habe es nicht nötig, mich künstlich interessant zu machen, indem ich darauf poche, originell zu sein. Frank Goosen
webmichl ist offline   Mit Zitat antworten
Alt 23.07.2004, 16:30   #4
TP-Senior
 
Registriert seit: Jun 2004
Ort: leipzig
feuervogel macht alles soweit korrekt
was passiert denn, wenn der spam-bot einen browser imitiert, dessen js deaktiviert ist? ist die verschlüsselung dann nicht sinnlos?

(hab mich mit dem thema spam-bots und js noch nicht wirklich auseinander gesetzt)
__________________
BeCreated - Geduld und Zeit für Ihre Wünsche
feuervogel ist offline   Mit Zitat antworten
Alt 05.08.2004, 01:27   #5
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Smile

kleiner Verbesserungsvorschlag noch, weil der Validator wegen "language" meckert, statt:

<script language="JavaScript">setMailLink ....

besser:

<script type="text/javascript">setMailLink ....

und der Validator ist glücklich
Thomas ist offline   Mit Zitat antworten
Alt 18.03.2005, 14:15   #6
TP-Special Mod
 
Benutzerbild von Thomas
 
Registriert seit: May 2001
Ort: Arnsberg - Sauerland
Thomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine UserThomas lebt für das TP und seine User
Ergänzung aus dem aktuellen Dr. Web-Newsletter:

9 Varianten der Verschlüsselung: http://www.csarven.ca/hiding-email-addresses
mail-addy erscheint erst auf Klick (php): http://grassegger.at/xperiment/verbergen-email-spammer/
Thomas ist offline   Mit Zitat antworten
Alt 18.03.2005, 19:05   #7
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Wobei die Javascriptverschlüsselung der Email mit vorsicht zu genießne ist, da sie ein Verstoß gegen die in §6 des TDGs definierten Bestimmungen für ein Impressum darstellen können..

Mal eine kleine Komplikation Abseits der Programmierseite..
Adromir ist offline   Mit Zitat antworten
Alt 19.03.2005, 15:04   #8
TP-Newbie
 
Registriert seit: Mar 2005
daPeter macht alles soweit korrekt

Noch ne Möglichkeit...


... http://www.hidemail.de.
Hier kann man sich den Javascript-Streß sparen und hat trotzdem ne verschlüsselte Mailadresse.
daPeter ist offline   Mit Zitat antworten
Alt 31.03.2005, 22:41   #9
Registered User
 
Benutzerbild von sveniboy
 
Registriert seit: Mar 2005
sveniboy macht alles soweit korrekt
@thomas:
Nützen denn Deine erwähnten Methoden was? Ich meine die von Deinen angegebenen Links.
Wie kann man denn überhaupt prüfen, welche Methode die "sicherste" ist? Ist nämich schon ein interessantes Thema, da ich gerade meine erste Page aufbaue und nicht in jede "Falle" tappen möchte...
sveniboy ist offline   Mit Zitat antworten
Alt 17.01.2006, 18:01   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Da das Thema heiss diskutiert wird, stelle ich hier mal die Methode von Typo3 vor, um Emailadressen zu verschlüsseln, meines Erachtens eine hervorragende Methode.

PHP-Code:
/**
 * Encryption of email addresses for <A>-tags See the spam protection setup in TS 'config.'
 *
 * @param    string        Input string to en/decode: "mailto:blabla@bla.com"
 * @param    boolean        If set, the process is reversed, effectively decoding, not encoding.
 * @param    string       key for encrypt, either 'ascii' or int between -5 and 5
 * @return    string        encoded/decoded version of $string
 */
function encryptEmail($string,$back=0,$method=1)    {
    
$out '';

    if (
$method === 'ascii') {
        for (
$a=0$a<strlen($string); $a++) {
            
$out .= '&#'.ord(substr($string$a1)).';';
        }
    } else    {
        for (
$a=0$a<strlen($string); $a++)    {
            
$charValue ord(substr($string,$a,1));
            
$charValue+= intval($method)*($back?-1:1);
            
$out.= chr($charValue);
        }
    }
    return 
$out;

Der Link wird erzeugt mit

PHP-Code:
$link="javascript:linkTo_UnCryptMailto('".encryptEmail($mailToUrl)."');"
Dem HTML werden 2 JS-Routinen hinzugefügt:
Code:
// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}
  // JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}
das Ergebnis sieht dann im Browser so aus: javascript:linkTo_UnCryptMailto('nbjmup;tufggfoAejtmbct/ef');

Der Linktext wird z.B. so dargestellt:
empfänger<span>@</span>domain<span>.</span>de

wobei man das @ durch beliebige Zeichen ersetzen kann,z.B.(at), ebenso den Punkt, z.B. (dot)


wenn das nicht sicher ist ...
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (17.01.2006 um 18:03 Uhr).
steffenk ist gerade online   Mit Zitat antworten
Alt 17.01.2006, 23:10   #11
TP-Moderator
 
Benutzerbild von Adromir
 
Registriert seit: Jun 2004
Ort: Hannover
Adromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKEAdromir ist ein richtiges Arbeitstier - DANKE
Nachteil der Methode ist leider, daß eine JS- Verschlüsselte Emailadresse gefahr läuft nicht den Ansprüchen des TDGs zu entsprechen. Und das ist ja auch der Grund warum man seine Emailadresse auf die Webseite schreiben sollte (ansonten wäre die beste Methode ja die Emailadresse gar nicht erst zu veröffentlichen).

Ich hab da mal nen Tool geschrieben, mit der man die Email ins ASCII- Format bringen kann: http://www.schatzwaechter.de/tools/text_con.php
Ist auch kein 100% Schutz, stellt aber schon mal ne Hürde dar..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
Adromir ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik > Traum-Scripts
[javascript]Mail-Adresse verschlüsseln [javascript]Mail-Adresse verschlüsseln
« Nur bestimmte IP-Ranges zulassen | Umgang mit Mac-Dateien und Zeilenende »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mail-addys verschlüsseln Thomas HTML Puristen 27 14.01.2005 18:48
update furmolar soll email adresse überprüft werden pierre Traum-Dynamik 1 13.06.2004 11:28
Wird Ip Adresse beim FTP Programm zwischengespeichert? Jascha Dreamweaver 2 26.09.2002 00:21
[impressum] ohne adresse bei persönlichem interesse KarlC Archiv 12 18.09.2002 14:42
Formular mit eMail adresse •meko• Flash 1 20.08.2002 15:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 RC7 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19