Linkfire \ Redirector \ Exceptions \ InvalidFormatException
Cannot add new property onlyD2S to instance of Linkfire\Redirector\Models\Ads\FeatureConfigStorage Linkfire\Redirector\Exceptions\InvalidFormatException thrown with message "Cannot add new property onlyD2S to instance of Linkfire\Redirector\Models\Ads\FeatureConfigStorage" Stacktrace: #11 Linkfire\Redirector\Exceptions\InvalidFormatException in /var/www/html/app/models/Base.php:30 #10 Linkfire\Redirector\Models\Base:__set in /var/www/html/app/models/Base.php:13 #9 Linkfire\Redirector\Models\Base:__construct in /var/www/html/app/services/storage/PromotionsStorageService.php:67 #8 Linkfire\Redirector\Services\Storage\PromotionsStorageService:getS3FeatureConfigs in /var/www/html/app/services/storage/PromotionsStorageService.php:54 #7 Linkfire\Redirector\Services\Storage\PromotionsStorageService:getFeatureConfigs in /var/www/html/app/services/storage/PromotionsStorageService.php:38 #6 Linkfire\Redirector\Services\Storage\PromotionsStorageService:get in /var/www/html/app/services/AdService.php:693 #5 Linkfire\Redirector\Services\AdService:getAdFeatureConfigs in /var/www/html/app/services/AdService.php:741 #4 Linkfire\Redirector\Services\AdService:hasFeature in /var/www/html/app/controllers/LinkController.php:53 #3 Linkfire\Redirector\Controllers\LinkController:viewAction in [internal]:0 #2 Phalcon\Dispatcher:callActionMethod in [internal]:0 #1 Phalcon\Dispatcher:dispatch in [internal]:0 #0 Phalcon\Mvc\Application:handle in /var/www/html/public/index.php:77
Stack frames (12)
11
Linkfire\Redirector\Exceptions\InvalidFormatException
/app/models/Base.php30
10
Linkfire\Redirector\Models\Base __set
/app/models/Base.php13
9
Linkfire\Redirector\Models\Base __construct
/app/services/storage/PromotionsStorageService.php67
8
Linkfire\Redirector\Services\Storage\PromotionsStorageService getS3FeatureConfigs
/app/services/storage/PromotionsStorageService.php54
7
Linkfire\Redirector\Services\Storage\PromotionsStorageService getFeatureConfigs
/app/services/storage/PromotionsStorageService.php38
6
Linkfire\Redirector\Services\Storage\PromotionsStorageService get
/app/services/AdService.php693
5
Linkfire\Redirector\Services\AdService getAdFeatureConfigs
/app/services/AdService.php741
4
Linkfire\Redirector\Services\AdService hasFeature
/app/controllers/LinkController.php53
3
Linkfire\Redirector\Controllers\LinkController viewAction
[internal]0
2
Phalcon\Dispatcher callActionMethod
[internal]0
1
Phalcon\Dispatcher dispatch
[internal]0
0
Phalcon\Mvc\Application handle
/public/index.php77
/var/www/html/app/models/Base.php
        if (is_array($properties) || is_object($properties)) {
            foreach ($properties as $key => $val) {
                $this->$key = $val;
            }
        }
    }
 
    public function update($properties)
    {
        if (is_array($properties) || is_object($properties)) {
            foreach ($properties as $key => $val) {
                $this->$key = $val;
            }
        }
    }
 
    // This function prevents setting properties that are not defined
    public function __set($name, $value)
    {
        throw new InvalidFormatException('Cannot add new property ' . $name . ' to instance of ' . static::class);
    }
}
 
/var/www/html/app/models/Base.php
<?php declare(strict_types = 1);
 
namespace Linkfire\Redirector\Models;
 
use Linkfire\Redirector\Exceptions\InvalidFormatException;
 
class Base
{
    public function __construct($properties = null)
    {
        if (is_array($properties) || is_object($properties)) {
            foreach ($properties as $key => $val) {
                $this->$key = $val;
            }
        }
    }
 
    public function update($properties)
    {
        if (is_array($properties) || is_object($properties)) {
            foreach ($properties as $key => $val) {
                $this->$key = $val;
            }
        }
    }
 
    // This function prevents setting properties that are not defined
    public function __set($name, $value)
    {
        throw new InvalidFormatException('Cannot add new property ' . $name . ' to instance of ' . static::class);
    }
}
 
