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

@ -57,27 +57,14 @@
@push('styles') @push('styles')
<style> <style>
:root { :root {
--bg-color: #f8f9fa; --bg-color: #111827;
--card-bg: #ffffff; --card-bg: #1f2937;
--text-color: #212529; --text-color: #f3f4f6;
--text-muted: #6c757d; --text-muted: #9ca3af;
--input-bg: #ffffff; --input-bg: #374151;
--input-border: #ced4da; --input-border: #4b5563;
--input-focus: #80bdff; --input-focus: #3b82f6;
--card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); --card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}
@media (prefers-color-scheme: dark) {
:root {
--bg-color: #111827;
--card-bg: #1f2937;
--text-color: #f3f4f6;
--text-muted: #9ca3af;
--input-bg: #374151;
--input-border: #4b5563;
--input-focus: #3b82f6;
--card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}
} }
body { body {

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('/', '/');