Hilfe - Suche - Mitglieder - Kalender
Vollansicht: eMail Schutz v02.00.00 beta2 (v01.01.08)
Forum Sefrengo.org > Downloads > Alpha, Beta ... Vorabversionen
mrtt
Bitte Punkt Update/ Migration beachten!

Plugin-name:
---------------------------------------------------------------------------
eMail Schutz

Status:
---------------------------------------------------------------------------
beta

Bechreibung:
---------------------------------------------------------------------------
Das Plugin versteckt eMail-Adressen hinter einer Link-ID.
So ist ein Schutz vor eMail crawlern gewährleistet.

Features:
---------------------------------------------------------------------------
- Verstecken von eMail-Adressen hinter Link-Id
- Festlegen des Timeout der Link-Id
- Festlegen der Länge der Link-Id
- Festlegen des Verhaltens nach ablauf der ID
- ersetzen nur des @-Zeichens und des Punktes oder der kompletten Adresse in Frontend-Ausgabe
- Öffnen der Mail-Adresse via HTTP-Location Redirect, via iFrame oder Meta-Refresh, eMail-Formular
- Alternativ auch nur in ASCII-Entinitäten umwandeln
- auf einzelnen Seiten abschaltbar via HTML-Tag
- auf einzelne Teilbereichen einer Seite abschaltbar
- übernehmen von Link Attributen in den neuen Link
- automatisches hinzufügen des <a>-Tags zu eMail-Adressen ohne Link
- hinzufügen von Attributen zum neu erstellten Link

Autor(en):
---------------------------------------------------------------------------
mrtt - Sebastian Tiegel

Lizenz:
---------------------------------------------------------------------------
GPL,

Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 1.4 Beta 2 (01.03.01)

(Neu)Installation:
---------------------------------------------------------------------------
Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration -> Plugins".
Klicken Sie oben rechts auf "Plugin importieren". Am unteren Ende des Bereichs
befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplug"- Datei
aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert.
Das Plugin ist nun innerhalb des CMS nutzbar. Installieren Sie das Plugin mit einem
klick auf das Plugin-Importieren-Symbol in der Pluginzeile.

Update/ Migration:
---------------------------------------------------------------------------
Dieses Plugin ersetzt das Plugin eMail Kodierer v01.00.00.
Bei einem Update von eMail Kodierer v01.00.00 auf diese Verison oder
bei Update einer Verison vor eMail Schutz v01.01.00 beta3 muss das
pre_update_mailprotector.cmsplugin eingespielt werden.
Im Zweifel pre_update_mailprotector.cmsplugin einspielen.
Bei Verison eMail Schutz v01.01.00 beta 3 kann das Update ohne vorherige
Maßnahmen erfolgen

Dokumentation:
---------------------------------------------------------------------------
Keine vorhanden

Links:
---------------------------------------------------------------------------
Problem update.meta - http://forum.sefrengo.org/index.php?showtopic=713
Problem bei mehrsprachigen Projekten - http://forum.sefrengo.org/index.php?showtopic=961

QUELLTEXT
Current versionnumber is 01.01.08 - released 22.03.2007 17:30
------------------------------------------------------------------------------------------------
# Regel fuer "eMail-Adressen ohne Link mit Link versehen" korrigiert (Fixed: alles was ein @ enthaelt wird umgeschrieben)
# Regel zum erkennen von eMail-Adressen mit Link korrigiert (Fixed: Seiteninhalte verschwinden)
+ Einstellen von <a>-TAG Attibuten die in den geschuetzten Link uebernommen werden sollen
+ <disable_mailprotector /> zum
^ <disable_mailprotector> bereich </disable_mailprotector> nun zum abschalten auf bestimmten Seitenbereichen


Download
------------------------------------------------------------------------------------------------
Klicken um den Anhang anzusehen
Tiggr
Perfekt! :-)

DANKE!
gunwalt
Moin,
beim Klick auf Defaults laden kriege ich einen grauen Bildschirm, SF Hintergrundfarbe.
Neuinstallation des Plugins mit vorheriger Löschung des Alten.
mrtt
ZITAT(gunwalt @ Fri. 23. March 2007, 08:31) *
Moin,
beim Klick auf Defaults laden kriege ich einen grauen Bildschirm, SF Hintergrundfarbe.
Neuinstallation des Plugins mit vorheriger Löschung des Alten.