/var/www/html/app/services/storage/PromotionsStorageService.php
 
            if ($adFeatureConfigs === null && !is_array($adFeatureConfigs)) {
                throw new NotFoundException('PROMO - could not unserialize feature configs from redis, fallback to S3');
            }
            return $adFeatureConfigs;
        } catch (NotFoundException $e) {
            return $this->getS3FeatureConfigs();
        }
    }
 
    private function getS3FeatureConfigs(): array
    {
        $featureConfigs = [];
        $savedCache = false;
 
        $storageFeatureConfig = $this->storageService->get(EntityType::PROMOTIONS_FEATURE_CONFIG);
 
        if (!empty($storageFeatureConfig) && isset($storageFeatureConfig->data->features)) {
            foreach ($storageFeatureConfig->data->features as $feature) {
                $featureConfigs[] = new FeatureConfigStorage($feature);
            }
            $savedCache = $this->updateAdFeatureConfigCache($featureConfigs, $storageFeatureConfig->data->cacheLifetime);
        }
 
        if (!$savedCache) {
            $this->logService->warning('PROMO - Error while saving feature configs to cache');
        }
 
        return $featureConfigs;
    }
 
    private function updateAdFeatureConfigCache(array $adFeatureConfigs, int $cacheLifeTime): bool
    {
        return $this->cacheService->save(
            EntityType::PROMOTIONS_FEATURE_CONFIG,
            [
                'content' => $adFeatureConfigs,
                'cacheLifeTime' => $cacheLifeTime,
            ],
        );
/var/www/html/app/services/storage/PromotionsStorageService.php
        }
 
        if ($type === PromotionsRequestType::S3_FEATURE_CONFIGS) {
            $response = $this->getFeatureConfigs();
        }
 
        return $response;
    }
 
    private function getFeatureConfigs(): array
    {
        try {
            $adFeatureConfigs = $this->cacheService->get(EntityType::PROMOTIONS_FEATURE_CONFIG);
 
            if ($adFeatureConfigs === null && !is_array($adFeatureConfigs)) {
                throw new NotFoundException('PROMO - could not unserialize feature configs from redis, fallback to S3');
            }
            return $adFeatureConfigs;
        } catch (NotFoundException $e) {
            return $this->getS3FeatureConfigs();
        }
    }
 
    private function getS3FeatureConfigs(): array
    {
        $featureConfigs = [];
        $savedCache = false;
 
        $storageFeatureConfig = $this->storageService->get(EntityType::PROMOTIONS_FEATURE_CONFIG);
 
        if (!empty($storageFeatureConfig) && isset($storageFeatureConfig->data->features)) {
            foreach ($storageFeatureConfig->data->features as $feature) {
                $featureConfigs[] = new FeatureConfigStorage($feature);
            }
            $savedCache = $this->updateAdFeatureConfigCache($featureConfigs, $storageFeatureConfig->data->cacheLifetime);
        }
 
        if (!$savedCache) {
            $this->logService->warning('PROMO - Error while saving feature configs to cache');
        }
/var/www/html/app/services/storage/PromotionsStorageService.php
    private $storageService;
    private $cacheService;
 
    public function __construct(ILogService $logService, IStorageService $storageService, CacheService $cacheService)
    {
        $this->logService = $logService;
        $this->storageService = $storageService;
        $this->cacheService = $cacheService;
    }
 
    public function get(string $type, ?array $parameters = null): array
    {
        $response = [];
 
        if (!$type) {
            throw new NotSupportedException('The provided type (' . $type . ') is not supported');
        }
 
        if ($type === PromotionsRequestType::S3_FEATURE_CONFIGS) {
            $response = $this->getFeatureConfigs();
        }
 
        return $response;
    }
 
    private function getFeatureConfigs(): array
    {
        try {
            $adFeatureConfigs = $this->cacheService->get(EntityType::PROMOTIONS_FEATURE_CONFIG);
 
            if ($adFeatureConfigs === null && !is_array($adFeatureConfigs)) {
                throw new NotFoundException('PROMO - could not unserialize feature configs from redis, fallback to S3');
            }
            return $adFeatureConfigs;
        } catch (NotFoundException $e) {
            return $this->getS3FeatureConfigs();
        }
    }
 
    private function getS3FeatureConfigs(): array
/var/www/html/app/services/AdService.php
            }
 
            $providerName = $placement->provider;
 
            if ($consent->level === ConsentLevel::DISABLEDCOOKIES && $providerName == AdProvider::BANDSINTOWN) {
                $providers->$providerName = null;
                continue;
            }
 
            if (empty($providers->$providerName)) {
                $providers->$providerName = $this->getAdProvider($providerName, $adConfig, $commonAdConfig, $adTargetingKeywords);
            }
        }
        return $providers;
    }
 
    private function getAdFeatureConfigs(Board $board, Link $link): array
    {
        $adFeatureConfigs = [];
        $featureConfigStorage = $this->promotionsStorageService->get(PromotionsRequestType::S3_FEATURE_CONFIGS);
 
        if (empty($featureConfigStorage)) {
            return $adFeatureConfigs;
        }
 
        foreach ($featureConfigStorage as $feature) {
            $adFeatureConfig = $this->getAdFeatureConfig($board, new FeatureConfigStorage($feature), $link);
            $adFeatureConfigs[$adFeatureConfig->slug] = $adFeatureConfig;
        }
 
        return $adFeatureConfigs;
    }
 
    private function getAdFeatureConfig(Board $board, FeatureConfigStorage $featureConfigStorage, Link $link): AdFeatureConfig
    {
        $hasOrganization = false;
        $hasBoard = false;
        $hasEnvironment = false;
        $hasLink = false;
        $enabled = $featureConfigStorage->enabled;
/var/www/html/app/services/AdService.php
            }
 
            if (!empty($featureConfigStorage->environments)) {
                $hasEnvironment = in_array($board->adEnvironment, $featureConfigStorage->environments);
            }
 
            if (!empty($featureConfigStorage->links)) {
                $hasLink = in_array($link->id, $featureConfigStorage->links);
            }
        }
 
        return new AdFeatureConfig([
            'slug' => $featureConfigStorage->slug,
            'enabled' => ($hasOrganization || $hasBoard || $hasEnvironment || $hasLink) && $enabled,
        ]);
    }
 
    public function hasFeature(Board $board, string $feature, Link $link) : bool
    {
        $featureConfigs = $this->getAdFeatureConfigs($board, $link);
        if (is_array($featureConfigs) && array_key_exists($feature, $featureConfigs)) {
            return $featureConfigs[$feature]->enabled;
        }
        return false;
    }
}
 
