|
545 | 545 | 'connect-src' => [ |
546 | 546 | 'self' => true, |
547 | 547 | 'allow' => array_merge( |
548 | | - ['https://lycheeorg.dev/update.json'], |
| 548 | + [ |
| 549 | + 'https://lycheeorg.dev/update.json', |
| 550 | + 'https://www.sandbox.paypal.com', |
| 551 | + 'https://www.paypal.com', |
| 552 | + ], |
549 | 553 | explode(',', (string) env('SECURITY_HEADER_CSP_CONNECT_SRC', '')) |
550 | 554 | ), |
551 | 555 | ], |
|
593 | 597 | 'https://a.osm.rrze.fau.de/osmhd/', |
594 | 598 | 'https://b.osm.rrze.fau.de/osmhd/', |
595 | 599 | 'https://c.osm.rrze.fau.de/osmhd/', |
| 600 | + 'https://www.paypalobjects.com', |
596 | 601 | 'data:', // required by openstreetmap |
597 | 602 | 'blob:', // required for "live" photos |
598 | 603 | ], |
|
701 | 706 | 'report-sample' => true, |
702 | 707 |
|
703 | 708 | 'allow' => array_merge( |
704 | | - ['https://www.dropbox.com/static/api/1/dropins.js', 'https://js.mollie.com', 'https://js.stripe.com'], |
| 709 | + [ |
| 710 | + 'https://www.dropbox.com/static/api/1/dropins.js', |
| 711 | + 'https://js.mollie.com', |
| 712 | + 'https://js.stripe.com', |
| 713 | + 'https://www.paypal.com/sdk/js', |
| 714 | + ], |
705 | 715 | explode(',', (string) env('SECURITY_HEADER_SCRIPT_SRC_ALLOW', '')) |
706 | 716 | ), |
707 | 717 |
|
|
711 | 721 | ], |
712 | 722 |
|
713 | 723 | /* followings are only work for `script` and `style` related directives */ |
714 | | - 'unsafe-inline' => false, |
| 724 | + // We need this one for PayPal SDK sadly. |
| 725 | + 'unsafe-inline' => env('PAYPAL_CLIENT_ID', '') !== '', |
715 | 726 |
|
716 | 727 | 'unsafe-eval' => false, |
717 | 728 |
|
|
725 | 736 |
|
726 | 737 | // Those should be removed if we drop v4 legacy support completely. |
727 | 738 | 'hashes' => [ |
728 | | - 'sha256' => [ |
| 739 | + 'sha256' => env('PAYPAL_CLIENT_ID', '') !== '' ? [] : [ |
729 | 740 | // 'sha256-hash-value-with-base64-encode', |
730 | 741 |
|
731 | 742 | // lychee.startDrag(event) |
|
0 commit comments