Hi,

bestätigt, fehlendes semikolon in der datei 'plugin/inc/inc.set_default.php in der Zeile 20.

Korrigierte Version der datei: Klicken um den Anhang anzusehen

Sebastian
andi
in der datei 'mailprotector/mail.php, Zeile 100 sollte der meta-tag für einen validen xhtml-output in der meta-refresh-methode noch geschlossen werden.

$output=preg_replace("!</head>!si",'<meta http-equiv="refresh" content="0; URL='.mailprotector_build_address($mailprotector_id).'" /></head>',$output);
andi
hallo zusammen

wie könnte ich am besten ein solches problem lösen:
mittels wysiwyg-editor wurden 4 bilder platziert, welche als link ein mailto enthalten.
den anzeigetext lasse ich in asii umwandeln. leider wandelt es mir alles um, was zwischen <a> und </a> steht. also verschluckt es auch den img-tag. kann ich dagegen etwas tun, resp. was habe ich da für möglichkeiten?

merci

gruss andi
mrtt
Hi,
ZITAT(andi @ Tue. 27. March 2007, 13:37) *
in der datei 'mailprotector/mail.php, Zeile 100 sollte der meta-tag für einen validen xhtml-output in der meta-refresh-methode noch geschlossen werden.

$output=preg_replace("!</head>!si",'<meta http-equiv="refresh" content="0; URL='.mailprotector_build_address($mailprotector_id).'" /></head>',$output);

hast recht, hab ich übersehen, wird geändert.

ZITAT(andi @ Tue. 27. March 2007, 18:41) *
den anzeigetext lasse ich in asii umwandeln. leider wandelt es mir alles um, was zwischen <a> und </a> steht. also verschluckt es auch den img-tag. kann ich dagegen etwas tun, resp. was habe ich da für möglichkeiten?


Du kannst das Plugin-Tag "<disable_mailprotector> geschützter text </disable_mailprotector>" benutzen.
Also:
QUELLTEXT
<a href="mailto: ...."><disable_mailprotector><img src="bild.jpg" /></disable_mailprotector></a>


der Text zwischen den beiden Tags wird dabei vor veränderungen geschützt.
Die beiden Plugin-Tags werden automatisch beim ab arbeiten des Outputs wieder gelöscht, so dass diese beim besucher nicht zu sehen sind.
Welche auswirkungen das hat, bzw. wie sich das Plugin verhalten wird kann ich nicht sagen, da ich es bisher in dieser Kombi nicht getestet habe.
Es sollte aber keine Probleme gebenb (hoffe ich).

EDIT:
Diese Einstellung setzt voraus, dass im Plugin HTML-Tags erlaubt werden. sonst passiert garnichts.

Sebastian
mrtt
Hi nochmal,

das von mir oben beschrieben vorgehen wird nicht greifen, da dass Tag nicht für die Verwendung innerhalb eines Links gedacht ist.
Ich habe die Regel für "in ASCII-Entinitäten umwandeln" so umgeschrieben, dass sie nur noch eMail-Adressen umwandelt.

die Datei in das Verzeichnis "backend\plugins\mailprotector\inc" kopieren.
Klicken um den Anhang anzusehen


Sebastian
andi
saugut sebastian, funktioniert tipptopp. vielen dank.
gibt es zu den «eMail-Adresse öffnen via» einstellungen irgendwo noch eine kleine dokumentation?
vor-/nachteile der einzelnen methoden?

gruss andi
mrtt
ZITAT(andi @ Tue. 27. March 2007, 20:56) *
gibt es zu den «eMail-Adresse öffnen via» einstellungen irgendwo noch eine kleine dokumentation?
vor-/nachteile der einzelnen methoden?


ne gibt es noch nicht.
wird aber kommen, sobald das Modul fertig ist, das für die methode "öffnen via eMail-Form" benötigt wird.
Hab aber im Moment nur wenig Zeit, so dass das Modul noch warten muss und so auch die Doku.

Sebastian
gunwalt
Im wysiwyg2 kann ich mailto - Links anlegen
ZITAT
<a href="mailto:info@domain.de?subject=das thema">
Diese Subjects werden vom mailprotector auch richtig übernommen
ZITAT
mailprotector_id=hd5r45faED4&idcatside=310?subjekt=dasthema