/var/www/html/app/controllers/LinkController.php
 
            $browser = $this->browserService->getBrowser();
            $location = $this->locationService->getLocation();
            $request = $this->requestService->getRequest($this->dispatcher, $browser, $location);
            $domain = $this->domainService->getDomain($request->domain);
 
            // If code is empty, redirect to known domain root or view
            if (empty($request->code)) {
                $redirectUrl = $this->requestService->getRootRedirectUrl($request);
                header('location:' . $redirectUrl);
                return;
            }
 
            $mediaServicesByType = $this->linkService->getMediaServicesByType();
            $affiliates = $this->linkService->getAffiliates();
 
            $link = $this->linkService->getLink($request, $affiliates, EntityType::LINK, $domain);
            $board = $this->boardService->getBoard($link->boardId, $affiliates);
            $hasAds = $this->adService->hasAdsFeature($board, $link);
            $hasInterstitialFeature = $this->adService->hasFeature($board, AdCopyUnit::INTERSTITIAL_DEFAULT_TYPE, $link);
            $this->linkService->updateLinkMetaData($link, $hasAds, $hasInterstitialFeature);
 
            $request = $this->populateChannelData($request, $link, $board);
 
            $countries = $this->locationService->getCountries();
            $translations = $this->locationService->getTranslations($request);
            $consent = $this->consentService->getConsent($request, $link, $board, $countries);
            $cookies = $this->requestService->getCookies($this->cookies, $request, $link, $consent, $board);
            $tiles = $this->tileService->getTiles($link, $board, $browser, $cookies, $translations, $request, $mediaServicesByType, $assetType, $autoRedirect);
            $trackingParameters = $this->getTrackingParameters($link, $request, $assetType, $board, $cookies, $location, $browser, $tiles);
            $tracking = $this->trackingService->getTrackingProviders($link, $board, $cookies, $request, $trackingParameters, $consent, $browser);
 
            // Fire click track
            $clickEventMessage = $this->messageService->getClickMessage($trackingParameters);
            $this->messageService->sendEventMessage($clickEventMessage, MessageTopic::CLICK, $request, $board->limitedTracking);
 
            // Set view variables
            if (!empty($tracking->advertising->{TrackingProvider::LYTICS})) {
                $spotifyUrl = $this->tileService->getSpotifyUrl($link, $tiles, $request);
            } else {
[internal]
[internal]
[internal]
/var/www/html/public/index.php
        APP_PATH . '/config/volt.php',
        APP_PATH . '/config/services.php',
    ]
);
 
$di = new Di();
 
$loader->register();
define('TIME_LOADER', microtime(true));
 
$application = new Application($di);
 
