Skip to content

Commit defb3ab

Browse files
authored
Merge pull request #20 from aryehraber/encrypt-filepaths
Encrypt filepaths
2 parents 8518c32 + 2d9aacd commit defb3ab

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"statamic": {
3131
"name": "Logbook",
3232
"description": "Manage and view log files in the CP.",
33-
"version": "3.0.0"
33+
"version": "3.2.0"
3434
},
3535
"laravel": {
3636
"providers": [

resources/views/show.blade.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<div class="select-input-container">
2020
<select class="select-input" name="log">
2121
@foreach($files as $file)
22-
<option value="{{ urlencode($file) }}" @if($file === $currentFile) selected @endif>{{ $file }}</option>
22+
<option value="{{ \Illuminate\Support\Facades\Crypt::encrypt($file) }}" @if($file === $currentFile) selected @endif>{{ $file }}</option>
2323
@endforeach
2424
</select>
2525

@@ -35,15 +35,15 @@
3535
<form class="flex" method="GET" action="{{ cp_route('utilities.logbook.show') }}">
3636
<input type="hidden" name="download">
3737

38-
<button class="btn-primary" name="log" value="{{ urlencode($currentFile) }}">{{ __('Download Log') }}</button>
38+
<button class="btn-primary" name="log" value="{{ \Illuminate\Support\Facades\Crypt::encrypt($currentFile) }}">{{ __('Download Log') }}</button>
3939
</form>
4040
@endif
4141

4242
<form method="POST" action="{{ cp_route('utilities.logbook.destroy') }}">
4343
@csrf
4444
@method('delete')
4545

46-
<button class="btn-danger ml-2" name="log" value="{{ urlencode($currentFile) }}" data-delete>{{ __('Delete Log') }}</button>
46+
<button class="btn-danger ml-2" name="log" value="{{ \Illuminate\Support\Facades\Crypt::encrypt($currentFile) }}" data-delete>{{ __('Delete Log') }}</button>
4747
</form>
4848
</div>
4949
@endif

src/LogbookController.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace AryehRaber\Logbook;
44

55
use Illuminate\Http\Request;
6+
use Illuminate\Support\Facades\Crypt;
67
use Illuminate\Support\Facades\File;
78
use Rap2hpoutre\LaravelLogViewer\LaravelLogViewer;
89
use Statamic\Http\Controllers\Controller;
@@ -11,12 +12,12 @@ class LogbookController extends Controller
1112
{
1213
public function show(Request $request, LaravelLogViewer $logviewer)
1314
{
14-
if ($file = $request->log) {
15-
$logviewer->setFile(urldecode($file));
15+
if ($file = $request->input('log')) {
16+
$logviewer->setFile(Crypt::decrypt($file));
1617
}
1718

1819
if ($request->has('download')) {
19-
return response()->download($logviewer->pathToLogFile(urldecode($file)));
20+
return response()->download($logviewer->pathToLogFile(Crypt::decrypt($file)));
2021
}
2122

2223
return view('logbook::show', [
@@ -32,7 +33,7 @@ public function destroy(Request $request, LaravelLogViewer $logviewer)
3233
return redirect(cp_route('utilities.logbook.show'));
3334
}
3435

35-
File::delete($logviewer->pathToLogFile(urldecode($file)));
36+
File::delete($logviewer->pathToLogFile(Crypt::decrypt($file)));
3637

3738
return redirect(cp_route('utilities.logbook.show'))->with('success', 'Log file deleted.');
3839
}

0 commit comments

Comments
 (0)