Allerdings wird das Subjekt dann vom Emailprogramm nicht übernommen. Fehler in der Ausgabe oder im Emailprogramm in diesem Fall Outlook?
mrtt
ZITAT(gunwalt @ Fri. 13. April 2007, 17:03) *
Im wysiwyg2 kann ich mailto - Links anlegen
Diese Subjects werden vom mailprotector auch richtig übernommen

Allerdings wird das Subjekt dann vom Emailprogramm nicht übernommen. Fehler in der Ausgabe oder im Emailprogramm in diesem Fall Outlook?


kann man das online sehen?
mrtt
zur Info:
subject und body Tag dürften eigentlich nicht mehr auftauchen.
Diese werden vom Plugin erkannt, der Inhalt in die Datenbank geschrieben und im HTML-Quelltext taucht nur noch die neu generierte ID auf.
Bem klick auf dem Link mit der ID werden die Info wieder aus der DB gelesen.

So sollte es eigentlich sein.
Ich werd mir die Regel zum erkennen der Tags noch mal angucken und überarbeiten.

Sebastian
MoinMoin
Bei mir taucht der Betreff nicht im Link auf, nur wieder in der neuen Mail. Allerdings wird alles nach einem Leerzeichen abgeschnitten.
Body Text hab ich noch nicht ausprobiert.

EDIT: Nun funktioniert's plötzlich auch mit Leerzeichen. Da saß das Problem wohl vor dem Bildschirm...

Gruß,
Nils
mrtt
ZITAT(MoinMoin @ Fri. 13. April 2007, 23:40) *
Bei mir taucht der Betreff nicht im Link auf, nur wieder in der neuen Mail. Allerdings wird alles nach einem Leerzeichen abgeschnitten.
Body Text hab ich noch nicht ausprobiert.

Gruß,
Nils


Hi Nils,
genau so solls sein. Der Link beinhaltet nur noch die mailprotector_id. Body Text und Subject werden ebenfalls hinter der ID versteckt.
Warum das Plugin bei Gunwalt so'n misst baut weiß ich nicht. Da der komplette Link ersetzt wird dürft da überhaupt kein ?subject mehr auftauchen.

Wegen den Leerzeichen möchte ich die bitten mir den Quelltext aus dem Wysiwyg via pn zukommen zu lassen. Dann kann ich diesen mal analysieren und schauen warum das Plugin die den Betreff kürzt.

Wünsch euch einen sonnigen samstag.

Sebastian
Olaf
Prüf mal ob ?Subject = ?subject behandelt wird.
mrtt
ZITAT(Olaf @ Sat. 14. April 2007, 10:27) *
Prüf mal ob ?Subject = ?subject behandelt wird.


Wirds nicht, aber das erklärt noch nicht, warum hinter die ID ein ?subject= angehängt wird.
Wie schon geschrieben dürfte ein ?subject nicht im Link vorkommen, es sei den beim update ist was schief gelaufen (wenns ein update war)

Sebastian
outline4
hallo zusammen,

scheint gut zu funktionieren (jedenfalls nachdem ich den cache gelöscht habe...)

wo kann man diese sachen eigentlich konfigurieren?

- Festlegen des Timeout der Link-Id
- Festlegen der Länge der Link-Id
- Festlegen des Verhaltens nach ablauf der ID
- Alternativ auch nur in ASCII-Entinitäten umwandeln
- auf einzelnen Seiten abschaltbar via HTML-Tag
- auf einzelne Teilbereichen einer Seite abschaltbar

bei mir kommt nur "es gibt keine Values!" wenn ich auf "plugin konfigurieren" drücke...

und, muss ich die oben besprochenen sachen auch ändern, oder sind die in der version 1.1.8 schon integriert?

cheers
*s*
andi
nun, wenn du das plugin hochgeladen und importiert hast sollte neben dem reiter «administration» ein neuer reiter «plugins» erscheinen. dort findest du dann den email schutz sowie dessen konfiguration.

gruss andi
outline4
ZITAT(andi @ Tue. 11. September 2007, 11:31) *
nun, wenn du das plugin hochgeladen und importiert hast sollte neben dem reiter «administration» ein neuer reiter «plugins» erscheinen. dort findest du dann den email schutz sowie dessen konfiguration.

gruss andi


vielen dank,
manchmal habe ich tomaten auf den augen!

