kvnc/spammer-shield

此包提供多种解决方案来防止表单提交垃圾邮件


README

Latest Version on Packagist Build PHPStan Fix PHP code style issues PHPMD Total Downloads

此包的功能

此包提供了多种解决方案来防止您的表单上的垃圾邮件输入。

  • Google ReCaptcha集成(通过配置文件启用)
  • 表单提交超时过滤器、人工提交/机器人提交检查
  • 蜜罐输入,只有机器人可以在您的表单上填写,普通客户端无法看到
  • 随机问题(基于字典的随机变化的人可回答的问题)

安装

您可以通过composer安装此包

composer require kvnc/spammer-shield

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="spammer-shield-config"

您可以使用以下命令发布公共资产文件

php artisan asset:publish --bench="spammer-shield"

这是已发布配置文件的内容

return [
    'input_name' => env('SPAMMER_SHIELD_INPUT_NAME', 'specific_values'),
    'input_class' => env('SPAMMER_SHIELD_INPUT_CLASS', 'shield-pot'), //Don't change the class unless you did not add the class in your css
    'form_submission_time' => env('SPAMMER_SHIELD_FORM_TIME', 4), // the time bots can fill up your form in seconds, don't extends this too much
    'is_enabled' => env('SPAMMER_SHIELD_IS_ENABLED', true),
    'is_google_enabled' => env('SPAMMER_SHIELD_IS_ENABLED_CAPTCHA', false),
    'is_random_question_enabled' => env('SPAMMER_SHIELD_IS_ENABLED_RANDOM_QUESTION', true),
    'is_timeout_filter_enabled' => env('SPAMMER_SHIELD_IS_TIMEOUT_FILTER_ENABLED', false),
    'google_recaptcha_site_key' => env('SPAMMER_SHIELD_GOOGLE_SITE_KEY', ''),
    'google_recaptcha_secret_key' => env('SPAMMER_SHIELD_GOOGLE_SECRET_KEY', ''),
    'is_action_taken' => false,

];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="spammer-shield-views"

使用方法

$variable = new VendorName\Skeleton();
echo $variable->echoPhrase('Hello, VendorName!');

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请查看我们的安全策略了解如何报告安全漏洞。

鸣谢

此包基于Spatie的laravel包基础

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。

"Buy Me A Coffee"