Skip to content

Commit 9cf5f30

Browse files
committed
Set safeMode to true and use helper for all parsedown
Signed-off-by: snipe <[email protected]>
1 parent e8f2e50 commit 9cf5f30

File tree

11 files changed

+29
-31
lines changed

11 files changed

+29
-31
lines changed

app/Helpers/Helper.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ class Helper
2222
* @since [v2.0]
2323
* @return string
2424
*/
25-
public static function parseEscapedMarkedown($str)
25+
public static function parseEscapedMarkedown($str = null)
2626
{
2727
$Parsedown = new \Parsedown();
28+
$Parsedown->setSafeMode(true);
2829

2930
if ($str) {
30-
return $Parsedown->text(e($str));
31+
return $Parsedown->text($str);
3132
}
3233
}
3334

app/Models/Accessory.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Models;
44

5+
use App\Helpers\Helper;
56
use App\Models\Traits\Acceptable;
67
use App\Models\Traits\Searchable;
78
use App\Presenters\Presentable;
@@ -299,15 +300,14 @@ public function requireAcceptance()
299300
*/
300301
public function getEula()
301302
{
302-
$Parsedown = new \Parsedown();
303303

304304
if ($this->category->eula_text) {
305-
return $Parsedown->text(e($this->category->eula_text));
305+
return Helper::parseEscapedMarkedown($this->category->eula_text);
306306
} elseif ((Setting::getSettings()->default_eula_text) && ($this->category->use_default_eula == '1')) {
307-
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
307+
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
308308
}
309309

310-
return null;
310+
return null;
311311
}
312312