grüsse
*s*
smail
ZITAT(outline4 @ Tue. 11. September 2007, 11:18) *
und, muss ich die oben besprochenen sachen auch ändern, oder sind die in der version 1.1.8 schon integriert?


soweit ich weiß, sind die hier geposteten Änderungen nicht drin. Am besten einfach die Dateien hier einzeln runterladen und alle austauschen, dann sollte es auf jeden Fall gehen.
Tiggr
Hiho!

A List Apart hat sich auch des Themas angenommen: http://www.alistapart.com/articles/gracefulemailobfuscation

Für uns hier wenig neues, dank des tollen Plugins. Interessant find ich nur die Idee, per JS Besuchern mit mordernen, normalen Browsern einen normalen mailto:-link anzubieten.

Aber ich denke, es ist nur eine Frage der Zeit, bis harvester JS beherrschen!

Tschüss
Tiggr (aka Marcus)
andi
wie siehts eigentlich hier aus? kann man hier noch auf eine stable-version hoffen?

gruss andi
mrtt
ZITAT(andi @ Fri. 18. January 2008, 17:38) *
kann man hier noch auf eine stable-version hoffen?


Moin,
ich bin seit dem Release dieser Version nicht mehr am Code gewesen (bin aus Zeitgründen nicht dazu gekommen.)
Ich hoffe, dass ich im Februar mal wieder ein wenig Zeit finde. Ansonsten wird es die nächste Version im Sommer fertig sein (so im August).
Also es steht noch auf meiner Liste, aber andere Sachen gehen momentan vor.

mfg
Sebastian
andi
ZITAT(mrtt @ Fri. 18. January 2008, 20:02) *
Ich hoffe, dass ich im Februar mal wieder ein wenig Zeit finde. Ansonsten wird es die nächste Version im Sommer fertig sein (so im August).

alles klar.

in einem projekt erhalte ich ein riesiges errorlog jeweils mit folgendem eintrag in endlosschleife:
QUELLTEXT
[20-Jan-2008 11:08:43] PHP Warning:  cannot yet handle MBCS in html_entity_decode()! in /home/hhch/public_html/backend/plugins/mailprotector/inc/fnc.email_rewrite.php on line 96


komischerweise läuft das plugin auf dem selben server in mehreren projekten reibungslos.
amk
BUG

<disable_mailprotector></disable_mailprotector> scheint nicht zu funktionieren.

sofern e-mail-adressen automatisch mit einem link versehen werden sollen,
geschieht dies auch nach eingabe einer e-mail-adresse in ein formular - bspw. beim kontaktformular - was html-müll im formular ergibt.

amk
nachtrag:

das problem scheint hier im regulären ausrücken in der fnc.generel.php des plugs zu liegen:

QUELLTEXT
preg_match_all('!<disable_mailprotector>.*?</disable_mailprotector>!i', $output, $treffer );


findet nunmal gar nichts (oder nicht viel)

hab leider auch keine große ahnung von regulären ausdrücken, aber habe mir den regulären ausdruck aus'm contentflex genommen

QUELLTEXT
preg_match_all('#<disable_mailprotector>(.*)</disable_mailprotector>#sU', $output, $treffer );


damit geht's.
andi
bei einer angabe unter «folgende attribute automatisch dem neu erstellten link anfügen» wird der eingegebene text zwar korrekt übernommen, aber nicht korrekt im textfeld angezeigt. beispiel:

ich gebe in das textfeld «rel="nofollow"», damit google nicht versucht, dem link zu folgen. klicke ich auf speichern, so wird das textfeld auf «rel=» gekürzt. man sieht also nicht mehr, was eingegeben wurde. ins markup der seite wird allerdings korrekt «rel="nofollow"» eingetragen.


gruss andi
bkm
ZITAT(andi @ Sun. 20. January 2008, 13:28) *
QUELLTEXT
[20-Jan-2008 11:08:43] PHP Warning:  cannot yet handle MBCS in html_entity_decode()! in /home/hhch/public_html/backend/plugins/mailprotector/inc/fnc.email_rewrite.php on line 96

war das unter php 4 ? da gibts irgendwo nen bug.

ZITAT(andi @ Fri. 21. March 2008, 10:01) *
bei einer angabe unter «folgende attribute automatisch dem neu erstellten link anfügen» wird der eingegebene text zwar korrekt übernommen, aber nicht korrekt im textfeld angezeigt. beispiel:
ich gebe in das textfeld «rel="nofollow"», damit google nicht versucht, dem link zu folgen. klicke ich auf speichern, so wird das textfeld auf «rel=» gekürzt. man sieht also nicht mehr, was eingegeben wurde. ins markup der seite wird allerdings korrekt «rel="nofollow"» eingetragen.

