From c6590b5a793256c7c2f41343a36ec2e927b5a0d4 Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:35:19 +0100 Subject: [PATCH 1/8] Create IpWhitelistingMiddleware.php --- app/Middleware/IpWhitelistingMiddleware.php | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/Middleware/IpWhitelistingMiddleware.php diff --git a/app/Middleware/IpWhitelistingMiddleware.php b/app/Middleware/IpWhitelistingMiddleware.php new file mode 100644 index 000000000..c39402972 --- /dev/null +++ b/app/Middleware/IpWhitelistingMiddleware.php @@ -0,0 +1,25 @@ +ip(), $ipAddresses)) { + // here instead of checking a single ip address we can do collection of ips + //address in constant file and check with in_array function + return abort(403); + } + + return $next($request); + } + +} From eba4253a14516b11d11de06c7a0f90138776ad77 Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:37:02 +0100 Subject: [PATCH 2/8] Update Kernel.php --- app/Http/Kernel.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 093ae7b40..30f5c202d 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -22,6 +22,7 @@ class Kernel extends HttpKernel \Crater\Http\Middleware\TrustProxies::class, \Crater\Http\Middleware\ConfigMiddleware::class, \Fruitcake\Cors\HandleCors::class, + \App\Http\Middleware\IpWhitelistingMiddleware::class ]; /** From 8c24015e516ecbef9c32d329e9133905324ba16a Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:37:36 +0100 Subject: [PATCH 3/8] Create IpWhitelistingMiddleware.php --- .../Middleware/IpWhitelistingMiddleware.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 app/Http/Middleware/IpWhitelistingMiddleware.php diff --git a/app/Http/Middleware/IpWhitelistingMiddleware.php b/app/Http/Middleware/IpWhitelistingMiddleware.php new file mode 100644 index 000000000..c39402972 --- /dev/null +++ b/app/Http/Middleware/IpWhitelistingMiddleware.php @@ -0,0 +1,25 @@ +ip(), $ipAddresses)) { + // here instead of checking a single ip address we can do collection of ips + //address in constant file and check with in_array function + return abort(403); + } + + return $next($request); + } + +} From 4fbbf0d077eec155aa41e3cb8e0501435868bc6f Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:49:08 +0100 Subject: [PATCH 4/8] Delete app/Middleware/IpWhitelistingMiddleware.php --- app/Middleware/IpWhitelistingMiddleware.php | 25 --------------------- 1 file changed, 25 deletions(-) delete mode 100644 app/Middleware/IpWhitelistingMiddleware.php diff --git a/app/Middleware/IpWhitelistingMiddleware.php b/app/Middleware/IpWhitelistingMiddleware.php deleted file mode 100644 index c39402972..000000000 --- a/app/Middleware/IpWhitelistingMiddleware.php +++ /dev/null @@ -1,25 +0,0 @@ -ip(), $ipAddresses)) { - // here instead of checking a single ip address we can do collection of ips - //address in constant file and check with in_array function - return abort(403); - } - - return $next($request); - } - -} From c5f439674e83e75a485dcc5c78925fa41dd06b59 Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 10:59:01 +0000 Subject: [PATCH 5/8] test --- app/Http/Kernel.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 30f5c202d..150bb831d 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -2,6 +2,7 @@ namespace Crater\Http; +use App\Http\Middleware\IpWhitelistingMiddleware; use Illuminate\Foundation\Http\Kernel as HttpKernel; use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; @@ -22,7 +23,7 @@ class Kernel extends HttpKernel \Crater\Http\Middleware\TrustProxies::class, \Crater\Http\Middleware\ConfigMiddleware::class, \Fruitcake\Cors\HandleCors::class, - \App\Http\Middleware\IpWhitelistingMiddleware::class + IpWhitelistingMiddleware::class ]; /** From 0f77822cf326fb6cac2c0533c66ae941e5e34017 Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:01:35 +0000 Subject: [PATCH 6/8] other test --- app/Http/Middleware/IpWhitelistingMiddleware.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Middleware/IpWhitelistingMiddleware.php b/app/Http/Middleware/IpWhitelistingMiddleware.php index c39402972..214bd6175 100644 --- a/app/Http/Middleware/IpWhitelistingMiddleware.php +++ b/app/Http/Middleware/IpWhitelistingMiddleware.php @@ -1,6 +1,6 @@ Date: Mon, 20 Nov 2023 11:02:10 +0000 Subject: [PATCH 7/8] other test --- app/Http/Kernel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 150bb831d..2409b05ef 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -2,7 +2,7 @@ namespace Crater\Http; -use App\Http\Middleware\IpWhitelistingMiddleware; +use Crater\Http\Middleware\IpWhitelistingMiddleware; use Illuminate\Foundation\Http\Kernel as HttpKernel; use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful; From 852e31315f47e72c36754327900a5ab0315ecea9 Mon Sep 17 00:00:00 2001 From: JohGuentner <3506359+johguentner@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:04:23 +0000 Subject: [PATCH 8/8] other test --- app/Http/Middleware/IpWhitelistingMiddleware.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/Http/Middleware/IpWhitelistingMiddleware.php b/app/Http/Middleware/IpWhitelistingMiddleware.php index 214bd6175..d09a4ab1d 100644 --- a/app/Http/Middleware/IpWhitelistingMiddleware.php +++ b/app/Http/Middleware/IpWhitelistingMiddleware.php @@ -16,7 +16,8 @@ public function handle($request, Closure $next) if (! in_array($request->ip(), $ipAddresses)) { // here instead of checking a single ip address we can do collection of ips //address in constant file and check with in_array function - return abort(403); + echo ""; + dd(); } return $next($request);