GitHub - Sudo-WP/sudowp-dropzone-elementor: Startklar Elementor Addons 的安全分支。已修补 CVE-2024-5153 及文件上传漏洞。
关于项目
这是一个对 Startklar Elementor Addons 插件的安全分支。已修补 CVE-2024-5153 及文件上传漏洞。
插件信息
=== Startklar Elementor Addons ===
标签: Country code, DropZone, Honeypot 贡献者: WEB-SHOP-HOSTING 测试环境: 6.5.2 稳定版本: 1.7.15 最低PHP要求: 5.6.20 最低WordPress要求: 5.6 许可证: GPLv2 or later 许可证链接: http://www.gnu.org/licenses/gpl-2.0.html 捐赠链接: https://www.paypal.com/donate/?hosted_button_id=J2FXPNSYGWLBE
本插件为 Elementor-PRO Forms 构建器扩展了国家代码选择器、DropZone 和高级 Honeypot 功能。
功能描述
本插件为 Elementor-PRO Forms 构建器新增了三个小工具。
- 电话国家代码 - 根据国家选择电话前缀
- DropZone - 拖放式多文件上传字段
- 高级 Honeypot - 改进的最新垃圾邮件过滤功能
电话国家代码
- 根据国家显示电话前缀。
- 提供可搜索的电话前缀选择功能。
- 支持通过前缀号码和国家名称进行搜索。
- 使用标准的 WP 语言文件,因此可以根据 WP 内部区域设置的更改来翻译选择器。
- 国家显示中包含国旗图像,使查找更轻松、界面更丰富。当显示空值时,会基于 IP 识别的地理定位自动确定当前国家。
DropZone
- 文件将在 Elementor -> 提交记录中显示。
- 文件可以通过电子邮件发送。
高级 Honeypot - reCaptcha 的更好替代方案
我们在 elementor pro 表单中添加了一个高级 honeypot 小工具。
这个小工具与原生 elementor 小工具非常相似,但有几个非常重要的区别。Elementor 表单字段可以是必填或选填。
发送垃圾邮件的蜘蛛会考虑到陷阱的存在并试图绕过它们,例如,它们会检查表单中是否存在必填字段并只填写这些字段,以避免落入 honeypot 垃圾邮件过滤器。
Elementor 提供的 honeypot 字段只能是选填的,因为如果将其设为必填,普通访问者将无法填写它,因为它不在前端显示(被隐藏),并且浏览器将无法提交表单,因为浏览器会检查必填字段(即使是不可见的字段)。
这样一来,蜘蛛为了绕过 honeypot,就不会填写选填字段。我们的 honeypot 实现方式不同:对于蜘蛛,honeypot 字段始终显示为必填,但随后会通过 JavaScript 移除此属性。
蜘蛛只读取 html,看到该字段是必填的并填写它,这会触发垃圾邮件过滤器。对于真实访问者,该字段是不可见的,JavaScript 会移除该字段的必填属性,即垃圾邮件过滤器不会被激活。
此外,原生 honeypot 字段在 input 标签中直接写入了 display: none; 样式,这明确告诉蜘蛛该字段对用户不可见,是一个潜在的陷阱。
在我们的版本中,honeypot 字段是通过位于公共样式块中的样式隐藏的,蜘蛛很难找到我们的陷阱字段。
安装说明
插件安装。 安装过程与 WordPress 标准安装相同。需要注意的是,必须事先安装并激活 “Elementor” 和 “Elementor PRO” 插件。
插件设置。 设置界面尽可能简单直观。
使用。 插件的使用与在 Elementor Forms 构建器中使用其他表单字段没有区别。
常见问题解答
为什么需要这个插件?Elementor PRO 没有这样的功能吗? Elementor PRO 有制作选择器的功能,但它不包含国家国旗,也不知道如何通过 IP 进行地理定位。此外,我们的插件还实现了自动完成功能。
更新日志
= 1.7.15 =
- 修复了与 PHP 文件上传相关的漏洞。
= 1.7.14 =
- 修复了与任意文件上传相关的漏洞。
= 1.7.13 =
- 新增:实现了新的电话前缀格式化功能。
- 新增:实现了在后续电话字段中识别电话前缀的功能。
= 1.7.12 =
- 新增:包含在弹出窗口中利用国家代码选择器的配置。
- 修复:解决了与 Elementor 中表单数据提交相关的问题。
= 1.7.11 =
- 新增:在插件描述中添加了导航链接。
- 新增:在拖放国家选择器配置中添加了直观的图标。
= 1.7.10 =
- 解决了附件电子邮件发送和文件名编码不一致的问题。
= 1.7.9 =
- 修正了电话前缀选择器元素在不同表单中的行为。
- 解决了先前在 Elementor 中编辑时阻碍更改立即可见性的错误。
= 1.7.8 =
- 新增:添加了隐藏电话号码前缀选择器滚动条的功能。
- 解决了 Elementor 表单中用于自定义电话号码前缀选择器样式的控制部分的问题。
= 1.7.7 =
- 新增:添加了对选择器中国家选项进行拖放重新排序的功能。
- 修复了针对 localhost 的国家/地区判定问题。
- 新增:添加了用于自定义 Elementor 表单中电话号码前缀选择器样式的控制部分。
- 解决了电话前缀选择器默认值问题以及文件名中空格编码的问题。
- 修复了显示为所选项目弹出窗口的标题生成问题。
= 1.7.6 =
- 小修复
= 1.7.5 =
- 修复了 Elementor 原生样式覆盖电话前缀选择器的问题。
- 新增:添加了通过 Elementor 表单字段样式控制面板管理选择器样式的功能。
= 1.7.4 =
- 新增:添加了以旧格式显示电话前缀的功能(0088 而非 +88)。
- 新增:添加了在下拉列表中隐藏国旗或国家名称的功能。
- 新增:添加了指定默认值的功能。
- 错误修复。
= 1.7.3 =
- 修复了重复文件命名错误。修复了表单的重新初始化问题。
= 1.7.2 =
- 名称更改为 Startklar Elementor Addons。
- 新增:DropZone 和国家代码选择器的视频说明。
= 1.7.1 =
- 新增:Honeypot 的视频说明。
= 1.7 =
- 新增:增加了高级 Honeypot 小工具。
= 1.6 =
- 新增:引入通过电子邮件附加文件的功能。
= 1.5 =
- 修复了 Dropzone 预览面板中删除按钮消失的问题。
= 1.4 =
- 修复了阻止服务器端文件上传的错误。
= 1.3 =
- 在 Elementor Forms 构建器中添加了新的 DropZoneJs 小工具,用于上传文件。
= 1.2 =
- 样式和小工具显示的微小更改。
= 1.1 =
- 更新描述和一些链接。
= 1.0 =
- 首次发布。