From 96301ffe950f3cbdb06ecda36a867353bc1f33e4 Mon Sep 17 00:00:00 2001 From: Dubyk Danylo <45672370+CTMBNara@users.noreply.github.com> Date: Tue, 21 Jul 2026 23:19:40 +0200 Subject: [PATCH] Use Vert.x Template for UserSync (#4569) --- .../server/bidder/UsersyncInfoFactory.java | 104 ++++++------- .../prebid/server/bidder/UsersyncMethod.java | 3 +- .../server/bidder/UsersyncMethodChooser.java | 3 +- .../config/bidder/util/UsersyncerUtil.java | 5 +- src/main/java/org/prebid/server/util/Uri.java | 15 ++ src/main/resources/bidder-config/aax.yaml | 2 +- .../resources/bidder-config/acuityads.yaml | 2 +- src/main/resources/bidder-config/adagio.yaml | 2 +- src/main/resources/bidder-config/adf.yaml | 2 +- .../resources/bidder-config/adkernel.yaml | 6 +- .../resources/bidder-config/adkerneladn.yaml | 2 +- src/main/resources/bidder-config/adman.yaml | 2 +- src/main/resources/bidder-config/admixer.yaml | 2 +- src/main/resources/bidder-config/adot.yaml | 2 +- src/main/resources/bidder-config/adpone.yaml | 2 +- src/main/resources/bidder-config/adprime.yaml | 4 +- src/main/resources/bidder-config/adquery.yaml | 2 +- src/main/resources/bidder-config/adtonos.yaml | 2 +- .../resources/bidder-config/aduptech.yaml | 4 +- .../resources/bidder-config/advangelists.yaml | 2 +- src/main/resources/bidder-config/adverxo.yaml | 16 +- .../resources/bidder-config/adyoulike.yaml | 4 +- src/main/resources/bidder-config/aidem.yaml | 2 +- src/main/resources/bidder-config/aja.yaml | 2 +- src/main/resources/bidder-config/alkimi.yaml | 2 +- .../bidder-config/alliancegravity.yaml | 2 +- src/main/resources/bidder-config/amx.yaml | 4 +- src/main/resources/bidder-config/apacdex.yaml | 4 +- .../resources/bidder-config/appnexus.yaml | 2 +- src/main/resources/bidder-config/aso.yaml | 8 +- src/main/resources/bidder-config/avocet.yaml | 2 +- src/main/resources/bidder-config/axis.yaml | 2 +- src/main/resources/bidder-config/axonix.yaml | 2 +- .../resources/bidder-config/beachfront.yaml | 2 +- src/main/resources/bidder-config/beintoo.yaml | 2 +- src/main/resources/bidder-config/between.yaml | 2 +- .../resources/bidder-config/bidmyadz.yaml | 2 +- .../resources/bidder-config/bidtheatre.yaml | 2 +- src/main/resources/bidder-config/bliink.yaml | 4 +- src/main/resources/bidder-config/blis.yaml | 2 +- src/main/resources/bidder-config/boldwin.yaml | 2 +- .../resources/bidder-config/colossus.yaml | 2 +- src/main/resources/bidder-config/compass.yaml | 4 +- .../resources/bidder-config/connatix.yaml | 4 +- .../resources/bidder-config/connectad.yaml | 4 +- .../resources/bidder-config/consumable.yaml | 2 +- .../resources/bidder-config/contxtful.yaml | 2 +- .../resources/bidder-config/copper6ssp.yaml | 4 +- src/main/resources/bidder-config/cpmstar.yaml | 4 +- src/main/resources/bidder-config/criteo.yaml | 4 +- .../resources/bidder-config/datablocks.yaml | 2 +- .../resources/bidder-config/deepintent.yaml | 2 +- src/main/resources/bidder-config/dianomi.yaml | 4 +- .../resources/bidder-config/driftpixel.yaml | 2 +- .../resources/bidder-config/dxkulture.yaml | 2 +- src/main/resources/bidder-config/emtv.yaml | 2 +- .../resources/bidder-config/emxdigital.yaml | 2 +- .../resources/bidder-config/eplanning.yaml | 2 +- src/main/resources/bidder-config/epsilon.yaml | 2 +- .../resources/bidder-config/evolution.yaml | 4 +- src/main/resources/bidder-config/exco.yaml | 2 +- src/main/resources/bidder-config/feedad.yaml | 2 +- .../resources/bidder-config/freewheelssp.yaml | 4 +- src/main/resources/bidder-config/frvradn.yaml | 2 +- src/main/resources/bidder-config/gamoshi.yaml | 2 +- src/main/resources/bidder-config/generic.yaml | 8 +- .../resources/bidder-config/globalsun.yaml | 2 +- src/main/resources/bidder-config/grid.yaml | 2 +- src/main/resources/bidder-config/gumgum.yaml | 2 +- src/main/resources/bidder-config/imds.yaml | 4 +- .../resources/bidder-config/impactify.yaml | 2 +- .../bidder-config/improvedigital.yaml | 4 +- src/main/resources/bidder-config/inmobi.yaml | 4 +- .../resources/bidder-config/insticator.yaml | 2 +- .../resources/bidder-config/intertech.yaml | 8 +- src/main/resources/bidder-config/iqzone.yaml | 4 +- src/main/resources/bidder-config/ix.yaml | 4 +- src/main/resources/bidder-config/jixie.yaml | 2 +- src/main/resources/bidder-config/kargo.yaml | 2 +- src/main/resources/bidder-config/kiviads.yaml | 2 +- .../resources/bidder-config/krushmedia.yaml | 4 +- .../resources/bidder-config/kueezrtb.yaml | 2 +- .../resources/bidder-config/lemmadigital.yaml | 2 +- .../bidder-config/limelightDigital.yaml | 4 +- .../resources/bidder-config/lockerdome.yaml | 2 +- src/main/resources/bidder-config/logan.yaml | 2 +- src/main/resources/bidder-config/logicad.yaml | 2 +- src/main/resources/bidder-config/loopme.yaml | 8 +- .../resources/bidder-config/lunamedia.yaml | 2 +- .../resources/bidder-config/marsmedia.yaml | 2 +- src/main/resources/bidder-config/mediago.yaml | 2 +- .../resources/bidder-config/medianet.yaml | 4 +- src/main/resources/bidder-config/metax.yaml | 2 +- src/main/resources/bidder-config/mgid.yaml | 2 +- src/main/resources/bidder-config/mgidx.yaml | 4 +- .../resources/bidder-config/minutemedia.yaml | 2 +- src/main/resources/bidder-config/missena.yaml | 2 +- .../resources/bidder-config/mobilefuse.yaml | 4 +- src/main/resources/bidder-config/msft.yaml | 2 +- src/main/resources/bidder-config/nativo.yaml | 2 +- .../bidder-config/nextmillennium.yaml | 4 +- src/main/resources/bidder-config/nexx360.yaml | 4 +- src/main/resources/bidder-config/nobid.yaml | 4 +- src/main/resources/bidder-config/ogury.yaml | 4 +- src/main/resources/bidder-config/onetag.yaml | 4 +- src/main/resources/bidder-config/openweb.yaml | 2 +- src/main/resources/bidder-config/openx.yaml | 4 +- .../resources/bidder-config/operaads.yaml | 2 +- .../resources/bidder-config/optidigital.yaml | 2 +- src/main/resources/bidder-config/oraki.yaml | 2 +- .../resources/bidder-config/orbidder.yaml | 2 +- .../resources/bidder-config/outbrain.yaml | 2 +- src/main/resources/bidder-config/ownadx.yaml | 2 +- src/main/resources/bidder-config/pgamssp.yaml | 2 +- .../resources/bidder-config/playdigo.yaml | 4 +- src/main/resources/bidder-config/preciso.yaml | 6 +- .../resources/bidder-config/pubmatic.yaml | 4 +- src/main/resources/bidder-config/pubrise.yaml | 4 +- .../resources/bidder-config/pulsepoint.yaml | 2 +- src/main/resources/bidder-config/qt.yaml | 2 +- .../resources/bidder-config/resetdigital.yaml | 2 +- .../resources/bidder-config/richaudience.yaml | 4 +- src/main/resources/bidder-config/rise.yaml | 2 +- .../resources/bidder-config/rtbhouse.yaml | 2 +- src/main/resources/bidder-config/rubicon.yaml | 2 +- .../resources/bidder-config/salunamedia.yaml | 2 +- .../bidder-config/seedingAlliance.yaml | 4 +- src/main/resources/bidder-config/seedtag.yaml | 2 +- .../resources/bidder-config/sharethrough.yaml | 2 +- src/main/resources/bidder-config/smaato.yaml | 4 +- .../bidder-config/smartadserver.yaml | 2 +- .../resources/bidder-config/smartrtb.yaml | 2 +- .../resources/bidder-config/smartyads.yaml | 2 +- .../resources/bidder-config/smilewanted.yaml | 2 +- src/main/resources/bidder-config/smoot.yaml | 2 +- src/main/resources/bidder-config/sonobi.yaml | 4 +- src/main/resources/bidder-config/sovrn.yaml | 4 +- src/main/resources/bidder-config/sparteo.yaml | 2 +- src/main/resources/bidder-config/sspbc.yaml | 6 +- .../resources/bidder-config/stroeercore.yaml | 4 +- src/main/resources/bidder-config/taboola.yaml | 4 +- src/main/resources/bidder-config/tappx.yaml | 2 +- src/main/resources/bidder-config/teal.yaml | 2 +- src/main/resources/bidder-config/telaria.yaml | 2 +- .../resources/bidder-config/teqblaze.yaml | 26 ++-- src/main/resources/bidder-config/theadx.yaml | 2 +- .../bidder-config/thirtythreeacross.yaml | 2 +- src/main/resources/bidder-config/tpmn.yaml | 2 +- .../resources/bidder-config/triplelift.yaml | 4 +- .../bidder-config/tripleliftnative.yaml | 4 +- .../resources/bidder-config/trustedstack.yaml | 4 +- src/main/resources/bidder-config/trustx.yaml | 4 +- .../resources/bidder-config/ucfunnel.yaml | 2 +- .../resources/bidder-config/undertone.yaml | 2 +- src/main/resources/bidder-config/unruly.yaml | 2 +- src/main/resources/bidder-config/vidazoo.yaml | 6 +- .../resources/bidder-config/videobyte.yaml | 2 +- src/main/resources/bidder-config/vidoomy.yaml | 2 +- .../bidder-config/visiblemeasures.yaml | 2 +- src/main/resources/bidder-config/visx.yaml | 2 +- src/main/resources/bidder-config/vox.yaml | 2 +- src/main/resources/bidder-config/vrtcal.yaml | 4 +- src/main/resources/bidder-config/xeworks.yaml | 6 +- .../resources/bidder-config/yahooAds.yaml | 2 +- src/main/resources/bidder-config/yandex.yaml | 2 +- .../resources/bidder-config/yieldlab.yaml | 2 +- src/main/resources/bidder-config/yieldmo.yaml | 2 +- .../resources/bidder-config/yieldone.yaml | 2 +- .../bidder-config/zeroclickfraud.yaml | 2 +- .../functional/tests/CookieSyncSpec.groovy | 8 +- .../functional/tests/HttpSettingsSpec.groovy | 4 +- .../functional/tests/UserSyncSpec.groovy | 8 +- .../privacy/gpp/GppCookieSyncSpec.groovy | 6 +- .../bidder/UsersyncInfoFactoryTest.java | 144 ++++++++++-------- .../bidder/UsersyncMethodChooserTest.java | 103 ++++++------- .../server/cookie/CookieSyncServiceTest.java | 3 +- .../org/prebid/server/it/ApplicationTest.java | 5 +- .../bidder/util/UsersyncerUtilTest.java | 15 +- .../server/it/test-application.properties | 6 +- 179 files changed, 473 insertions(+), 461 deletions(-) diff --git a/src/main/java/org/prebid/server/bidder/UsersyncInfoFactory.java b/src/main/java/org/prebid/server/bidder/UsersyncInfoFactory.java index 3c3b8e0ee48..360b2d4a3a7 100644 --- a/src/main/java/org/prebid/server/bidder/UsersyncInfoFactory.java +++ b/src/main/java/org/prebid/server/bidder/UsersyncInfoFactory.java @@ -6,6 +6,7 @@ import org.prebid.server.privacy.model.Privacy; import org.prebid.server.proto.response.UsersyncInfo; import org.prebid.server.util.HttpUtil; +import org.prebid.server.util.Uri; import java.util.Map; import java.util.Objects; @@ -13,32 +14,29 @@ public class UsersyncInfoFactory { - private static final String CALLBACK_URL_TEMPLATE = """ - {{base_url}}/setuid?\ - bidder={{bidder}}\ - &gdpr={{gdpr}}\ - &gdpr_consent={{gdpr_consent}}\ - &us_privacy={{us_privacy}}\ - &gpp={{gpp}}\ - &gpp_sid={{gpp_sid}}\ - &f={{format}}\ - &uid={{uid}}"""; - - private static final String BASE_URL_PLACEHOLDER = "{{base_url}}"; - private static final String BIDDER_PLACEHOLDER = "{{bidder}}"; - private static final String GDPR_PLACEHOLDER = "{{gdpr}}"; - private static final String GDPR_CONSENT_PLACEHOLDER = "{{gdpr_consent}}"; - private static final String US_PRIVACY_PLACEHOLDER = "{{us_privacy}}"; - private static final String GPP_PLACEHOLDER = "{{gpp}}"; - private static final String GPP_SID_PLACEHOLDER = "{{gpp_sid}}"; - private static final String REDIRECT_URL_PLACEHOLDER = "{{redirect_url}}"; - private static final String FORMAT_PLACEHOLDER = "{{format}}"; - private static final String UID_PLACEHOLDER = "{{uid}}"; - - private final String externalUrl; + private static final String CALLBACK_RELATIVE_URL_TEMPLATE = """ + /setuid?\ + bidder={bidder}\ + &gdpr={gdpr}\ + &gdpr_consent={gdpr_consent}\ + &us_privacy={us_privacy}\ + &gpp={gpp}\ + &gpp_sid={gpp_sid}\ + &f={format}"""; + + private static final String BIDDER_PLACEHOLDER = "bidder"; + private static final String GDPR_PLACEHOLDER = "gdpr"; + private static final String GDPR_CONSENT_PLACEHOLDER = "gdpr_consent"; + private static final String US_PRIVACY_PLACEHOLDER = "us_privacy"; + private static final String GPP_PLACEHOLDER = "gpp"; + private static final String GPP_SID_PLACEHOLDER = "gpp_sid"; + private static final String REDIRECT_URL_PLACEHOLDER = "redirect_url"; + private static final String FORMAT_PLACEHOLDER = "format"; + + private final Uri callbackUrlTemplate; public UsersyncInfoFactory(String externalUrl) { - this.externalUrl = HttpUtil.validateUrl(Objects.requireNonNull(externalUrl)); + this.callbackUrlTemplate = Uri.of(Objects.requireNonNull(externalUrl) + CALLBACK_RELATIVE_URL_TEMPLATE); } public UsersyncInfo build(String bidder, @@ -46,30 +44,35 @@ public UsersyncInfo build(String bidder, UsersyncMethod usersyncMethod, Privacy privacy) { - final String usersyncUrl = hostCookieUid == null - ? StringUtils.defaultString(usersyncMethod.getUsersyncUrl()) - : buildRedirectUrl(bidder, hostCookieUid, usersyncMethod); - - final String redirectUrl = hostCookieUid == null - ? buildRedirectUrl(bidder, usersyncMethod.getUidMacro(), usersyncMethod) - : StringUtils.EMPTY; - - final Map privacyParams = preparePrivacyParams(privacy); - final String usersyncUrlWithPrivacy = applyParams(usersyncUrl, encodeParams(privacyParams)); - final String redirectUrlWithPrivacy = applyParams(redirectUrl, privacyParams); + return UsersyncInfo.of( + hostCookieUid == null + ? buildSyncUrl(bidder, usersyncMethod, privacy) + : buildSetUidUrl(bidder, HttpUtil.encodeUrl(hostCookieUid), usersyncMethod, privacy), + usersyncMethod.getType(), + usersyncMethod.isSupportCORS()); + } - final String finalUrl = usersyncUrlWithPrivacy.replace( - REDIRECT_URL_PLACEHOLDER, HttpUtil.encodeUrl(redirectUrlWithPrivacy)); + private String buildSyncUrl(String bidder, UsersyncMethod usersyncMethod, Privacy privacy) { + return usersyncMethod.getUsersyncUrl().parameterized() + .replaceMacros(preparePrivacyParams(privacy)) + .replaceMacro( + REDIRECT_URL_PLACEHOLDER, + buildSetUidUrl(bidder, usersyncMethod.getUidMacro(), usersyncMethod, privacy)) + .expand(); + } - return UsersyncInfo.of(finalUrl, usersyncMethod.getType(), usersyncMethod.isSupportCORS()); + private String buildSetUidUrl(String bidder, String uid, UsersyncMethod usersyncMethod, Privacy privacy) { + return callbackUrlTemplate + .replaceMacros(prepareRedirectParams(bidder, uid, usersyncMethod)) + .replaceMacros(preparePrivacyParams(privacy)) + .expand() + + "&uid=" + StringUtils.defaultString(uid); // uid macro should not be url-encoded } - private String buildRedirectUrl(String bidder, String uid, UsersyncMethod method) { - return CALLBACK_URL_TEMPLATE - .replace(BASE_URL_PLACEHOLDER, externalUrl) - .replace(BIDDER_PLACEHOLDER, HttpUtil.encodeUrl(bidder)) - .replace(UID_PLACEHOLDER, StringUtils.defaultString(uid)) - .replace(FORMAT_PLACEHOLDER, resolveFormat(method).name); + private Map prepareRedirectParams(String bidder, String uid, UsersyncMethod method) { + return Map.of( + BIDDER_PLACEHOLDER, bidder, + FORMAT_PLACEHOLDER, resolveFormat(method).name); } private static UsersyncFormat resolveFormat(UsersyncMethod method) { @@ -86,17 +89,4 @@ private static Map preparePrivacyParams(Privacy privacy) { .map(String::valueOf) .collect(Collectors.joining(","))); } - - private static Map encodeParams(Map params) { - return params.entrySet().stream() - .collect(Collectors.toMap(Map.Entry::getKey, entry -> HttpUtil.encodeUrl(entry.getValue()))); - } - - private static String applyParams(String url, Map params) { - String result = url; - for (Map.Entry param: params.entrySet()) { - result = result.replace(param.getKey(), param.getValue()); - } - return result; - } } diff --git a/src/main/java/org/prebid/server/bidder/UsersyncMethod.java b/src/main/java/org/prebid/server/bidder/UsersyncMethod.java index 238523d4a07..c835b93ccc9 100644 --- a/src/main/java/org/prebid/server/bidder/UsersyncMethod.java +++ b/src/main/java/org/prebid/server/bidder/UsersyncMethod.java @@ -2,6 +2,7 @@ import lombok.Builder; import lombok.Value; +import org.prebid.server.util.Uri; @Value @Builder @@ -9,7 +10,7 @@ public class UsersyncMethod { UsersyncMethodType type; - String usersyncUrl; + Uri usersyncUrl; String uidMacro; diff --git a/src/main/java/org/prebid/server/bidder/UsersyncMethodChooser.java b/src/main/java/org/prebid/server/bidder/UsersyncMethodChooser.java index cc61edc3c57..53ac09beecb 100644 --- a/src/main/java/org/prebid/server/bidder/UsersyncMethodChooser.java +++ b/src/main/java/org/prebid/server/bidder/UsersyncMethodChooser.java @@ -1,7 +1,6 @@ package org.prebid.server.bidder; import com.fasterxml.jackson.databind.JsonNode; -import org.apache.commons.lang3.StringUtils; import org.prebid.server.proto.request.CookieSyncRequest; import org.prebid.server.util.StreamUtil; @@ -52,7 +51,7 @@ private boolean methodValidAndAllowed(UsersyncMethod usersyncMethod, String bidd } private boolean methodValid(UsersyncMethod usersyncMethod) { - return usersyncMethod != null && StringUtils.isNotBlank(usersyncMethod.getUsersyncUrl()); + return usersyncMethod != null; } private boolean methodAllowed(UsersyncMethod usersyncMethod, String bidder) { diff --git a/src/main/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtil.java b/src/main/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtil.java index 7bba4eb01a3..2a669b58cdb 100644 --- a/src/main/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtil.java +++ b/src/main/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtil.java @@ -6,8 +6,7 @@ import org.prebid.server.spring.config.bidder.model.usersync.UsersyncBidderRegulationScopeProperties; import org.prebid.server.spring.config.bidder.model.usersync.UsersyncConfigurationProperties; import org.prebid.server.spring.config.bidder.model.usersync.UsersyncMethodConfigurationProperties; - -import java.util.Objects; +import org.prebid.server.util.Uri; public class UsersyncerUtil { @@ -37,7 +36,7 @@ private static UsersyncMethod toMethod(UsersyncMethodType type, return UsersyncMethod.builder() .type(type) - .usersyncUrl(Objects.requireNonNull(properties.getUrl())) + .usersyncUrl(Uri.of(properties.getUrl())) .uidMacro(properties.getUidMacro()) .supportCORS(properties.getSupportCors()) .formatOverride(properties.getFormatOverride()) diff --git a/src/main/java/org/prebid/server/util/Uri.java b/src/main/java/org/prebid/server/util/Uri.java index 89faf711ee4..375fc6cf8d3 100644 --- a/src/main/java/org/prebid/server/util/Uri.java +++ b/src/main/java/org/prebid/server/util/Uri.java @@ -3,14 +3,17 @@ import io.vertx.uritemplate.ExpandOptions; import io.vertx.uritemplate.UriTemplate; import io.vertx.uritemplate.Variables; +import lombok.EqualsAndHashCode; import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; import java.util.NoSuchElementException; import java.util.Objects; import java.util.stream.Collectors; +@EqualsAndHashCode public class Uri { private static final ExpandOptions REQUIRE_ALL_PARAMS = new ExpandOptions().setAllowVariableMiss(false); @@ -19,9 +22,12 @@ public class Uri { private static final String DYNAMIC_QUERY_START_MACRO = "{?" + DYNAMIC_QUERY_PARAM + "*}"; private static final String DYNAMIC_QUERY_CONTINUATION_MACRO = "{&" + DYNAMIC_QUERY_PARAM + "*}"; + private final String baseUri; + @EqualsAndHashCode.Exclude private final UriTemplate template; private Uri(String uri) { + this.baseUri = uri; this.template = UriTemplate.of(uri + chooseMacro(uri)); } @@ -58,6 +64,10 @@ public ParameterizedUri replaceMacro(String key, List value) { return parameterized().replaceMacro(key, value); } + public ParameterizedUri replaceMacros(Map values) { + return parameterized().replaceMacros(values); + } + public ParameterizedUri addQueryParam(String key, String value) { return parameterized().addQueryParam(key, value); } @@ -96,6 +106,11 @@ public ParameterizedUri replaceMacro(String key, List value) { return this; } + public ParameterizedUri replaceMacros(Map values) { + values.forEach(this::replaceMacro); + return this; + } + public ParameterizedUri addQueryParam(String key, String value) { if (value != null) { variables.getMap(DYNAMIC_QUERY_PARAM).put(key, value); diff --git a/src/main/resources/bidder-config/aax.yaml b/src/main/resources/bidder-config/aax.yaml index f49e4d0bd12..3b648cd62dc 100644 --- a/src/main/resources/bidder-config/aax.yaml +++ b/src/main/resources/bidder-config/aax.yaml @@ -17,6 +17,6 @@ adapters: usersync: cookie-family-name: aax redirect: - url: https://c.aaxads.com/aacxc.php?fv=1&wbsh=psa&ryvlg=setstatuscode&redirect={{redirect_url}} + url: https://c.aaxads.com/aacxc.php?fv=1&wbsh=psa&ryvlg=setstatuscode&redirect={redirect_url} support-cors: false uid-macro: '' diff --git a/src/main/resources/bidder-config/acuityads.yaml b/src/main/resources/bidder-config/acuityads.yaml index 01e8722dc54..e8c06c0885e 100644 --- a/src/main/resources/bidder-config/acuityads.yaml +++ b/src/main/resources/bidder-config/acuityads.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: acuityads redirect: - url: https://cs.admanmedia.com/sync/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://cs.admanmedia.com/sync/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/adagio.yaml b/src/main/resources/bidder-config/adagio.yaml index ce66d58ce86..33870fbd9de 100644 --- a/src/main/resources/bidder-config/adagio.yaml +++ b/src/main/resources/bidder-config/adagio.yaml @@ -23,6 +23,6 @@ adapters: usersync: cookie-family-name: adagio iframe: - url: https://u-REGION.4dex.io/pbserver/usync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://u-REGION.4dex.io/pbserver/usync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{UID}' diff --git a/src/main/resources/bidder-config/adf.yaml b/src/main/resources/bidder-config/adf.yaml index 738b737c11c..f063341e4f0 100644 --- a/src/main/resources/bidder-config/adf.yaml +++ b/src/main/resources/bidder-config/adf.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: adf redirect: - url: https://c1.adform.net/cookie?redirect_url={{redirect_url}} + url: https://c1.adform.net/cookie?redirect_url={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/adkernel.yaml b/src/main/resources/bidder-config/adkernel.yaml index f96dce0af52..264f1f3d1db 100644 --- a/src/main/resources/bidder-config/adkernel.yaml +++ b/src/main/resources/bidder-config/adkernel.yaml @@ -13,11 +13,11 @@ adapters: enabled: true cookie-family-name: xapads redirect: - url: https://sync.adkernel.com/user-sync?t=image&zone=284803&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://sync.adkernel.com/user-sync?t=image&zone=284803&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{UID}' iframe: - url: https://sync.adkernel.com/user-sync?t=iframe&zone=284803&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://sync.adkernel.com/user-sync?t=iframe&zone=284803&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{UID}' meta-info: @@ -37,6 +37,6 @@ adapters: usersync: cookie-family-name: adkernel redirect: - url: https://sync.adkernel.com/user-sync?t=image&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://sync.adkernel.com/user-sync?t=image&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{UID}' diff --git a/src/main/resources/bidder-config/adkerneladn.yaml b/src/main/resources/bidder-config/adkerneladn.yaml index 857208c8d17..46441555693 100644 --- a/src/main/resources/bidder-config/adkerneladn.yaml +++ b/src/main/resources/bidder-config/adkerneladn.yaml @@ -13,6 +13,6 @@ adapters: usersync: cookie-family-name: adkernelAdn redirect: - url: https://tag.adkernel.com/syncr?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://tag.adkernel.com/syncr?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '${UID}' diff --git a/src/main/resources/bidder-config/adman.yaml b/src/main/resources/bidder-config/adman.yaml index 41a11563f59..c9e4b454ba8 100644 --- a/src/main/resources/bidder-config/adman.yaml +++ b/src/main/resources/bidder-config/adman.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: adman redirect: - url: https://sync.admanmedia.com/pbs.gif?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://sync.admanmedia.com/pbs.gif?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/admixer.yaml b/src/main/resources/bidder-config/admixer.yaml index f7b99f440aa..fd50d5df401 100644 --- a/src/main/resources/bidder-config/admixer.yaml +++ b/src/main/resources/bidder-config/admixer.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: admixer redirect: - url: https://inv-nets.admixer.net/adxcm.aspx?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir=1&rurl={{redirect_url}} + url: https://inv-nets.admixer.net/adxcm.aspx?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir=1&rurl={redirect_url} support-cors: false uid-macro: '$$visitor_cookie$$' diff --git a/src/main/resources/bidder-config/adot.yaml b/src/main/resources/bidder-config/adot.yaml index 12760af027d..ecd12c821b7 100644 --- a/src/main/resources/bidder-config/adot.yaml +++ b/src/main/resources/bidder-config/adot.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: adot redirect: - url: https://sync.adotmob.com/cookie/pbs?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://sync.adotmob.com/cookie/pbs?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '{amob_user_id}' diff --git a/src/main/resources/bidder-config/adpone.yaml b/src/main/resources/bidder-config/adpone.yaml index c40c6eb0e5c..69826d62be9 100644 --- a/src/main/resources/bidder-config/adpone.yaml +++ b/src/main/resources/bidder-config/adpone.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: adpone redirect: - url: https://usersync.adpone.com/csync?redir={{redirect_url}} + url: https://usersync.adpone.com/csync?redir={redirect_url} support-cors: false uid-macro: '{uid}' diff --git a/src/main/resources/bidder-config/adprime.yaml b/src/main/resources/bidder-config/adprime.yaml index 7ff74879e01..f706037fe76 100644 --- a/src/main/resources/bidder-config/adprime.yaml +++ b/src/main/resources/bidder-config/adprime.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: adprime iframe: - url: https://sync.adprime.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://sync.adprime.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' redirect: - url: https://sync.adprime.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://sync.adprime.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/adquery.yaml b/src/main/resources/bidder-config/adquery.yaml index 543a16b8066..b9c70ecf0c9 100644 --- a/src/main/resources/bidder-config/adquery.yaml +++ b/src/main/resources/bidder-config/adquery.yaml @@ -11,6 +11,6 @@ adapters: usersync: cookie-family-name: adquery iframe: - url: https://api.adquery.io/storage?gdpr={{gdpr}}&consent={{gdpr_consent}}&ccpa_consent={{us_privacy}}&redirect={{redirect_url}} + url: https://api.adquery.io/storage?gdpr={gdpr}&consent={gdpr_consent}&ccpa_consent={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/adtonos.yaml b/src/main/resources/bidder-config/adtonos.yaml index 413d7554913..0810edec009 100644 --- a/src/main/resources/bidder-config/adtonos.yaml +++ b/src/main/resources/bidder-config/adtonos.yaml @@ -17,6 +17,6 @@ adapters: usersync: cookie-family-name: adtonos redirect: - url: https://play.adtonos.com/redir?to={{redirect_url}} + url: https://play.adtonos.com/redir?to={redirect_url} support-cors: false uid-macro: '@UUID@' diff --git a/src/main/resources/bidder-config/aduptech.yaml b/src/main/resources/bidder-config/aduptech.yaml index 302051085bd..e60c9f69804 100644 --- a/src/main/resources/bidder-config/aduptech.yaml +++ b/src/main/resources/bidder-config/aduptech.yaml @@ -15,11 +15,11 @@ adapters: usersync: cookie-family-name: aduptech iframe: - url: https://rtb.d.adup-tech.com/service/sync?iframe=1&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://rtb.d.adup-tech.com/service/sync?iframe=1&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' redirect: - url: https://rtb.d.adup-tech.com/service/sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://rtb.d.adup-tech.com/service/sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' target-currency: "EUR" diff --git a/src/main/resources/bidder-config/advangelists.yaml b/src/main/resources/bidder-config/advangelists.yaml index 685a326e840..5c6c7113782 100644 --- a/src/main/resources/bidder-config/advangelists.yaml +++ b/src/main/resources/bidder-config/advangelists.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: advangelists iframe: - url: https://nep.advangelists.com/xp/user-sync?acctid={aid}&&redirect={{redirect_url}} + url: https://nep.advangelists.com/xp/user-sync?acctid=%7Baid%7D&&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/adverxo.yaml b/src/main/resources/bidder-config/adverxo.yaml index 20b43e541e3..c29792ca49f 100644 --- a/src/main/resources/bidder-config/adverxo.yaml +++ b/src/main/resources/bidder-config/adverxo.yaml @@ -10,11 +10,11 @@ adapters: enabled: false cookie-family-name: adport iframe: - url: https://cittamatra.com/usync?type=iframe&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cittamatra.com/usync?type=iframe&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false redirect: - url: https://cittamatra.com/usync?type=image&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cittamatra.com/usync?type=image&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false bidsmind: @@ -24,11 +24,11 @@ adapters: enabled: false cookie-family-name: bidsmind iframe: - url: https://taetee.com/usync?type=iframe&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://taetee.com/usync?type=iframe&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false redirect: - url: https://taetee.com/usync?type=image&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://taetee.com/usync?type=image&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false harrenmedia: @@ -38,11 +38,11 @@ adapters: enabled: false cookie-family-name: harrenmedia iframe: - url: https://hmidssp.com/usync?type=iframe&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://hmidssp.com/usync?type=iframe&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false redirect: - url: https://hmidssp.com/usync?type=image&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://hmidssp.com/usync?type=image&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false meta-info: @@ -60,11 +60,11 @@ adapters: usersync: cookie-family-name: adverxo iframe: - url: https://pbsadverxo.com/usync?type=iframe&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://pbsadverxo.com/usync?type=iframe&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://pbsadverxo.com/usync?type=image&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://pbsadverxo.com/usync?type=image&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/adyoulike.yaml b/src/main/resources/bidder-config/adyoulike.yaml index 658bfcb4401..cf695cd71e3 100644 --- a/src/main/resources/bidder-config/adyoulike.yaml +++ b/src/main/resources/bidder-config/adyoulike.yaml @@ -13,10 +13,10 @@ adapters: usersync: cookie-family-name: adyoulike iframe: - url: https://visitor.omnitagjs.com/visitor/isync?uid=19340f4f097d16f41f34fc0274981ca4&name=PrebidServer&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&url={{redirect_url}} + url: https://visitor.omnitagjs.com/visitor/isync?uid=19340f4f097d16f41f34fc0274981ca4&name=PrebidServer&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&url={redirect_url} support-cors: false uid-macro: '[BUYER_USERID]' redirect: - url: https://visitor.omnitagjs.com/visitor/bsync?uid=19340f4f097d16f41f34fc0274981ca4&name=PrebidServer&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&url={{redirect_url}} + url: https://visitor.omnitagjs.com/visitor/bsync?uid=19340f4f097d16f41f34fc0274981ca4&name=PrebidServer&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&url={redirect_url} support-cors: false uid-macro: '[BUYER_USERID]' diff --git a/src/main/resources/bidder-config/aidem.yaml b/src/main/resources/bidder-config/aidem.yaml index c8b4fac9d81..00cde37b560 100644 --- a/src/main/resources/bidder-config/aidem.yaml +++ b/src/main/resources/bidder-config/aidem.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: aidem redirect: - url: https://gum.aidemsrv.com/prebid_sync?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://gum.aidemsrv.com/prebid_sync?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/aja.yaml b/src/main/resources/bidder-config/aja.yaml index a815655305e..bbba7c9428a 100644 --- a/src/main/resources/bidder-config/aja.yaml +++ b/src/main/resources/bidder-config/aja.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: aja redirect: - url: https://ad.as.amanad.adtdp.com/v1/sync/ssp?ssp=4&gdpr={{gdpr}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://ad.as.amanad.adtdp.com/v1/sync/ssp?ssp=4&gdpr={gdpr}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '%s' diff --git a/src/main/resources/bidder-config/alkimi.yaml b/src/main/resources/bidder-config/alkimi.yaml index 5e4b0a8df6d..ff744550762 100644 --- a/src/main/resources/bidder-config/alkimi.yaml +++ b/src/main/resources/bidder-config/alkimi.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: alkimi redirect: - url: https://user-sync.alkimi-onboarding.com/ssp-sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://user-sync.alkimi-onboarding.com/ssp-sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '${UID}' diff --git a/src/main/resources/bidder-config/alliancegravity.yaml b/src/main/resources/bidder-config/alliancegravity.yaml index 9085e9ff8a5..60be1468baa 100644 --- a/src/main/resources/bidder-config/alliancegravity.yaml +++ b/src/main/resources/bidder-config/alliancegravity.yaml @@ -20,6 +20,6 @@ adapters: usersync: cookie-family-name: alliancegravity iframe: - url: https://pbs.production.agrvt.com/static/cookie_sync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://pbs.production.agrvt.com/static/cookie_sync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/amx.yaml b/src/main/resources/bidder-config/amx.yaml index 3dd46514e85..f9f3e7a1920 100644 --- a/src/main/resources/bidder-config/amx.yaml +++ b/src/main/resources/bidder-config/amx.yaml @@ -17,10 +17,10 @@ adapters: usersync: cookie-family-name: amx redirect: - url: https://prebid.a-mo.net/cchain/0?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}} + url: https://prebid.a-mo.net/cchain/0?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url} support-cors: false uid-macro: "$UID" iframe: - url: https://prebid.a-mo.net/isyn?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&s=pbs&cb={{redirect_url}} + url: https://prebid.a-mo.net/isyn?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&s=pbs&cb={redirect_url} uid-macro: "$UID" support-cors: false diff --git a/src/main/resources/bidder-config/apacdex.yaml b/src/main/resources/bidder-config/apacdex.yaml index 0a929be2172..10413148204 100644 --- a/src/main/resources/bidder-config/apacdex.yaml +++ b/src/main/resources/bidder-config/apacdex.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: apacdex iframe: - url: https://sync.quantumdex.io/usersync/pbs?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://sync.quantumdex.io/usersync/pbs?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '[UID]' redirect: - url: https://sync.quantumdex.io/getuid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://sync.quantumdex.io/getuid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/appnexus.yaml b/src/main/resources/bidder-config/appnexus.yaml index 6928936bc5f..84bbd0950e5 100644 --- a/src/main/resources/bidder-config/appnexus.yaml +++ b/src/main/resources/bidder-config/appnexus.yaml @@ -20,7 +20,7 @@ adapters: usersync: cookie-family-name: adnxs redirect: - url: https://ib.adnxs.com/getuid?{{redirect_url}} + url: https://ib.adnxs.com/getuid?{redirect_url} support-cors: false uid-macro: '$UID' platform-id: 5 diff --git a/src/main/resources/bidder-config/aso.yaml b/src/main/resources/bidder-config/aso.yaml index 1008bbd1b59..936d8bded8a 100644 --- a/src/main/resources/bidder-config/aso.yaml +++ b/src/main/resources/bidder-config/aso.yaml @@ -10,7 +10,7 @@ adapters: usersync: cookie-family-name: bcmint redirect: - url: https://track.datacygnal.io/sync/v2?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&usp={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://track.datacygnal.io/sync/v2?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usp={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '{uid}' bidagency: @@ -21,7 +21,7 @@ adapters: usersync: cookie-family-name: bidagency redirect: - url: https://track.bidgx.com/sync/v2?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&usp={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://track.bidgx.com/sync/v2?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usp={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '{uid}' kuantyx: @@ -32,7 +32,7 @@ adapters: usersync: cookie-family-name: kuantyx redirect: - url: https://track.kntxy.com/sync/v2?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&usp={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://track.kntxy.com/sync/v2?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usp={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '{uid}' meta-info: @@ -49,6 +49,6 @@ adapters: usersync: cookie-family-name: aso redirect: - url: https://track.aso1.net/sync/v2?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&usp={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://track.aso1.net/sync/v2?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usp={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '{uid}' diff --git a/src/main/resources/bidder-config/avocet.yaml b/src/main/resources/bidder-config/avocet.yaml index 8bd27b450ab..77add0f7eea 100644 --- a/src/main/resources/bidder-config/avocet.yaml +++ b/src/main/resources/bidder-config/avocet.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: avocet redirect: - url: https://ads.avct.cloud/getuid?&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&url={{redirect_url}} + url: https://ads.avct.cloud/getuid?&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&url={redirect_url} support-cors: false uid-macro: '{{UUID}}' diff --git a/src/main/resources/bidder-config/axis.yaml b/src/main/resources/bidder-config/axis.yaml index d4479973816..bf6e1ff8246 100644 --- a/src/main/resources/bidder-config/axis.yaml +++ b/src/main/resources/bidder-config/axis.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: axis redirect: - url: https://cs.axis-marketplace.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redir={{redirect_url}} + url: https://cs.axis-marketplace.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/axonix.yaml b/src/main/resources/bidder-config/axonix.yaml index 9a5fdacc31a..fcb668ccb26 100644 --- a/src/main/resources/bidder-config/axonix.yaml +++ b/src/main/resources/bidder-config/axonix.yaml @@ -17,5 +17,5 @@ adapters: cookie-family-name: axonix redirect: support-cors: false - url: https://openrtb-us-east-1.axonix.com/syn?redirect={{redirect_url}} + url: https://openrtb-us-east-1.axonix.com/syn?redirect={redirect_url} uid-macro: 'xxEMODO_IDxx' diff --git a/src/main/resources/bidder-config/beachfront.yaml b/src/main/resources/bidder-config/beachfront.yaml index a0ab3570782..8706f356af3 100644 --- a/src/main/resources/bidder-config/beachfront.yaml +++ b/src/main/resources/bidder-config/beachfront.yaml @@ -14,7 +14,7 @@ adapters: usersync: cookie-family-name: beachfront iframe: - url: https://sync.bfmio.com/sync_s2s?gdpr={{gdpr}}&url={{redirect_url}} + url: https://sync.bfmio.com/sync_s2s?gdpr={gdpr}&url={redirect_url} support-cors: false uid-macro: '[io_cid]' video-endpoint: https://reachms.bfmio.com/bid.json diff --git a/src/main/resources/bidder-config/beintoo.yaml b/src/main/resources/bidder-config/beintoo.yaml index 764bac00d3a..0db048989f7 100644 --- a/src/main/resources/bidder-config/beintoo.yaml +++ b/src/main/resources/bidder-config/beintoo.yaml @@ -11,6 +11,6 @@ adapters: usersync: cookie-family-name: beintoo iframe: - url: https://ib.beintoo.com/um?ssp=pbs&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://ib.beintoo.com/um?ssp=pbs&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/between.yaml b/src/main/resources/bidder-config/between.yaml index c7d79ee73cf..68e9bf0800f 100644 --- a/src/main/resources/bidder-config/between.yaml +++ b/src/main/resources/bidder-config/between.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: between redirect: - url: https://ads.betweendigital.com/match?bidder_id=pbs&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&callback_url={{redirect_url}} + url: https://ads.betweendigital.com/match?bidder_id=pbs&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&callback_url={redirect_url} support-cors: false uid-macro: '${USER_ID}' diff --git a/src/main/resources/bidder-config/bidmyadz.yaml b/src/main/resources/bidder-config/bidmyadz.yaml index aa1d4dda66f..d2d5c9f89ce 100644 --- a/src/main/resources/bidder-config/bidmyadz.yaml +++ b/src/main/resources/bidder-config/bidmyadz.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: bidmyadz redirect: - url: https://cookie-sync.bidmyadz.com/c0f68227d14ed938c6c49f3967cbe9bc?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&red={{redirect_url}} + url: https://cookie-sync.bidmyadz.com/c0f68227d14ed938c6c49f3967cbe9bc?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&red={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/bidtheatre.yaml b/src/main/resources/bidder-config/bidtheatre.yaml index fd3f7d24d87..58439303e69 100644 --- a/src/main/resources/bidder-config/bidtheatre.yaml +++ b/src/main/resources/bidder-config/bidtheatre.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: bidtheatre redirect: - url: https://match.adsby.bidtheatre.com/prebidmatch?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redir={{redirect_url}} + url: https://match.adsby.bidtheatre.com/prebidmatch?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redir={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/bliink.yaml b/src/main/resources/bidder-config/bliink.yaml index 5f99b8e002c..b3a16b397d2 100644 --- a/src/main/resources/bidder-config/bliink.yaml +++ b/src/main/resources/bidder-config/bliink.yaml @@ -17,10 +17,10 @@ adapters: usersync: cookie-family-name: bliink redirect: - url: https://cookiesync.api.bliink.io/getuid?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&url={{redirect_url}} + url: https://cookiesync.api.bliink.io/getuid?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&url={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://tag.bliink.io/usersync.html?gdpr={{gdpr}}&gdprConsent={{gdpr_consent}}&uspConsent={{us_privacy}}&redirect={{redirect_url}} + url: https://tag.bliink.io/usersync.html?gdpr={gdpr}&gdprConsent={gdpr_consent}&uspConsent={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/blis.yaml b/src/main/resources/bidder-config/blis.yaml index c38bab8638a..f0367800c64 100644 --- a/src/main/resources/bidder-config/blis.yaml +++ b/src/main/resources/bidder-config/blis.yaml @@ -19,6 +19,6 @@ adapters: usersync: cookie-family-name: blis redirect: - url: https://tr.blismedia.com/v1/api/sync/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://tr.blismedia.com/v1/api/sync/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '%%BLIS_USER_TOKEN%%' diff --git a/src/main/resources/bidder-config/boldwin.yaml b/src/main/resources/bidder-config/boldwin.yaml index 3b0855882cf..d4f3e1a6b2f 100644 --- a/src/main/resources/bidder-config/boldwin.yaml +++ b/src/main/resources/bidder-config/boldwin.yaml @@ -17,5 +17,5 @@ adapters: cookie-family-name: boldwin redirect: support-cors: false - url: https://sync.videowalldirect.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redir={{redirect_url}} + url: https://sync.videowalldirect.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redir={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/colossus.yaml b/src/main/resources/bidder-config/colossus.yaml index 9514160b5a2..6b5b05f6425 100644 --- a/src/main/resources/bidder-config/colossus.yaml +++ b/src/main/resources/bidder-config/colossus.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: colossus redirect: - url: https://sync.colossusssp.com/pbs.gif?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://sync.colossusssp.com/pbs.gif?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/compass.yaml b/src/main/resources/bidder-config/compass.yaml index 954cd57eca4..33e6165532b 100644 --- a/src/main/resources/bidder-config/compass.yaml +++ b/src/main/resources/bidder-config/compass.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: compass redirect: - url: https://sa-cs.deliverimp.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://sa-cs.deliverimp.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: support-cors: false - url: https://sa-cs.deliverimp.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://sa-cs.deliverimp.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/connatix.yaml b/src/main/resources/bidder-config/connatix.yaml index 63e1aca65c1..10f55e844b9 100644 --- a/src/main/resources/bidder-config/connatix.yaml +++ b/src/main/resources/bidder-config/connatix.yaml @@ -14,11 +14,11 @@ adapters: usersync: cookie-family-name: connatix iframe: - url: "https://capi.connatix.com/us/pixel?pId=53&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&callback={{redirect_url}}" + url: "https://capi.connatix.com/us/pixel?pId=53&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&callback={redirect_url}" uid-macro: '[UID]' support-cors: false redirect: - url: "https://capi.connatix.com/us/pixel?pId=52&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&callback={{redirect_url}}" + url: "https://capi.connatix.com/us/pixel?pId=52&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&callback={redirect_url}" uid-macro: '[UID]' support-cors: false diff --git a/src/main/resources/bidder-config/connectad.yaml b/src/main/resources/bidder-config/connectad.yaml index e51102b891c..779d1cb5b55 100644 --- a/src/main/resources/bidder-config/connectad.yaml +++ b/src/main/resources/bidder-config/connectad.yaml @@ -19,8 +19,8 @@ adapters: usersync: cookie-family-name: connectad redirect: - url: https://sync.connectad.io/ImageSyncer?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://sync.connectad.io/ImageSyncer?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false iframe: - url: https://sync.connectad.io/iFrameSyncer?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://sync.connectad.io/iFrameSyncer?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/consumable.yaml b/src/main/resources/bidder-config/consumable.yaml index 49a528b41c9..3697d2db89c 100644 --- a/src/main/resources/bidder-config/consumable.yaml +++ b/src/main/resources/bidder-config/consumable.yaml @@ -19,5 +19,5 @@ adapters: usersync: cookie-family-name: consumable redirect: - url: https://e.serverbid.com/udb/9969/match?gdpr={{gdpr}}&euconsent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://e.serverbid.com/udb/9969/match?gdpr={gdpr}&euconsent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/contxtful.yaml b/src/main/resources/bidder-config/contxtful.yaml index 6df8dce0bb0..5255f098431 100644 --- a/src/main/resources/bidder-config/contxtful.yaml +++ b/src/main/resources/bidder-config/contxtful.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: contxtful iframe: - url: https://sync.receptivity.io/pbs/iframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://sync.receptivity.io/pbs/iframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/copper6ssp.yaml b/src/main/resources/bidder-config/copper6ssp.yaml index 692697b6ea3..489a4e427aa 100644 --- a/src/main/resources/bidder-config/copper6ssp.yaml +++ b/src/main/resources/bidder-config/copper6ssp.yaml @@ -17,9 +17,9 @@ adapters: cookie-family-name: copper6ssp redirect: support-cors: false - url: https://csync.copper6.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://csync.copper6.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} uid-macro: '[UID]' iframe: support-cors: false - url: https://csync.copper6.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://csync.copper6.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/cpmstar.yaml b/src/main/resources/bidder-config/cpmstar.yaml index a6745317f53..54b25a2dd95 100644 --- a/src/main/resources/bidder-config/cpmstar.yaml +++ b/src/main/resources/bidder-config/cpmstar.yaml @@ -14,10 +14,10 @@ adapters: usersync: cookie-family-name: cpmstar iframe: - url: https://server.cpmstar.com/usersync.aspx?ifr=1&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://server.cpmstar.com/usersync.aspx?ifr=1&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://server.cpmstar.com/usersync.aspx?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://server.cpmstar.com/usersync.aspx?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/criteo.yaml b/src/main/resources/bidder-config/criteo.yaml index ba89ced1ec4..a33a29e9fb0 100644 --- a/src/main/resources/bidder-config/criteo.yaml +++ b/src/main/resources/bidder-config/criteo.yaml @@ -22,10 +22,10 @@ adapters: usersync: cookie-family-name: criteo redirect: - url: https://ssp-sync.criteo.com/user-sync/redirect?gdprapplies={{gdpr}}&gdpr={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}}&profile=230 + url: https://ssp-sync.criteo.com/user-sync/redirect?gdprapplies={gdpr}&gdpr={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url}&profile=230 support-cors: false uid-macro: '${CRITEO_USER_ID}' iframe: - url: https://ssp-sync.criteo.com/user-sync/iframe?gdprapplies={{gdpr}}&gdpr={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}}&profile=230 + url: https://ssp-sync.criteo.com/user-sync/iframe?gdprapplies={gdpr}&gdpr={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url}&profile=230 support-cors: false uid-macro: '${CRITEO_USER_ID}' diff --git a/src/main/resources/bidder-config/datablocks.yaml b/src/main/resources/bidder-config/datablocks.yaml index 13c253c6ac0..12e9efe2dd1 100644 --- a/src/main/resources/bidder-config/datablocks.yaml +++ b/src/main/resources/bidder-config/datablocks.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: datablocks redirect: - url: https://sync.v5prebid.datablocks.net/s2ssync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://sync.v5prebid.datablocks.net/s2ssync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '${uid}' diff --git a/src/main/resources/bidder-config/deepintent.yaml b/src/main/resources/bidder-config/deepintent.yaml index e87b2f6c18f..26a04450f3f 100644 --- a/src/main/resources/bidder-config/deepintent.yaml +++ b/src/main/resources/bidder-config/deepintent.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: deepintent iframe: - url: https://match.deepintent.com/usersync/136?id=unk&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://match.deepintent.com/usersync/136?id=unk&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '${DI_USER_ID}' diff --git a/src/main/resources/bidder-config/dianomi.yaml b/src/main/resources/bidder-config/dianomi.yaml index 6b36d1c29ab..94a9537a177 100644 --- a/src/main/resources/bidder-config/dianomi.yaml +++ b/src/main/resources/bidder-config/dianomi.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: dianomi iframe: - url: https://www-prebid.dianomi.com/prebid/usersync/index.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://www-prebid.dianomi.com/prebid/usersync/index.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://data.dianomi.com/frontend/usync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://data.dianomi.com/frontend/usync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/driftpixel.yaml b/src/main/resources/bidder-config/driftpixel.yaml index 532a4485b0b..d2d76afc092 100644 --- a/src/main/resources/bidder-config/driftpixel.yaml +++ b/src/main/resources/bidder-config/driftpixel.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: driftpixel redirect: - url: "https://sync.driftpixel.live/psync?t=s&e=0&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}}" + url: "https://sync.driftpixel.live/psync?t=s&e=0&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url}" support-cors: false uid-macro: "%USER_ID%" diff --git a/src/main/resources/bidder-config/dxkulture.yaml b/src/main/resources/bidder-config/dxkulture.yaml index 739b2ba00af..c0bf8273ead 100644 --- a/src/main/resources/bidder-config/dxkulture.yaml +++ b/src/main/resources/bidder-config/dxkulture.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: dxkulture redirect: - url: https://ads.dxkulture.com/usync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}} + url: https://ads.dxkulture.com/usync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/emtv.yaml b/src/main/resources/bidder-config/emtv.yaml index 075af4f8650..a6e7b064aa5 100644 --- a/src/main/resources/bidder-config/emtv.yaml +++ b/src/main/resources/bidder-config/emtv.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: emtv redirect: - url: https://cs.engagemedia.tv/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redir={{redirect_url}} + url: https://cs.engagemedia.tv/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/emxdigital.yaml b/src/main/resources/bidder-config/emxdigital.yaml index 34080708c3e..84d822aa328 100644 --- a/src/main/resources/bidder-config/emxdigital.yaml +++ b/src/main/resources/bidder-config/emxdigital.yaml @@ -21,6 +21,6 @@ adapters: usersync: cookie-family-name: emx_digital iframe: - url: https://cs.emxdgt.com/um?ssp=pbs&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cs.emxdgt.com/um?ssp=pbs&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/eplanning.yaml b/src/main/resources/bidder-config/eplanning.yaml index c81a7a3b5a6..03e9f6c17c1 100644 --- a/src/main/resources/bidder-config/eplanning.yaml +++ b/src/main/resources/bidder-config/eplanning.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: eplanning iframe: - url: https://ads.us.e-planning.net/uspd/1/?du={{redirect_url}} + url: https://ads.us.e-planning.net/uspd/1/?du={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/epsilon.yaml b/src/main/resources/bidder-config/epsilon.yaml index 44970a25db2..9b0162d7b92 100644 --- a/src/main/resources/bidder-config/epsilon.yaml +++ b/src/main/resources/bidder-config/epsilon.yaml @@ -23,6 +23,6 @@ adapters: usersync: cookie-family-name: epsilon redirect: - url: https://prebid-match.dotomi.com/match/bounce/current?version=1&networkId=72582&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&rurl={{redirect_url}} + url: https://prebid-match.dotomi.com/match/bounce/current?version=1&networkId=72582&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&rurl={redirect_url} support-cors: false generate-bid-id: true diff --git a/src/main/resources/bidder-config/evolution.yaml b/src/main/resources/bidder-config/evolution.yaml index 3101dadcfdb..72216850b38 100644 --- a/src/main/resources/bidder-config/evolution.yaml +++ b/src/main/resources/bidder-config/evolution.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: e_volution redirect: - url: https://sync.e-volution.ai/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redirect={{redirect_url}} + url: https://sync.e-volution.ai/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://sync.e-volution.ai/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redirect={{redirect_url}} + url: https://sync.e-volution.ai/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/exco.yaml b/src/main/resources/bidder-config/exco.yaml index df2a4dac0a1..0c329cf9148 100644 --- a/src/main/resources/bidder-config/exco.yaml +++ b/src/main/resources/bidder-config/exco.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: exco redirect: - url: https://sync.ex.co/v1/user_sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://sync.ex.co/v1/user_sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/feedad.yaml b/src/main/resources/bidder-config/feedad.yaml index fbd8f58627d..5d3a0574a49 100644 --- a/src/main/resources/bidder-config/feedad.yaml +++ b/src/main/resources/bidder-config/feedad.yaml @@ -13,6 +13,6 @@ adapters: usersync: cookie-family-name: feedad iframe: - url: https://ortb.feedad.com/1/usersyncs/supply?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://ortb.feedad.com/1/usersyncs/supply?gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: $UID diff --git a/src/main/resources/bidder-config/freewheelssp.yaml b/src/main/resources/bidder-config/freewheelssp.yaml index ff042fe76d2..fb7e491855d 100644 --- a/src/main/resources/bidder-config/freewheelssp.yaml +++ b/src/main/resources/bidder-config/freewheelssp.yaml @@ -12,7 +12,7 @@ adapters: enabled: true cookie-family-name: fwssp iframe: - url: https://user-sync.fwmrm.net/ad/u?mode=pbs-user-sync&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&pbs_redirect={{redirect_url}} + url: https://user-sync.fwmrm.net/ad/u?mode=pbs-user-sync&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&pbs_redirect={redirect_url} support-cors: false uid-macro: '#{user.id}' meta-info: @@ -26,6 +26,6 @@ adapters: usersync: cookie-family-name: freewheelssp iframe: - url: https://ads.stickyadstv.com/pbs-user-sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://ads.stickyadstv.com/pbs-user-sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{viewerid}' diff --git a/src/main/resources/bidder-config/frvradn.yaml b/src/main/resources/bidder-config/frvradn.yaml index 3b06953e207..28b65bb6ec0 100644 --- a/src/main/resources/bidder-config/frvradn.yaml +++ b/src/main/resources/bidder-config/frvradn.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: frvradn iframe: - url: https://fran.frvr.com/api/v1/sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect_uri={{redirect_url}} + url: https://fran.frvr.com/api/v1/sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect_uri={redirect_url} support-cors: false uid-macro: '{{UID}}' diff --git a/src/main/resources/bidder-config/gamoshi.yaml b/src/main/resources/bidder-config/gamoshi.yaml index 49b539ee9c5..77c2a5792b9 100644 --- a/src/main/resources/bidder-config/gamoshi.yaml +++ b/src/main/resources/bidder-config/gamoshi.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: gamoshi redirect: - url: https://rtb.gamoshi.io/user_sync_prebid?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&rurl={{redirect_url}} + url: https://rtb.gamoshi.io/user_sync_prebid?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&rurl={redirect_url} support-cors: false uid-macro: '[gusr]' diff --git a/src/main/resources/bidder-config/generic.yaml b/src/main/resources/bidder-config/generic.yaml index 11bcccea4a5..ef6e5f3fe56 100644 --- a/src/main/resources/bidder-config/generic.yaml +++ b/src/main/resources/bidder-config/generic.yaml @@ -27,7 +27,7 @@ adapters: enabled: true cookie-family-name: ccx redirect: - url: https://sync.clickonometrics.pl/prebid/set-cookie?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}} + url: https://sync.clickonometrics.pl/prebid/set-cookie?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url} support-cors: false uid-macro: '${USER_ID}' infytv: @@ -59,7 +59,7 @@ adapters: enabled: true cookie-family-name: zeta_global_ssp redirect: - url: https://ssp.disqus.com/redirectuser?sid=GET_SID_FROM_ZETA&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://ssp.disqus.com/redirectuser?sid=GET_SID_FROM_ZETA&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} uid-macro: 'BUYERUID' support-cors: false blue: @@ -90,11 +90,11 @@ adapters: enabled: true cookie-family-name: cwire redirect: - url: https://prebid.cwi.re/v1/usersync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&rd={{redirect_url}} + url: https://prebid.cwi.re/v1/usersync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&rd={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://prebid.cwi.re/v1/usersync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&rd={{redirect_url}} + url: https://prebid.cwi.re/v1/usersync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&rd={redirect_url} support-cors: false uid-macro: '$UID' meta-info: diff --git a/src/main/resources/bidder-config/globalsun.yaml b/src/main/resources/bidder-config/globalsun.yaml index 14b7765a0aa..f0d56ae941b 100644 --- a/src/main/resources/bidder-config/globalsun.yaml +++ b/src/main/resources/bidder-config/globalsun.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: globalsun redirect: - url: "https://cs.globalsun.io/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}}" + url: "https://cs.globalsun.io/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url}" support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/grid.yaml b/src/main/resources/bidder-config/grid.yaml index e735a5159f7..0341d7b1253 100644 --- a/src/main/resources/bidder-config/grid.yaml +++ b/src/main/resources/bidder-config/grid.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: grid redirect: - url: https://x.bidswitch.net/check_uuid/{{redirect_url}}?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&us_privacy={{us_privacy}} + url: https://x.bidswitch.net/check_uuid/{redirect_url}?gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&us_privacy={us_privacy} support-cors: false uid-macro: '${BSW_UUID}' diff --git a/src/main/resources/bidder-config/gumgum.yaml b/src/main/resources/bidder-config/gumgum.yaml index b3ee922dce4..fb6b39aa27f 100644 --- a/src/main/resources/bidder-config/gumgum.yaml +++ b/src/main/resources/bidder-config/gumgum.yaml @@ -13,5 +13,5 @@ adapters: usersync: cookie-family-name: gumgum iframe: - url: https://rtb.gumgum.com/usync/prbds2s?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://rtb.gumgum.com/usync/prbds2s?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/imds.yaml b/src/main/resources/bidder-config/imds.yaml index c5d6a28055a..351243b2c70 100644 --- a/src/main/resources/bidder-config/imds.yaml +++ b/src/main/resources/bidder-config/imds.yaml @@ -24,10 +24,10 @@ adapters: # IMDS does not support syncing outside of the US/Canada cookie-family-name: "imds" iframe: - url: "https://ad-cdn.technoratimedia.com/html/usersync.html?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gppsid={{gpp_sid}}&cb={{redirect_url}}" + url: "https://ad-cdn.technoratimedia.com/html/usersync.html?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gppsid={gpp_sid}&cb={redirect_url}" support-cors: true uid-macro: '[USER_ID]' redirect: - url: "https://sync.technoratimedia.com/services?srv=cs&gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gppsid={{gpp_sid}}&cb={{redirect_url}}" + url: "https://sync.technoratimedia.com/services?srv=cs&gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gppsid={gpp_sid}&cb={redirect_url}" support-cors: true uid-macro: '[USER_ID]' diff --git a/src/main/resources/bidder-config/impactify.yaml b/src/main/resources/bidder-config/impactify.yaml index 4a9b31dfeea..e97f1ad7e58 100644 --- a/src/main/resources/bidder-config/impactify.yaml +++ b/src/main/resources/bidder-config/impactify.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: impactify iframe: - url: https://sonic.impactify.media/static/cookie_sync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect_url={{redirect_url}} + url: https://sonic.impactify.media/static/cookie_sync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect_url={redirect_url} support-cors: false uid-macro: '{IMPACTIFY_UID}' diff --git a/src/main/resources/bidder-config/improvedigital.yaml b/src/main/resources/bidder-config/improvedigital.yaml index 1e5c4b81190..d530bfca2f2 100644 --- a/src/main/resources/bidder-config/improvedigital.yaml +++ b/src/main/resources/bidder-config/improvedigital.yaml @@ -19,10 +19,10 @@ adapters: usersync: cookie-family-name: improvedigital iframe: - url: https://ad.360yield.com/user_sync?rt=html&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://ad.360yield.com/user_sync?rt=html&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{PUB_USER_ID}' redirect: - url: https://ad.360yield.com/server_match?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://ad.360yield.com/server_match?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '{PUB_USER_ID}' diff --git a/src/main/resources/bidder-config/inmobi.yaml b/src/main/resources/bidder-config/inmobi.yaml index fb5ddb9c7ee..cab92c2ba9c 100644 --- a/src/main/resources/bidder-config/inmobi.yaml +++ b/src/main/resources/bidder-config/inmobi.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: inmobi iframe: - url: https://sync.inmobi.com/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://sync.inmobi.com/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '{ID5UID}' redirect: - url: https://sync.inmobi.com/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://sync.inmobi.com/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '{ID5UID}' diff --git a/src/main/resources/bidder-config/insticator.yaml b/src/main/resources/bidder-config/insticator.yaml index 7fcf60b877c..3d267e8adc8 100644 --- a/src/main/resources/bidder-config/insticator.yaml +++ b/src/main/resources/bidder-config/insticator.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: insticator iframe: - url: https://usync.ingage.tech?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://usync.ingage.tech?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/intertech.yaml b/src/main/resources/bidder-config/intertech.yaml index e0c254173e9..3b194618db5 100644 --- a/src/main/resources/bidder-config/intertech.yaml +++ b/src/main/resources/bidder-config/intertech.yaml @@ -9,8 +9,8 @@ adapters: - native vendor-id: 0 usersync: - url: https://prebid.intertechsrvcs.com/mapuid/intertech/?ssp-id=10500&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&location= - redirect-url: /setuid?bidder=intertech&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&uid={UID} cookie-family-name: intertech - type: redirect - support-cors: false + redirect: + url: https://prebid.intertechsrvcs.com/mapuid/intertech/?ssp-id=10500&gdpr={gdpr}&gdpr_consent={gdpr_consent}&location= + support-cors: false + uid-macro: '{UID}' diff --git a/src/main/resources/bidder-config/iqzone.yaml b/src/main/resources/bidder-config/iqzone.yaml index a8292c5033a..8aa8f74d87e 100644 --- a/src/main/resources/bidder-config/iqzone.yaml +++ b/src/main/resources/bidder-config/iqzone.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: iqzone redirect: - url: https://cs.iqzone.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cs.iqzone.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://cs.iqzone.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://cs.iqzone.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/ix.yaml b/src/main/resources/bidder-config/ix.yaml index 725c2494701..d82a675a3f5 100644 --- a/src/main/resources/bidder-config/ix.yaml +++ b/src/main/resources/bidder-config/ix.yaml @@ -20,8 +20,8 @@ adapters: usersync: cookie-family-name: ix redirect: - url: https://ssum.casalemedia.com/usermatchredir?s=189517&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://ssum.casalemedia.com/usermatchredir?s=189517&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false iframe: - url: https://ssum-sec.casalemedia.com/usermatch?s=184674&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://ssum-sec.casalemedia.com/usermatch?s=184674&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/jixie.yaml b/src/main/resources/bidder-config/jixie.yaml index bfc87be33b3..088b68a005d 100644 --- a/src/main/resources/bidder-config/jixie.yaml +++ b/src/main/resources/bidder-config/jixie.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: jixie redirect: - url: https://id.jixie.io/api/sync?pid=&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://id.jixie.io/api/sync?pid=&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '%%JXUID%%' diff --git a/src/main/resources/bidder-config/kargo.yaml b/src/main/resources/bidder-config/kargo.yaml index 222cf206ecb..6c06658018b 100644 --- a/src/main/resources/bidder-config/kargo.yaml +++ b/src/main/resources/bidder-config/kargo.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: kargo redirect: - url: https://crb.kargo.com/api/v1/dsync/PrebidServer?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://crb.kargo.com/api/v1/dsync/PrebidServer?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/kiviads.yaml b/src/main/resources/bidder-config/kiviads.yaml index 06ef0c93d0c..67c041a184b 100644 --- a/src/main/resources/bidder-config/kiviads.yaml +++ b/src/main/resources/bidder-config/kiviads.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: kiviads iframe: - url: https://sync.kiviads.com/pserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redir={{redirect_url}} + url: https://sync.kiviads.com/pserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/krushmedia.yaml b/src/main/resources/bidder-config/krushmedia.yaml index 0354b35f66a..156dc6d5d3d 100644 --- a/src/main/resources/bidder-config/krushmedia.yaml +++ b/src/main/resources/bidder-config/krushmedia.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: krushmedia redirect: - url: https://cs.krushmedia.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cs.krushmedia.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://cs.krushmedia.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://cs.krushmedia.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/kueezrtb.yaml b/src/main/resources/bidder-config/kueezrtb.yaml index 6e0aeee9c4a..16f0709cf26 100644 --- a/src/main/resources/bidder-config/kueezrtb.yaml +++ b/src/main/resources/bidder-config/kueezrtb.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: kueezrtb iframe: - url: https://sync.kueezrtb.com/api/user/html/62ce79e7dd15099534ae5e04?pbs=true&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} + url: https://sync.kueezrtb.com/api/user/html/62ce79e7dd15099534ae5e04?pbs=true&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid} support-cors: false uid-macro: '${userId}' diff --git a/src/main/resources/bidder-config/lemmadigital.yaml b/src/main/resources/bidder-config/lemmadigital.yaml index 3afa8f8927b..a5b04b60455 100644 --- a/src/main/resources/bidder-config/lemmadigital.yaml +++ b/src/main/resources/bidder-config/lemmadigital.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: lemmadigital redirect: - url: https://sync.lemmadigital.com/setuid?publisher=850&redirect={{redirect_url}} + url: https://sync.lemmadigital.com/setuid?publisher=850&redirect={redirect_url} support-cors: false uid-macro: '${UUID}' diff --git a/src/main/resources/bidder-config/limelightDigital.yaml b/src/main/resources/bidder-config/limelightDigital.yaml index 7907dcf4a7c..249279d48a9 100644 --- a/src/main/resources/bidder-config/limelightDigital.yaml +++ b/src/main/resources/bidder-config/limelightDigital.yaml @@ -16,11 +16,11 @@ adapters: enabled: true cookie-family-name: evtech iframe: - url: https://tracker.direct.e-volution.ai/sync.html?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://tracker.direct.e-volution.ai/sync.html?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '{PLL_USER_ID}' redirect: - url: https://tracker.direct.e-volution.ai/sync?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://tracker.direct.e-volution.ai/sync?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '{PLL_USER_ID}' adsyield: diff --git a/src/main/resources/bidder-config/lockerdome.yaml b/src/main/resources/bidder-config/lockerdome.yaml index c09eff1684d..9fe93791809 100644 --- a/src/main/resources/bidder-config/lockerdome.yaml +++ b/src/main/resources/bidder-config/lockerdome.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: lockerdome redirect: - url: https://lockerdome.com/usync/prebidserver?redirect={{redirect_url}} + url: https://lockerdome.com/usync/prebidserver?redirect={redirect_url} support-cors: false uid-macro: '{{uid}}' diff --git a/src/main/resources/bidder-config/logan.yaml b/src/main/resources/bidder-config/logan.yaml index 8c1d90e0aba..0ae74d2e1ed 100644 --- a/src/main/resources/bidder-config/logan.yaml +++ b/src/main/resources/bidder-config/logan.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: logan redirect: - url: https://ssp-cookie.logan.ai/pserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://ssp-cookie.logan.ai/pserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/logicad.yaml b/src/main/resources/bidder-config/logicad.yaml index 2dc7c853689..c972de8b628 100644 --- a/src/main/resources/bidder-config/logicad.yaml +++ b/src/main/resources/bidder-config/logicad.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: logicad redirect: - url: https://cr-p31.ladsp.jp/cookiesender/31?r=true&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ru={{redirect_url}} + url: https://cr-p31.ladsp.jp/cookiesender/31?r=true&gdpr={gdpr}&gdpr_consent={gdpr_consent}&ru={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/loopme.yaml b/src/main/resources/bidder-config/loopme.yaml index bee027b1b18..cf1b68c4389 100644 --- a/src/main/resources/bidder-config/loopme.yaml +++ b/src/main/resources/bidder-config/loopme.yaml @@ -16,8 +16,8 @@ adapters: supported-vendors: vendor-id: 109 usersync: - url: https://csync.loopme.me/?pubid=11393&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} - redirect-url: /setuid?bidder=loopme&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&uid={udid} cookie-family-name: loopme - type: redirect - support-cors: false + redirect: + url: https://csync.loopme.me/?pubid=11393&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} + support-cors: false + uid-macro: '{udid}' diff --git a/src/main/resources/bidder-config/lunamedia.yaml b/src/main/resources/bidder-config/lunamedia.yaml index f206a182fcd..71c05faf6a2 100644 --- a/src/main/resources/bidder-config/lunamedia.yaml +++ b/src/main/resources/bidder-config/lunamedia.yaml @@ -17,6 +17,6 @@ adapters: usersync: cookie-family-name: lunamedia iframe: - url: https://sync.lunamedia.live/psync?t=s&e=0&cb={{redirect_url}} + url: https://sync.lunamedia.live/psync?t=s&e=0&cb={redirect_url} support-cors: false uid-macro: '%USER_ID%' diff --git a/src/main/resources/bidder-config/marsmedia.yaml b/src/main/resources/bidder-config/marsmedia.yaml index 3c2f3739198..2e1fc8206b7 100644 --- a/src/main/resources/bidder-config/marsmedia.yaml +++ b/src/main/resources/bidder-config/marsmedia.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: marsmedia redirect: - url: https://dmp.rtbsrv.com/dmp/profiles/cm?p_id=179&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://dmp.rtbsrv.com/dmp/profiles/cm?p_id=179&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '${UUID}' diff --git a/src/main/resources/bidder-config/mediago.yaml b/src/main/resources/bidder-config/mediago.yaml index 64a6366ec8b..a4f3419003d 100644 --- a/src/main/resources/bidder-config/mediago.yaml +++ b/src/main/resources/bidder-config/mediago.yaml @@ -24,6 +24,6 @@ adapters: usersync: cookie-family-name: mediago redirect: - url: https://trace.mediago.io/ju/cs/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://trace.mediago.io/ju/cs/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/medianet.yaml b/src/main/resources/bidder-config/medianet.yaml index 4e360267fa5..921442b1c38 100644 --- a/src/main/resources/bidder-config/medianet.yaml +++ b/src/main/resources/bidder-config/medianet.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: medianet iframe: - url: https://hbx.media.net/checksync.php?cid=8CUEHS6F9&cs=87&type=mpbc&cv=37&vsSync=1&uspstring={{us_privacy}}&gdpr={{gdpr}}&gdprstring={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://hbx.media.net/checksync.php?cid=8CUEHS6F9&cs=87&type=mpbc&cv=37&vsSync=1&uspstring={us_privacy}&gdpr={gdpr}&gdprstring={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' redirect: - url: https://cs.media.net/cksync.php?cs=1&type=pbs&ovsid=setstatuscode&bidder=medianet&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://cs.media.net/cksync.php?cs=1&type=pbs&ovsid=setstatuscode&bidder=medianet&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' diff --git a/src/main/resources/bidder-config/metax.yaml b/src/main/resources/bidder-config/metax.yaml index e694387cb18..15c8ccce750 100644 --- a/src/main/resources/bidder-config/metax.yaml +++ b/src/main/resources/bidder-config/metax.yaml @@ -19,6 +19,6 @@ adapters: usersync: cookie-family-name: metax redirect: - url: https://cm.metaxads.com/pixel?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cm.metaxads.com/pixel?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/mgid.yaml b/src/main/resources/bidder-config/mgid.yaml index c97b494ec48..355eb0539e5 100644 --- a/src/main/resources/bidder-config/mgid.yaml +++ b/src/main/resources/bidder-config/mgid.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: mgid redirect: - url: https://cm.mgid.com/m?cdsp=363893&adu={{redirect_url}} + url: https://cm.mgid.com/m?cdsp=363893&adu={redirect_url} support-cors: false uid-macro: '{muidn}' diff --git a/src/main/resources/bidder-config/mgidx.yaml b/src/main/resources/bidder-config/mgidx.yaml index 4989dc43461..078ecaf93dd 100644 --- a/src/main/resources/bidder-config/mgidx.yaml +++ b/src/main/resources/bidder-config/mgidx.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: mgidX iframe: - url: https://cm.mgid.com/i.gif?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&adu={{redirect_url}} + url: https://cm.mgid.com/i.gif?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&adu={redirect_url} support-cors: false uid-macro: '{muidn}' redirect: - url: https://cm.mgid.com/i.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&adu={{redirect_url}} + url: https://cm.mgid.com/i.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&adu={redirect_url} support-cors: false uid-macro: '{muidn}' diff --git a/src/main/resources/bidder-config/minutemedia.yaml b/src/main/resources/bidder-config/minutemedia.yaml index 92342f48fba..c3160298935 100644 --- a/src/main/resources/bidder-config/minutemedia.yaml +++ b/src/main/resources/bidder-config/minutemedia.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: minutemedia iframe: - url: https://pbs-cs.minutemedia-prebid.com/pbs-iframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://pbs-cs.minutemedia-prebid.com/pbs-iframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '[PBS_UID]' diff --git a/src/main/resources/bidder-config/missena.yaml b/src/main/resources/bidder-config/missena.yaml index 2dabed0acc6..d61941aa016 100644 --- a/src/main/resources/bidder-config/missena.yaml +++ b/src/main/resources/bidder-config/missena.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: missena iframe: - url: https://sync.missena.io/iframe?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://sync.missena.io/iframe?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/mobilefuse.yaml b/src/main/resources/bidder-config/mobilefuse.yaml index 6115cd19174..1938b4b5f9b 100644 --- a/src/main/resources/bidder-config/mobilefuse.yaml +++ b/src/main/resources/bidder-config/mobilefuse.yaml @@ -22,10 +22,10 @@ adapters: usersync: cookie-family-name: mobilefuse iframe: - url: https://mfx.mobilefuse.com/usync?us_privacy={{us_privacy}}&pxurl={{redirect_url}} + url: https://mfx.mobilefuse.com/usync?us_privacy={us_privacy}&pxurl={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://mfx.mobilefuse.com/getuid?us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://mfx.mobilefuse.com/getuid?us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/msft.yaml b/src/main/resources/bidder-config/msft.yaml index 355c2b516b7..ea5f07c2673 100644 --- a/src/main/resources/bidder-config/msft.yaml +++ b/src/main/resources/bidder-config/msft.yaml @@ -17,7 +17,7 @@ adapters: usersync: cookie-family-name: adnxs redirect: - url: https://ib.adnxs.com/getuid?{{redirect_url}} + url: https://ib.adnxs.com/getuid?{redirect_url} support-cors: false uid-macro: '$UID' platform-id: 5 diff --git a/src/main/resources/bidder-config/nativo.yaml b/src/main/resources/bidder-config/nativo.yaml index 8af47bc6ebd..fbd961574d2 100644 --- a/src/main/resources/bidder-config/nativo.yaml +++ b/src/main/resources/bidder-config/nativo.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: nativo redirect: - url: https://jadserve.postrelease.com/suid/101787?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&ntv_gpp_consent={{gpp}}&ntv_r={{redirect_url}} + url: https://jadserve.postrelease.com/suid/101787?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&ntv_gpp_consent={gpp}&ntv_r={redirect_url} support-cors: false uid-macro: 'NTV_USER_ID' diff --git a/src/main/resources/bidder-config/nextmillennium.yaml b/src/main/resources/bidder-config/nextmillennium.yaml index 67c34ae62d4..e9c9be1c9ff 100644 --- a/src/main/resources/bidder-config/nextmillennium.yaml +++ b/src/main/resources/bidder-config/nextmillennium.yaml @@ -15,10 +15,10 @@ adapters: usersync: cookie-family-name: nextmillennium iframe: - url: https://cookies.nextmillmedia.com/sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cookies.nextmillmedia.com/sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[NMUID]' redirect: - url: https://cookies.nextmillmedia.com/sync?type=image&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cookies.nextmillmedia.com/sync?type=image&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[NMUID]' diff --git a/src/main/resources/bidder-config/nexx360.yaml b/src/main/resources/bidder-config/nexx360.yaml index 61bf29ca5e5..234cbe35552 100644 --- a/src/main/resources/bidder-config/nexx360.yaml +++ b/src/main/resources/bidder-config/nexx360.yaml @@ -28,10 +28,10 @@ adapters: usersync: cookie-family-name: nexx360 redirect: - url: https://fast.nexx360.io/usermatchredir/redirect?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gppsid={{gpp_sid}}&redir={{redirect_url}} + url: https://fast.nexx360.io/usermatchredir/redirect?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gppsid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://fast.nexx360.io/usermatchredir/iframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://fast.nexx360.io/usermatchredir/iframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/nobid.yaml b/src/main/resources/bidder-config/nobid.yaml index 2d0aaa34db7..6a8e4a9de6d 100644 --- a/src/main/resources/bidder-config/nobid.yaml +++ b/src/main/resources/bidder-config/nobid.yaml @@ -14,10 +14,10 @@ adapters: usersync: cookie-family-name: nobid redirect: - url: https://ads.servenobid.com/getsync?tek=pbs&ver=1&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://ads.servenobid.com/getsync?tek=pbs&ver=1&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://public.servenobid.com/sync.html?tek=pbs&ver=1&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://public.servenobid.com/sync.html?tek=pbs&ver=1&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/ogury.yaml b/src/main/resources/bidder-config/ogury.yaml index b1172241a25..14682e11eae 100644 --- a/src/main/resources/bidder-config/ogury.yaml +++ b/src/main/resources/bidder-config/ogury.yaml @@ -14,10 +14,10 @@ adapters: usersync: cookie-family-name: ogury iframe: - url: https://ms-cookie-sync.presage.io/user-sync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&source=prebids2s + url: https://ms-cookie-sync.presage.io/user-sync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid}&source=prebids2s uid-macro: "{{OGURY_UID}}" support-cors: false redirect: - url: https://ms-cookie-sync.presage.io/user-sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&partner=prebids2s + url: https://ms-cookie-sync.presage.io/user-sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid}&partner=prebids2s uid-macro: "{{OGURY_UID}}" support-cors: false diff --git a/src/main/resources/bidder-config/onetag.yaml b/src/main/resources/bidder-config/onetag.yaml index ad5c94dd4b3..d3034369ce3 100644 --- a/src/main/resources/bidder-config/onetag.yaml +++ b/src/main/resources/bidder-config/onetag.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: onetag iframe: - url: https://onetag-sys.com/usync/?redir={{redirect_url}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}} + url: https://onetag-sys.com/usync/?redir={redirect_url}&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy} support-cors: false uid-macro: '${USER_TOKEN}' redirect: - url: https://onetag-sys.com/usync/?tag=img&redir={{redirect_url}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}} + url: https://onetag-sys.com/usync/?tag=img&redir={redirect_url}&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy} support-cors: false uid-macro: '${USER_TOKEN}' diff --git a/src/main/resources/bidder-config/openweb.yaml b/src/main/resources/bidder-config/openweb.yaml index 1e8bfbea287..c8c8ad7a719 100644 --- a/src/main/resources/bidder-config/openweb.yaml +++ b/src/main/resources/bidder-config/openweb.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: openweb iframe: - url: https://pbs-cs.openwebmp.com/pbs-iframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://pbs-cs.openwebmp.com/pbs-iframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '[PBS_UID]' diff --git a/src/main/resources/bidder-config/openx.yaml b/src/main/resources/bidder-config/openx.yaml index 2a5002667e0..794d9a26b8a 100644 --- a/src/main/resources/bidder-config/openx.yaml +++ b/src/main/resources/bidder-config/openx.yaml @@ -18,9 +18,9 @@ adapters: usersync: cookie-family-name: openx iframe: - url: https://u.openx.net/w/1.0/cm?id=891039ac-a916-42bb-a651-4be9e3b201da&ph=a3aece0c-9e80-4316-8deb-faf804779bd1&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://u.openx.net/w/1.0/cm?id=891039ac-a916-42bb-a651-4be9e3b201da&ph=a3aece0c-9e80-4316-8deb-faf804779bd1&gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false redirect: - url: https://rtb.openx.net/sync/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://rtb.openx.net/sync/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '${UID}' diff --git a/src/main/resources/bidder-config/operaads.yaml b/src/main/resources/bidder-config/operaads.yaml index 66b9058e417..ec626e211b2 100644 --- a/src/main/resources/bidder-config/operaads.yaml +++ b/src/main/resources/bidder-config/operaads.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: operaads redirect: - url: https://t.adx.opera.com/pbs/sync?gdpr={{gdpr}}&us_privacy={{us_privacy}}&gdpr_consent={{gdpr_consent}}&r={{redirect_url}} + url: https://t.adx.opera.com/pbs/sync?gdpr={gdpr}&us_privacy={us_privacy}&gdpr_consent={gdpr_consent}&r={redirect_url} support-cors: false uid-macro: '${UID}' diff --git a/src/main/resources/bidder-config/optidigital.yaml b/src/main/resources/bidder-config/optidigital.yaml index 756e0d71b2e..ab70d8ffb28 100644 --- a/src/main/resources/bidder-config/optidigital.yaml +++ b/src/main/resources/bidder-config/optidigital.yaml @@ -17,6 +17,6 @@ adapters: usersync: cookie-family-name: optidigital iframe: - url: https://scripts.opti-digital.com/js/presyncs2s.html?endpoint=optidigital&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://scripts.opti-digital.com/js/presyncs2s.html?endpoint=optidigital&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/oraki.yaml b/src/main/resources/bidder-config/oraki.yaml index f5197ac83ff..0aef9ca7ca2 100644 --- a/src/main/resources/bidder-config/oraki.yaml +++ b/src/main/resources/bidder-config/oraki.yaml @@ -17,5 +17,5 @@ adapters: cookie-family-name: oraki redirect: support-cors: false - url: https://sync.oraki.io/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://sync.oraki.io/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/orbidder.yaml b/src/main/resources/bidder-config/orbidder.yaml index 2ef39dddd08..61f0e286bc5 100644 --- a/src/main/resources/bidder-config/orbidder.yaml +++ b/src/main/resources/bidder-config/orbidder.yaml @@ -13,6 +13,6 @@ adapters: usersync: cookie-family-name: orbidder redirect: - url: https://orbidder.otto.de/pbs-usersync?gdpr={{gdpr}}&consent={{gdpr_consent}}&redirect={{redirect_url}} + url: https://orbidder.otto.de/pbs-usersync?gdpr={gdpr}&consent={gdpr_consent}&redirect={redirect_url} support-cors: true uid-macro: '[ODN_ID]' diff --git a/src/main/resources/bidder-config/outbrain.yaml b/src/main/resources/bidder-config/outbrain.yaml index b8c96ac5e95..c824a8fab1a 100644 --- a/src/main/resources/bidder-config/outbrain.yaml +++ b/src/main/resources/bidder-config/outbrain.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: outbrain redirect: - url: https://prebidtest.zemanta.com/usersync/prebidtest?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}} + url: https://prebidtest.zemanta.com/usersync/prebidtest?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url} support-cors: false uid-macro: '__ZUID__' diff --git a/src/main/resources/bidder-config/ownadx.yaml b/src/main/resources/bidder-config/ownadx.yaml index 6a9124cf6be..620fab49c40 100644 --- a/src/main/resources/bidder-config/ownadx.yaml +++ b/src/main/resources/bidder-config/ownadx.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: ownadx redirect: - url: https://sync.spoutroserve.com/user-sync?t=image&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&s3={{redirect_url}} + url: https://sync.spoutroserve.com/user-sync?t=image&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&s3={redirect_url} support-cors: false uid-macro: '{USER_ID}' diff --git a/src/main/resources/bidder-config/pgamssp.yaml b/src/main/resources/bidder-config/pgamssp.yaml index 70105cab774..9abe8adca72 100644 --- a/src/main/resources/bidder-config/pgamssp.yaml +++ b/src/main/resources/bidder-config/pgamssp.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: pgamssp redirect: - url: https://cs.pgammedia.com/pserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&r={{redirect_url}} + url: https://cs.pgammedia.com/pserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&r={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/playdigo.yaml b/src/main/resources/bidder-config/playdigo.yaml index adb14424c1b..083f470522e 100644 --- a/src/main/resources/bidder-config/playdigo.yaml +++ b/src/main/resources/bidder-config/playdigo.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: playdigo redirect: - url: https://cs.playdigo.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cs.playdigo.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://cs.playdigo.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://cs.playdigo.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/preciso.yaml b/src/main/resources/bidder-config/preciso.yaml index 03b95d0a7d1..6bfd3014c54 100644 --- a/src/main/resources/bidder-config/preciso.yaml +++ b/src/main/resources/bidder-config/preciso.yaml @@ -17,10 +17,10 @@ adapters: usersync: cookie-family-name: preciso redirect: - url: https://ck.2trk.info/rtb/user/usersync.aspx?id=preciso_srl&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&t=2&redir={{redirect_url}} + url: https://ck.2trk.info/rtb/user/usersync.aspx?id=preciso_srl&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&t=2&redir={redirect_url} support-cors: false uid-macro: '${PRECISO_USER_ID}' iframe: - url: https://ck.2trk.info/rtb/user/usersync.aspx?id=preciso_srl&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&t=4&redir={{redirect_url}} + url: https://ck.2trk.info/rtb/user/usersync.aspx?id=preciso_srl&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&t=4&redir={redirect_url} support-cors: false - uid-macro: '${PRECISO_USER_ID}' \ No newline at end of file + uid-macro: '${PRECISO_USER_ID}' diff --git a/src/main/resources/bidder-config/pubmatic.yaml b/src/main/resources/bidder-config/pubmatic.yaml index 81f9b89f6a1..c4a36d5a4d0 100644 --- a/src/main/resources/bidder-config/pubmatic.yaml +++ b/src/main/resources/bidder-config/pubmatic.yaml @@ -18,9 +18,9 @@ adapters: usersync: cookie-family-name: pubmatic iframe: - url: https://ads.pubmatic.com/AdServer/js/user_sync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&predirect={{redirect_url}} + url: https://ads.pubmatic.com/AdServer/js/user_sync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&predirect={redirect_url} support-cors: false redirect: - url: https://image8.pubmatic.com/AdServer/ImgSync?p=159706&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pu={{redirect_url}} + url: https://image8.pubmatic.com/AdServer/ImgSync?p=159706&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pu={redirect_url} support-cors: false uid-macro: '#PMUID' diff --git a/src/main/resources/bidder-config/pubrise.yaml b/src/main/resources/bidder-config/pubrise.yaml index 91fb0e673a8..60fbea6bcf2 100644 --- a/src/main/resources/bidder-config/pubrise.yaml +++ b/src/main/resources/bidder-config/pubrise.yaml @@ -17,9 +17,9 @@ adapters: cookie-family-name: pubrise redirect: support-cors: false - url: https://sync.pubrise.ai/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://sync.pubrise.ai/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} uid-macro: '[UID]' iframe: support-cors: false - url: https://sync.pubrise.ai/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://sync.pubrise.ai/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/pulsepoint.yaml b/src/main/resources/bidder-config/pulsepoint.yaml index 8cd407e3b74..82212c00566 100644 --- a/src/main/resources/bidder-config/pulsepoint.yaml +++ b/src/main/resources/bidder-config/pulsepoint.yaml @@ -19,6 +19,6 @@ adapters: usersync: cookie-family-name: pulsepoint redirect: - url: https://bh.contextweb.com/rtset?pid=561205&ev=1&rurl={{redirect_url}} + url: https://bh.contextweb.com/rtset?pid=561205&ev=1&rurl={redirect_url} support-cors: false uid-macro: '%%VGUID%%' diff --git a/src/main/resources/bidder-config/qt.yaml b/src/main/resources/bidder-config/qt.yaml index 8c81123c8ca..ee66f765263 100644 --- a/src/main/resources/bidder-config/qt.yaml +++ b/src/main/resources/bidder-config/qt.yaml @@ -17,5 +17,5 @@ adapters: cookie-family-name: qt redirect: support-cors: false - url: https://cs.qt.io/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cs.qt.io/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/resetdigital.yaml b/src/main/resources/bidder-config/resetdigital.yaml index 885916d0d8d..990ab532849 100644 --- a/src/main/resources/bidder-config/resetdigital.yaml +++ b/src/main/resources/bidder-config/resetdigital.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: resetdigital redirect: - url: https://sync.resetdigital.co/csync?pid=rubicon&redir={{redirect_url}} + url: https://sync.resetdigital.co/csync?pid=rubicon&redir={redirect_url} support-cors: false uid-macro: '$USER_ID' diff --git a/src/main/resources/bidder-config/richaudience.yaml b/src/main/resources/bidder-config/richaudience.yaml index 4ee2e2ef453..1147009970c 100644 --- a/src/main/resources/bidder-config/richaudience.yaml +++ b/src/main/resources/bidder-config/richaudience.yaml @@ -14,10 +14,10 @@ adapters: usersync: cookie-family-name: richaudience iframe: - url: https://sync.richaudience.com/74889303289e27f327ad0c6de7be7264/?consentString={{gdpr_consent}}&r={{redirect_url}} + url: https://sync.richaudience.com/74889303289e27f327ad0c6de7be7264/?consentString={gdpr_consent}&r={redirect_url} support-cors: false uid-macro: '[PDID]' redirect: - url: https://sync.richaudience.com/f7872c90c5d3791e2b51f7edce1a0a5d/?p=pbs&consentString={{gdpr_consent}}&r={{redirect_url}} + url: https://sync.richaudience.com/f7872c90c5d3791e2b51f7edce1a0a5d/?p=pbs&consentString={gdpr_consent}&r={redirect_url} support-cors: false uid-macro: '[PDID]' diff --git a/src/main/resources/bidder-config/rise.yaml b/src/main/resources/bidder-config/rise.yaml index f8244da16f8..8867849f2d1 100644 --- a/src/main/resources/bidder-config/rise.yaml +++ b/src/main/resources/bidder-config/rise.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: rise iframe: - url: https://pbs-cs.yellowblue.io/pbs-iframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://pbs-cs.yellowblue.io/pbs-iframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '[PBS_UID]' diff --git a/src/main/resources/bidder-config/rtbhouse.yaml b/src/main/resources/bidder-config/rtbhouse.yaml index 55f6eda1a6b..ccf847f7816 100644 --- a/src/main/resources/bidder-config/rtbhouse.yaml +++ b/src/main/resources/bidder-config/rtbhouse.yaml @@ -29,5 +29,5 @@ adapters: usersync: cookie-family-name: rtbhouse redirect: - url: https://creativecdn.com/cm-notify?pi=ASK_FOR_INTEGRATION_ID&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}} + url: https://creativecdn.com/cm-notify?pi=ASK_FOR_INTEGRATION_ID&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy} support-cors: false diff --git a/src/main/resources/bidder-config/rubicon.yaml b/src/main/resources/bidder-config/rubicon.yaml index 8092766796c..8084f6d8f1f 100644 --- a/src/main/resources/bidder-config/rubicon.yaml +++ b/src/main/resources/bidder-config/rubicon.yaml @@ -35,7 +35,7 @@ adapters: usersync: cookie-family-name: rubicon redirect: - url: GET_FROM_globalsupport@magnite.com + url: https://GET_FROM_globalsupport@magnite.com support-cors: false apex-renderer-url: "https://video-outstream.rubiconproject.com/apex-2.2.1.js" XAPI: diff --git a/src/main/resources/bidder-config/salunamedia.yaml b/src/main/resources/bidder-config/salunamedia.yaml index 4f33a84bd84..407ca8c6bd4 100644 --- a/src/main/resources/bidder-config/salunamedia.yaml +++ b/src/main/resources/bidder-config/salunamedia.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: sa_lunamedia redirect: - url: https://cookie.lmgssp.com/pserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redirect={{redirect_url}} + url: https://cookie.lmgssp.com/pserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/seedingAlliance.yaml b/src/main/resources/bidder-config/seedingAlliance.yaml index cd0d1d8126f..4b85eb1b14f 100644 --- a/src/main/resources/bidder-config/seedingAlliance.yaml +++ b/src/main/resources/bidder-config/seedingAlliance.yaml @@ -11,7 +11,7 @@ adapters: usersync: cookie-family-name: suntContent redirect: - url: https://dmp.suntcontent.se/set-uuid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redirect_url={{redirect_url}} + url: https://dmp.suntcontent.se/set-uuid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redirect_url={redirect_url} support-cors: false uid-macro: '$UID' finative: @@ -28,6 +28,6 @@ adapters: usersync: cookie-family-name: seedingAlliance redirect: - url: https://dmp.nativendo.de/set-uuid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redirect_url={{redirect_url}} + url: https://dmp.nativendo.de/set-uuid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redirect_url={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/seedtag.yaml b/src/main/resources/bidder-config/seedtag.yaml index 44eed6fd01b..3447cd59b38 100644 --- a/src/main/resources/bidder-config/seedtag.yaml +++ b/src/main/resources/bidder-config/seedtag.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: seedtag iframe: - url: https://s.seedtag.com/cs/cookiesync/prebid?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&usp_consent={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://s.seedtag.com/cs/cookiesync/prebid?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usp_consent={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/sharethrough.yaml b/src/main/resources/bidder-config/sharethrough.yaml index 5bf1dd4b2ed..aee106fa1fa 100644 --- a/src/main/resources/bidder-config/sharethrough.yaml +++ b/src/main/resources/bidder-config/sharethrough.yaml @@ -19,6 +19,6 @@ adapters: usersync: cookie-family-name: sharethrough redirect: - url: https://match.sharethrough.com/FGMrCMMc/v1?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirectUri={{redirect_url}} + url: https://match.sharethrough.com/FGMrCMMc/v1?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirectUri={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/smaato.yaml b/src/main/resources/bidder-config/smaato.yaml index d1f93997dc0..1d8586e494f 100644 --- a/src/main/resources/bidder-config/smaato.yaml +++ b/src/main/resources/bidder-config/smaato.yaml @@ -21,10 +21,10 @@ adapters: usersync: cookie-family-name: smaato redirect: - url: https://s.ad.smaato.net/c/?adExInit=p&redir={{redirect_url}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}} + url: https://s.ad.smaato.net/c/?adExInit=p&redir={redirect_url}&gdpr={gdpr}&gdpr_consent={gdpr_consent} support-cors: false uid-macro: '$UID' iframe: - url: https://s.ad.smaato.net/i/?adExInit=p&redir={{redirect_url}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}} + url: https://s.ad.smaato.net/i/?adExInit=p&redir={redirect_url}&gdpr={gdpr}&gdpr_consent={gdpr_consent} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/smartadserver.yaml b/src/main/resources/bidder-config/smartadserver.yaml index f35175e4445..8db161d6ff9 100644 --- a/src/main/resources/bidder-config/smartadserver.yaml +++ b/src/main/resources/bidder-config/smartadserver.yaml @@ -23,6 +23,6 @@ adapters: usersync: cookie-family-name: smartadserver redirect: - url: https://ssbsync-global.smartadserver.com/api/sync?callerId=5&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirectUri={{redirect_url}} + url: https://ssbsync-global.smartadserver.com/api/sync?callerId=5&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirectUri={redirect_url} support-cors: false uid-macro: '[ssb_sync_pid]' diff --git a/src/main/resources/bidder-config/smartrtb.yaml b/src/main/resources/bidder-config/smartrtb.yaml index f12e4b16736..24e6257eeb7 100644 --- a/src/main/resources/bidder-config/smartrtb.yaml +++ b/src/main/resources/bidder-config/smartrtb.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: smartrtb redirect: - url: https://market-global.smrtb.com/sync/all?nid=smartrtb&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&rr={{redirect_url}} + url: https://market-global.smrtb.com/sync/all?nid=smartrtb&gdpr={gdpr}&gdpr_consent={gdpr_consent}&rr={redirect_url} support-cors: false uid-macro: '{XID}' diff --git a/src/main/resources/bidder-config/smartyads.yaml b/src/main/resources/bidder-config/smartyads.yaml index bbaa06da857..cc44bcfcd5f 100644 --- a/src/main/resources/bidder-config/smartyads.yaml +++ b/src/main/resources/bidder-config/smartyads.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: smartyads redirect: - url: https://us.ck-ie.com/yhsfle286.gif?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://us.ck-ie.com/yhsfle286.gif?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '{$PARTNER_UID}' diff --git a/src/main/resources/bidder-config/smilewanted.yaml b/src/main/resources/bidder-config/smilewanted.yaml index 2f51457b228..69f485e4ce5 100644 --- a/src/main/resources/bidder-config/smilewanted.yaml +++ b/src/main/resources/bidder-config/smilewanted.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: smilewanted redirect: - url: https://csync.smilewanted.com/getuid?source=prebid-server&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://csync.smilewanted.com/getuid?source=prebid-server&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/smoot.yaml b/src/main/resources/bidder-config/smoot.yaml index a1690cbb8ba..3365ac2bb63 100644 --- a/src/main/resources/bidder-config/smoot.yaml +++ b/src/main/resources/bidder-config/smoot.yaml @@ -17,5 +17,5 @@ adapters: cookie-family-name: smoot redirect: support-cors: false - url: 'https://usync.smxconv.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}}' + url: 'https://usync.smxconv.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url}' uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/sonobi.yaml b/src/main/resources/bidder-config/sonobi.yaml index c6405555f1a..55f840f14eb 100644 --- a/src/main/resources/bidder-config/sonobi.yaml +++ b/src/main/resources/bidder-config/sonobi.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: sonobi iframe: - url: https://sync.go.sonobi.com/uc.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&loc={{redirect_url}} + url: https://sync.go.sonobi.com/uc.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&loc={redirect_url} support-cors: false uid-macro: '[UID]' redirect: - url: https://sync.go.sonobi.com/us.gif?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&loc={{redirect_url}} + url: https://sync.go.sonobi.com/us.gif?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&loc={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/sovrn.yaml b/src/main/resources/bidder-config/sovrn.yaml index 8f74ae266b6..8029b658626 100644 --- a/src/main/resources/bidder-config/sovrn.yaml +++ b/src/main/resources/bidder-config/sovrn.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: sovrn redirect: - url: https://ap.lijit.com/pixel?redir={{redirect_url}} + url: https://ap.lijit.com/pixel?redir={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://ap.lijit.com/beacon/prebid-server/?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&url={{redirect_url}} + url: https://ap.lijit.com/beacon/prebid-server/?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&url={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/sparteo.yaml b/src/main/resources/bidder-config/sparteo.yaml index 5dd9dd19b1d..9a4bb2baf92 100644 --- a/src/main/resources/bidder-config/sparteo.yaml +++ b/src/main/resources/bidder-config/sparteo.yaml @@ -16,5 +16,5 @@ adapters: usersync: cookie-family-name: sparteo iframe: - url: "https://sync.sparteo.com/s2s_sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&&gpp_sid={{gpp_sid}}&redirect_url={{redirect_url}}" + url: "https://sync.sparteo.com/s2s_sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&&gpp_sid={gpp_sid}&redirect_url={redirect_url}" support-cors: true diff --git a/src/main/resources/bidder-config/sspbc.yaml b/src/main/resources/bidder-config/sspbc.yaml index e81c64f7069..06772cb5c3c 100644 --- a/src/main/resources/bidder-config/sspbc.yaml +++ b/src/main/resources/bidder-config/sspbc.yaml @@ -11,10 +11,10 @@ adapters: usersync: cookie-family-name: sspbc iframe: - url: https://ssp.wp.pl/bidder/usersync?tcf=2&redirect={{redirect_url}} + url: https://ssp.wp.pl/bidder/usersync?tcf=2&redirect={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://ssp.wp.pl/v1/sync/prebid-server/pixel?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redirect={{redirect_url}} + url: https://ssp.wp.pl/v1/sync/prebid-server/pixel?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redirect={redirect_url} support-cors: false - uid-macro: '$UID' \ No newline at end of file + uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/stroeercore.yaml b/src/main/resources/bidder-config/stroeercore.yaml index cf7bb9ecd1c..2169fa19cde 100644 --- a/src/main/resources/bidder-config/stroeercore.yaml +++ b/src/main/resources/bidder-config/stroeercore.yaml @@ -14,8 +14,8 @@ adapters: usersync: cookie-family-name: stroeerCore iframe: - url: https://js.adscale.de/pbsync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redirect={{redirect_url}} + url: https://js.adscale.de/pbsync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redirect={redirect_url} support-cors: false redirect: - url: https://ih.adscale.de/uu?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&cburl={{redirect_url}} + url: https://ih.adscale.de/uu?gdpr={gdpr}&gdpr_consent={gdpr_consent}&cburl={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/taboola.yaml b/src/main/resources/bidder-config/taboola.yaml index 0cec9e1c31c..4ea05d13882 100644 --- a/src/main/resources/bidder-config/taboola.yaml +++ b/src/main/resources/bidder-config/taboola.yaml @@ -15,11 +15,11 @@ adapters: userSync: cookie-family-name: taboola redirect: - url: https://trc.taboola.com/sg/ps/1/cm?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://trc.taboola.com/sg/ps/1/cm?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' iframe: - url: https://cdn.taboola.com/scripts/ps-sync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://cdn.taboola.com/scripts/ps-sync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' diff --git a/src/main/resources/bidder-config/tappx.yaml b/src/main/resources/bidder-config/tappx.yaml index 76d258000f6..0dd1d31fb7d 100644 --- a/src/main/resources/bidder-config/tappx.yaml +++ b/src/main/resources/bidder-config/tappx.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: tappx iframe: - url: https://ssp.api.tappx.com/cs/usersync.php?gdpr_optin={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&type=iframe&ruid={{redirect_url}} + url: https://ssp.api.tappx.com/cs/usersync.php?gdpr_optin={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&type=iframe&ruid={redirect_url} support-cors: false uid-macro: '{{TPPXUID}}' diff --git a/src/main/resources/bidder-config/teal.yaml b/src/main/resources/bidder-config/teal.yaml index d5393b7d29c..3df79c3b9e8 100644 --- a/src/main/resources/bidder-config/teal.yaml +++ b/src/main/resources/bidder-config/teal.yaml @@ -26,5 +26,5 @@ adapters: usersync: cookie-family-name: teal iframe: - url: https://bids.ws/load-pbs.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect_url={{redirect_url}} + url: https://bids.ws/load-pbs.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect_url={redirect_url} support-cors: false diff --git a/src/main/resources/bidder-config/telaria.yaml b/src/main/resources/bidder-config/telaria.yaml index 20db2bf7c96..876bedc3d40 100644 --- a/src/main/resources/bidder-config/telaria.yaml +++ b/src/main/resources/bidder-config/telaria.yaml @@ -12,6 +12,6 @@ adapters: usersync: cookie-family-name: telaria redirect: - url: https://pbs.publishers.tremorhub.com/pubsync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&redir={{redirect_url}} + url: https://pbs.publishers.tremorhub.com/pubsync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&redir={redirect_url} support-cors: false uid-macro: '[tvid]' diff --git a/src/main/resources/bidder-config/teqblaze.yaml b/src/main/resources/bidder-config/teqblaze.yaml index e1496ed1986..9c94eb26955 100644 --- a/src/main/resources/bidder-config/teqblaze.yaml +++ b/src/main/resources/bidder-config/teqblaze.yaml @@ -11,11 +11,11 @@ adapters: enabled: true cookie-family-name: 360playvid redirect: - url: https://cookie.360playvid.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&coppa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cookie.360playvid.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&coppa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://cookie.360playvid.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://cookie.360playvid.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} uid-macro: '[UID]' support-cors: false pinkLion: @@ -32,7 +32,7 @@ adapters: enabled: true cookie-family-name: rocketlab redirect: - url: https://usync.rocketlab.ai/pbserver?gdpr={{gdpr}}&consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://usync.rocketlab.ai/pbserver?gdpr={gdpr}&consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '[UID]' appStockSSP: @@ -46,11 +46,11 @@ adapters: enabled: true cookie-family-name: appStockSSP redirect: - url: https://csync.al-ad.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://csync.al-ad.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: "https://csync.al-ad.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}}" + url: "https://csync.al-ad.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url}" support-cors: false uid-macro: '[UID]' gravite: @@ -68,11 +68,11 @@ adapters: enabled: true cookie-family-name: bidfuse redirect: - url: https://syncbf.bidfuse.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://syncbf.bidfuse.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://syncbf.bidfuse.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://syncbf.bidfuse.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' adsinteractive: @@ -85,11 +85,11 @@ adapters: enabled: true cookie-family-name: adsinteractive redirect: - url: https://cstb.adsinteractive.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://cstb.adsinteractive.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' iframe: - url: https://cstb.adsinteractive.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://cstb.adsinteractive.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' progx: @@ -102,11 +102,11 @@ adapters: enabled: true cookie-family-name: progx iframe: - url: https://sync.progrtb.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{.RedirectURL}} + url: https://sync.progrtb.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={.RedirectURL} support-cors: false uid-macro: '[UID]' redirect: - url: https://sync.progrtb.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://sync.progrtb.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' harion: @@ -124,11 +124,11 @@ adapters: enabled: true cookie-family-name: mycodemedia iframe: - url: https://usersync.mycodemedia.com/pbserverIframe?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&pbserverUrl={{redirect_url}} + url: https://usersync.mycodemedia.com/pbserverIframe?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&pbserverUrl={redirect_url} support-cors: false uid-macro: '[UID]' redirect: - url: https://usersync.mycodemedia.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://usersync.mycodemedia.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '[UID]' adsmovil: diff --git a/src/main/resources/bidder-config/theadx.yaml b/src/main/resources/bidder-config/theadx.yaml index b9440fa5776..2118ee34c08 100644 --- a/src/main/resources/bidder-config/theadx.yaml +++ b/src/main/resources/bidder-config/theadx.yaml @@ -17,6 +17,6 @@ adapters: usersync: cookie-family-name: theadx redirect: - url: https://ssp.theadx.com/cookie?redirect_url={{redirect_url}}&?pbs=1 + url: https://ssp.theadx.com/cookie?redirect_url={redirect_url}&?pbs=1 support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/thirtythreeacross.yaml b/src/main/resources/bidder-config/thirtythreeacross.yaml index 98630182983..24dd7e5e6b3 100644 --- a/src/main/resources/bidder-config/thirtythreeacross.yaml +++ b/src/main/resources/bidder-config/thirtythreeacross.yaml @@ -20,6 +20,6 @@ adapters: usersync: cookie-family-name: 33across iframe: - url: https://ssc-cms.33across.com/ps/?m=xch&rt=html&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&id=zzz000000000002zzz&ru={{redirect_url}} + url: https://ssc-cms.33across.com/ps/?m=xch&rt=html&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&id=zzz000000000002zzz&ru={redirect_url} support-cors: false uid-macro: '33XUSERID33X' diff --git a/src/main/resources/bidder-config/tpmn.yaml b/src/main/resources/bidder-config/tpmn.yaml index 35041d577a2..0f762d4b531 100644 --- a/src/main/resources/bidder-config/tpmn.yaml +++ b/src/main/resources/bidder-config/tpmn.yaml @@ -18,6 +18,6 @@ adapters: usersync: cookie-family-name: tpmn iframe: - url: https://gat.tpmn.io/sync/redirect?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://gat.tpmn.io/sync/redirect?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} uid-macro: $UID support-cors: false diff --git a/src/main/resources/bidder-config/triplelift.yaml b/src/main/resources/bidder-config/triplelift.yaml index 446825e33dc..56f0daf17f2 100644 --- a/src/main/resources/bidder-config/triplelift.yaml +++ b/src/main/resources/bidder-config/triplelift.yaml @@ -16,10 +16,10 @@ adapters: usersync: cookie-family-name: triplelift iframe: - url: https://eb2.3lift.com/sync?gdpr={{gdpr}}&cmp_cs={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://eb2.3lift.com/sync?gdpr={gdpr}&cmp_cs={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://eb2.3lift.com/getuid?gdpr={{gdpr}}&cmp_cs={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://eb2.3lift.com/getuid?gdpr={gdpr}&cmp_cs={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/tripleliftnative.yaml b/src/main/resources/bidder-config/tripleliftnative.yaml index e6c1f106f62..dd11c0f093e 100644 --- a/src/main/resources/bidder-config/tripleliftnative.yaml +++ b/src/main/resources/bidder-config/tripleliftnative.yaml @@ -13,11 +13,11 @@ adapters: usersync: cookie-family-name: triplelift_native iframe: - url: https://eb2.3lift.com/sync?gdpr={{gdpr}}&cmp_cs={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://eb2.3lift.com/sync?gdpr={gdpr}&cmp_cs={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://eb2.3lift.com/getuid?gdpr={{gdpr}}&cmp_cs={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redir={{redirect_url}} + url: https://eb2.3lift.com/getuid?gdpr={gdpr}&cmp_cs={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redir={redirect_url} support-cors: false uid-macro: '$UID' whitelist: diff --git a/src/main/resources/bidder-config/trustedstack.yaml b/src/main/resources/bidder-config/trustedstack.yaml index d6e0f5d94e1..709c0b591b1 100644 --- a/src/main/resources/bidder-config/trustedstack.yaml +++ b/src/main/resources/bidder-config/trustedstack.yaml @@ -18,10 +18,10 @@ adapters: usersync: cookie-family-name: trustedstack iframe: - url: https://hb.trustedstack.com/checksync.php?cid=TS2Q14L8J&cs=87&type=mpbc&cv=37&vsSync=1&uspstring={{us_privacy}}&gdpr={{gdpr}}&gdprstring={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://hb.trustedstack.com/checksync.php?cid=TS2Q14L8J&cs=87&type=mpbc&cv=37&vsSync=1&uspstring={us_privacy}&gdpr={gdpr}&gdprstring={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' redirect: - url: https://hb.trustedstack.com/cksync?cs=1&type=pbs&ovsid=setstatuscode&bidder=trustedstack&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://hb.trustedstack.com/cksync?cs=1&type=pbs&ovsid=setstatuscode&bidder=trustedstack&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '' diff --git a/src/main/resources/bidder-config/trustx.yaml b/src/main/resources/bidder-config/trustx.yaml index 6c41fb3b02d..2e81cafd8e6 100644 --- a/src/main/resources/bidder-config/trustx.yaml +++ b/src/main/resources/bidder-config/trustx.yaml @@ -14,10 +14,10 @@ adapters: usersync: cookie-family-name: trustx iframe: - url: https://static.cdn.trustx.org/x/user_sync.html?source=pbs&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://static.cdn.trustx.org/x/user_sync.html?source=pbs&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '$UID' redirect: - url: https://sync.trustx.org/usync-pbs?us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirect={{redirect_url}} + url: https://sync.trustx.org/usync-pbs?us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirect={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/ucfunnel.yaml b/src/main/resources/bidder-config/ucfunnel.yaml index e5f94a981db..14c7306401c 100644 --- a/src/main/resources/bidder-config/ucfunnel.yaml +++ b/src/main/resources/bidder-config/ucfunnel.yaml @@ -15,6 +15,6 @@ adapters: cookie-family-name: ucfunnel redirect: # for syncing to work, please register your Prebid Server domain with the contact email above - url: https://sync.aralego.com/idsync?gdpr={{gdpr}}}&gdpr_consent={{gdpr_consent}}&usprivacy={{us_privacy}}&redirect={{redirect_url}} + url: https://sync.aralego.com/idsync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&usprivacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: 'SspCookieUserId' diff --git a/src/main/resources/bidder-config/undertone.yaml b/src/main/resources/bidder-config/undertone.yaml index e18f3afa6f8..899e523cf43 100644 --- a/src/main/resources/bidder-config/undertone.yaml +++ b/src/main/resources/bidder-config/undertone.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: undertone iframe: - url: https://cdn.undertone.com/js/usersync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://cdn.undertone.com/js/usersync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} uid-macro: '$UID' support-cors: false diff --git a/src/main/resources/bidder-config/unruly.yaml b/src/main/resources/bidder-config/unruly.yaml index 0b239b0a3f7..f6d4bdbad80 100644 --- a/src/main/resources/bidder-config/unruly.yaml +++ b/src/main/resources/bidder-config/unruly.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: unruly redirect: - url: https://sync.1rx.io/usersync2/rmphb?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://sync.1rx.io/usersync2/rmphb?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[RX_UUID]' diff --git a/src/main/resources/bidder-config/vidazoo.yaml b/src/main/resources/bidder-config/vidazoo.yaml index 63b26842747..bc9ab022d63 100644 --- a/src/main/resources/bidder-config/vidazoo.yaml +++ b/src/main/resources/bidder-config/vidazoo.yaml @@ -9,7 +9,7 @@ adapters: cookie-family-name: omnidex vendor-id: 1463 iframe: - url: https://sync.omni-dex.io/api/user/html/6810d0c7f163277130f3d7a9?pbs=true&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} + url: https://sync.omni-dex.io/api/user/html/6810d0c7f163277130f3d7a9?pbs=true&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid} support-cors: false uid-macro: '${userId}' tagoras: @@ -20,7 +20,7 @@ adapters: enabled: true cookie-family-name: tagoras iframe: - url: https://sync.tagoras.io/api/user/html/6819bdc3e6bb44545c55f843?pbs=true&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} + url: https://sync.tagoras.io/api/user/html/6819bdc3e6bb44545c55f843?pbs=true&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid} support-cors: false uid-macro: '${userId}' endpoint-compression: gzip @@ -38,6 +38,6 @@ adapters: usersync: cookie-family-name: vidazoo iframe: - url: https://sync.cootlogix.com/api/user/html/pbs_sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}}&gpp={{gpp}}&gpp_sid={{gpp_sid}} + url: https://sync.cootlogix.com/api/user/html/pbs_sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url}&gpp={gpp}&gpp_sid={gpp_sid} support-cors: false uid-macro: '${userId}' diff --git a/src/main/resources/bidder-config/videobyte.yaml b/src/main/resources/bidder-config/videobyte.yaml index 9d4223748fa..e1c73fc9e3d 100644 --- a/src/main/resources/bidder-config/videobyte.yaml +++ b/src/main/resources/bidder-config/videobyte.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: videobyte redirect: - url: https://x.videobyte.com/usync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&cb={{redirect_url}} + url: https://x.videobyte.com/usync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&cb={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/vidoomy.yaml b/src/main/resources/bidder-config/vidoomy.yaml index f43815df7d9..f09ac2d4e31 100644 --- a/src/main/resources/bidder-config/vidoomy.yaml +++ b/src/main/resources/bidder-config/vidoomy.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: vidoomy iframe: - url: https://vid.vidoomy.com/sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirect={{redirect_url}} + url: https://vid.vidoomy.com/sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirect={redirect_url} support-cors: false uid-macro: '{{VID}}' diff --git a/src/main/resources/bidder-config/visiblemeasures.yaml b/src/main/resources/bidder-config/visiblemeasures.yaml index abbbb13da48..e9cde5b32f6 100644 --- a/src/main/resources/bidder-config/visiblemeasures.yaml +++ b/src/main/resources/bidder-config/visiblemeasures.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: visiblemeasures redirect: - url: https://cs.visiblemeasures.com/pbserver?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&ccpa={{us_privacy}}&redir={{redirect_url}} + url: https://cs.visiblemeasures.com/pbserver?gdpr={gdpr}&gdpr_consent={gdpr_consent}&ccpa={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '[UID]' diff --git a/src/main/resources/bidder-config/visx.yaml b/src/main/resources/bidder-config/visx.yaml index df8384fc6c1..d2bf2041468 100644 --- a/src/main/resources/bidder-config/visx.yaml +++ b/src/main/resources/bidder-config/visx.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: visx redirect: - url: https://t.visx.net/s2s_sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redir={{redirect_url}} + url: https://t.visx.net/s2s_sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redir={redirect_url} support-cors: false uid-macro: '${UUID}' diff --git a/src/main/resources/bidder-config/vox.yaml b/src/main/resources/bidder-config/vox.yaml index 503653d64bd..140c29fbaf5 100644 --- a/src/main/resources/bidder-config/vox.yaml +++ b/src/main/resources/bidder-config/vox.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: vox iframe: - url: https://ssp.hybrid.ai/prebid/server/v1/userSync?consent={{gdpr_consent}}&redirect={{redirect_url}} + url: https://ssp.hybrid.ai/prebid/server/v1/userSync?consent={gdpr_consent}&redirect={redirect_url} uid-macro: $UID support-cors: false diff --git a/src/main/resources/bidder-config/vrtcal.yaml b/src/main/resources/bidder-config/vrtcal.yaml index 1373df9e4f6..4b56cd5f0f4 100644 --- a/src/main/resources/bidder-config/vrtcal.yaml +++ b/src/main/resources/bidder-config/vrtcal.yaml @@ -17,10 +17,10 @@ adapters: usersync: cookie-family-name: vrtcal redirect: - url: https://usync.vrtcal.com/i?ssp=1804&synctype=redirect&us_privacy={{us_privacy}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&surl={{redirect_url}} + url: https://usync.vrtcal.com/i?ssp=1804&synctype=redirect&us_privacy={us_privacy}&gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&surl={redirect_url} support-cors: false uid-macro: '$$VRTCALUSER$$' iframe: - url: https://usync.vrtcal.com/i?ssp=1804&synctype=iframe&us_privacy={{us_privacy}}&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&surl={{redirect_url}} + url: https://usync.vrtcal.com/i?ssp=1804&synctype=iframe&us_privacy={us_privacy}&gdpr={gdpr}&gdpr_consent={gdpr_consent}&gpp={gpp}&gpp_sid={gpp_sid}&surl={redirect_url} support-cors: false uid-macro: '$$VRTCALUSER$$' diff --git a/src/main/resources/bidder-config/xeworks.yaml b/src/main/resources/bidder-config/xeworks.yaml index 0177e988d49..bcb76eaebd6 100644 --- a/src/main/resources/bidder-config/xeworks.yaml +++ b/src/main/resources/bidder-config/xeworks.yaml @@ -17,11 +17,11 @@ adapters: enabled: true cookie-family-name: adipolo redirect: - url: https://sync.adipolo.live/psync?t=s&e=0&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://sync.adipolo.live/psync?t=s&e=0&gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false uid-macro: '$UID' iframe: - url: https://sync.adipolo.live/static/adisync.html?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&cb={{redirect_url}} + url: https://sync.adipolo.live/static/adisync.html?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&cb={redirect_url} support-cors: false uid-macro: '$UID' meta-info: @@ -39,5 +39,5 @@ adapters: usersync: cookie-family-name: xeworks redirect: - url: GET_FROM_team@xe.works + url: https://GET_FROM_team@xe.works support-cors: false diff --git a/src/main/resources/bidder-config/yahooAds.yaml b/src/main/resources/bidder-config/yahooAds.yaml index 78c54a4d1bd..b3657144a21 100644 --- a/src/main/resources/bidder-config/yahooAds.yaml +++ b/src/main/resources/bidder-config/yahooAds.yaml @@ -19,5 +19,5 @@ adapters: usersync: cookie-family-name: yahooAds redirect: - url: https://ups.analytics.yahoo.com/ups/58401/sync?redir=true&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}} + url: https://ups.analytics.yahoo.com/ups/58401/sync?redir=true&gdpr={gdpr}&gdpr_consent={gdpr_consent} support-cors: false diff --git a/src/main/resources/bidder-config/yandex.yaml b/src/main/resources/bidder-config/yandex.yaml index 85821885371..602aa18c1c6 100644 --- a/src/main/resources/bidder-config/yandex.yaml +++ b/src/main/resources/bidder-config/yandex.yaml @@ -13,6 +13,6 @@ adapters: usersync: cookie-family-name: yandex redirect: - url: https://yandex.ru/an/mapuid/yandex/?ssp-id=10500&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&location={{redirect_url}} + url: https://yandex.ru/an/mapuid/yandex/?ssp-id=10500&gdpr={gdpr}&gdpr_consent={gdpr_consent}&location={redirect_url} support-cors: false uid-macro: '{YANDEXUID}' diff --git a/src/main/resources/bidder-config/yieldlab.yaml b/src/main/resources/bidder-config/yieldlab.yaml index d632c3c43fe..bee28fd34dd 100644 --- a/src/main/resources/bidder-config/yieldlab.yaml +++ b/src/main/resources/bidder-config/yieldlab.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: yieldlab redirect: - url: https://ad.yieldlab.net/mr?t=2&pid=9140838&gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&r={{redirect_url}} + url: https://ad.yieldlab.net/mr?t=2&pid=9140838&gdpr={gdpr}&gdpr_consent={gdpr_consent}&r={redirect_url} support-cors: false uid-macro: '%%YL_UID%%' diff --git a/src/main/resources/bidder-config/yieldmo.yaml b/src/main/resources/bidder-config/yieldmo.yaml index 84415ead13e..9c553ad2429 100644 --- a/src/main/resources/bidder-config/yieldmo.yaml +++ b/src/main/resources/bidder-config/yieldmo.yaml @@ -15,6 +15,6 @@ adapters: usersync: cookie-family-name: yieldmo redirect: - url: https://ads.yieldmo.com/pbsync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&gpp={{gpp}}&gpp_sid={{gpp_sid}}&redirectUri={{redirect_url}} + url: https://ads.yieldmo.com/pbsync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&gpp={gpp}&gpp_sid={gpp_sid}&redirectUri={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/yieldone.yaml b/src/main/resources/bidder-config/yieldone.yaml index f7cde55cc28..89cce87bd8a 100644 --- a/src/main/resources/bidder-config/yieldone.yaml +++ b/src/main/resources/bidder-config/yieldone.yaml @@ -14,6 +14,6 @@ adapters: usersync: cookie-family-name: yieldone redirect: - url: https://y.one.impact-ad.jp/hbs_cs?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&redirectUri={{redirect_url}} + url: https://y.one.impact-ad.jp/hbs_cs?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&redirectUri={redirect_url} support-cors: false uid-macro: '$UID' diff --git a/src/main/resources/bidder-config/zeroclickfraud.yaml b/src/main/resources/bidder-config/zeroclickfraud.yaml index 19cdf5065a7..d78d330be09 100644 --- a/src/main/resources/bidder-config/zeroclickfraud.yaml +++ b/src/main/resources/bidder-config/zeroclickfraud.yaml @@ -16,6 +16,6 @@ adapters: usersync: cookie-family-name: zeroclickfraud iframe: - url: https://s.0cf.io/sync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}}&us_privacy={{us_privacy}}&r={{redirect_url}} + url: https://s.0cf.io/sync?gdpr={gdpr}&gdpr_consent={gdpr_consent}&us_privacy={us_privacy}&r={redirect_url} support-cors: false uid-macro: '${uid}' diff --git a/src/test/groovy/org/prebid/server/functional/tests/CookieSyncSpec.groovy b/src/test/groovy/org/prebid/server/functional/tests/CookieSyncSpec.groovy index 76484547f72..b3f6adf3e64 100644 --- a/src/test/groovy/org/prebid/server/functional/tests/CookieSyncSpec.groovy +++ b/src/test/groovy/org/prebid/server/functional/tests/CookieSyncSpec.groovy @@ -67,7 +67,7 @@ class CookieSyncSpec extends BaseSpec { private static final Map ACEEX_CONFIG = [ "adapters.${ACEEX.value}.enabled" : "true", "adapters.${ACEEX.value}.usersync.cookie-family-name" : ACEEX.value, - "adapters.${ACEEX.value}.usersync.redirect.url" : "https://test.redirect.endpoint.com={{redirect_url}}", + "adapters.${ACEEX.value}.usersync.redirect.url" : "https://test.redirect.endpoint.com={redirect_url}", "adapters.${ACEEX.value}.usersync.redirect.support-cors": CORS_SUPPORT as String] private static final Map RUBICON_CONFIG = [ "adapters.${RUBICON.value}.enabled" : "true", @@ -75,7 +75,7 @@ class CookieSyncSpec extends BaseSpec { "adapters.${RUBICON.value}.usersync.cookie-family-name" : RUBICON.value, "adapters.${RUBICON.value}.usersync.redirect.url" : "https://test.redirect.endpoint.com", "adapters.${RUBICON.value}.usersync.redirect.support-cors": CORS_SUPPORT as String, - "adapters.${RUBICON.value}.usersync.iframe.url" : "https://test.iframe.endpoint.com&redir={{redirect_url}}", + "adapters.${RUBICON.value}.usersync.iframe.url" : "https://test.iframe.endpoint.com&redir={redirect_url}", "adapters.${RUBICON.value}.usersync.iframe.support-cors" : CORS_SUPPORT as String] private static final Map OPENX_CONFIG = [ "adapters.${OPENX.value}.enabled" : "true", @@ -88,7 +88,7 @@ class CookieSyncSpec extends BaseSpec { "adapters.${APPNEXUS.value}.enabled" : "true", "adapters.${APPNEXUS.value}.aliases.mediafuse.enabled" : "false", "adapters.${APPNEXUS.value}.usersync.cookie-family-name" : APPNEXUS.value, - "adapters.${APPNEXUS.value}.usersync.redirect.url" : "https://test.appnexus.redirect.com/getuid?{{redirect_url}}", + "adapters.${APPNEXUS.value}.usersync.redirect.url" : "https://test.appnexus.redirect.com/getuid?{redirect_url}", "adapters.${APPNEXUS.value}.usersync.redirect.support-cors": CORS_SUPPORT as String] private static final Map AAX_CONFIG = ["adapters.${AAX.value}.enabled": "true"] private static final Map ACUITYADS_CONFIG = ["adapters.${ACUITYADS.value}.enabled": "true"] @@ -139,7 +139,7 @@ class CookieSyncSpec extends BaseSpec { given: "PBS config with alias bidder using source bidder cookie family name" def bidderAlias = ALIAS def prebidServerService = pbsServiceFactory.getService(GENERIC_CONFIG + - ["adapters.${GENERIC.value}.usersync.redirect.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + ["adapters.${GENERIC.value}.usersync.redirect.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.${GENERIC.value}.aliases.${bidderAlias.value}.enabled" : "true", "adapters.${GENERIC.value}.aliases.${bidderAlias.value}.usersync.cookie-family-name": GENERIC.value]) diff --git a/src/test/groovy/org/prebid/server/functional/tests/HttpSettingsSpec.groovy b/src/test/groovy/org/prebid/server/functional/tests/HttpSettingsSpec.groovy index 4a0229122b6..b1ee2b8ef57 100644 --- a/src/test/groovy/org/prebid/server/functional/tests/HttpSettingsSpec.groovy +++ b/src/test/groovy/org/prebid/server/functional/tests/HttpSettingsSpec.groovy @@ -193,7 +193,7 @@ class HttpSettingsSpec extends BaseSpec { def "PBS should take account information from http data source on setuid request"() { given: "Pbs config with adapters.generic.usersync.redirect.*" def pbsConfig = PbsConfig.httpSettingsConfig + - ["adapters.generic.usersync.redirect.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + ["adapters.generic.usersync.redirect.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.redirect.support-cors" : "false", "adapters.generic.usersync.redirect.format-override": "blank"] def prebidServerService = pbsServiceFactory.getService(pbsConfig) @@ -229,7 +229,7 @@ class HttpSettingsSpec extends BaseSpec { def pbsConfig = new HashMap<>(PbsConfig.httpSettingsConfig) + ['settings.http.endpoint': "${networkServiceContainer.rootUri}${HttpSettings.rfcEndpoint}".toString(), 'settings.http.rfc3986-compatible': 'true', - 'adapters.generic.usersync.redirect.url' : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + 'adapters.generic.usersync.redirect.url' : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), 'adapters.generic.usersync.redirect.support-cors' : 'false', 'adapters.generic.usersync.redirect.format-override': 'blank'] def prebidServerService = pbsServiceFactory.getService(pbsConfig) diff --git a/src/test/groovy/org/prebid/server/functional/tests/UserSyncSpec.groovy b/src/test/groovy/org/prebid/server/functional/tests/UserSyncSpec.groovy index b4111e551fb..e2ddc563616 100644 --- a/src/test/groovy/org/prebid/server/functional/tests/UserSyncSpec.groovy +++ b/src/test/groovy/org/prebid/server/functional/tests/UserSyncSpec.groovy @@ -12,13 +12,13 @@ import static org.prebid.server.functional.testcontainers.Dependencies.networkSe class UserSyncSpec extends BaseSpec { - private static final Map GENERIC_USERSYNC_CONFIG = ["adapters.${GENERIC.value}.usersync.${IFRAME.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + private static final Map GENERIC_USERSYNC_CONFIG = ["adapters.${GENERIC.value}.usersync.${IFRAME.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.${GENERIC.value}.usersync.${IFRAME.value}.support-cors": "false"] def "PBS should return usersync url with '#formatParam' format parameter for #userSyncFormat when format-override absent"() { given: "Pbs config with usersync.#userSyncFormat" def prebidServerService = pbsServiceFactory.getService( - ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.${userSyncFormat.value}.support-cors": "false"]) and: "Default CookieSyncRequest" @@ -41,7 +41,7 @@ class UserSyncSpec extends BaseSpec { def "PBS should return overridden usersync url format for #userSyncFormat usersync when format-override is #formatOverride"() { given: "Pbs config with usersync.#userSyncFormat and iframe.format-override: #formatOverride" def prebidServerService = pbsServiceFactory.getService( - ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.${userSyncFormat.value}.support-cors" : "false", "adapters.generic.usersync.${userSyncFormat.value}.format-override": formatOverride.value]) @@ -67,7 +67,7 @@ class UserSyncSpec extends BaseSpec { def "PBS should return empty uid in usersync url when uid macro is not present in config"() { given: "Pbs config with usersync.#userSyncFormat.url" def prebidServerService = pbsServiceFactory.getService( - ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.${userSyncFormat.value}.support-cors": "false", "adapters.generic.usersync.${userSyncFormat.value}.uid-macro" : null]) diff --git a/src/test/groovy/org/prebid/server/functional/tests/privacy/gpp/GppCookieSyncSpec.groovy b/src/test/groovy/org/prebid/server/functional/tests/privacy/gpp/GppCookieSyncSpec.groovy index ffd89e38b97..284ea4670ba 100644 --- a/src/test/groovy/org/prebid/server/functional/tests/privacy/gpp/GppCookieSyncSpec.groovy +++ b/src/test/groovy/org/prebid/server/functional/tests/privacy/gpp/GppCookieSyncSpec.groovy @@ -47,7 +47,7 @@ class GppCookieSyncSpec extends BaseSpec { "adapters.${GENERIC.value}.usersync.${USER_SYNC_TYPE.value}.support-cors": CORS_SUPPORT.toString()] private static final Map GENERIC_WITH_SKIP_CONFIG = [ "adapters.${GENERIC.value}.meta-info.vendor-id" : GENERIC_VENDOR_ID as String, - "adapters.${GENERIC.value}.usersync.${USER_SYNC_TYPE.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + "adapters.${GENERIC.value}.usersync.${USER_SYNC_TYPE.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.${GENERIC.value}.usersync.skipwhen.gdpr" : 'true', "adapters.${GENERIC.value}.usersync.skipwhen.gpp_sid" : "${FIRST_GPP_SECTION.value}, ${SECOND_GPP_SECTION.value}".toString(), "adapters.${GENERIC.value}.usersync.${USER_SYNC_TYPE.value}.support-cors": CORS_SUPPORT.toString()] @@ -233,7 +233,7 @@ class GppCookieSyncSpec extends BaseSpec { def "PBS should return empty gpp and gppSid in usersync url when gpp and gppSid is not present in request"() { given: "Pbs config with usersync.#userSyncFormat.url" - def pbsConfig = ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + def pbsConfig = ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.${userSyncFormat.value}.support-cors": "false"] def prebidServerService = pbsServiceFactory.getService(pbsConfig) @@ -260,7 +260,7 @@ class GppCookieSyncSpec extends BaseSpec { def "PBS should populate gpp and gppSid in usersync url when gpp and gppSid is present in request"() { given: "Pbs config with usersync.#userSyncFormat.url" - def pbsConfig = ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={{redirect_url}}".toString(), + def pbsConfig = ["adapters.generic.usersync.${userSyncFormat.value}.url" : "$Dependencies.networkServiceContainer.rootUri/generic-usersync&redir={redirect_url}".toString(), "adapters.generic.usersync.${userSyncFormat.value}.support-cors": "false"] def prebidServerService = pbsServiceFactory.getService(pbsConfig) diff --git a/src/test/java/org/prebid/server/bidder/UsersyncInfoFactoryTest.java b/src/test/java/org/prebid/server/bidder/UsersyncInfoFactoryTest.java index cd7b72ca38a..446c8db449a 100644 --- a/src/test/java/org/prebid/server/bidder/UsersyncInfoFactoryTest.java +++ b/src/test/java/org/prebid/server/bidder/UsersyncInfoFactoryTest.java @@ -5,6 +5,7 @@ import org.prebid.server.privacy.ccpa.Ccpa; import org.prebid.server.privacy.model.Privacy; import org.prebid.server.proto.response.UsersyncInfo; +import org.prebid.server.util.Uri; import java.util.List; import java.util.function.UnaryOperator; @@ -21,7 +22,7 @@ public class UsersyncInfoFactoryTest { @BeforeEach public void setUp() { - target = new UsersyncInfoFactory("http://localhost:8080"); + target = new UsersyncInfoFactory("https://localhost:8080"); } @Test @@ -39,57 +40,45 @@ public void constructorShouldThrowExceptionIfExternalUrlIsInvalid() { @Test public void buildShouldUseUsersyncUrlFromUsersyncMethodIfHostCookieUidIsNull() { // given - final UsersyncMethod method = givenUsersyncMethod("http://specific-usersync-url-from-method"); + final UsersyncMethod method = givenUsersyncMethod("https://specific-usersync-url-from-method"); // when final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); // then - assertThat(result.getUrl()).isEqualTo("http://specific-usersync-url-from-method"); - } - - @Test - public void buildShouldUseEmptyStringWhenUsersyncUrlIsNullAndHostCookieUidIsNull() { - // given - final UsersyncMethod method = givenUsersyncMethod(builder -> builder.usersyncUrl(null)); - - // when - final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); - - // then - assertThat(result.getUrl()).isEmpty(); + assertThat(result.getUrl()).isEqualTo("https://specific-usersync-url-from-method"); } @Test public void buildShouldReplaceRedirectParameterWithRedirectUrlIfHostCookieUidIsNull() { // given - final UsersyncMethod method = givenUsersyncMethod("http://usersync-url?redir={{redirect_url}}"); + final UsersyncMethod method = givenUsersyncMethod("https://usersync-url?redir={redirect_url}"); // when final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); // then assertThat(result.getUrl()) - .doesNotContain("{{redirect_url}}") - .startsWith("http://usersync-url?redir=http%3A%2F%2F"); + .doesNotContain("{redirect_url}") + .startsWith("https://usersync-url?redir=https%3A%2F%2F"); } @Test public void buildShouldUseExternalUrlAsBaseForRedirectUrlIfHostCookieUidIsNull() { // given - final UsersyncMethod method = givenUsersyncMethod("{{redirect_url}}"); + final UsersyncMethod method = givenUsersyncMethod("https://usersync-url?redir={redirect_url}"); // when final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); // then - assertThat(result.getUrl()).startsWith("http%3A%2F%2Flocalhost%3A8080%2Fsetuid"); + assertThat(result.getUrl()).startsWith("https://usersync-url?redir=https%3A%2F%2Flocalhost%3A8080%2Fsetuid"); } @Test public void buildShouldUseBidderParameterWithBidderNameInRedirectUrlIfHostCookieUidIsNull() { // given - final UsersyncMethod method = givenUsersyncMethod("{{redirect_url}}"); + final UsersyncMethod method = givenUsersyncMethod("https://usersync-url?redir={redirect_url}"); // when final UsersyncInfo result = target.build("specific-bidder", null, method, givenEmptyPrivacy()); @@ -102,7 +91,7 @@ public void buildShouldUseBidderParameterWithBidderNameInRedirectUrlIfHostCookie public void buildShouldUseUidParameterWithUidMacroFromUsersyncMethodInRedirectUrlIfHostCookieUidIsNull() { // given final UsersyncMethod method = givenUsersyncMethod(builder -> builder - .usersyncUrl("{{redirect_url}}") + .usersyncUrl(Uri.of("https://usersync-url?redir={redirect_url}")) .uidMacro("UID-MACRO")); // when @@ -112,11 +101,39 @@ public void buildShouldUseUidParameterWithUidMacroFromUsersyncMethodInRedirectUr assertThat(result.getUrl()).contains("uid%3DUID-MACRO"); } + @Test + public void buildShouldNotDoubleUrlEncodeUidMacro() { + // given + final UsersyncMethod method = givenUsersyncMethod(builder -> builder + .usersyncUrl(Uri.of("https://usersync-url?redir={redirect_url}")) + .uidMacro("{UID-MACRO}")); + + // when + final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); + + // then + assertThat(result.getUrl()).contains("uid%3D%7BUID-MACRO%7D"); + } + + @Test + public void buildShouldUseEmptyStringWhenUidMacroIsMissing() { + // given + final UsersyncMethod method = givenUsersyncMethod(builder -> builder + .usersyncUrl(Uri.of("https://usersync-url?redir={redirect_url}")) + .uidMacro(null)); + + // when + final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); + + // then + assertThat(result.getUrl()).endsWith("uid%3D"); + } + @Test public void buildShouldUseFormatParameterWithFormatFromUsersyncMethodInRedirectUrlIfHostCookieUidIsNull() { // given final UsersyncMethod method = givenUsersyncMethod(builder -> builder - .usersyncUrl("{{redirect_url}}") + .usersyncUrl(Uri.of("https://usersync-url?redir={redirect_url}")) .type(UsersyncMethodType.IFRAME)); // when @@ -129,7 +146,7 @@ public void buildShouldUseFormatParameterWithFormatFromUsersyncMethodInRedirectU @Test public void buildShouldUseRedirectUrlAsUsersyncUrlIfHostCookieUidIsNotNull() { // given - final UsersyncMethod method = givenUsersyncMethod("http://method-usersync-url"); + final UsersyncMethod method = givenUsersyncMethod("https://method-usersync-url"); // when final UsersyncInfo result = target.build(BIDDER, "host-cookie-uid", method, givenEmptyPrivacy()); @@ -137,7 +154,7 @@ public void buildShouldUseRedirectUrlAsUsersyncUrlIfHostCookieUidIsNotNull() { // then assertThat(result.getUrl()) .doesNotContain("method-usersync-url") - .startsWith("http://localhost:8080/setuid"); + .startsWith("https://localhost:8080/setuid"); } @Test @@ -182,12 +199,12 @@ public void buildShouldUseFormatParameterWithFormatFromUsersyncMethodInUsersyncU public void buildShouldIncludePrivacyParametersInUsersyncUrl() { // given final UsersyncMethod method = givenUsersyncMethod(""" - http://usersync-url?\ - gdpr={{gdpr}}\ - &gdpr_consent={{gdpr_consent}}\ - &us_privacy={{us_privacy}}\ - &gpp={{gpp}}\ - &gpp_sid={{gpp_sid}}"""); + https://usersync-url?\ + gdpr={gdpr}\ + &gdpr_consent={gdpr_consent}\ + &us_privacy={us_privacy}\ + &gpp={gpp}\ + &gpp_sid={gpp_sid}"""); final Privacy privacy = Privacy.builder() .gdpr("1") .consentString("consent$1") @@ -201,7 +218,7 @@ public void buildShouldIncludePrivacyParametersInUsersyncUrl() { // then assertThat(result.getUrl()).isEqualTo(""" - http://usersync-url\ + https://usersync-url\ ?gdpr=1\ &gdpr_consent=consent%241\ &us_privacy=1YNN\ @@ -213,24 +230,24 @@ public void buildShouldIncludePrivacyParametersInUsersyncUrl() { public void buildShouldUseEmptyStringsIfPrivacyParametersAreNull() { // given final UsersyncMethod method = givenUsersyncMethod(""" - http://usersync-url?\ - gdpr={{gdpr}}\ - &gdpr_consent={{gdpr_consent}}\ - &us_privacy={{us_privacy}}\ - &gpp={{gpp}}\ - &gpp_sid={{gpp_sid}}"""); + https://usersync-url?\ + gdpr={gdpr}\ + &gdpr_consent={gdpr_consent}\ + &us_privacy={us_privacy}\ + &gpp={gpp}\ + &gpp_sid={gpp_sid}"""); // when final UsersyncInfo result = target.build(BIDDER, null, method, givenEmptyPrivacy()); // then - assertThat(result.getUrl()).isEqualTo("http://usersync-url?gdpr=&gdpr_consent=&us_privacy=&gpp=&gpp_sid="); + assertThat(result.getUrl()).isEqualTo("https://usersync-url?gdpr=&gdpr_consent=&us_privacy=&gpp=&gpp_sid="); } @Test public void buildShouldIncludePrivacyParametersInRedirectUrl() { // given - final UsersyncMethod method = givenUsersyncMethod("{{redirect_url}}"); + final UsersyncMethod method = givenUsersyncMethod("https://usersync-url?redir={redirect_url}"); final Privacy privacy = Privacy.builder() .gdpr("1") .consentString("consent$1") @@ -244,13 +261,14 @@ public void buildShouldIncludePrivacyParametersInRedirectUrl() { // then assertThat(result.getUrl()).isEqualTo(""" - http%3A%2F%2Flocalhost%3A8080%2Fsetuid\ + https://usersync-url?redir=\ + https%3A%2F%2Flocalhost%3A8080%2Fsetuid\ %3Fbidder%3Dbidder\ %26gdpr%3D1\ - %26gdpr_consent%3Dconsent%241\ + %26gdpr_consent%3Dconsent%25241\ %26us_privacy%3D1YNN\ %26gpp%3Dgpp\ - %26gpp_sid%3D1%2C2\ + %26gpp_sid%3D1%252C2\ %26f%3Di\ %26uid%3D%24UID"""); } @@ -283,7 +301,7 @@ public void buildShouldReturnIsSupportCORSFromUsersyncMethod() { public void buildShouldUseFormatOverrideOverTypeFormat() { // given final UsersyncMethod method = givenUsersyncMethod(builder -> builder - .usersyncUrl("{{redirect_url}}") + .usersyncUrl(Uri.of("https://usersync-url?redir={redirect_url}")) .type(UsersyncMethodType.REDIRECT) .formatOverride(UsersyncFormat.BLANK)); @@ -297,7 +315,7 @@ public void buildShouldUseFormatOverrideOverTypeFormat() { @Test public void buildShouldEncodeBidderNameInRedirectUrl() { // given - final UsersyncMethod method = givenUsersyncMethod("{{redirect_url}}"); + final UsersyncMethod method = givenUsersyncMethod("https://usersync-url?redir={redirect_url}"); // when final UsersyncInfo result = target.build("bidder name", null, method, givenEmptyPrivacy()); @@ -311,14 +329,14 @@ public void buildShouldReturnCorrectFullUrlIfHostCookieUidIsNull() { // given final UsersyncMethod method = UsersyncMethod.builder() .type(UsersyncMethodType.IFRAME) - .usersyncUrl(""" - http://usersync-url\ - ?redir={{redirect_url}}\ - &gdpr={{gdpr}}\ - &gdpr_consent={{gdpr_consent}}\ - &us_privacy={{us_privacy}}\ - &gpp={{gpp}}\ - &gpp_sid={{gpp_sid}}""") + .usersyncUrl(Uri.of(""" + https://usersync-url\ + ?redir={redirect_url}\ + &gdpr={gdpr}\ + &gdpr_consent={gdpr_consent}\ + &us_privacy={us_privacy}\ + &gpp={gpp}\ + &gpp_sid={gpp_sid}""")) .uidMacro("$UID-MACRO") .supportCORS(true) .formatOverride(UsersyncFormat.PIXEL) @@ -338,15 +356,15 @@ public void buildShouldReturnCorrectFullUrlIfHostCookieUidIsNull() { assertThat(result.getSupportCORS()).isTrue(); assertThat(result.getType()).isEqualTo(UsersyncMethodType.IFRAME); assertThat(result.getUrl()).isEqualTo(""" - http://usersync-url\ + https://usersync-url\ ?redir=\ - http%3A%2F%2Flocalhost%3A8080%2Fsetuid%3F\ + https%3A%2F%2Flocalhost%3A8080%2Fsetuid%3F\ bidder%3Dsync-bidder%2520test\ %26gdpr%3D1\ - %26gdpr_consent%3Dc%241\ + %26gdpr_consent%3Dc%25241\ %26us_privacy%3D1YNN\ - %26gpp%3Dg%20pp\ - %26gpp_sid%3D1%2C2\ + %26gpp%3Dg%2520pp\ + %26gpp_sid%3D1%252C2\ %26f%3Di\ %26uid%3D%24UID-MACRO\ &gdpr=1\ @@ -361,7 +379,7 @@ public void buildShouldReturnCorrectFullUrlIfHostCookieUidIsNotNull() { // given final UsersyncMethod method = UsersyncMethod.builder() .type(UsersyncMethodType.IFRAME) - .usersyncUrl("http://ignored.example/should-not-appear") + .usersyncUrl(Uri.of("https://ignored.example/should-not-appear")) .uidMacro("$IGNORED") .supportCORS(true) .formatOverride(UsersyncFormat.PIXEL) @@ -381,7 +399,7 @@ public void buildShouldReturnCorrectFullUrlIfHostCookieUidIsNotNull() { assertThat(result.getSupportCORS()).isTrue(); assertThat(result.getType()).isEqualTo(UsersyncMethodType.IFRAME); assertThat(result.getUrl()).isEqualTo(""" - http://localhost:8080/setuid?\ + https://localhost:8080/setuid?\ bidder=sync-bidder%20test\ &gdpr=1\ &gdpr_consent=c%241\ @@ -389,17 +407,17 @@ public void buildShouldReturnCorrectFullUrlIfHostCookieUidIsNotNull() { &gpp=g%20pp\ &gpp_sid=1%2C2\ &f=i\ - &uid=host-uid value"""); + &uid=host-uid%20value"""); } private static UsersyncMethod givenUsersyncMethod(String usersyncUrl) { - return givenUsersyncMethod(builder -> builder.usersyncUrl(usersyncUrl)); + return givenUsersyncMethod(builder -> builder.usersyncUrl(Uri.of(usersyncUrl))); } private static UsersyncMethod givenUsersyncMethod(UnaryOperator customize) { return customize.apply(UsersyncMethod.builder() .type(UsersyncMethodType.REDIRECT) - .usersyncUrl("http://usersync-url") + .usersyncUrl(Uri.of("https://usersync-url")) .uidMacro("$UID")) .build(); } diff --git a/src/test/java/org/prebid/server/bidder/UsersyncMethodChooserTest.java b/src/test/java/org/prebid/server/bidder/UsersyncMethodChooserTest.java index 23061198395..1f16493d6ba 100644 --- a/src/test/java/org/prebid/server/bidder/UsersyncMethodChooserTest.java +++ b/src/test/java/org/prebid/server/bidder/UsersyncMethodChooserTest.java @@ -5,6 +5,7 @@ import org.junit.jupiter.api.Test; import org.prebid.server.VertxTest; import org.prebid.server.proto.request.CookieSyncRequest; +import org.prebid.server.util.Uri; import static org.assertj.core.api.Assertions.assertThat; @@ -16,10 +17,10 @@ public class UsersyncMethodChooserTest extends VertxTest { public void shouldReturnPreferredMethodWhenFilterIsNull() { // given and when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(null) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -29,10 +30,10 @@ public void shouldReturnPreferredMethodWhenFilterIsEmpty() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -44,10 +45,10 @@ public void shouldReturnPrimaryMethodWhenMethodFilterTypeIsNull() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -60,8 +61,8 @@ public void shouldReturnRedirectMethodWhenIframeMethodFilterExcludeAndNullBidder null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -70,7 +71,7 @@ public void shouldReturnRedirectMethodWhenIframeMethodFilterExcludeAndNullBidder .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -84,10 +85,10 @@ public void shouldReturnPrimaryMethodWhenNotInMethodFilterExcludeList() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -100,8 +101,8 @@ public void shouldReturnSecondaryMethodWhenInMethodFilterExcludeList() { null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -110,7 +111,7 @@ public void shouldReturnSecondaryMethodWhenInMethodFilterExcludeList() { .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -123,8 +124,8 @@ public void shouldReturnSecondaryMethodWhenMethodFilterExcludesAll() { null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -133,7 +134,7 @@ public void shouldReturnSecondaryMethodWhenMethodFilterExcludesAll() { .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -147,10 +148,10 @@ public void shouldReturnPrimaryMethodWhenMethodFilterExcludeListIsNotArray() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -164,10 +165,10 @@ public void shouldReturnPrimaryMethodWhenMethodFilterExcludeListIsNotStringArray // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -181,10 +182,10 @@ public void shouldReturnPrimaryMethodWhenMethodFilterIncludeAndNullBidders() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -197,8 +198,8 @@ public void shouldReturnSecondaryMethodWhenNotInMethodFilterIncludeList() { null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -207,7 +208,7 @@ public void shouldReturnSecondaryMethodWhenNotInMethodFilterIncludeList() { .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -221,10 +222,10 @@ public void shouldReturnPrimaryMethodWhenInMethodFilterIncludeList() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -237,10 +238,11 @@ public void shouldReturnPrimaryMethodWhenMethodFilterIncludesAll() { null); // when - final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter).choose(iframeUsersyncer("url"), BIDDER); + final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) + .choose(iframeUsersyncer("https://url"), BIDDER); // then - assertThat(chosenMethod).isEqualTo(iframeMethod("url")); + assertThat(chosenMethod).isEqualTo(iframeMethod("https://url")); } @Test @@ -253,8 +255,8 @@ public void shouldReturnSecondaryMethodWhenMethodFilterIncludeListIsNotArray() { null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -262,7 +264,7 @@ public void shouldReturnSecondaryMethodWhenMethodFilterIncludeListIsNotArray() { final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter).choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -275,8 +277,8 @@ public void shouldReturnSecondaryMethodWhenMethodFilterIncludeListIsNotStringArr null); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -285,7 +287,7 @@ public void shouldReturnSecondaryMethodWhenMethodFilterIncludeListIsNotStringArr .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -300,8 +302,8 @@ public void shouldReturnSecondaryMethodWhenPrimaryIsFilteredOutAndSecondIsNot() CookieSyncRequest.FilterType.include)); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -310,7 +312,7 @@ public void shouldReturnSecondaryMethodWhenPrimaryIsFilteredOutAndSecondIsNot() .choose(usersyncer, BIDDER); // then - assertThat(chosenMethod).isEqualTo(redirectMethod("url")); + assertThat(chosenMethod).isEqualTo(redirectMethod("https://url")); } @Test @@ -325,8 +327,8 @@ public void shouldReturnNullWhenPrimaryAndSecondaryAreFilteredOut() { CookieSyncRequest.FilterType.exclude)); final Usersyncer usersyncer = Usersyncer.of( null, - iframeMethod("url"), - redirectMethod("url"), + iframeMethod("https://url"), + redirectMethod("https://url"), false, null); @@ -338,19 +340,6 @@ public void shouldReturnNullWhenPrimaryAndSecondaryAreFilteredOut() { assertThat(chosenMethod).isNull(); } - @Test - public void shouldReturnNullWhenPrimaryHasNoUrl() { - // given - final CookieSyncRequest.FilterSettings filter = CookieSyncRequest.FilterSettings.of(null, null); - - // when - final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer(null), BIDDER); - - // then - assertThat(chosenMethod).isNull(); - } - @Test public void shouldReturnNullWhenPrimaryIsFilteredOutAndNoSecondary() { // given @@ -362,7 +351,7 @@ public void shouldReturnNullWhenPrimaryIsFilteredOutAndNoSecondary() { // when final UsersyncMethod chosenMethod = UsersyncMethodChooser.from(filter) - .choose(iframeUsersyncer("url"), BIDDER); + .choose(iframeUsersyncer("https://url"), BIDDER); // then assertThat(chosenMethod).isNull(); @@ -375,7 +364,7 @@ private Usersyncer iframeUsersyncer(String url) { private UsersyncMethod iframeMethod(String url) { return UsersyncMethod.builder() .type(UsersyncMethodType.IFRAME) - .usersyncUrl(url) + .usersyncUrl(Uri.of(url)) .supportCORS(false) .build(); } @@ -383,7 +372,7 @@ private UsersyncMethod iframeMethod(String url) { private UsersyncMethod redirectMethod(String url) { return UsersyncMethod.builder() .type(UsersyncMethodType.REDIRECT) - .usersyncUrl(url) + .usersyncUrl(Uri.of(url)) .supportCORS(false) .build(); } diff --git a/src/test/java/org/prebid/server/cookie/CookieSyncServiceTest.java b/src/test/java/org/prebid/server/cookie/CookieSyncServiceTest.java index 0c548dd77d1..ce00372f52b 100644 --- a/src/test/java/org/prebid/server/cookie/CookieSyncServiceTest.java +++ b/src/test/java/org/prebid/server/cookie/CookieSyncServiceTest.java @@ -41,6 +41,7 @@ import org.prebid.server.settings.model.Account; import org.prebid.server.settings.model.AccountCookieSyncConfig; import org.prebid.server.settings.model.AccountCoopSyncConfig; +import org.prebid.server.util.Uri; import java.util.Arrays; import java.util.Collections; @@ -1257,7 +1258,7 @@ private void givenUsersyncerForBidder(boolean enabled, private static UsersyncMethod givenUsersyncMethod(String bidder) { return UsersyncMethod.builder() .type(UsersyncMethodType.IFRAME) - .usersyncUrl("https://" + bidder + "-usersync-url.com") + .usersyncUrl(Uri.of("https://" + bidder + "-usersync-url.com")) .build(); } diff --git a/src/test/java/org/prebid/server/it/ApplicationTest.java b/src/test/java/org/prebid/server/it/ApplicationTest.java index 3e190b0de99..0c937b928b8 100644 --- a/src/test/java/org/prebid/server/it/ApplicationTest.java +++ b/src/test/java/org/prebid/server/it/ApplicationTest.java @@ -66,7 +66,6 @@ public class ApplicationTest extends IntegrationTest { private static final String APPNEXUS = "appnexus"; - private static final String APPNEXUS_COOKIE_FAMILY = "adnxs"; private static final String RUBICON = "rubicon"; private static final String GENERIC = "generic"; private static final String GENERIC_ALIAS = "genericAlias"; @@ -77,7 +76,7 @@ public class ApplicationTest extends IntegrationTest { .setBaseUri("http://localhost") .setPort(ADMIN_PORT) .setConfig(RestAssuredConfig.config() - .objectMapperConfig(new ObjectMapperConfig(new Jackson2Mapper((aClass, s) -> mapper)))) + .objectMapperConfig(new ObjectMapperConfig(new Jackson2Mapper((_, _) -> mapper)))) .build(); @Test @@ -331,7 +330,7 @@ public void cookieSyncShouldReturnBidderStatusWithExpectedUsersyncInfo() { .bidder(APPNEXUS) .noCookie(true) .usersync(UsersyncInfo.of( - "//usersync-url/getuid?http%3A%2F%2Flocalhost%3A8080%2Fsetuid%3Fbidder" + "http://usersync-url/getuid?http%3A%2F%2Flocalhost%3A8080%2Fsetuid%3Fbidder" + "%3Dappnexus%26gdpr%3D1%26gdpr_consent%3D" + gdprConsent + "%26us_privacy%3D1YNN" + "%26gpp%3D" diff --git a/src/test/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtilTest.java b/src/test/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtilTest.java index c9e7ca12d07..8eeeb3ce9b8 100644 --- a/src/test/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtilTest.java +++ b/src/test/java/org/prebid/server/spring/config/bidder/util/UsersyncerUtilTest.java @@ -8,6 +8,7 @@ import org.prebid.server.spring.config.bidder.model.usersync.UsersyncBidderRegulationScopeProperties; import org.prebid.server.spring.config.bidder.model.usersync.UsersyncConfigurationProperties; import org.prebid.server.spring.config.bidder.model.usersync.UsersyncMethodConfigurationProperties; +import org.prebid.server.util.Uri; import java.util.List; @@ -55,7 +56,7 @@ public void createShouldReturnUsersyncerWithCorrectParamsIfSkipWhenConfigIsNotNu public void createShouldReturnUsersyncerWithCorrectUsersyncMethodParams() { // given final UsersyncMethodConfigurationProperties iframe = new UsersyncMethodConfigurationProperties(); - iframe.setUrl("iframe-url"); + iframe.setUrl("https://iframe-url"); iframe.setUidMacro("iframe-uid-macro"); iframe.setSupportCors(true); iframe.setFormatOverride(UsersyncFormat.BLANK); @@ -69,7 +70,7 @@ public void createShouldReturnUsersyncerWithCorrectUsersyncMethodParams() { // then assertThat(usersyncer.getIframe()).isEqualTo(UsersyncMethod.builder() .type(UsersyncMethodType.IFRAME) - .usersyncUrl("iframe-url") + .usersyncUrl(Uri.of("https://iframe-url")) .uidMacro("iframe-uid-macro") .supportCORS(true) .formatOverride(UsersyncFormat.BLANK) @@ -95,10 +96,10 @@ public void createShouldReturnUsersyncerWithNullUsersyncMethodIfPropertiesIsNull public void createShouldUseCorrespondingParamsForIframeAndRedirectIfBothAreProvided() { // given final UsersyncMethodConfigurationProperties iframe = givenUsersyncMethodConfigurationProperties(); - iframe.setUrl("iframe-url"); + iframe.setUrl("https://iframe-url"); final UsersyncMethodConfigurationProperties redirect = givenUsersyncMethodConfigurationProperties(); - redirect.setUrl("redirect-url"); + redirect.setUrl("https://redirect-url"); final UsersyncConfigurationProperties properties = givenUsersyncConfigurationProperties(); properties.setIframe(iframe); @@ -110,11 +111,11 @@ public void createShouldUseCorrespondingParamsForIframeAndRedirectIfBothAreProvi // then assertThat(useresyncer.getIframe()).satisfies(method -> { assertThat(method.getType()).isEqualTo(UsersyncMethodType.IFRAME); - assertThat(method.getUsersyncUrl()).isEqualTo("iframe-url"); + assertThat(method.getUsersyncUrl()).isEqualTo(Uri.of("https://iframe-url")); }); assertThat(useresyncer.getRedirect()).satisfies(method -> { assertThat(method.getType()).isEqualTo(UsersyncMethodType.REDIRECT); - assertThat(method.getUsersyncUrl()).isEqualTo("redirect-url"); + assertThat(method.getUsersyncUrl()).isEqualTo(Uri.of("https://redirect-url")); }); } @@ -129,7 +130,7 @@ private static UsersyncConfigurationProperties givenUsersyncConfigurationPropert private static UsersyncMethodConfigurationProperties givenUsersyncMethodConfigurationProperties() { final UsersyncMethodConfigurationProperties properties = new UsersyncMethodConfigurationProperties(); - properties.setUrl("url"); + properties.setUrl("https://url"); properties.setSupportCors(false); return properties; } diff --git a/src/test/resources/org/prebid/server/it/test-application.properties b/src/test/resources/org/prebid/server/it/test-application.properties index 5b79059de8f..efabbcfeb1b 100644 --- a/src/test/resources/org/prebid/server/it/test-application.properties +++ b/src/test/resources/org/prebid/server/it/test-application.properties @@ -132,7 +132,7 @@ adapters.apacdex.aliases.valueimpression.enabled=true adapters.apacdex.aliases.valueimpression.endpoint=http://localhost:8090/valueimpression-exchange adapters.appnexus.enabled=true adapters.appnexus.endpoint=http://localhost:8090/appnexus-exchange -adapters.appnexus.usersync.redirect.url=//usersync-url/getuid?{{redirect_url}} +adapters.appnexus.usersync.redirect.url=http://usersync-url/getuid?{redirect_url} adapters.appnexus.usersync.redirect.uid-macro=$UID adapters.appnexus.usersync.redirect.support-cors=false adapters.appnexus.aliases.mediafuse.enabled=true @@ -413,7 +413,7 @@ adapters.motorik.enabled=true adapters.motorik.endpoint=http://localhost:8090/motorik-exchange adapters.msft.enabled=true adapters.msft.endpoint=http://localhost:8090/msft-exchange -adapters.msft.usersync.redirect.url=//usersync-url/getuid?{{redirect_url}} +adapters.msft.usersync.redirect.url=http://usersync-url/getuid?{redirect_url} adapters.msft.usersync.redirect.uid-macro=$UID adapters.msft.usersync.redirect.support-cors=false adapters.nativery.enabled=true @@ -502,7 +502,7 @@ adapters.rubicon.aliases.magnite.enabled=true adapters.rubicon.aliases.magnite.endpoint=http://localhost:8090/magnite-exchange adapters.rubicon.XAPI.Username=rubicon_user adapters.rubicon.XAPI.Password=rubicon_password -adapters.rubicon.usersync.redirect.url=http://localhost:8090/rubicon-usersync?gdpr={{gdpr}}&gdpr_consent={{gdpr_consent}} +adapters.rubicon.usersync.redirect.url=http://localhost:8090/rubicon-usersync?gdpr={gdpr}&gdpr_consent={gdpr_consent} adapters.rubicon.usersync.redirect.uid-macro=rubicon-macro adapters.rubicon.usersync.redirect.support-cors=false adapters.salunamedia.enabled=true