browser-sec-lab/routes/web.php
2026-04-14 19:01:51 +03:30

53 lines
2.2 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use App\Http\Controllers\UserController;
use App\Http\Controllers\VulnerabilityController;
/*
|--------------------------------------------------------------------------
| ☠️ دامنه مهاجم (Attacker App) : hackerapp.eitebar.ir
|--------------------------------------------------------------------------
*/
Route::domain('hackerapp.eitebar.ir')->group(function () {
// داشبورد اصلی هکر برای مشاهده دیتای سرقت شده
Route::get('/', [VulnerabilityController::class, 'viewLogs'])->name('hacker.home');
Route::get('/hacker-panel', [VulnerabilityController::class, 'viewLogs'])->name('vulnerability.logs');
// روت مخفی هکر برای دریافت کوکی‌های سرقت شده (Stealer / C2 Server)
Route::get('/stealer', [VulnerabilityController::class, 'logStolenData'])->name('vulnerability.stealer');
});
/*
|--------------------------------------------------------------------------
| 🛡️ دامنه قربانی (Victim App) : webapp.kr-rezvan.ir
|--------------------------------------------------------------------------
*/
Route::domain('webapp.kr-rezvan.ir')->group(function () {
Route::get('/', [UserController::class, 'home'])->name('home');
Route::get('/setup-lab', [UserController::class, 'setupLab'])->name('setup.lab');
// سیستم احراز هویت
Route::get('/login', [UserController::class, 'showLogin'])->name('login');
Route::post('/login', [UserController::class, 'login'])->name('login.submit');
Route::get('/logout', [UserController::class, 'logout'])->name('logout');
// پنل کاربری (محافظت شده با نشست)
Route::middleware(['web', 'auth'])->group(function () {
Route::get('/profile', [UserController::class, 'profile'])->name('user.profile');
});
// هدف حمله CSRF
Route::post('/update-email', [UserController::class, 'updateEmail'])
->withoutMiddleware([VerifyCsrfToken::class])
->name('vulnerable.update.email');
// صفحه آزمایشگاه XSS
Route::get('/xss', [VulnerabilityController::class, 'xss'])->name('vulnerability.xss');
});