Skip to content

Commit f686ff4

Browse files
committed
feat: Add Rollbar CSP preset
1 parent d110e8e commit f686ff4

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ This package ships with a few commonly used presets to get your started. *We're
185185
| `Microsoft Clarity` | [clarity.microsoft.com](https://clarity.microsoft.com) |
186186
| `Plausible Analytics` | [plausible.io](http://plausible.io/) |
187187
| `Posthog` | [posthog.com](https://posthog.com/) |
188+
| `Rollbar` | [posthog.com](https://docs.rollbar.com/docs/javascript) |
188189
| `Sentry` | [sentry.io](https://sentry.io/) |
189190
| `Stripe` | [stripe.com](https://stripe.com/) |
190191
| `SurveyMonkey` | [surveymonkey.com](https://www.surveymonkey.com/) |

src/Presets/Rollbar.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace Spatie\Csp\Presets;
4+
5+
use Spatie\Csp\Directive;
6+
use Spatie\Csp\Policy;
7+
use Spatie\Csp\Preset;
8+
9+
class Rollbar implements Preset
10+
{
11+
public function configure(Policy $policy): void
12+
{
13+
$policy
14+
->add(Directive::CONNECT, 'https://api.rollbar.com')
15+
->add(Directive::SCRIPT, 'https://cdn.rollbar.com')
16+
;
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
connect-src https://api.rollbar.com
2+
script-src https://cdn.rollbar.com

tests/PresetTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ function (string $presetClass): void {
5050
Presets\MetaPixel::class,
5151
Presets\PlausibleAnalytics::class,
5252
Presets\Posthog::class,
53+
Presets\Rollbar::class,
5354
Presets\Sentry::class,
5455
Presets\Stripe::class,
5556
Presets\SurveyMonkey::class,

0 commit comments

Comments
 (0)