Skip to content

Commit bc2d667

Browse files
Catching up to main
2 parents aad4592 + 3954046 commit bc2d667

File tree

13 files changed

+16
-97
lines changed

13 files changed

+16
-97
lines changed

.trivyignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,3 @@
55

66
# https://thetradedesk.atlassian.net/browse/UID2-4460
77
CVE-2024-47535
8-
9-
# https://thetradedesk.atlassian.net/browse/UID2-4461
10-
CVE-2024-7254

conf/local-config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
"refresh_identity_token_after_seconds": 900,
1616
"advertising_token_v3": false,
1717
"advertising_token_v4_percentage": 0,
18-
"site_ids_using_v4_tokens": "",
1918
"refresh_token_v3": false,
2019
"identity_v3": false,
2120
"identity_scope": "uid2",

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
<groupId>com.uid2</groupId>
88
<artifactId>uid2-operator</artifactId>
9-
<version>6.0.0</version>
9+
<version>5.42.7-alpha-139-SNAPSHOT</version>
1010

1111
<properties>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13-
<vertx.version>4.5.3</vertx.version>
13+
<vertx.version>4.5.11</vertx.version>
1414
<vertx-maven-plugin.version>1.0.22</vertx-maven-plugin.version>
1515
<junit-jupiter.version>5.11.2</junit-jupiter.version>
1616
<junit-vintage.version>5.11.2</junit-vintage.version>
@@ -22,7 +22,7 @@
2222
<enclave-aws.version>2.1.0</enclave-aws.version>
2323
<enclave-azure.version>2.1.0</enclave-azure.version>
2424
<enclave-gcp.version>2.1.0</enclave-gcp.version>
25-
<uid2-shared.version>8.0.0</uid2-shared.version>
25+
<uid2-shared.version>8.0.6</uid2-shared.version>
2626
<image.version>${project.version}</image.version>
2727
<maven.compiler.source>21</maven.compiler.source>
2828
<maven.compiler.target>21</maven.compiler.target>

scripts/aws/conf/default-config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,5 @@
3535
"sharing_token_expiry_seconds": 2592000,
3636
"validate_service_links": false,
3737
"advertising_token_v4_percentage": 100,
38-
"site_ids_using_v4_tokens": "",
3938
"operator_type": "private"
4039
}

scripts/azure-cc/conf/default-config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,5 @@
3939
"sharing_token_expiry_seconds": 2592000,
4040
"validate_service_links": false,
4141
"advertising_token_v4_percentage": 100,
42-
"site_ids_using_v4_tokens": "",
4342
"operator_type": "private"
4443
}

scripts/gcp-oidc/conf/default-config.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,5 @@
3939
"sharing_token_expiry_seconds": 2592000,
4040
"validate_service_links": false,
4141
"advertising_token_v4_percentage": 100,
42-
"site_ids_using_v4_tokens": "",
4342
"operator_type": "private"
4443
}

src/main/java/com/uid2/operator/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ private static Vertx createVertx() {
422422
}
423423

