pretzelhands / laravel-embargoed
中间件,用于阻止所有来自俄罗斯的请求访问任何Laravel应用,并显示支持乌克兰的信息
dev-master
2022-02-26 18:56 UTC
Requires
- geoip2/geoip2: ^2.12
- laravel/framework: ^7.0|^8.0|^9.0
- spatie/laravel-package-tools: ^1.11
This package is auto-updated.
Last update: 2024-09-27 00:20:39 UTC
README
中间件,用于阻止所有来自俄罗斯的请求访问任何Laravel应用,并显示支持乌克兰的信息 🇺🇦
这个中间件有什么功能?
这个中间件会检查访问您网站的访客的IP来源。如果检测到俄罗斯IP,它将阻止访问并显示支持乌克兰的信息,而不是继续正常操作。
信息如下所示
安装
- 通过composer安装包:
composer require pretzelhands/laravel-embargoed
- 将中间件
Pretzelhands\Embargoed\Http\Middleware\EmbargoOnRussia
添加到app/Http/Kernel.php
<?php // .. SNIP .. protected $middleware = [ \App\Http\Middleware\TrustProxies::class, \Fruitcake\Cors\HandleCors::class, \App\Http\Middleware\PreventRequestsDuringMaintenance::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \Pretzelhands\Embargoed\Http\Middleware\EmbargoOnRussia::class // Middleware added! ]; // .. SNIP ..
从此中间件将生效,并阻止所有来自俄罗斯的访问。
其他技术
这个中间件支持各种不同的技术栈。您可以在这个仓库中找到详细的列表。
合作
请随时联系我,@pretzelhds 或将此项目分支到其他平台,或者为此仓库提交PR以进行合作。