2013-05-17 95 views
0

建立一個Plone 4.3網站,我很努力地理解內置電子郵件保護如何防止harversting工作。Plone電子郵件收集保護

使用產品FacultyStaffDirectory,地址以純HTML形式顯示在源代碼中,沒有任何(至少在我看來)保護。

擺弄Plone和FacultyStaffDirectory源代碼我發現後者利用了第一個提供的spamProtect.py腳本。代碼正確執行,因爲向函數返回字符串添加一個字母會相應地更改html代碼。然而,假設的變化(即將@:符號轉換爲其對應的十六進制(?)代碼)不會發生,因爲該地址在html代碼中未被更改顯示。

我也試過wget下載頁面,只是爲了確保瀏覽器不會自動翻譯代碼,但沒有任何變化。

我錯過了什麼嗎?我應該使用另一種保護嗎?

+0

檢查FacultyStaffDirectory如何在頁面模板(源代碼)中打印電子郵件並查看它是否有任何檢查。或直接聯繫FacultyStaffDirectory作者。 –

+0

被授權的FacultyStaffDirectory,他們建議可能是解碼字符串的Diazo主題。事實上,保護作品使用非重氮主題。但是,不知道如何解決這個問題! –

回答

0

結束語:

  • 重氮主題使默認spamprotect.py保護沒用,因爲他們翻譯以純文本的十六進制代碼,從而產生一個「普通」郵寄地址鏈接;
  • 沒有簡單的方法來解決這個問題;

解決了我的情況下,從FacultyStaffDirectory刪除電子郵件驗證約束並輸入在電子郵件領域的一個鏈接到mailhide recaptcha保護的電子郵件地址。

還可以更好地解決利用郵寄API的問題,但對我自己的需求來說有點矯枉過正。

0

zest.emailhider可能是一個選項。

有了這個軟件包,你可以隱藏你的電子郵件地址默認,所以他們從來沒有在HTML;與JavaScript的地址然後提取並顯示。

對於您網站中的每個內容項目,您都可以擁有一個電子郵件地址,因爲我們通過其UID查找對象的電子郵件地址。您可能需要爲FacultyStaffDirectory添加一些集成代碼。 PyPI頁面告訴你如何做到這一點。

+0

有希望的套餐!我將保留在我的下一個項目的工具箱中! :-) –