424424
private static void setupMetrics(MicrometerMetricsOptions metricOptions) {
425-
BackendRegistries.setupBackend(metricOptions);
425+
BackendRegistries.setupBackend(metricOptions, null);
426426

427427
MeterRegistry backendRegistry = BackendRegistries.getDefaultNow();
428428
if (backendRegistry instanceof PrometheusMeterRegistry) {

src/main/java/com/uid2/operator/service/TokenUtils.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,4 @@ public static byte encodeIdentityScope(IdentityScope identityScope) {
6262
public static byte encodeIdentityType(IdentityType identityType) {
6363
return (byte) (identityType.value << 2);
6464
}
65-
66-
public static Set<Integer> getSiteIdsUsingV4Tokens(String siteIdsUsingV4TokensInString) {
67-
String[] siteIdsV4TokensList = siteIdsUsingV4TokensInString.split(",");
68-
69-
Set<Integer> siteIdsV4TokensSet = new HashSet<>();
70-
try {
71-
for (String siteId : siteIdsV4TokensList) {
72-
String siteIdTrimmed = siteId.trim();
73-
if (!siteIdTrimmed.isEmpty()) {
74-
siteIdsV4TokensSet.add(Integer.parseInt(siteIdTrimmed));
75-
}
76-
}
77-
} catch (NumberFormatException ex) {
78-
throw new IllegalArgumentException(String.format("Invalid integer format found in site_ids_using_v4_tokens: %s", siteIdsUsingV4TokensInString));
79-
}
80-
return siteIdsV4TokensSet;
81-
}
8265
}

src/main/java/com/uid2/operator/service/UIDOperatorService.java

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import java.util.*;
2323

2424
import static com.uid2.operator.IdentityConst.*;
25-
import static com.uid2.operator.service.TokenUtils.getSiteIdsUsingV4Tokens;
2625

2726
public class UIDOperatorService implements IUIDOperatorService {
2827
public static final String IDENTITY_TOKEN_EXPIRES_AFTER_SECONDS = "identity_token_expires_after_seconds";
@@ -49,7 +48,6 @@ public class UIDOperatorService implements IUIDOperatorService {
4948
private final OperatorIdentity operatorIdentity;
5049
protected final TokenVersion tokenVersionToUseIfNotV4;
5150
protected final int advertisingTokenV4Percentage;
52-
protected final Set<Integer> siteIdsUsingV4Tokens;
5351
private final TokenVersion refreshTokenVersion;
5452
private final boolean identityV3Enabled;
5553

@@ -94,7 +92,6 @@ public UIDOperatorService(JsonObject config, IOptOutStore optOutStore, ISaltProv
9492
}
9593

9694
this.advertisingTokenV4Percentage = config.getInteger("advertising_token_v4_percentage", 0); //0 indicates token v4 will not be used
97-
this.siteIdsUsingV4Tokens = getSiteIdsUsingV4Tokens(config.getString("site_ids_using_v4_tokens", ""));
9895
this.tokenVersionToUseIfNotV4 = config.getBoolean("advertising_token_v3", false) ? TokenVersion.V3 : TokenVersion.V2;
9996

10097
this.refreshTokenVersion = TokenVersion.V3;
@@ -271,18 +268,14 @@ private RefreshToken createRefreshToken(PublisherIdentity publisherIdentity, Use
271268

272269
private AdvertisingToken createAdvertisingToken(PublisherIdentity publisherIdentity, UserIdentity userIdentity, Instant now) {
273270
TokenVersion tokenVersion;
274-
if (siteIdsUsingV4Tokens.contains(publisherIdentity.siteId)) {
275-
tokenVersion = TokenVersion.V4;
276-
} else {
277-
int pseudoRandomNumber = 1;
278-
final var rawUid = userIdentity.id;
279-
if (rawUid.length > 2)
280-
{
281-
int hash = ((rawUid[0] & 0xFF) << 12) | ((rawUid[1] & 0xFF) << 4) | ((rawUid[2] & 0xFF) & 0xF); //using same logic as ModBasedSaltEntryIndexer.getIndex() in uid2-shared
282-
pseudoRandomNumber = (hash % 100) + 1; //1 to 100
283-
}
284-
tokenVersion = (pseudoRandomNumber <= this.advertisingTokenV4Percentage) ? TokenVersion.V4 : this.tokenVersionToUseIfNotV4;
271+
int pseudoRandomNumber = 1;
272+
final var rawUid = userIdentity.id;
273+
if (rawUid.length > 2)
274+
{
275+
int hash = ((rawUid[0] & 0xFF) << 12) | ((rawUid[1] & 0xFF) << 4) | ((rawUid[2] & 0xFF) & 0xF); //using same logic as ModBasedSaltEntryIndexer.getIndex() in uid2-shared
276+
pseudoRandomNumber = (hash % 100) + 1; //1 to 100
285277
}
278+
tokenVersion = (pseudoRandomNumber <= this.advertisingTokenV4Percentage) ? TokenVersion.V4 : this.tokenVersionToUseIfNotV4;
286279
return new AdvertisingToken(tokenVersion, now, now.plusMillis(identityExpiresAfter.toMillis()), this.operatorIdentity, publisherIdentity, userIdentity);
287280
}
288281

src/main/java/com/uid2/operator/vertx/UIDOperatorVerticle.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@ private void handleClientSideTokenGenerateImpl(RoutingContext rc) throws NoSuchA
357357
null, TokenResponseStatsCollector.Endpoint.ClientSideTokenGenerateV2, TokenResponseStatsCollector.ResponseStatus.BadSubscriptionId, siteProvider, platformType);
358358
return;
359359
}
360+
rc.put(com.uid2.shared.Const.RoutingContextData.SiteId, clientSideKeypair.getSiteId());
360361

361362
if(clientSideKeypair.isDisabled()) {
362363
SendClientErrorResponseAndRecordStats(ResponseStatus.Unauthorized, 401, rc, "Unauthorized",

0 commit comments

Comments
 (0)