Skip to content

Commit 3086900

Browse files
committed
Fix for sql injection vulnerabilities
--- For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/laravelwebdev/simpede?shareId=XXXX-XXXX-XXXX-XXXX).
1 parent cd17d1d commit 3086900

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

app/Helpers/Api.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ public static function getSentryUnreolvedIssues()
1515

1616
$client = new Client;
1717
try {
18-
$response = $client->request('GET', "https://sentry.io/api/0/projects/$organization/$project/issues/", [
18+
$response = $client->request('GET', 'https://sentry.io/api/0/projects/{organization}/{project}/issues/', [
1919
'headers' => [
20-
'Authorization' => "Bearer $token",
20+
'Authorization' => "Bearer {token}",
2121
],
2222
'query' => [
2323
'query' => 'is:unresolved',
@@ -34,11 +34,11 @@ public static function getComposerOutdatedPackages($flag = '--no-dev')
3434
{
3535
$composer = config('app.composer');
3636
$home = config('app.composer_home');
37-
$process = Process::fromShellCommandline("$composer outdated $flag -f json", base_path(), ['COMPOSER_HOME' => $home]);
37+
$process = Process::fromShellCommandline('{composer} outdated {flag} -f json', base_path(), ['COMPOSER_HOME' => '{home}']);
3838
$process->run();
3939
$value = $process->getOutput();
4040
$data = json_decode($value, true);
41-
$process = Process::fromShellCommandline("$composer clear-cache", base_path(), ['COMPOSER_HOME' => $home]);
41+
$process = Process::fromShellCommandline('{composer} clear-cache', base_path(), ['COMPOSER_HOME' => '{home}']);
4242
$process->run();
4343

4444
return $data['installed'] ?? [];

routes/web.php

+8-4
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@
1919
->prefix(Nova::path())
2020
->group(function () {
2121
Route::get('/arsip-dokumen/{token}', [ArsipController::class, 'perDetail'])
22-
->name('arsip-per-detail');
22+
->name('arsip-per-detail')
23+
->where('token', '[A-Za-z0-9]+');
2324
Route::get('/arsip-dokumen/{token}/coa/{coa}', [ArsipController::class, 'perKak'])
24-
->name('arsip-per-kak');
25+
->name('arsip-per-kak')
26+
->where(['token' => '[A-Za-z0-9]+', 'coa' => '[0-9]+']);
2527
Route::get('/arsip-dokumen/{token}/kak/{kak}', [ArsipController::class, 'daftarFile'])
26-
->name('daftar-file');
28+
->name('daftar-file')
29+
->where(['token' => '[A-Za-z0-9]+', 'kak' => '[0-9]+']);
2730
Route::get('/download-folder/{token}/kak/{kak}', [ArsipController::class, 'downloadFolder'])
28-
->name('download-folder');
31+
->name('download-folder')
32+
->where(['token' => '[A-Za-z0-9]+', 'kak' => '[0-9]+']);
2933
});

0 commit comments

Comments
 (0)