Email maskieren

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Email maskieren

Beitrag von baluo »

in dieser kirchen-homepage sind naturgemaess eine ganze reihe email-adressen enthalten, die ich gerne verschluesselt haette.

nun kann ich dies mit einem freeware-programm auch leicht hin bekommen, aaaber ...

* der umwandlung der email-adressen in ein javascript (z.b.

Code: Alles auswählen

<script language="JavaScript">
var name="&#108;&#117;&#116;&#104;&#101;&#114;&#103;&#101;&#109;&#101;&#105;&#110;&#100;&#101;&#45;&#107;&#97;&#114;&#108;&#115;&#114;&#117;&#104;&#101;";
var svr="&#116;&#45;&#111;&#110;&#108;&#105;&#110;&#101;&#46;&#100;&#101;";
document.write('<a href=\"&#109;&#97;&#105;&#108;&#116;&#111;:' + name + '&#64;' + svr + '&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#78;&#97;&#99;&#104;&#114;&#105;&#99;&#104;&#116;&#32;&#97;&#117;&#115;&#32;&#72;&#111;&#109;&#101;&#112;&#97;&#103;&#101;&#32;< luther-ka >\">&#108;&#117;&#116;&#104;&#101;&#114;&#103;&#101;&#109;&#101;&#105;&#110;&#100;&#101;&#45;&#107;&#97;&#114;&#108;&#115;&#114;&#117;&#104;&#101;&#32;[&#97;&#116;]&#32;&#116;&#45;&#111;&#110;&#108;&#105;&#110;&#101;&#32;&#100;&#101;</a>');
</script>
)
wird der text im editor-feld in "Artikel bearbeiten" vor dem js gar nicht und ab dem ende des js ausserhalb des editor-feldes angezeigt (= kann nicht mehr bearbeitet werden)
* bei der umwandlung in html-entities wandelt cpo4.03 diese automatisch in klartext zurueck ...

habt ihr eine idee, was ich tun kann ?

danke, gerhard
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Im Template baust Du zwei Platzhalter ein

Code: Alles auswählen

<!-- ifset: Email-Name --><script language="JavaScript"> 
var name="<!-- Text: Email-Name -->"; 
var svr="<!-- Text: Email-Host -->"; 
document.write('<a href=\"mailto:' + name + '@' + svr + '?subject=Nachricht aus Homepage < luther-ka >\"><!-- Text: Email-Name --> [at] <!-- Text: Email-Host --></a>'); 
</script><!-- /ifset -->
Jetzt müssen nur noch bei der Artikelerfassung Email-Name und Email-Host eingegeben werden.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

hallo markus,

das war schonmal ein klasse tip, den ich dich irgendwann auch noch gefragt haette ...
MarkusR hat geschrieben:Im Template baust Du zwei Platzhalter ein
aber was mache ich bei email-adressen im fliessende text ?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Sowas macht man eben nicht!

Ist ja wohl kaum einem Redakteur zuzumuten solche js-Scripte da einzuhackern...

Wer das dringend benötigt teilt seinen "Artikel-Text" in zwei Abschnitte/Platzhalter und benutzt diese im Template davor und danach...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

MarkusR hat geschrieben:Sowas macht man eben nicht!

Ist ja wohl kaum einem Redakteur zuzumuten solche js-Scripte da einzuhackern...

Wer das dringend benötigt teilt seinen "Artikel-Text" in zwei Abschnitte/Platzhalter und benutzt diese im Template davor und danach...
tja, seufz, wo du recht hast ...

da muss ich mir also noch ein verfahren einfallen lassen ...

danke, fuer diese tips und schoenes wochenende
gerhard
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Ein PHP-Schreiber würde in select-template.php einfach den Inhalt von $template_datei nochmal parsen. Scripte gibt's dazu genug.

Die anderen benutzen eben die Platzhalter...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

__lol__
MarkusR hat geschrieben:Ein PHP-Schreiber würde in select-template.php einfach den Inhalt von $template_datei nochmal parsen. Scripte gibt's dazu genug.
Die anderen benutzen eben die Platzhalter...
ich werd's mal unserem admin vorschlagen ... mal sehen, ob der das umsetzen kann ... oder hast du auch noch eine php-laien-faehige uebersetzung ?
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

$template_datei = preg_replace("#(^|[\n ])<A href=\"mailto:(.*?)\">([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)</A>#i", "\\1<script language=\"JavaScript\">var name='\\3'; var svr='\\4'; document.write('<a href=\"mailto:' + name + '@' + svr + '?subject=Nachricht aus Homepage ".htmlspecialchars($cpoSystem['project'])."\">\\3 [at] \\4</a>'); </script>", $template_datei);
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

__lol__
das gebe ich unserem admin wirklich mal weiter :-))
du bist schon ein phaenomen !!!!
MarkusR hat geschrieben: ...
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Einfach nach der Zeile
$template_datei = str_replace('../_data/', BASE_ABS.'_data/', $template_datei);
einfügen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

