如何从plone站点中删除联系信息页面?

时间:2014-09-16 04:04:22

标签: plone

每个新的plone网站都是/ contact-info / url,上面有一个通用的电子邮件表单。

Spambots可以轻松找到并使用垃圾邮件向网站管理员发送恶意电子邮件(特别注意可以在电子邮件中设置'主题)。

这个旧帖子http://plone.293351.n2.nabble.com/modify-or-disable-site-contact-form-td7258555.html表明您可以简单地更新模板,使其成为空白页面。但是,这还不足以阻止垃圾邮件。

wget http://localhost:8080/contact-info --post-data "sender_fullname=d&sender_from_address=doug@localhost.com&subject=d&message=d&form.submitted=1"

仍会在表单处理程序上发送电子邮件。

如何完全禁用此表单处理程序?

编辑:我看到您可以在以下位置修改表单处理程序脚本:

/portal_skins/plone_form_scripts/send_feedback_site/manage_main 
/portal_skins/custom/contact-info

生成自定义处理程序脚本并替换默认操作。但是,这并没有真正删除页面,只是让它无所作为。

2 个答案:

答案 0 :(得分:7)

您必须自定义的内容不是模板,而是send_feedback_site脚本的终点。

将整个脚本代码替换为:

from zExceptions import NotFound
raise NotFound()

或者Unauthorized可能更好。

答案 1 :(得分:0)

如果您在Plone站点前面运行nginx或apache,则可以为该URL编写重定向规则。然后可以将其添加到“标准”构建中,以便始终存在新站点。