Add rate limits, fix typo and styling

This commit is contained in:
Daniel Supernault 2025-01-31 00:56:10 -07:00
parent 1d86bff3f2
commit 3c249616ef
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1
4 changed files with 16 additions and 23 deletions

View file

@ -75,6 +75,6 @@ class AppRegisterController extends Controller
'status' => 'success' 'status' => 'success'
]); ]);
return redirect("pixelfed://verifyEmail?{$errorParams}"); return redirect("pixelfed://verifyEmail?{$queryParams}");
} }
} }

View file

@ -30,6 +30,8 @@ use Horizon;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Pagination\Paginator; use Illuminate\Pagination\Paginator;
use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Gate;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
@ -85,6 +87,10 @@ class AppServiceProvider extends ServiceProvider
]; ];
}); });
RateLimiter::for('app-signup', function (Request $request) {
return Limit::perDay(10)->by($request->ip());
});
// Model::preventLazyLoading(true); // Model::preventLazyLoading(true);
} }

View file

@ -56,18 +56,6 @@
@push('styles') @push('styles')
<style> <style>
:root {
--bg-color: #f8f9fa;
--card-bg: #ffffff;
--text-color: #212529;
--text-muted: #6c757d;
--input-bg: #ffffff;
--input-border: #ced4da;
--input-focus: #80bdff;
--card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
@media (prefers-color-scheme: dark) {
:root { :root {
--bg-color: #111827; --bg-color: #111827;
--card-bg: #1f2937; --card-bg: #1f2937;
@ -78,7 +66,6 @@
--input-focus: #3b82f6; --input-focus: #3b82f6;
--card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3); --card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
} }
}
body { body {
background-color: var(--bg-color); background-color: var(--bg-color);

View file

@ -140,7 +140,7 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact
Route::get('discover/location/country/{country}', 'PlaceController@directoryCities'); Route::get('discover/location/country/{country}', 'PlaceController@directoryCities');
Route::get('/i/app-email-verify', 'AppRegisterController@index'); Route::get('/i/app-email-verify', 'AppRegisterController@index');
Route::post('/i/app-email-verify', 'AppRegisterController@store'); Route::post('/i/app-email-verify', 'AppRegisterController@store')->middleware('throttle:app-signup');
Route::group(['prefix' => 'i'], function () { Route::group(['prefix' => 'i'], function () {
Route::redirect('/', '/'); Route::redirect('/', '/');