kvnc / spammer-shield
此包提供多种解决方案来防止表单提交垃圾邮件
0.0.12
2022-10-02 21:10 UTC
Requires
- php: ^8.0
- google/recaptcha: ^1.2
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
- dev-main
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
- dev-dependabot/github_actions/actions/checkout-4
- dev-dependabot/github_actions/aglipanci/laravel-pint-action-2.3.0
- dev-dependabot/github_actions/ramsey/composer-install-2
- dev-google-recaptcha
This package is auto-updated.
Last update: 2024-09-09 04:46:07 UTC
README
此包的功能
此包提供了多种解决方案来防止您的表单上的垃圾邮件输入。
- 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)。请参阅许可证文件以获取更多信息。