Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Various adapters: remove use of storageManager bypasses #8690

Merged
merged 26 commits into from
Jul 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
26a5156
Update sspBCBidAdapter.js
patmmccann Jul 14, 2022
ac71756
Update fintezaAnalyticsAdapter.js
patmmccann Jul 14, 2022
47be674
Update widespaceBidAdapter.js
patmmccann Jul 14, 2022
14e5c2c
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
9664735
Update fintezaAnalyticsAdapter.js
patmmccann Jul 14, 2022
de7f8da
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
0a92129
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
6ff6712
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
163fa6c
Update kargoBidAdapter_spec.js
patmmccann Jul 14, 2022
e36c9d8
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
bbc56ee
Update sspBCBidAdapter.js
patmmccann Jul 14, 2022
b3836bf
Update sspBCBidAdapter.js
patmmccann Jul 14, 2022
bcc78b0
Update kargoBidAdapter.js
patmmccann Jul 14, 2022
da2ff53
Update pubwiseAnalyticsAdapter.js
patmmccann Jul 15, 2022
adb7472
Update pubwiseAnalyticsAdapter.js
patmmccann Jul 15, 2022
dba0a28
Update invibesBidAdapter.js
patmmccann Jul 15, 2022
9a34652
Update insticatorBidAdapter.js
patmmccann Jul 15, 2022
c9dff5d
Update pubwiseAnalyticsAdapter.js
patmmccann Jul 15, 2022
9983463
Update pubwiseAnalyticsAdapter.js
patmmccann Jul 15, 2022
dd5c680
Update insticatorBidAdapter.js
patmmccann Jul 15, 2022
6f7ca18
Update insticatorBidAdapter_spec.js
patmmccann Jul 15, 2022
5c92ec6
Update invibesBidAdapter.js
patmmccann Jul 15, 2022
45e674d
Update insticatorBidAdapter_spec.js
patmmccann Jul 15, 2022
59bc2ea
Update widespaceBidAdapter.js
patmmccann Jul 15, 2022
8585c46
Update kargoBidAdapter.js
patmmccann Jul 21, 2022
f683288
Kargo: URL-decoding test strings (#8727)
jsadwith Jul 21, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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