den wert im input-feld mit <<htmlentities($wert, ENT_COMPAT, 'UTF-8')>> aufrufen, sollte dann funktionieren.
andi
ZITAT(bkm @ Fri. 21. March 2008, 11:42) *
war das unter php 4 ? da gibts irgendwo nen bug.

ja, war es

ZITAT(bkm @ Fri. 21. March 2008, 11:42) *
den wert im input-feld mit <<htmlentities($wert, ENT_COMPAT, 'UTF-8')>> aufrufen, sollte dann funktionieren.

aha, klingt gut. und wo muss ich nun was ändern?
bkm
ZITAT(andi @ Fri. 21. March 2008, 14:03) *
aha, klingt gut. und wo muss ich nun was ändern?

haste das irgendwo live mit ftp (per pn), habe es nach den bug mit der sprache nirgends installiert.
andi
kann ich, bin allerdings erst am sonntag abend wieder zuhause. welchen bug mit den sprachen?
STam
Danke für das wirklich gut gelungene Plugin.
Besonders der Administrative Bereich hat mich
positiv überascht.

Lg

P.S.: nur das Nacharbeiten der Fixes macht dem
normal User wohl etwas Mühe wink.gif
oberbilker
hallo mrtt und alle,

anbei noch ein paar anmerkungen zu dem schönen plugin, welche ggf bei einer weiterentwicklung berücksichtigt werden könnten:
- mailadressen, welche im snippetreplacement hinterlegt sind werden nicht umgewandelt (oder bin ich der einzige, der bei vielsprachigen seiten die adressen so verwaltet?)
- mailadressen, welche im artikelsystem hinterlegt sind werden in der detailansicht zwar umgewandelt, stellen aber die mailadrese nicht richtig dar (+basepath vor der adresse)

greetz, oberbilker
toto
Hallo zusammen,

bekomme beim Versuch es hochzuladen folgende Fehlermeldung:
QUELLTEXT
Tar Fehler. Funktion wird nicht ausgeführt!


Irgendwie kommt mir das Bekannt vor aber ich hab zu Tar im Forum nix gefunden.

Gruß toto
bkm
Versuchs doch manuell so oder so
andi
kann es sein, dass <disable_mailprotector> und </disable_mailprotector> in contentflex-elementen nicht funktioniert?
kriegs irgendwie nicht hin.

edit: zu früh geschrieben. mit dem bugfix von amk funktionierts.

gruss andi
gunwalt
Bei mir macht das Modul derzeit Probleme und gibt in der Standardkonfiguration (Iframe Methode) bei FF ein

QUELLTEXT
Bad Request
Your browser sent a request that this server could not understand.
Apache/1.3 Server at www.domain.de Port 80

aus. Woran könnte so etwas liegen?
gunwalt
Noch eine Frage zum Modul:
eMail-Adresse öffnen via Email-formular geht. Gemeint ist offenbar das Kontaktformular in eine Template eingebettet.

Von der Struktur her, müsste im Kontaktformular unter Maileinstellungen der Buttom aktiv sein "Wenn möglich, dynamisch aus Seitencontent generieren". Aber diese Versandoption scheint nicht zu funktionieren. Kann das jemand bestätigen oder habe ich etwas falsch verstanden.
mrtt
Hallo!
erstmal Sorry, ich habe aktuell echt keine Zeit das PlugIn weiterzu entwickeln.
Mit dem Fehler kann ich dir aktuell nicht weiterhelfen - leider.

Zum Modul:
Momentan existiert kein Modul, welches die funktion unterstützt. Mein gedanke war Kontaktformular so zu "pimpen", dass, bei entsprechender Parameterübergabe, die Mailadresse aus der Datenbank ausgelesen wird und zur weiterverarbeitung bereitgestellt wird.
Eine entsprechend erweiterte Funktion soll mit dem nächten Release veröffentlicht werden.
Aber wann das soweit ist kann ich echt nicht sagen. Ich habe ja bereits zwei Termine in den Raum geschissen, die ich aber nicht einhalten konnte.

Das nächste Release erscheint also wenn es erscheint.
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.