Added support for fastly cdn (#1327)

* Added support for Fastly CDN

Co-Authored-By: Cønstantine Kovalensky <45331093+kovalensky@users.noreply.github.com>

* Update common.php

Co-Authored-By: Cønstantine Kovalensky <45331093+kovalensky@users.noreply.github.com>

---------

Co-authored-by: Cønstantine Kovalensky <45331093+kovalensky@users.noreply.github.com>
This commit is contained in:
Roman Kelesidis 2024-01-19 15:27:53 +07:00 committed by GitHub
commit a438031c68
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -41,9 +41,12 @@ if (!defined('BB_SCRIPT')) {
header('X-Frame-Options: SAMEORIGIN');
date_default_timezone_set('UTC');
// Cloudflare
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
// Set remote address
$allowedCDNs = ['HTTP_X_FORWARDED_FOR', 'HTTP_FASTLY_CLIENT_IP', 'HTTP_CF_CONNECTING_IP'];
foreach ($allowedCDNs as $allowedCDN) {
if (isset($_SERVER[$allowedCDN]) && filter_var($_SERVER[$allowedCDN], FILTER_VALIDATE_IP)) {
$_SERVER['REMOTE_ADDR'] = $allowedCDN;
}
}
// Get all constants