每个新的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
生成自定义处理程序脚本并替换默认操作。但是,这并没有真正删除页面,只是让它无所作为。
答案 0 :(得分:7)
您必须自定义的内容不是模板,而是send_feedback_site
脚本的终点。
将整个脚本代码替换为:
from zExceptions import NotFound
raise NotFound()
或者Unauthorized
可能更好。
答案 1 :(得分:0)
如果您在Plone站点前面运行nginx或apache,则可以为该URL编写重定向规则。然后可以将其添加到“标准”构建中,以便始终存在新站点。