ad blockers resistent code
This commit is contained in:
@@ -5,6 +5,7 @@ use App\Http\Controllers\CollectController;
|
||||
use App\Http\Controllers\TrackingScriptController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
// Original endpoints (kept for backward compatibility)
|
||||
Route::get('/t/{trackingId}.js', [TrackingScriptController::class, 'script'])
|
||||
->middleware('collect.cors')
|
||||
->name('tracking.script');
|
||||
@@ -19,6 +20,21 @@ Route::middleware('collect.cors')->group(function () {
|
||||
->name('collect.pixel');
|
||||
});
|
||||
|
||||
// Ad-blocker resistant endpoints (use these in production)
|
||||
Route::get('/cdn/resources/{trackingId}.js', [TrackingScriptController::class, 'script'])
|
||||
->middleware('collect.cors')
|
||||
->name('tracking.script.alt');
|
||||
|
||||
Route::middleware('collect.cors')->group(function () {
|
||||
Route::post('/cdn/feedback', [CollectController::class, 'store'])
|
||||
->middleware('throttle:collect')
|
||||
->name('collect.store.alt');
|
||||
|
||||
Route::get('/cdn/status.gif', [CollectController::class, 'pixel'])
|
||||
->middleware('throttle:collect')
|
||||
->name('collect.pixel.alt');
|
||||
});
|
||||
|
||||
Route::prefix('v1')->middleware(['auth:sanctum', 'throttle:api'])->name('api.v1.')->group(function () {
|
||||
Route::get('websites', [ApiWebsiteController::class, 'index'])->name('websites.index');
|
||||
Route::get('websites/{website}/stats', [ApiWebsiteController::class, 'stats'])->name('websites.stats');
|
||||
|
||||
Reference in New Issue
Block a user