313313
/**

app/Models/Asset.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use App\Events\AssetCheckedOut;
66
use App\Events\CheckoutableCheckedOut;
77
use App\Exceptions\CheckoutNotAllowed;
8+
use App\Helpers\Helper;
89
use App\Http\Traits\UniqueSerialTrait;
910
use App\Http\Traits\UniqueUndeletedTrait;
1011
use App\Models\Traits\Acceptable;
@@ -875,13 +876,12 @@ public function requireAcceptance()
875876
*/
876877
public function getEula()
877878
{
878-
$Parsedown = new \Parsedown();
879-
879+
880880
if (($this->model) && ($this->model->category)) {
881881
if ($this->model->category->eula_text) {
882-
return $Parsedown->text(e($this->model->category->eula_text));
882+
return Helper::parseEscapedMarkedown($this->model->category->eula_text);
883883
} elseif ($this->model->category->use_default_eula == '1') {
884-
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
884+
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
885885
} else {
886886
return false;
887887
}

app/Models/Category.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Illuminate\Database\Eloquent\SoftDeletes;
1010
use Illuminate\Support\Facades\Gate;
1111
use Watson\Validating\ValidatingTrait;
12+
use App\Helpers\Helper;
1213

1314
/**
1415
* Model for Categories. Categories are a higher-level group
@@ -207,12 +208,11 @@ public function models()
207208
*/
208209
public function getEula()
209210
{
210-
$Parsedown = new \Parsedown();
211211

212212
if ($this->eula_text) {
213-
return $Parsedown->text(e($this->eula_text));
213+
return Helper::parseEscapedMarkedown($this->eula_text);
214214
} elseif ((Setting::getSettings()->default_eula_text) && ($this->use_default_eula == '1')) {
215-
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
215+
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
216216
} else {
217217
return null;
218218
}

app/Models/Consumable.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Models;
44

5+
use App\Helpers\Helper;
56
use App\Models\Traits\Acceptable;
67
use App\Models\Traits\Searchable;
78
use App\Presenters\Presentable;
@@ -265,12 +266,10 @@ public function requireAcceptance()
265266
*/
266267
public function getEula()
267268
{
268-
$Parsedown = new \Parsedown();
269-
270269
if ($this->category->eula_text) {
271-
return $Parsedown->text(e($this->category->eula_text));
270+
return Helper::parseEscapedMarkedown($this->category->eula_text);
272271
} elseif ((Setting::getSettings()->default_eula_text) && ($this->category->use_default_eula == '1')) {
273-
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
272+
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
274273
} else {
275274
return null;
276275
}

app/Models/License.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace App\Models;
44

5+
use App\Helpers\Helper;
56
use App\Models\Traits\Searchable;
67
use App\Presenters\Presentable;
78
use Carbon\Carbon;
@@ -337,12 +338,11 @@ public function requireAcceptance()
337338
*/
338339
public function getEula()
339340
{
340-
$Parsedown = new \Parsedown();
341341

342342
if ($this->category->eula_text) {
343-
return $Parsedown->text(e($this->category->eula_text));
343+
return Helper::parseEscapedMarkedown($this->category->eula_text);
344344
} elseif ($this->category->use_default_eula == '1') {
345-
return $Parsedown->text(e(Setting::getSettings()->default_eula_text));
345+
return Helper::parseEscapedMarkedown(Setting::getSettings()->default_eula_text);
346346
} else {
347347
return false;
348348
}

app/Models/Setting.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
use Illuminate\Support\Collection;
99
use Illuminate\Support\Facades\App;
1010
use Illuminate\Support\Facades\Cache;
11-
use Parsedown;
11+
use App\Helpers\Helper;
1212
use Watson\Validating\ValidatingTrait;
1313

14+
1415
/**
1516
* Settings model.
1617
*/
@@ -135,7 +136,6 @@ public static function setupCompleted(): bool
135136
public function lar_ver(): string
136137
{
137138
$app = App::getFacadeApplication();
138-
139139
return $app::VERSION;
140140
}
141141

@@ -147,9 +147,7 @@ public function lar_ver(): string
147147
public static function getDefaultEula(): ?string
148148
{
149149
if (self::getSettings()->default_eula_text) {
150-
$parsedown = new Parsedown();
151-
152-
return $parsedown->text(e(self::getSettings()->default_eula_text));
150+
return Helper::parseEscapedMarkedown(self::getSettings()->default_eula_text);
153151
}
154152

155153
return null;

app/Presenters/AssetModelPresenter.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace App\Presenters;
44

5+
use App\Helpers\Helper;
6+
57
/**
68
* Class AssetModelPresenter
79
*/
@@ -159,10 +161,8 @@ public static function dataTableLayout()
159161
*/
160162
public function note()
161163
{
162-
$Parsedown = new \Parsedown();
163-
164164
if ($this->model->note) {
165-
return $Parsedown->text($this->model->note);
165+
return Helper::parseEscapedMarkedown($this->model->note);
166166
}
167167
}
168168

resources/views/auth/login.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
@if ($snipeSettings->login_note)
2929
<div class="col-md-12">
3030
<div class="alert alert-info">
31-
{!! Parsedown::instance()->text(e($snipeSettings->login_note)) !!}
31+
{!! Helper::parseEscapedMarkedown($snipeSettings->login_note) !!}
3232
</div>
3333
</div>
3434
@endif

resources/views/dashboard.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<div class="box-body">
1818
<div class="row">
1919
<div class="col-md-12">
20-
{!! Parsedown::instance()->text(e($snipeSettings->dashboard_message)) !!}
20+
{!! Helper::parseEscapedMarkedown($snipeSettings->dashboard_message) !!}
2121
</div>
2222
</div>
2323
</div>

resources/views/layouts/default.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -827,7 +827,7 @@
827827
</div>
828828
@if ($snipeSettings->footer_text!='')
829829
<div class="pull-right">
830-
{!! Parsedown::instance()->text(e($snipeSettings->footer_text)) !!}
830+
{!! Helper::parseEscapedMarkedown($snipeSettings->footer_text) !!}
831831
</div>
832832
@endif
833833

0 commit comments

Comments
 (0)