Skip to content

Commit

Permalink
Various adapters: remove use of storageManager bypasses (prebid#8690)
Browse files Browse the repository at this point in the history
* Update sspBCBidAdapter.js

* Update fintezaAnalyticsAdapter.js

* Update widespaceBidAdapter.js

* Update kargoBidAdapter.js

* Update fintezaAnalyticsAdapter.js

* Update kargoBidAdapter.js

* Update kargoBidAdapter.js

* Update kargoBidAdapter.js

* Update kargoBidAdapter_spec.js

* Update kargoBidAdapter.js

* Update sspBCBidAdapter.js

* Update sspBCBidAdapter.js

* Update kargoBidAdapter.js

* Update pubwiseAnalyticsAdapter.js

* Update pubwiseAnalyticsAdapter.js

* Update invibesBidAdapter.js

* Update insticatorBidAdapter.js

* Update pubwiseAnalyticsAdapter.js

* Update pubwiseAnalyticsAdapter.js

* Update insticatorBidAdapter.js

* Update insticatorBidAdapter_spec.js

* Update invibesBidAdapter.js

* Update insticatorBidAdapter_spec.js

* Update widespaceBidAdapter.js

* Update kargoBidAdapter.js

* Kargo: URL-decoding test strings (prebid#8727)

Co-authored-by: Jeremy Sadwith <jeremy@kargo.com>
  • Loading branch information
2 people authored and Chris Corbo committed Jul 27, 2022
1 parent e66829d commit 0ed7d79
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 69 deletions.
10 changes: 1 addition & 9 deletions modules/fintezaAnalyticsAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,8 @@ function getPageInfo() {
}

function getUniqId() {
let cookies;

try {
cookies = parseCookies(document.cookie);
} catch (a) {
cookies = {};
}

let isUniqFromLS;
let uniq = cookies[ UNIQ_ID_KEY ];
let uniq = storage.getCookie(UNIQ_ID_KEY);
if (!uniq) {
try {
if (storage.hasLocalStorage()) {
Expand Down
4 changes: 2 additions & 2 deletions modules/insticatorBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ function getUserId() {
let uid;

if (storage.localStorageIsEnabled()) {
uid = localStorage.getItem(USER_ID_KEY);
uid = storage.getDataFromLocalStorage(USER_ID_KEY);
} else {
uid = storage.getCookie(USER_ID_KEY);
}
Expand All @@ -39,7 +39,7 @@ function getUserId() {

function setUserId(userId) {
if (storage.localStorageIsEnabled()) {
localStorage.setItem(USER_ID_KEY, userId);
storage.setDataInLocalStorage(USER_ID_KEY, userId);
}

if (storage.cookiesAreEnabled()) {
Expand Down
2 changes: 1 addition & 1 deletion modules/invibesBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,7 @@ function getUserIds(bidUserId) {
function parseQueryStringParams() {
let params = {};
try {
params = JSON.parse(localStorage.ivbs);
params = JSON.parse(readFromLocalStorage('ivbs'));
} catch (e) {
}
let re = /[\\?&]([^=]+)=([^\\?&#]+)/g;
Expand Down
28 changes: 3 additions & 25 deletions modules/kargoBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const HOST = 'https://krk.kargo.com';
const SYNC = 'https://crb.kargo.com/api/v1/initsyncrnd/{UUID}?seed={SEED}&idx={INDEX}&gdpr={GDPR}&gdpr_consent={GDPR_CONSENT}&us_privacy={US_PRIVACY}';
const SYNC_COUNT = 5;
const GVLID = 972;
const SUPPORTED_MEDIA_TYPES = [BANNER, VIDEO]
const SUPPORTED_MEDIA_TYPES = [BANNER, VIDEO];
const storage = getStorageManager({gvlid: GVLID, bidderCode: BIDDER_CODE});

let sessionId,
Expand Down Expand Up @@ -146,31 +146,9 @@ export const spec = {
});
},

// PRIVATE
_readCookie(name) {
if (!storage.cookiesAreEnabled()) {
return null;
}
let nameEquals = `${name}=`;
let cookies = document.cookie.split(';');

for (let i = 0; i < cookies.length; i++) {
let cookie = cookies[i];
while (cookie.charAt(0) === ' ') {
cookie = cookie.substring(1, cookie.length);
}

if (cookie.indexOf(nameEquals) === 0) {
return cookie.substring(nameEquals.length, cookie.length);
}
}

return null;
},

_getCrbFromCookie() {
try {
const crb = JSON.parse(decodeURIComponent(spec._readCookie('krg_crb')));
const crb = JSON.parse(storage.getCookie('krg_crb'));
if (crb && crb.v) {
let vParsed = JSON.parse(atob(crb.v));
if (vParsed) {
Expand Down Expand Up @@ -242,7 +220,7 @@ export const spec = {
userIDs: spec._getUserIds(tdid, usp, gdpr),
// TODO: this should probably look at refererInfo
pageURL: window.location.href,
rawCRB: spec._readCookie('krg_crb'),
rawCRB: storage.getCookie('krg_crb'),
rawCRBLocalStorage: spec._getLocalStorageSafely('krg_crb')
};
},
Expand Down
2 changes: 1 addition & 1 deletion modules/pubwiseAnalyticsAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ function extendUserSessionTimeout() {
}

function userSessionID() {
return storage.getDataFromLocalStorage(localStorageSessName()) ? localStorage.getItem(localStorageSessName()) : '';
return storage.getDataFromLocalStorage(localStorageSessName()) || '';
}

function sessionExpired() {
Expand Down
6 changes: 3 additions & 3 deletions modules/sspBCBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ import {config} from '../src/config.js';
import {registerBidder} from '../src/adapters/bidderFactory.js';
import {BANNER, NATIVE, VIDEO} from '../src/mediaTypes.js';
import {includes as strIncludes} from '../src/polyfill.js';
import { getStorageManager } from '../src/storageManager.js';

const BIDDER_CODE = 'sspBC';
const BIDDER_URL = 'https://ssp.wp.pl/bidder/';
const SYNC_URL = 'https://ssp.wp.pl/bidder/usersync';
const NOTIFY_URL = 'https://ssp.wp.pl/bidder/notify';
const TRACKER_URL = 'https://bdr.wpcdn.pl/tag/jstracker.js';
const GVLID = 676;
const storage = getStorageManager({gvlid: GVLID, bidderCode: BIDDER_CODE});
const TMAX = 450;
const BIDDER_VERSION = '5.6';
const DEFAULT_CURRENCY = 'PLN';
Expand Down Expand Up @@ -101,9 +103,7 @@ const getNotificationPayload = bidData => {

const cookieSupport = () => {
const isSafari = /^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent);
const useCookies = navigator.cookieEnabled || !!document.cookie.length;

return !isSafari && useCookies;
return !isSafari && storage.cookiesAreEnabled();
};

const applyClientHints = ortbRequest => {
Expand Down
22 changes: 0 additions & 22 deletions modules/widespaceBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -185,28 +185,6 @@ function storeData(data, name, stringify = true) {

function getData(name, remove = true) {
let data = [];
if (storage.hasLocalStorage()) {
Object.keys(localStorage).filter((key) => {
if (key.indexOf(name) > -1) {
data.push(storage.getDataFromLocalStorage(key));
if (remove) {
storage.removeDataFromLocalStorage(key);
}
}
});
}

if (storage.cookiesAreEnabled()) {
document.cookie.split(';').forEach((item) => {
let value = item.split('=');
if (value[0].indexOf(name) > -1) {
data.push(value[1]);
if (remove) {
storage.setCookie(value[0], '', 'Thu, 01 Jan 1970 00:00:01 GMT');
}
}
});
}
return data;
}

Expand Down
7 changes: 6 additions & 1 deletion test/spec/modules/insticatorBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,11 @@ describe('InsticatorBidAdapter', function () {
let sandbox;

beforeEach(() => {
$$PREBID_GLOBAL$$.bidderSettings = {
insticator: {
storageAllowed: true
}
};
getDataFromLocalStorageStub = sinon.stub(storage, 'getDataFromLocalStorage');
localStorageIsEnabledStub = sinon.stub(storage, 'localStorageIsEnabled');
getCookieStub = sinon.stub(storage, 'getCookie');
Expand All @@ -198,6 +203,7 @@ describe('InsticatorBidAdapter', function () {
localStorageIsEnabledStub.restore();
getCookieStub.restore();
cookiesAreEnabledStub.restore();
$$PREBID_GLOBAL$$.bidderSettings = {};
});

const serverRequests = spec.buildRequests([bidRequest], bidderRequest);
Expand Down Expand Up @@ -270,7 +276,6 @@ describe('InsticatorBidAdapter', function () {
expect(data.regs.ext.gdpr).to.equal(1);
expect(data.regs.ext.gdprConsentString).to.equal(bidderRequest.gdprConsent.consentString);
expect(data.user).to.be.an('object');
expect(data.user.id).to.equal(USER_ID_DUMMY_VALUE);
expect(data.user).to.have.property('yob');
expect(data.user.yob).to.equal(1984);
expect(data.user).to.have.property('gender');
Expand Down
15 changes: 10 additions & 5 deletions test/spec/modules/kargoBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ describe('kargo adapter tests', function () {
}

function getKrgCrbOldStyle() {
return '%7B%22v%22%3A%22eyJzeW5jSWRzIjp7IjIiOiI4MmZhMjU1NS01OTY5LTQ2MTQtYjRjZS00ZGNmMTA4MGU5ZjkiLCIxNiI6IlZveElrOEFvSnowQUFFZENleUFBQUFDMiY1MDIiLCIyMyI6ImQyYTg1NWE1LTFiMWMtNDMwMC05NDBlLWE3MDhmYTFmMWJkZSIsIjI0IjoiVm94SWs4QW9KejBBQUVkQ2V5QUFBQUMyJjUwMiIsIjI1IjoiNWVlMjQxMzgtNWUwMy00YjlkLWE5NTMtMzhlODMzZjI4NDlmIiwiMl84MCI6ImQyYTg1NWE1LTFiMWMtNDMwMC05NDBlLWE3MDhmYTFmMWJkZSIsIjJfOTMiOiI1ZWUyNDEzOC01ZTAzLTRiOWQtYTk1My0zOGU4MzNmMjg0OWYifSwibGV4SWQiOiI1ZjEwODgzMS0zMDJkLTExZTctYmY2Yi00NTk1YWNkM2JmNmMiLCJjbGllbnRJZCI6IjI0MTBkOGYyLWMxMTEtNDgxMS04OGE1LTdiNWUxOTBlNDc1ZiIsIm9wdE91dCI6ZmFsc2UsImV4cGlyZVRpbWUiOjE0OTc0NDkzODI2NjgsImxhc3RTeW5jZWRBdCI6MTQ5NzM2Mjk3OTAxMn0=%22%7D';
return '{"v":"eyJzeW5jSWRzIjp7IjIiOiI4MmZhMjU1NS01OTY5LTQ2MTQtYjRjZS00ZGNmMTA4MGU5ZjkiLCIxNiI6IlZveElrOEFvSnowQUFFZENleUFBQUFDMiY1MDIiLCIyMyI6ImQyYTg1NWE1LTFiMWMtNDMwMC05NDBlLWE3MDhmYTFmMWJkZSIsIjI0IjoiVm94SWs4QW9KejBBQUVkQ2V5QUFBQUMyJjUwMiIsIjI1IjoiNWVlMjQxMzgtNWUwMy00YjlkLWE5NTMtMzhlODMzZjI4NDlmIiwiMl84MCI6ImQyYTg1NWE1LTFiMWMtNDMwMC05NDBlLWE3MDhmYTFmMWJkZSIsIjJfOTMiOiI1ZWUyNDEzOC01ZTAzLTRiOWQtYTk1My0zOGU4MzNmMjg0OWYifSwibGV4SWQiOiI1ZjEwODgzMS0zMDJkLTExZTctYmY2Yi00NTk1YWNkM2JmNmMiLCJjbGllbnRJZCI6IjI0MTBkOGYyLWMxMTEtNDgxMS04OGE1LTdiNWUxOTBlNDc1ZiIsIm9wdE91dCI6ZmFsc2UsImV4cGlyZVRpbWUiOjE0OTc0NDkzODI2NjgsImxhc3RTeW5jZWRBdCI6MTQ5NzM2Mjk3OTAxMn0="}';
}

function initializeKrgCrb(cookieOnly) {
Expand All @@ -188,7 +188,7 @@ describe('kargo adapter tests', function () {
}

function getInvalidKrgCrbType2OldStyle() {
return '%7B%22v%22%3A%22%26%26%26%26%26%26%22%7D';
return '{"v":"&&&&&&"}';
}

function initializeInvalidKrgCrbType2() {
Expand All @@ -200,15 +200,15 @@ describe('kargo adapter tests', function () {
}

function getInvalidKrgCrbType3OldStyle() {
return '%7B%22v%22%3A%22Ly8v%22%7D';
return '{"v":"Ly8v"}';
}

function initializeInvalidKrgCrbType3Cookie() {
setCookie('krg_crb', getInvalidKrgCrbType3OldStyle());
}

function getInvalidKrgCrbType4OldStyle() {
return '%7B%22v%22%3A%22bnVsbA%3D%3D%22%7D';
return '{"v":"bnVsbA=="}';
}

function initializeInvalidKrgCrbType4Cookie() {
Expand All @@ -220,7 +220,7 @@ describe('kargo adapter tests', function () {
}

function getEmptyKrgCrbOldStyle() {
return '%7B%22v%22%3A%22eyJleHBpcmVUaW1lIjoxNDk3NDQ5MzgyNjY4LCJsYXN0U3luY2VkQXQiOjE0OTczNjI5NzkwMTJ9%22%7D';
return '{"v":"eyJleHBpcmVUaW1lIjoxNDk3NDQ5MzgyNjY4LCJsYXN0U3luY2VkQXQiOjE0OTczNjI5NzkwMTJ9"}';
}

function initializeEmptyKrgCrb() {
Expand Down Expand Up @@ -593,6 +593,11 @@ describe('kargo adapter tests', function () {
var shouldSimulateOutdatedBrowser, crb, isActuallyOutdatedBrowser;

beforeEach(() => {
$$PREBID_GLOBAL$$.bidderSettings = {
kargo: {
storageAllowed: true
}
};
crb = {};
shouldSimulateOutdatedBrowser = false;
isActuallyOutdatedBrowser = false;
Expand Down

0 comments on commit 0ed7d79

Please sign in to comment.