From 05435c02e619bbd41fe75eaa969be4efced01296 Mon Sep 17 00:00:00 2001 From: Alex Barnsley <8069294+alexbarnsley@users.noreply.github.com> Date: Wed, 30 Sep 2026 11:22:45 +0100 Subject: [PATCH] chore: remove recaptcha --- composer.json | 1 - composer.lock | 55 +------------------ .../Http/Middlewares/VerifyRecaptcha.php | 38 ------------- 3 files changed, 1 insertion(+), 93 deletions(-) delete mode 100644 src/UserInterface/Http/Middlewares/VerifyRecaptcha.php diff --git a/composer.json b/composer.json index bda611c79..b14d5dce1 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,6 @@ "elgigi/commonmark-emoji": "^2.0", "fakerphp/faker": "^1.23", "friendsofphp/php-cs-fixer": "^3.86", - "google/recaptcha": "^1.3", "graham-campbell/analyzer": "^5.0", "guzzlehttp/guzzle": "^7.7", "jamesmills/laravel-timezone": "dev-master", diff --git a/composer.lock b/composer.lock index 764cf870f..62ae74079 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "13400862c85d3aaa5df263e88b914824", + "content-hash": "4ce082e86d38b69fa7f8962ea06cf32f", "packages": [ { "name": "bacon/bacon-qr-code", @@ -1707,59 +1707,6 @@ ], "time": "2025-12-03T09:33:47+00:00" }, - { - "name": "google/recaptcha", - "version": "1.5", - "source": { - "type": "git", - "url": "https://github.com/google/recaptcha.git", - "reference": "c57f0b96babc8c9fb64cb555cd7b2c5aadfbe58d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/google/recaptcha/zipball/c57f0b96babc8c9fb64cb555cd7b2c5aadfbe58d", - "reference": "c57f0b96babc8c9fb64cb555cd7b2c5aadfbe58d", - "shasum": "" - }, - "require": { - "php": ">=8.4" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.95", - "php-coveralls/php-coveralls": "^2.9.1", - "phpstan/phpstan": "^2.1.51", - "phpunit/phpunit": "^13.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.4.x-dev" - } - }, - "autoload": { - "psr-4": { - "ReCaptcha\\": "src/ReCaptcha" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.", - "homepage": "https://www.google.com/recaptcha/", - "keywords": [ - "Abuse", - "captcha", - "recaptcha", - "spam" - ], - "support": { - "forum": "https://groups.google.com/forum/#!forum/recaptcha", - "issues": "https://github.com/google/recaptcha/issues", - "source": "https://github.com/google/recaptcha" - }, - "time": "2026-04-27T09:26:38+00:00" - }, { "name": "graham-campbell/analyzer", "version": "v5.1.0", diff --git a/src/UserInterface/Http/Middlewares/VerifyRecaptcha.php b/src/UserInterface/Http/Middlewares/VerifyRecaptcha.php deleted file mode 100644 index be828ce86..000000000 --- a/src/UserInterface/Http/Middlewares/VerifyRecaptcha.php +++ /dev/null @@ -1,38 +0,0 @@ -get('g-recaptcha-response')) { - return $this->handleError($request); - } - - $recaptcha = new ReCaptcha(config('services.recaptcha.secret')); - - if (! $recaptcha->verify($request->get('g-recaptcha-response'), $request->ip())->isSuccess()) { - return $this->handleError($request); - } - - return $next($request); - } - - private function handleError($request) - { - if ($request->wantsJson()) { - abort(400); - } - - flash()->error('We need to know that you are not a robot.'); - - return back()->withInput(); - } -}