kreativsoehne/magento2-simple-antispam

一款用于阻止创建新客户账户的(俄罗斯)垃圾邮件机器人的 Magento 2 扩展

1.0.0 2018-07-23 13:28 UTC

This package is not auto-updated.

Last update: 2024-10-02 19:51:30 UTC


README

一个可定制的简单 Magento 2 扩展,用于阻止创建新客户账户的(俄罗斯)垃圾邮件机器人。

安装

1. $ composer require kreativsoehne/magento2-simple-antispam
2. $ ./bin/magento module:enable KuS_Antispam
3. $ ./bin/magento setup:upgrade
4. $ ./bin/magento setup:di:compile
5. Profit.

使用

此扩展非常简单。默认情况下,如果某些注册字段包含黑名单上的特殊字符串,它将不会执行注册请求

$spamContent = array(
    "http://",
    "https://",
    "www.",
    ".com",
    ".de",
    ".ru",
    ".cn",
    ".net"
);

默认注册字段

$formFieldsToCheck = array(
    'firstname',
    'lastname'
);

您可以根据需要更改整个扩展的行为。只需编辑此文件

./Plugin/Customer/Controller/Account/CreatePostPlugin.php

工作原理

这是一个简单的拦截器插件,它将 \Magento\Customer\Controller\Account\CreatePost::Execute() 方法包装在一个环绕方法中。它将通过简单的迭代搜索所有指定的表单字段中的垃圾邮件内容。如果检测到没有垃圾邮件字符串,则将仅调用原始的 Execute() 方法。

注意

此扩展旨在作为开发者的框架使用。它非常原始,可能需要定制。通过 Composer 安装时,进一步升级将消除您的定制。请确保自己编写拦截器插件,不要升级或将其作为本地扩展放在 /app/code/ 文件夹中。

可能将来会有一个版本,可以定义黑名单字符串和表单字段,以便在需要时通过 Magento 管理员进行定义。请告诉我们或自己进行必要的更改并提交拉取请求。我们欢迎每个贡献 :)