define('INDEX_END_TIME', microtime(true));
if ($di->getConfig()->devSettings->enabled || true) {
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();
 
    // Handle the request
    echo $application->handle()->getContent();
} else {
    try {
        // Handle the request
        echo $application->handle()->getContent();
    } catch (\Throwable $e) {
        // TODO: This should do someting other than throwing an error to the user, possibly redirect to linkfire.com ?
 
        http_response_code(404);
 
        if ($di->getConfig()->debug) {
            echo 'Exception: ', $e->getMessage();
        }
    }
}
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
SUBSCRIBE_YOUTUBE_CLIENT_ID 804583579353-v9ecoa6hngad3a60aic4dhrllarhhtli.apps.googleusercontent.com
LINK_ORG_LINKFIRE_ADS 41ab3101-38d3-441b-8caf-a58411153a5c
METAFIRE_SCAN_BASE_URL https://linkless-api.metafire.co
VOUCHER_SONY_CORP_NUGS_NET_PARAM_NAME ccode
GAM_FREE_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header
GAM_CHURNED_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
FREE_DEFAULT_AD_PROVIDER gam
REDIS_PORT 6379
AUTH_PASSWORD TfOVxsNdV48QN7wRzCsv
SUBSCRIBE_YOUTUBE_CLIENT_SECRET USp3Ia-TfQEw1owH5DmsKMrT
VOUCHER_SONY_CORP_BOARD_ID 25b579f7-7135-4999-80dc-7bf73e227cb6
GDPR_LINKFIRE_ENTITY_NAME Linkfire
APPLEMUSIC_TEAM_ID G52PHYGF9L
HOSTNAME cd8688ddd5c1
DEBUG 0
GAM_FREE_TIER_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
PHP_INI_DIR /usr/local/etc/php
TRACKING_ADVERTISING_AUDIGENT 99
SHLVL 2
AWS_SQS_QUEUE_PREFIX statstracking-v3-prod-
GAM_CHURNED_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CODE Desktop_Right_Med_Rec
HOME /home/www-data
ENVIRONMENT prod
TRACKING_ADVERTISING_TWITTER_PAGEVIEW numgi
LINK_ORG_CLIENT_ADS e39ad469-b7dc-4a81-b901-7fc639770117
GAM_CLASSIC_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
METAFIRE_METADATA_CONNECTION_TIMEOUT 3
METAFIRE_SCAN_TIMEOUT 3
VOUCHER_SONY_CORP_TIDAL_SERVICE_ID 79ff73ee-d065-4ce6-b3e7-152f34a676d6
CACHE_ENABLED 1
DEVELOPER_MODE 0
GDPR_LINKFIRE_ENTITY_PRIVACY_URL https://www.linkfire.com/legal/privacy
GAM_FREE_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CODE Desktop_Right_Med_Rec
DISPLAY_ERRORS 0
WARNER_SPOTIFY_CLIENT_ID 5ad4a393680f4c58bbd9fe60a974899e
GAM_CHURNED_PLACEMENT_PREVIEW_DEFAULT_VAST_URL https://pubads.g.doubleclick.net/gampad/ads?iu=/22051246401/audio&tfcd=0&npa=0&ad_type=audio&sz=1x1&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=
PHP_LDFLAGS -Wl,-O1 -pie
GDPR_LINKFIRE_ENTITY_ID c4063359-ab2a-471c-9c3d-158ecada375f
WARNER_SPOTIFY_CLIENT_SECRET 6d012762210846599169ab382d225e04
METAFIRE_METADATA_BASE_URL https://metadata-api.metafire.co
ASSETS_CUSTOMIZER_LINKFIRE_CORS_DOMAINS https://app.linkfire.com,http://app.linkfire.com
SNAPCHAT_ORGANIZATION_ID 4a6c980d-3ec9-4140-97ec-65c44e91d8d4
VOUCHER_SONY_CORP_DEEZER_SERVICE_ID 73e67c13-8c84-4e9f-9811-b889588dbab3
PHP_CFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
CCPA_URL https://linkfire.com/privacy#CCPA
SPOTIFY_CLIENT_ID 5a14783d79444ee9babd9176b256979e
LINKFIRE_ORGANISATION_API_ENDPOINT https://organisation-internal-api.linkfire.com
VOUCHER_SONY_CORP_NUGS_NET_SERVICE_ID b92f0570-a9f4-4668-857a-6d360ac58b4e
PHP_VERSION 7.3.33
TRACKING_ADVERTISING_GOOGLE 950249395
SPOTIFY_CLIENT_SECRET c56fafac5a364e4d8972e6c82ba3be76
S3_BUCKET linkfire-storage-us-east-1
GAM_CHURNED_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
GPG_KEYS CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D
PHP_ERROR_LEVEL 1
SUBSCRIBE_YOUTUBE_REDIRECT_URL https://lnk.to/~/subscribe/youtube
RED2_DEFAULT_AD_PROVIDER gam
PHP_CPPFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_ASC_URL https://www.php.net/distributions/php-7.3.33.tar.xz.asc
SUBSCRIBE_SPOTIFY_REDIRECT_URL https://lnk.to/~/subscribe/spotify
GAM_FREE_TIER_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
DEEZER_SECRET d829ff079d42f722dea425512c392aef
SERVICE_ICONS_CDN_ROOT https://services.linkfire.com
GAM_FREE_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
PHP_URL https://www.php.net/distributions/php-7.3.33.tar.xz
METAFIRE_SCAN_IMAGE_CONNECTION_TIMEOUT 3
GAM_CHURNED_TIER_PLACEMENT_FOOTER_DEFAULT_CHILD_CODE Churned_Footer
ASSET_PATH_DEVELOPER https://static.assetlab.io/red3/492/
APPLEMUSIC_KEY_ID S9QYA7SP4F
METAFIRE_METADATA_TIMEOUT 3
GAM_CHURNED_TIER_PLACEMENT_HEADER_DEFAULT_CHILD_CODE Churned_Header
S3_REGION us-east-1
GDPR_LINKFIRE_ENTITY_PLAN_IDS ba622463-5ec6-4afc-a9e5-6b2689786a6b,3074c591-d42a-48fb-b4c1-bfeecb546096,1cc4c4cc-7cad-4b84-83aa-8365099dff13,e93dd7c4-e091-406c-9db8-74e791c41d92,4b1da4b4-7aaa-4f42-9425-ab35ef031ae8,a6146cc3-e484-4fcc-9084-9c02f4abe7d3,4a807d34-bb83-445c-8fd7-df7e25cea8a1,8c0cf384-b2b6-4f02-af4f-c0f2afcecaa5,f9fec88b-1941-4564-8960-7e4a8ced56d2,fd8209fb-7533-44ba-91bf-5d365175ac39,7231c1ed-7691-478a-9cf0-16a5121ee6a2,6b998f09-42ea-45a2-aff1-a3fbbb4f0b0c,8ca90263-7fd7-46fe-92f4-896389b9608b,812983f7-fbcd-4f29-918a-76ce56642139,8a3a8a32-5a89-40a3-9500-a12f029e218b,113df301-7ce2-4562-8f1d-aff543c7655e
GAM_CLASSIC_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
CLASSIC_DEFAULT_AD_PROVIDER gam
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TRACKING_ADVERTISING_FACEBOOK 399736106876066
UMG_SPOTIFY_CLIENT_ID 331cb6ba1eeb416cba8397446991c8cd
WARNER2_SPOTIFY_CLIENT_ID a5f9c794f3954d9a9ad397550e62b40c
METAFIRE_SCAN_IMAGE_BASE_URL https://linkless-api.metafire.co
GAM_ACCOUNT_ID 22051246401
GAM_FREE_TIER_PLACEMENT_FOOTER_DEFAULT_CHILD_CODE Free_Footer
UMG_SPOTIFY_CLIENT_SECRET 223580d976b84c1095b579a7479cddb0
EONE_SPOTIFY_CLIENT_ID 0489750fc4834150ba8cb233fec0e190
WARNER2_SPOTIFY_CLIENT_SECRET 0cf5082fa65743b691cb1a63f04261ff
NBCU_ADDITION_PRIVACY_ORGANIZATIONS_ID 88591ed7-34a7-48c1-859b-23a5f5f5bed4,2505bad9-44f1-4d40-b186-300bcf2fe546,60852310-c8cd-49fd-9f9a-b61e2b47c0b9,f609cea3-4e98-4e9b-9d0c-ad6658481626
GAM_FREE_TIER_PLACEMENT_HEADER_DEFAULT_CHILD_CODE Free_Header
EONE_SPOTIFY_CLIENT_SECRET 46db7a5acf0b4f1aa97450a9fa6a4689
CDN_URL https://linkstorage.linkfire.com
DEEZER_APP_ID 384124
GDPR_LINKFIRE_ENTITY_PERSONAL_PLAN_IDS e93dd7c4-e091-406c-9db8-74e791c41d92,4b1da4b4-7aaa-4f42-9425-ab35ef031ae8,8ca90263-7fd7-46fe-92f4-896389b9608b,a6146cc3-e484-4fcc-9084-9c02f4abe7d3,7231c1ed-7691-478a-9cf0-16a5121ee6a2,812983f7-fbcd-4f29-918a-76ce56642139,8a3a8a32-5a89-40a3-9500-a12f029e218b
ASSET_PATH https://static.assetlab.io/red3/492/
GDPR_LINKFIRE_ENTITY_LEGAL_NAME Linkfire A/S
GAM_FREE_TIER_PLACEMENT_PREVIEW_DEFAULT_VAST_URL https://pubads.g.doubleclick.net/gampad/ads?iu=/22051246401/audio&tfcd=0&npa=0&ad_type=audio&sz=1x1&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=
SPOTIFY_REDIRECT_URL https://lnk.to/~/prerelease/spotify
DEEZER_REDIRECT_URL https://lnk.to/~/prerelease/deezer
APPLEMSUIC_PRIVATE_KEY -----BEGIN PRIVATE KEY-----MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg3uHroAEmjJu9Zqx+dC/+fQ9EwQVVcZE715qDrPSwPS2gCgYIKoZIzj0DAQehRANCAAQRsHTRaXDUMR2QPNPNxWXVJ/mOK4AhW9RC2EVEWd0zdLqDh318KAv/VYIpnSZegedoSHHKO+61wNgPPCJ7yreP-----END PRIVATE KEY-----
AD_IMAGE_FALLBACK_PREFIX https://lp-img-01.lfcdn.io/banners/
GAM_CHURNED_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
CHURNED_DEFAULT_AD_PROVIDER gam
AWS_REGION eu-west-1
GAM_CHURNED_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CHILD_CODE Churned_Desktop_Right_Med_Rec
GAM_CLASSIC_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer_Client
S3_PARTNERPOINT_BUCKET prod-partnerpoint-eu-west-1
METAFIRE_SCAN_IMAGE_TIMEOUT 3
GAM_CLASSIC_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header_Client
VOLT_ALWAYS_COMPILE False
GDPR_LINKFIRE_ENTITY_IMAGE https://services.linkfire.com/organisations/logo_c4063359-ab2a-471c-9c3d-158ecada375f.svg
TRACKING_ADVERTISING_TWITTER_PREVIEW numub
SERVER_REDIRECT_URL_PATTERN https://##DOMAIN##/##CODE##/##SERVICE##/redirect##ACTIVITY##
GAM_FREE_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CHILD_CODE Free_Desktop_Right_Med_Rec
AWS_SQS_BASE_URL https://sqs.eu-west-1.amazonaws.com/880172922216/
SUITE_URL https://app.linkfire.com/#/
LINKFIRE_AUTH_API_ENDPOINT https://authentication-internal-api.linkfire.com
GAM_CLASSIC_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
REDIS_HOST redir-cache-eu-west-1-prod.linkfire.co
PHPIZE_DEPS autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c
PWD /var/www/html
PHP_SHA256 166eaccde933381da9516a2b70ad0f447d7cec4b603d07b9a916032b215b90cc
UMG_PROD_SPOTIFY_CLIENT_ID 1fb891b092444d5cbd82153696acb6d6
SUBSCRIBE_CREATE_AUTH_URL https://lnk.to/~/subscribe/auth
VOUCHER_SONY_CORP_TIDAL_PARAM_NAME code
GAM_CHURNED_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer
UMG_PROD_SPOTIFY_CLIENT_SECRET ab93e99bf4ec4282a7a165ec2020a49b
METAFIRE_SCAN_CONNECTION_TIMEOUT 3
LINKFIRE_PARTNERS_DOMAIN_PATTERN /(?<channel_partner>[a-z]+)(?:-redirector(-internal)?\.(?:[a-z0-9\-]+)\.prod\.linkfire\.co|\.linkfire-partners\.com|\.lnk\.to)/
GAM_CHURNED_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header
TRACKING_ADVERTISING_TWITTER_CLICKTHROUGH numuc
WEBSITE_URL https://www.linkfire.com/
TRACKING_PERFORMANCE_GOOGLE UA-54175133-1
LINK_ORG_CHANNEL_PARTNER 4f2fe5ff-b298-40f4-b962-3ae4c9daf536
VOUCHER_SONY_CORP_DEEZER_PARAM_NAME promo
GAM_FREE_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer
USER www-data
HTTP_FORWARDEDPROTO https
HTTP_FORWARDEDPORT 443
HTTP_ACCEPT_ENCODING br,gzip
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_X_AMZN_TRACE_ID Self=1-6391fe7a-1ba34c3d08d33c87611ec57e;Root=1-6391fe7a-2f0f51e77a191cb400602103
HTTP_HOST findyourharmony.lnk.to:8080
HTTP_X_FORWARDED_PORT 8080
HTTP_X_FORWARDED_PROTO http
HTTP_X_FORWARDED_FOR 3.225.221.130, 10.120.39.19, 18.211.175.249
REDIR_VERSION 3
SCRIPT_FILENAME /var/www/html/public/index.php
PATH_TRANSLATED /var/www/html/public
PATH_INFO
REDIRECT_STATUS 200
SERVER_NAME _
SERVER_PORT 80
SERVER_ADDR 172.18.0.4
REMOTE_PORT 26312
REMOTE_ADDR 10.110.42.4
SERVER_SOFTWARE nginx/1.16.1
GATEWAY_INTERFACE CGI/1.1
REQUEST_SCHEME http
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /var/www/html/public
DOCUMENT_URI /index.php
REQUEST_URI /PL
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1670512250.8339
REQUEST_TIME 1670512250
argv Array ( )
argc 0
Key Value
SUBSCRIBE_YOUTUBE_CLIENT_ID 804583579353-v9ecoa6hngad3a60aic4dhrllarhhtli.apps.googleusercontent.com
LINK_ORG_LINKFIRE_ADS 41ab3101-38d3-441b-8caf-a58411153a5c
METAFIRE_SCAN_BASE_URL https://linkless-api.metafire.co
VOUCHER_SONY_CORP_NUGS_NET_PARAM_NAME ccode
GAM_FREE_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header
GAM_CHURNED_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
FREE_DEFAULT_AD_PROVIDER gam
REDIS_PORT 6379
AUTH_PASSWORD TfOVxsNdV48QN7wRzCsv
SUBSCRIBE_YOUTUBE_CLIENT_SECRET USp3Ia-TfQEw1owH5DmsKMrT
VOUCHER_SONY_CORP_BOARD_ID 25b579f7-7135-4999-80dc-7bf73e227cb6
GDPR_LINKFIRE_ENTITY_NAME Linkfire
APPLEMUSIC_TEAM_ID G52PHYGF9L
HOSTNAME cd8688ddd5c1
DEBUG 0
GAM_FREE_TIER_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
PHP_INI_DIR /usr/local/etc/php
TRACKING_ADVERTISING_AUDIGENT 99
SHLVL 2
AWS_SQS_QUEUE_PREFIX statstracking-v3-prod-
GAM_CHURNED_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CODE Desktop_Right_Med_Rec
HOME /home/www-data
ENVIRONMENT prod
TRACKING_ADVERTISING_TWITTER_PAGEVIEW numgi
LINK_ORG_CLIENT_ADS e39ad469-b7dc-4a81-b901-7fc639770117
GAM_CLASSIC_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
METAFIRE_METADATA_CONNECTION_TIMEOUT 3
METAFIRE_SCAN_TIMEOUT 3
VOUCHER_SONY_CORP_TIDAL_SERVICE_ID 79ff73ee-d065-4ce6-b3e7-152f34a676d6
CACHE_ENABLED 1
DEVELOPER_MODE 0
GDPR_LINKFIRE_ENTITY_PRIVACY_URL https://www.linkfire.com/legal/privacy
GAM_FREE_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CODE Desktop_Right_Med_Rec
DISPLAY_ERRORS 0
WARNER_SPOTIFY_CLIENT_ID 5ad4a393680f4c58bbd9fe60a974899e
GAM_CHURNED_PLACEMENT_PREVIEW_DEFAULT_VAST_URL https://pubads.g.doubleclick.net/gampad/ads?iu=/22051246401/audio&tfcd=0&npa=0&ad_type=audio&sz=1x1&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=
PHP_LDFLAGS -Wl,-O1 -pie
GDPR_LINKFIRE_ENTITY_ID c4063359-ab2a-471c-9c3d-158ecada375f
WARNER_SPOTIFY_CLIENT_SECRET 6d012762210846599169ab382d225e04
METAFIRE_METADATA_BASE_URL https://metadata-api.metafire.co
ASSETS_CUSTOMIZER_LINKFIRE_CORS_DOMAINS https://app.linkfire.com,http://app.linkfire.com
SNAPCHAT_ORGANIZATION_ID 4a6c980d-3ec9-4140-97ec-65c44e91d8d4
VOUCHER_SONY_CORP_DEEZER_SERVICE_ID 73e67c13-8c84-4e9f-9811-b889588dbab3
PHP_CFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
CCPA_URL https://linkfire.com/privacy#CCPA
SPOTIFY_CLIENT_ID 5a14783d79444ee9babd9176b256979e
LINKFIRE_ORGANISATION_API_ENDPOINT https://organisation-internal-api.linkfire.com
VOUCHER_SONY_CORP_NUGS_NET_SERVICE_ID b92f0570-a9f4-4668-857a-6d360ac58b4e
PHP_VERSION 7.3.33
TRACKING_ADVERTISING_GOOGLE 950249395
SPOTIFY_CLIENT_SECRET c56fafac5a364e4d8972e6c82ba3be76
S3_BUCKET linkfire-storage-us-east-1
GAM_CHURNED_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
GPG_KEYS CBAF69F173A0FEA4B537F470D66C9593118BCCB6 F38252826ACD957EF380D39F2F7956BC5DA04B5D
PHP_ERROR_LEVEL 1
SUBSCRIBE_YOUTUBE_REDIRECT_URL https://lnk.to/~/subscribe/youtube
RED2_DEFAULT_AD_PROVIDER gam
PHP_CPPFLAGS -fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PHP_ASC_URL https://www.php.net/distributions/php-7.3.33.tar.xz.asc
SUBSCRIBE_SPOTIFY_REDIRECT_URL https://lnk.to/~/subscribe/spotify
GAM_FREE_TIER_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
DEEZER_SECRET d829ff079d42f722dea425512c392aef
SERVICE_ICONS_CDN_ROOT https://services.linkfire.com
GAM_FREE_TIER_PLACEMENT_ONE_POINT_FIVE_CLICK_CODE 1.5-Click_Client
PHP_URL https://www.php.net/distributions/php-7.3.33.tar.xz
METAFIRE_SCAN_IMAGE_CONNECTION_TIMEOUT 3
GAM_CHURNED_TIER_PLACEMENT_FOOTER_DEFAULT_CHILD_CODE Churned_Footer
ASSET_PATH_DEVELOPER https://static.assetlab.io/red3/492/
APPLEMUSIC_KEY_ID S9QYA7SP4F
METAFIRE_METADATA_TIMEOUT 3
GAM_CHURNED_TIER_PLACEMENT_HEADER_DEFAULT_CHILD_CODE Churned_Header
S3_REGION us-east-1
GDPR_LINKFIRE_ENTITY_PLAN_IDS ba622463-5ec6-4afc-a9e5-6b2689786a6b,3074c591-d42a-48fb-b4c1-bfeecb546096,1cc4c4cc-7cad-4b84-83aa-8365099dff13,e93dd7c4-e091-406c-9db8-74e791c41d92,4b1da4b4-7aaa-4f42-9425-ab35ef031ae8,a6146cc3-e484-4fcc-9084-9c02f4abe7d3,4a807d34-bb83-445c-8fd7-df7e25cea8a1,8c0cf384-b2b6-4f02-af4f-c0f2afcecaa5,f9fec88b-1941-4564-8960-7e4a8ced56d2,fd8209fb-7533-44ba-91bf-5d365175ac39,7231c1ed-7691-478a-9cf0-16a5121ee6a2,6b998f09-42ea-45a2-aff1-a3fbbb4f0b0c,8ca90263-7fd7-46fe-92f4-896389b9608b,812983f7-fbcd-4f29-918a-76ce56642139,8a3a8a32-5a89-40a3-9500-a12f029e218b,113df301-7ce2-4562-8f1d-aff543c7655e
GAM_CLASSIC_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
CLASSIC_DEFAULT_AD_PROVIDER gam
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TRACKING_ADVERTISING_FACEBOOK 399736106876066
UMG_SPOTIFY_CLIENT_ID 331cb6ba1eeb416cba8397446991c8cd
WARNER2_SPOTIFY_CLIENT_ID a5f9c794f3954d9a9ad397550e62b40c
METAFIRE_SCAN_IMAGE_BASE_URL https://linkless-api.metafire.co
GAM_ACCOUNT_ID 22051246401
GAM_FREE_TIER_PLACEMENT_FOOTER_DEFAULT_CHILD_CODE Free_Footer
UMG_SPOTIFY_CLIENT_SECRET 223580d976b84c1095b579a7479cddb0
EONE_SPOTIFY_CLIENT_ID 0489750fc4834150ba8cb233fec0e190
WARNER2_SPOTIFY_CLIENT_SECRET 0cf5082fa65743b691cb1a63f04261ff
NBCU_ADDITION_PRIVACY_ORGANIZATIONS_ID 88591ed7-34a7-48c1-859b-23a5f5f5bed4,2505bad9-44f1-4d40-b186-300bcf2fe546,60852310-c8cd-49fd-9f9a-b61e2b47c0b9,f609cea3-4e98-4e9b-9d0c-ad6658481626
GAM_FREE_TIER_PLACEMENT_HEADER_DEFAULT_CHILD_CODE Free_Header
EONE_SPOTIFY_CLIENT_SECRET 46db7a5acf0b4f1aa97450a9fa6a4689
CDN_URL https://linkstorage.linkfire.com
DEEZER_APP_ID 384124
GDPR_LINKFIRE_ENTITY_PERSONAL_PLAN_IDS e93dd7c4-e091-406c-9db8-74e791c41d92,4b1da4b4-7aaa-4f42-9425-ab35ef031ae8,8ca90263-7fd7-46fe-92f4-896389b9608b,a6146cc3-e484-4fcc-9084-9c02f4abe7d3,7231c1ed-7691-478a-9cf0-16a5121ee6a2,812983f7-fbcd-4f29-918a-76ce56642139,8a3a8a32-5a89-40a3-9500-a12f029e218b
ASSET_PATH https://static.assetlab.io/red3/492/
GDPR_LINKFIRE_ENTITY_LEGAL_NAME Linkfire A/S
GAM_FREE_TIER_PLACEMENT_PREVIEW_DEFAULT_VAST_URL https://pubads.g.doubleclick.net/gampad/ads?iu=/22051246401/audio&tfcd=0&npa=0&ad_type=audio&sz=1x1&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=
SPOTIFY_REDIRECT_URL https://lnk.to/~/prerelease/spotify
DEEZER_REDIRECT_URL https://lnk.to/~/prerelease/deezer
APPLEMSUIC_PRIVATE_KEY -----BEGIN PRIVATE KEY-----MIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQg3uHroAEmjJu9Zqx+dC/+fQ9EwQVVcZE715qDrPSwPS2gCgYIKoZIzj0DAQehRANCAAQRsHTRaXDUMR2QPNPNxWXVJ/mOK4AhW9RC2EVEWd0zdLqDh318KAv/VYIpnSZegedoSHHKO+61wNgPPCJ7yreP-----END PRIVATE KEY-----
AD_IMAGE_FALLBACK_PREFIX https://lp-img-01.lfcdn.io/banners/
GAM_CHURNED_PLACEMENT_INTERSTITIAL_CODE Interstitial_Client
CHURNED_DEFAULT_AD_PROVIDER gam
AWS_REGION eu-west-1
GAM_CHURNED_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CHILD_CODE Churned_Desktop_Right_Med_Rec
GAM_CLASSIC_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer_Client
S3_PARTNERPOINT_BUCKET prod-partnerpoint-eu-west-1
METAFIRE_SCAN_IMAGE_TIMEOUT 3
GAM_CLASSIC_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header_Client
VOLT_ALWAYS_COMPILE False
GDPR_LINKFIRE_ENTITY_IMAGE https://services.linkfire.com/organisations/logo_c4063359-ab2a-471c-9c3d-158ecada375f.svg
TRACKING_ADVERTISING_TWITTER_PREVIEW numub
SERVER_REDIRECT_URL_PATTERN https://##DOMAIN##/##CODE##/##SERVICE##/redirect##ACTIVITY##
GAM_FREE_TIER_PLACEMENT_MEDIUM_RECTANGLE_RIGHT_DEFAULT_CHILD_CODE Free_Desktop_Right_Med_Rec
AWS_SQS_BASE_URL https://sqs.eu-west-1.amazonaws.com/880172922216/
SUITE_URL https://app.linkfire.com/#/
LINKFIRE_AUTH_API_ENDPOINT https://authentication-internal-api.linkfire.com
GAM_CLASSIC_PLACEMENT_INTERSTITIAL_FOOTER_CODE Interstitial_Footer_Client
REDIS_HOST redir-cache-eu-west-1-prod.linkfire.co
PHPIZE_DEPS autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c
PWD /var/www/html
PHP_SHA256 166eaccde933381da9516a2b70ad0f447d7cec4b603d07b9a916032b215b90cc
UMG_PROD_SPOTIFY_CLIENT_ID 1fb891b092444d5cbd82153696acb6d6
SUBSCRIBE_CREATE_AUTH_URL https://lnk.to/~/subscribe/auth
VOUCHER_SONY_CORP_TIDAL_PARAM_NAME code
GAM_CHURNED_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer
UMG_PROD_SPOTIFY_CLIENT_SECRET ab93e99bf4ec4282a7a165ec2020a49b
METAFIRE_SCAN_CONNECTION_TIMEOUT 3
LINKFIRE_PARTNERS_DOMAIN_PATTERN /(?<channel_partner>[a-z]+)(?:-redirector(-internal)?\.(?:[a-z0-9\-]+)\.prod\.linkfire\.co|\.linkfire-partners\.com|\.lnk\.to)/
GAM_CHURNED_TIER_PLACEMENT_HEADER_DEFAULT_CODE Header
TRACKING_ADVERTISING_TWITTER_CLICKTHROUGH numuc
WEBSITE_URL https://www.linkfire.com/
TRACKING_PERFORMANCE_GOOGLE UA-54175133-1
LINK_ORG_CHANNEL_PARTNER 4f2fe5ff-b298-40f4-b962-3ae4c9daf536
VOUCHER_SONY_CORP_DEEZER_PARAM_NAME promo
GAM_FREE_TIER_PLACEMENT_FOOTER_DEFAULT_CODE Footer
USER www-data
HTTP_FORWARDEDPROTO https
HTTP_FORWARDEDPORT 443
HTTP_ACCEPT_ENCODING br,gzip
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_X_AMZN_TRACE_ID Self=1-6391fe7a-1ba34c3d08d33c87611ec57e;Root=1-6391fe7a-2f0f51e77a191cb400602103
HTTP_HOST findyourharmony.lnk.to:8080
HTTP_X_FORWARDED_PORT 8080
HTTP_X_FORWARDED_PROTO http
HTTP_X_FORWARDED_FOR 3.225.221.130, 10.120.39.19, 18.211.175.249
REDIR_VERSION 3
SCRIPT_FILENAME /var/www/html/public/index.php
PATH_TRANSLATED /var/www/html/public
PATH_INFO
REDIRECT_STATUS 200
SERVER_NAME _
SERVER_PORT 80
SERVER_ADDR 172.18.0.4
REMOTE_PORT 26312
REMOTE_ADDR 10.110.42.4
SERVER_SOFTWARE nginx/1.16.1
GATEWAY_INTERFACE CGI/1.1
REQUEST_SCHEME http
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /var/www/html/public
DOCUMENT_URI /index.php
REQUEST_URI /PL
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1670512250.8339
REQUEST_TIME 1670512250
argv Array ( )
argc 0
0. Whoops\Handler\PrettyPageHandler