Files
asm-dashboard/app/Http/Controllers/FileParserController.php
2024-11-10 19:43:46 +01:00

40 lines
870 B
PHP

<?php
namespace App\Http\Controllers;
use App\Services\StealerParser;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class FileParserController extends Controller
{
/**
* @param Request $request
* @return JsonResponse
* @throws \Exception
*/
public function stealer(Request $request) {
$file = $request->file('file');
if(!$file->isValid()){
throw new \Exception('Invalid file');
}
$content = file_get_contents($file->path());
if(empty($content)) {
throw new \Exception('Empty File');
}
//TODO: Evaluate to deatch this execution from the web request
$credentials = (new StealerParser($content))->parse();
return response()->json([
'status' => 'success',
'data' => $credentials
]);
}
}