puhhh, markus,
MarkusR hat geschrieben:Einfach nach der Zeile
$template_datei = str_replace('../_data/', BASE_ABS.'_data/', $template_datei);
einfügen...
ich bin ja mal wieder schwer beeindruckt ... danke, wenn auch mit einem jahr verspaetung.

eine frage habe ich noch:
laesst sich die ausgabe der "email-adresse" auf ein "[ Email ]" reduzieren ?

im moment habe ich diese ausgabe im quelltext:

Code: Alles auswählen

<p>Gerhard Wiekhorst, [ <script language="JavaScript">var name='g.wiekhorst'; var svr='dw-dith.de'; document.write('<a href="mailto:' + name + '@' + svr + '?subject=Nachricht aus Homepage Diakonisches Werk Dithmarschen">g.wiekhorst [at] dw-dith.de</a>'); </script><a href="mailto:g.wiekhorst@dw-dith.de?subject=Nachricht%20aus%20Homepage%20Diakonisches%20Werk%20Dithmarschen">g.wiekhorst [at] dw-dith.de</a> ] 
zu sehen hier (noch erste gehversuche):
http://www.dw-dith.de/cpo/wirueberuns/i ... _impressum

da die genossen dort mit erheblichem spamaufkommen zu kaempfen haben vermute ich mal, sie wuerden ihre email-adressen gerne weitestgehend neutralisiert haben ...

danke und gruss,
gerhard
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

hallo markus.
MarkusR hat geschrieben:Einfach nach der Zeile
$template_datei = str_replace('../_data/', BASE_ABS.'_data/', $template_datei);
einfügen...
wie im vorigen email schon gesagt, klappt die umwandlung der email-adressen durch das script ... aber leider bisher nur auf einer seite -- hier:
http://www.dw-dith.de/cpo/wirueberuns/i ... _impressum
aber hier nicht:
http://www.dw-dith.de/cpo/wirueberuns/i ... c=wir_team

in deinem script habe ich an dieser stelle noch eine class-definition eingefuegt:

Code: Alles auswählen

... document.write('<a [color=red]class="email"[/color] href="mailto:' ...
... aber das problem mit der unterscheidlichen anzeige der maskierung bleibt mit oder ohne einschub dasselbe ... (hmm, diese "color=red"-vorgabe ist natuerlich nur hier in dieser nachricht).

in der annahme, dass evtl. "aeltere reste" eines geaenderten artikels noch in der datenbank bleiben, habe ich zwischendurch auch mal die jeweilige rubrik geloescht und mitsamt artikel neu aufgebaut. aber leider kein anderes ergebnis.

hast du eine loesung dazu ? ggf. kann ich dir auch gerne einen ftp-zugang per pm zukommen lassen. solltest du noch im urlaub sein, gute erholung. dann hoffe ich auf eine spaetere nachricht ...

danke, gerhard
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Benutzt Du denn dieses inzwischen fortentwickelte Script
http://community.conpresso.de/viewtopic ... 4142#14142

oder noch den test-Code von oben?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

oups,
MarkusR hat geschrieben:Benutzt Du denn dieses inzwischen fortentwickelte Script
http://community.conpresso.de/viewtopic ... 4142#14142
oder noch den test-Code von oben?
diese entwicklung hatte ich gar nicht mitbekommen. ich hatte noch den obigen code benutzt.

das habe ich jetzt geaendert -- z.b. auf dieser seite:
http://www.dw-dith.de/cpo/wirueberuns/i ... c=wir_team
-- bin beeindruckt, aber auch verwirrt, denn ich habe nun folgenden quellcode

Code: Alles auswählen

<script type="text/javascript">var hidemail_name='g.wiekhorst'; var hidemail_svr='dw-dith.de'; var hidemail_name_text='g.wiekhorst'; var hidemail_svr_text='dw-dith.de'; var hidemail_pre=' '; var hidemail_post=''; document.write('<a' + hidemail_pre + 'href="mailto:' + hidemail_name + '@' + hidemail_svr + '"' + hidemail_post + '>' + hidemail_name_text + '@' + hidemail_svr_text + '</a>'); </script><a href="mailto:g.wiekhorst@dw-dith.de">g.wiekhorst@dw-dith.de</a>
das gibt aber doch die email-adresse wieder im klartext aus -- oder habe ich da etwas nicht verstanden ?

danke, gerhard
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Hallo Gerhard,

hast du es auch richtig eingebunden?
MarkusR hat geschrieben:Öffne _include/parser.php und schreibe vor das schließende ?>
Code:
// Hide eMails
include(CPO_BASEDIR.'_include/hide_emails.inc.php');
// Hide eMails

und kopiere die beiliegende Datei entpackt ins Verzeichnis _include
Denn sonst wird diese Datei ja nicht in den Parsing-Prozess eingebunden.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Antworten