pretzelhands/laravel-embargoed

中间件,用于阻止所有来自俄罗斯的请求访问任何Laravel应用,并显示支持乌克兰的信息

安装: 1

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 0

开放问题: 0

语言:Blade

类型:laravel-middleware

dev-master 2022-02-26 18:56 UTC

This package is auto-updated.

Last update: 2024-09-27 00:20:39 UTC


README

中间件,用于阻止所有来自俄罗斯的请求访问任何Laravel应用,并显示支持乌克兰的信息 🇺🇦

这个中间件有什么功能?

这个中间件会检查访问您网站的访客的IP来源。如果检测到俄罗斯IP,它将阻止访问并显示支持乌克兰的信息,而不是继续正常操作。

信息如下所示

Embargoed message

安装

  1. 通过composer安装包:composer require pretzelhands/laravel-embargoed
  2. 将中间件 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以进行合作。