Feature/update 11.27.0 - #97
Open
JSzychulec wants to merge 2770 commits into
Open
Conversation
* Realry Bid Adapter: new bidder
* fix: route bids by adm shape on multi-format imps (Codex review)
Codex flagged that the impid→mtype map was pre-deciding every imp as
NATIVE whenever mediaTypes.native was present, even when banner was
also opted in. Since the server emits a Native admObject (JSON) for
native fills and HTML markup for banner fills, sending a banner
response through the native processor would crash on the first
JSON.parse.
Fix:
- Single-format imps still lock mtype at request time (cheap, exact).
- Multi-format imps stash null and defer to a tiny adm-shape sniff
in interpretResponse: leading '{' → NATIVE, else BANNER.
- Two new spec tests for the multi-format banner vs native paths.
22/22 tests pass; eslint clean.
* Type bidder params via .d.ts (@patmmccann review)
Add modules/realryBidAdapter.d.ts declaring RealryBidderParams (mirrors
the vuukleBidAdapter.d.ts shape merged in prebid#14981), and import it into
the adapter via the JSDoc @typedef chain so editors + tsc see typed
bid params.
modules/realryBidAdapter.d.ts (new)
- RealryBidderParams: placementId (required), sellerId (optional)
- declare module '../src/adUnits' { interface BidderParams { realry: ... } }
modules/realryBidAdapter.js
- +2 @typedef lines: RealryBidderParams + RealryBidRequest
eslint + 22/22 unit tests still clean.
---------
Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…rebid#14982) * fluct Bid Adapter: remove CORS preflight by switching to text/plain Replace custom request headers with body fields to eliminate the ~400ms OPTIONS preflight on every bid request: - Remove Content-Type: application/json and custom headers (x-fluct-app, x-fluct-version, x-openrtb-version, x-fluct-prebid-wrapper) - Move adapter metadata to request body: - adapterVersion (was x-fluct-version) - wrapperName (was x-fluct-prebid-wrapper, set only when configured) - Default content type becomes text/plain (Prebid ajax default), which is a CORS simple request and requires no preflight Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fluct Bid Adapter: bump VERSION to 1.8 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…bid#15009) * Added typings for publinkIdSystem * Added typings for euidIdSystem * Added typings for uid2idsystem * Added typings for pubProvidedIdSystem * Fixed the typings for the value property * value is not part of the params
* CI: coverage annotations on PRs * typo * download, not unzip, artifact * fix download path * run report when coverage step fails * add dependency * add pull request: read
…eacon (prebid#15010) * Tercept Analytics Adapter: send immediate win beacon on BID_WON On BID_WON, send a dedicated bidWon beacon immediately in addition to updating the in-memory bid state for the batch payload. This ensures wins are captured in two scenarios: - BID_WON fires after the batch timer has already flushed the auction (e.g. ad server takes longer than analyticsBatchTimeout to respond) - The user navigates away between BID_WON and the batch timer firing The in-memory bid state is still updated to renderStatus 4 so the batch payload also reflects the win for the full auction context. Tests: new cases covering immediate beacon content, correct bidWon fields, post-flush BID_WON capture, and updated request indices where the win beacon now precedes the batch payload in affected tests. * tercept analytics: flush batch immediately after auction end by default Default analyticsBatchTimeout changed from 5000ms to 0ms so the batch flushes on the next tick after AUCTION_END. Wins are captured separately via the immediate bidWon beacon, so no win data is lost. Test suite updated to match: replace the stale 5s-timer test with an async-tick assertion, update all clock.tick(5000) calls to clock.tick(0), and remove the now-redundant analyticsBatchTimeout:0 edge-case test. * tercept analytics: bump version to v2.1.0 * tercept analytics: fix padded-blocks lint error in test suite
…rebid#15008) * Add optional credentials param to politeTriggerPixel for cookieless beacons Defaults to 'include' so existing callers are unchanged; pass 'omit' for a cookieless keepalive fetch. When omitting, the image-pixel fallback is skipped (an image cannot drop cookies), so a caller asking for a cookieless beacon never re-attaches first-party cookies. * Floxis Bid Adapter: add onTimeout/onBidderError telemetry callbacks Cookieless operational beacons (client-observed timeouts / bidder transport errors) via politeTriggerPixel(url, 'omit') to the Floxis trackers /event endpoint. Carries only operational dimensions (no user/device identifier; publisher domain only, not the page query string). Sets the adapter maintainer email to prebid@floxis.tech.
* Core: quiet expected unhandled rejections in tests * revert to master * do not log CMP not found errors * attach error handlers: debugging_spec * attach error handlers: consentHandler_spec --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
* Fluct Bid Adapter: send autoplay capability as a signal Send the device autoplay capability as a raw signal (data.autoplay = 0|1, via the shared autoplayDetection library) on every bid request, mirroring missenaBidAdapter. The adapter does not transform the request; the bidder server decides how to use the signal (e.g. avoid autoplay-dependent video inventory when autoplay is blocked). Server-side consumption of the signal is tracked in voyagegroup/fluct_dlv#7948. * Revert "Merge branch 'master' into agent/fluct-adapter-autoplay-signal"
* Ftrack Id Adapter: add types.d declarations * Ftrack Id Adapter: fix provider-to-id type mapping
Co-authored-by: Victor <victor.banudz@smart-hub.io>
* riseBidAdapter: support meta object * fix typo --------- Co-authored-by: Laslo Chechur <laslochenchur@laslos-MacBook-Pro.local>
…rge (prebid#14989) * Yieldmo Bid Adapter: support bcat/badv on banner, fix ortb2 path & merge - Read bcat/badv from ortb2.<field> (previously the always-undefined bidderRequest.bcat path) and merge (union + dedupe) with params.<field> instead of `||` precedence, so neither source is silently dropped. - Send bcat/badv on the banner (non-video) request as comma-delimited params, omitted when empty; the video (OpenRTB) request continues to send arrays. - Validate params.bcat/badv are arrays when provided, for both banner and video (drops the bid if malformed); a missing value is allowed. Non-array ortb2 values and non-string/empty elements are filtered with a warning rather than dropping the bid. - Add unit tests and document both params in yieldmoBidAdapter.md. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * pr review update * Yieldmo Bid Adapter: fix lint indent Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * trigger CI re-run Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Patrick McCann <patmmccann@gmail.com>
…ocm, 9dotsmedia, stellormedia (prebid#15028) Co-authored-by: k-piekharieva <k.piekharieva@adtelligent.com>
* Add MagicBid bid adapter Add MagicBid bid adapter * Add MagicBid bid adapter tests Add MagicBid bid adapter tests * Add files via upload * Move spec file to correct folder test/spec/modules Move spec file to correct folder test/spec/modules * Delete test/magicbidBidAdapter_spec.js Remove spec file from wrong folder * Add files via upload Move adapter files to correct modules folder * Update magicbidBidAdapter.md contact email id updated * Delete magicbidBidAdapter.js Remove adapter from wrong folder * Delete magicbidBidAdapter.md Remove adapter from wrong folder * Add files via upload magicbid: remove GVLID, infer adUnitType from mediaTypes, fix schain/nurl/playerSize * Add files via upload magicbid: add TypeScript interface, mark adUnitType as optional * Add files via upload magicbid: update tests for inferred adUnitType and new fixes * Add files via upload add TypeScript declaration file * Add files via upload import types from d.ts file * Add files via upload reference d.ts file for types * Add files via upload fix schain/eids per group, register BidderParams type * Add files via upload fix schain/eids per group, register BidderParams type * Add files via upload fix d.ts imports - remove unused type, fix module path * Add files via upload add bidder code generic to BidderSpec to fix TS build * Add files via upload remove BidderSpec export to fix TS2314 build error
* Modules: add explicit semicolons * Modules: add more explicit semicolons
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…#15039) * Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> * Apply suggested fix to test/spec/modules/riseBidAdapter_spec.js from Copilot Autofix Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com> --------- Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
… pbjs variable (prebid#15019) * tests(liveIntentAnalyticsAdapter): fix failing test when using custom pbjs variable * tests(liveIntentAnalyticsAdapter): fix failing test when using custom pbjs variable
* deprecate-viewdeosDXBidAdapter * revert unrelated adtelligent alias changes from viewdeosDX deprecation commit * stub out viewdeosDX adapter as deprecated no-op --------- Co-authored-by: k-piekharieva <k.piekharieva@adtelligent.com>
* turn on semi linter rule * npx eslint --fix * explicit always * eslint --fix
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
) * Fix for Use of returnless function Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * Silverpush Bid Adapter: avoid eager outstream render (prebid#15050) --------- Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
) This reverts commit 30cce05.
…rebid#15049) * Core: escape tracking pixel URLs in HTML attributes * Core: avoid double-escaping tracker query separators (prebid#15325) * Core: avoid double-escaping tracker query separators (prebid#15327) ### Motivation - Tracker image URLs coming from ad markup or XML can already contain HTML-entity encoded separators like `&`, and passing them through the existing encode+escape path produced `&amp;` in emitted HTML which breaks server-side parameter parsing. ### Description - Add a small helper `decodeAmpersandEntities(url)` that converts existing `&` back to `&` before encoding. - Normalize URLs by calling `encode(decodeAmpersandEntities(url))` inside `createTrackPixelHtml` so already-encoded query separators are not double-escaped. - Add a unit test in `test/spec/utils_spec.js` that asserts `createTrackPixelHtml` preserves `&` separators in emitted `src` for an input URL containing `&`. - Fix nearby missing semicolons in `test/spec/utils_spec.js` to satisfy linting for the changed file. ### Testing - Ran lint on the changed files with `npx eslint src/utils.js test/spec/utils_spec.js --cache --cache-strategy content` and it passed for the final change set. - Ran the targeted unit tests with `npx gulp test --nolint --file test/spec/utils_spec.js` and the test chunk completed successfully (`185 tests completed`). * Kimberlite Bid Adapter: fix nurl pixel test expectation (prebid#15338) * TrustX Bid Adapter: fix tracking URL test assertion (prebid#15337) * Adkernel Bid Adapter: fix banner nurl pixel test (prebid#15339) * Core: preserve tracking pixel URL behavior (prebid#15390) --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
…d#15006) * Populate MGID adapter bid request with MGID props * Populate MGID adapter bid request with MGID props --------- Co-authored-by: Erik Poul <erik.poul@mgid.com> Co-authored-by: Patrick McCann <patmmccann@gmail.com>
* Mantis RTD: New RTD Module Added * Mantis RTD: Removed the use of window.location.href for page url * Mantis RTD: Documentation improvements and segtax fix * Mantis RTD: Documentation improvements * Mantis RTD: Documentation improvements * Mantis RTD: Updated Taxonomies for All Segment Groups --------- Co-authored-by: Pramod Kumar <pramod.kumar@reachplc.com> Co-authored-by: Patrick McCann <patmmccann@gmail.com>
The Topics API was removed from Chrome and topicsFpdModule was made a no-op in 11.26 (prebid#15369) - processFpd no longer writes topics to ortb2.user.data. The adapter's getTopics reads ortb2.user.data for segtax 600-609, so it now reads a signal that no longer exists. Remove getTopics(), its call site, and the banner/video `topics` send-sites (plus the two topics unit tests). This also removes a latent bug in that path: getTopics built the topics array with Object.values(segment).map(Number), but ortb2 segments are [{ id }] objects, so Number({id}) was NaN. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Build system: do not publish compiled tests * Build system: move unnecessary runtime dependencies to devDependencies * Build system: lint for undeclared runtime dependencies * Build system: make eslint aware of typescripts resolution logic
…avigation (prebid#15383) * Tercept Analytics Adapter: fix page view tracking for in-page (SPA) navigation The adapter marked a page view (is_pl) only on the first auction after a hard page load, using a firstSent flag that never reset. Sites that navigate between articles or slides via history.pushState (SPA routing, slideshow-style pagination) never trigger a new page load, so every auction after the first was miscounted as a repeat view of the same page. Replace firstSent with a lastPageUrl comparison in flush(): a page view is now counted whenever the current URL differs from the URL of the last counted auction, which correctly detects in-page navigations without requiring a reload. Also guard against an auction flushing with zero bids consuming the page-load flag — an auction with no bids should not block the next real auction on the same page from being counted as the page view. * Tercept Analytics Adapter: bump version to v2.3.1 * Tercept Analytics Adapter: capture page URL at auction start, not at flush time flush() read the current page URL when it ran, not when the auction was created. With a delayed flush (analyticsBatchTimeout, or simply the natural gap between AUCTION_INIT and AUCTION_END) an in-page navigation could happen before an auction's beacon goes out, so the URL comparison used to detect a new page view was reading the wrong page. Depending on flush order across concurrent auctions this could drop a real page view outright. Capture the URL on the auction object when it is initialized instead, and compare/store that value in flush(), so each auction is always attributed to the page it actually ran on regardless of when — or in what order — it flushes. * Tercept Analytics Adapter: guard page-view tracking against out-of-order auction flushes Auctions can flush in a different order than they started in (independent batch timers), so a slow auction from a page the visitor has since navigated away from could flush after a newer page's auction and rewind lastPageUrl, causing the current page to be double-counted or the stale page to be wrongly credited with a page view. Each auction now records a monotonic sequence number at AUCTION_INIT, and only an auction at least as new as the most recently applied page state can update the tracked URL or be marked as a page view. Also stopped deriving auctionInit.host/path/search from the live window location at send time — an in-page navigation between an auction starting and its (possibly delayed) flush could attribute the auction to the wrong page. These fields are now derived from the same URL captured at auction start that drives the is_pl decision.
* Support GAM view tracking URL (viewUrl) end-to-end and add API to fire it ### Motivation - Add support for a GAM-provided view tracking URL (`viewUrl`) so creatives can pass a view impression endpoint to Prebid for later firing. - Provide a public API to trigger firing of the stored `viewUrl` by ad unit code or ad ID. ### Description - Cross-domain renderer: added `parseRenderArgs` and updated `renderer` to accept `viewUrl` (supports both object-style and positional GAM args) and send `viewUrl` in the `Prebid Request` options. - Examples/build: updated `integrationExamples/gpt/x-domain/creative.html` to include `viewUrl` in the generated creative payload and support the new positional argument parsing. - Data model/types: added `viewUrl?: string` to bid response interface in `bidfactory.ts` so the URL can be stored on bids. - Rendering pipeline: propagate `viewUrl` from `render` options into the `bidResponse` in `adRendering.ts` so it is available post-render, and include it when calling `handleRender`. - Public API: added `pbjs.fireViewUrlForAdUnitCode` which locates the matching winning bid by ad unit code or ad ID and fires `viewUrl` using the internal pixel trigger helper (`utils.internal.triggerPixel`). - Tests and examples: updated and added unit tests and cross-domain creative tests to verify `viewUrl` is included in outgoing messages, stored on the bid, and fired via the new API. ### Testing - Updated unit and integration tests (`test/spec/creative/crossDomainCreative_spec.js`, `test/spec/unit/adRendering_spec.js`, `test/spec/unit/pbjs_api_spec.js`) were run and pass in the test suite. - Existing rendering and message handling tests were exercised to ensure no regressions in creative rendering and messaging; all automated tests succeeded. * Add support for GAM viewUrl: propagate from creatives and allow firing via API ### Motivation - Allow GAM creatives to supply a view tracking URL (`viewUrl`) that needs to be passed from cross-domain creatives into the renderer and stored on the winning bid for later firing. - Support both object and legacy positional argument forms of `pbRender` so `viewUrl` can be supplied by existing publishers. - Provide a small API to let publishers fire the stored GAM view URL on demand (by ad unit code or ad id). ### Description - Cross-domain renderer: added `parseRenderArgs` to accept either an object or positional args, and include `viewUrl` in the message `options` sent to the parent (`creative/crossDomain.js` and minified integration example). - Rendering pipeline: added optional `viewUrl` to render option types and propagate `viewUrl` into the `bidResponse` before render hooks run in `handleRender`, and pass `viewUrl` through calls that originate rendering (`adRendering.ts`). - Types and models: added `viewUrl?: string` to the base bid response interface (`bidfactory.ts`). - Public API: added `pbjs.fireViewUrlForAdUnitCode` which locates the current winning bid by ad unit code or ad id and fires the stored `viewUrl` using the internal `triggerPixel` helper (`prebid.ts`). - Tests and examples: updated integration example and unit tests to cover `viewUrl` propagation, positional argument support, and firing behavior. ### Testing - Unit tests updated and run: `cross-domain creative` spec (`test/spec/creative/crossDomainCreative_spec.js`), `adRendering` spec (`test/spec/unit/adRendering_spec.js`), and `pbjs_api` spec (`test/spec/unit/pbjs_api_spec.js`) which include new cases for `viewUrl` handling and `pbjs.fireViewUrlForAdUnitCode` behavior, and all passed. - Existing test suite was executed and the modified test cases succeeded. * Add support for GAM viewUrl on bids * pass every extra argument (not positionally) * Update generated x-domain example --------- Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>
Add `coppa: 1` to the payload when COPPA applies, so that it can be taken into account when the bid request is processed. The value is read from `ortb2.regs.coppa`, which Prebid core sets to 1/0 from the publisher's `coppa` config, in the same way the adapter already reads DSA from `ortb2.regs.ext.dsa`. The field is only added when COPPA applies.
* CI: use bundled Safari for browser tests * CI: align native Safari configuration
* Core: escape values interpolated into generated VAST XML Prebid builds VAST XML by string concatenation in two places, and both placed untrusted values into the document without escaping them. `wrapURI` in src/videoCache.ts and `getUrlNode` in vastXmlBuilder.js wrapped tracker and ad tag URLs in `<![CDATA[...]]>`. A CDATA section ends at the first `]]>`, so a URL containing that sequence closed the section early and the rest of it was parsed as markup - enough to add a sibling element, for instance a second `<Impression>` pointing somewhere else. `getOpeningLabel` in vastXmlBuilder.js interpolated attribute values with no escaping at all, so a value containing a double quote closed the attribute and could add another. `wrapURI` had the same problem for the `event` attribute of `<Tracking>`. Add `cdata` and `attributeValue` to a new src/utils/xml.ts and use them at both sites. `cdata` splits `]]>` across two adjacent sections, which a parser reads back as the original text, so no tracker is dropped or altered. Values that contain none of these characters are emitted exactly as before, which keeps the generated documents byte for byte identical for ordinary input; building the documents with DOM APIs instead would have been safe by construction but changes the serialised form, since empty elements collapse to `<Creatives/>`. Attribute names are not escaped. Every name in these builders is a literal, and a name taken from input would need validating against the XML Name grammar, which escaping cannot do; the constraint is noted where the names are assembled. Also drop the comment in wrapURI that discounted this, which reasoned that the VAST URL is bidder controlled in any case. That covers the URL it was written for, but not the tracker values, which can come from analytics modules through `registerVastTrackers`. npx eslint src/utils/xml.ts src/videoCache.ts libraries/video/shared/vastXmlBuilder.js and both changed specs - clean. npx tsc --noEmit --strict src/utils/xml.ts - clean. npx gulp test --nolint --file, all passing: videoCache_spec 33, vastXmlBuilder 19, vastXmlEditor 11, videoImpressionVerifier 3, vastTrackers 22, gamAdServerVideo 94. Each set of added tests was confirmed to fail with its source change reverted. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * Tests: cover structural injection in DOM-built VAST XML The VAST builders that use DOM APIs rather than string concatenation cannot have their document structure altered by the values they place in it, but nothing asserted that, so rewriting one of them with string templates would have passed every existing test. `insertVastTrackers` gets six tests. Four place a value containing `]]>` or a double quote in an impression url, an error url, a tracking event url and a tracking event name, and check that no element or attribute appears beyond the one the tracker describes. Two cover the fallback: vastXml with no Wrapper or InLine element, and vastXml that cannot be parsed, are both returned unchanged. The assertions read the parsed document rather than matching strings, so they hold for any implementation that keeps the property. A value that cannot be represented may be left out - which is what happens today, since createCDATASection rejects `]]>` and the whole insertion is abandoned - so the element count is asserted as at most one rather than exactly one. They were checked by replacing insertVastTrackers with a string template implementation, which failed all four of the injection tests. gamAdServerVideo gets one test for the locally cached branch, where a bid's own vastXml arrives through vastLocalCache as a blob and is placed in a CDATA section. Note it does not fail if only the base64 encoding is dropped from getBase64BlobContent, because createCDATASection then rejects the sequence on its own; it covers the two steps together rather than either one. The mock server responds to one request per call, and the second of the two requests getVastXml makes is only issued once the first resolves, so responding to both needs a wait. That was repeated inline in two tests and is now respondToAdServerThenBlob. npx eslint on both changed specs - clean. npx gulp test --nolint --file: vastTrackers_spec 28, gamAdServerVideo_spec 95. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * Core: note bot authorship of the VAST XML escaping helpers Required by the repo guidelines in CLAUDE.md for changes proposed to prebid/Prebid.js. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
* Update package-lock.json * Update package-lock.json
…onse body (prebid#15417) Three defensive fixes so a single edge case can't drop an entire auction's bids. Each only changes behavior in a case that previously threw: - getBidFloor: getFloor() can throw or return null/undefined (e.g. a floors rule whose value is null, a legitimate "no floor" signal). The result was dereferenced directly (floorInfo.floor), throwing inside buildRequests and failing the whole request. Wrap in try/catch and default to {}, then fall back to params.bidfloor as before. - createNewVideoBid: if a response bid's impid matches no requested imp, imp is undefined and imp.id / imp.video.* threw, aborting interpretResponse and dropping every bid in the response. Return null and skip only that bid. - interpretResponse: a missing/null serverResponse.body threw at data.length. Return [] instead. Adds unit tests for all three. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* native fix better useage of nativ openrtb funktion * AdSpirit Bid Adapter: fix Native ORTB handling Use nativeOrtbRequest for OpenRTB Native requests, map Native responses safely, and update the adapter documentation. * AdSpirit: add Native ORTB tests Add anonymized request and response regression tests for updated Native OpenRTB handling.
Co-authored-by: dmytro-po <dmytro.po@intentiq.com>
* Reklamup Bid Adapter: add new adapter * Reklamup Bid Adapter: migrate adapter to TypeScript * feat(tcfVendor): added * tests(reklamaup): gvlid test added --------- Co-authored-by: Reklamup <support@reklamup.com> Co-authored-by: Vitalii Sumlennyi <vitalii.sumlennyi@teqblaze.com>
…age rule violations (prebid#15249)
…ebid#15406) * Core: escape HTML-unsafe characters in encodeMacroURI macro names encodeMacroURI located each already-encoded `${...}` span by building a search needle with encodeURIComponent, then replaced it with the raw macro text. That restored every character in the macro name, so a name containing `"`, `<`, `>` or whitespace was emitted unescaped into the `src="..."` attribute built by createTrackPixelHtml, which is enough to terminate the attribute and inject another attribute or tag. Emit the braces literally, as before, but percent-encode only the characters that can break out of a double-quoted attribute value, leaving the rest of the name byte-identical. Because the needle matching is gone, the encodeURI vs encodeURIComponent divergence that decided which spans were restored no longer applies; the macro pattern now excludes the characters those two encode differently, so brace expressions that are not macros keep their current encoded form. Tests cover each unsafe character both inside and outside a macro, and assert at the DOM level that the markup createTrackPixelHtml produces with this encoder yields no extra element or attribute. npx eslint src/utils.js test/spec/utils_spec.js - clean. npx gulp test --nolint --file, all passing: utils_spec 207, ortbConverter banner_spec 14, kimberlite 12, trustx 38/43, adkernel 45, deltaprojects 31, taboola 95/101. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * Core: encode macro names as UTF-8 in encodeMacroURI HTML_UNSAFE_CHARS used `\s`, which matches 20 non-ASCII whitespace code points in addition to ASCII whitespace, and percentEncode escaped them with charCodeAt, i.e. per UTF-16 code unit rather than per UTF-8 byte. The resulting escapes are well-formed but decode to something else: a macro name containing U+2000 came out as `%2000`, which decodes to a space followed by a literal `00`, while U+00A0 and U+FEFF produced `%A0` and `%FEFF`, which throw URIError on decode. Spell the ASCII whitespace out instead. None of the non-ASCII whitespace can terminate a double-quoted attribute value, so leaving it alone keeps a macro name byte-for-byte wherever escaping is not required. Replace percentEncode with encodeURIComponent so that the escape is correct for any character, and the character class stays a policy knob. Also correct the comment above the class: encodeURI does not leave these characters alone, it encodes all of them. They need explicit handling because a macro name bypasses encodeURI, its braces being emitted literally so that downstream substitution can find them. Tests cover six representative non-ASCII whitespace code points, each asserting passthrough inside a macro and that the output survives decodeURIComponent unchanged, and add vertical tab to the HTML_UNSAFE table, which listed nine of the ten characters the class covers. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * Core: match encodeMacroURI macros without shared regex state The macro pattern is a module-level /g regex, and exec advances lastIndex on the object it is called on. The loop was self-cleaning on the happy path, since the final exec returns null and resets lastIndex to 0, but a call that could not finish left the offset behind: encodeURI throws URIError on a lone surrogate, and when one sits before a macro the throw happens after exec has already advanced. The next call then began its scan mid-URL, missed its macro, and percent-encoded the braces, so ${AUCTION_PRICE} came out as $%7BAUCTION_PRICE%7D and price substitution silently stopped working. buildBidResponse catches and logs per bid, so the throwing bid was skipped loudly while every later banner bid carrying an nurl was corrupted with no further error logged. Iterate with matchAll, which matches against a copy, so the shared pattern is never mutated and there is no offset to carry over. This also leaves no defensive line whose removal would quietly reintroduce the problem. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * Core: assert encodeMacroURI escapes exactly, and cover the macro pattern The escaping tests asserted only that the unsafe character was absent from the output, which any transform that removes it satisfies. Escaping a tab as '%9' instead of '%09' passed, even though the following character is then read as part of the escape and `${A<tab>B}` collapses to the single byte 0x9B; so did deleting the character outright. Assert the escape exactly instead. The set of characters excluded from a macro name had no coverage at all, though it is what keeps a brace expression that is not a macro encoded the way it was before macro names were escaped. Widening it to `[^}]+` passed the whole suite. Add a case per excluded character. Drop the six round-trip cases over non-ASCII whitespace: the URLs they build contain no percent sign, so decodeURIComponent is the identity over them and the assertion held whenever the exact-output assertion above it did. Correct two comments. Of the characters escaped inside a macro name only the double quote can close the attribute value createTrackPixelHtml writes; the others are escaped because the URL is not guaranteed to land in a double-quoted attribute, and because they do not belong in a URI. The macro name is passed through except for HTML_UNSAFE_CHARS, which is narrower than "characters that are unsafe in HTML markup" - the single quote and ampersand are not escaped. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: Patrick McCann <patmmccann@gmail.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4 to 4.37.3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@v4...v4.37.3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: 4.37.3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
# Conflicts: # .github/actions/install-deb/action.yml # .github/actions/load/action.yml # .github/actions/npm-ci/action.yml # .github/actions/save/action.yml # .github/actions/wait-for-browserstack/action.yml # .github/codeql/queries/autogen_fpDOMMethod.qll # .github/codeql/queries/autogen_fpEventProperty.qll # .github/codeql/queries/autogen_fpGlobalConstructor.qll # .github/codeql/queries/autogen_fpGlobalObjectProperty0.qll # .github/codeql/queries/autogen_fpGlobalObjectProperty1.qll # .github/codeql/queries/autogen_fpGlobalTypeProperty0.qll # .github/codeql/queries/autogen_fpGlobalTypeProperty1.qll # .github/codeql/queries/autogen_fpGlobalVar.qll # .github/codeql/queries/autogen_fpRenderingContextProperty.qll # .github/codeql/queries/autogen_fpSensorProperty.qll # .github/workflows/PR-assignment.yml # .github/workflows/browser-tests.yml # .github/workflows/browser_testing.json # .github/workflows/build.yml # .github/workflows/code-path-changes.yml # .github/workflows/codeql-analysis.yml # .github/workflows/comment.yml # .github/workflows/jscpd.yml # .github/workflows/linter.yml # .github/workflows/run-tests.yml # .github/workflows/scripts/getPRProperties.js # .github/workflows/scripts/send-notification-on-change.js # .github/workflows/test.yml # .nvmrc # AGENTS.md # PR_REVIEW.md # README.md # babelConfig.js # browsers.json # creative/constants.js # creative/crossDomain.js # creative/renderers/display/renderer.js # creative/renderers/native/renderer.js # customize/webpackLoader.mjs # eslint.config.js # gulp.precompilation.js # gulpHelpers.js # gulpfile.js # integrationExamples/audio/audioGam.html # integrationExamples/gpt/51DegreesRtdProvider_example.html # integrationExamples/gpt/localCacheGam.html # integrationExamples/gpt/mediago_test.html # integrationExamples/gpt/neuwoRtdProvider_example.html # integrationExamples/gpt/precisonativeExample.html # integrationExamples/gpt/proxistore_example.html # integrationExamples/gpt/raveltechRtdProvider_example.html # integrationExamples/gpt/x-domain/creative.html # karmaRunner.js # libraries/adkernelUtils/adkernelUtils.js # libraries/adrelevantisUtils/bidderUtils.js # libraries/adtelligentUtils/adtelligentUtils.js # libraries/advangUtils/index.js # libraries/analyticsAdapter/AnalyticsAdapter.ts # libraries/appnexusUtils/anUtils.js # libraries/audUtils/bidderUtils.js # libraries/autoplayDetection/autoplay.js # libraries/bidderTimeoutUtils/bidderTimeoutUtils.js # libraries/blueUtils/bidderUtils.js # libraries/braveUtils/buildAndInterpret.js # libraries/braveUtils/index.js # libraries/browsiUtils/browsiUtils.js # libraries/cmp/cmpClient.js # libraries/consentManagement/cmUtils.ts # libraries/cookieSync/cookieSync.js # libraries/dealUtils/dealUtils.js # libraries/deepintentUtils/index.js # libraries/devicePixelRatio/devicePixelRatio.js # libraries/dfpUtils/dfpUtils.js # libraries/dnt/index.js # libraries/dspxUtils/bidderUtils.js # libraries/dxUtils/common.js # libraries/equativUtils/equativUtils.js # libraries/fpdUtils/pageInfo.js # libraries/gamUtils/gamUtils.js # libraries/gptUtils/gptUtils.js # libraries/greedy/greedyPromise.js # libraries/hybridVoxUtils/index.js # libraries/intentIqConstants/intentIqConstants.js # libraries/intentIqUtils/gamPredictionReport.js # libraries/intentIqUtils/getCmpData.js # libraries/intentIqUtils/getRefferer.js # libraries/intentIqUtils/getSyncKey.js # libraries/intentIqUtils/intentIqConfig.js # libraries/intentIqUtils/storageUtils.js # libraries/intentIqUtils/urlUtils.js # libraries/interpretResponseUtils/index.js # libraries/liveIntentId/externalIdSystem.js # libraries/liveIntentId/idSystem.js # libraries/liveIntentId/shared.js # libraries/mediaImpactUtils/index.js # libraries/medianetUtils/constants.js # libraries/medianetUtils/logKeys.js # libraries/medianetUtils/logger.js # libraries/medianetUtils/utils.js # libraries/metadata/metadata.js # libraries/mgidUtils/mgidUtils.js # libraries/mspa/activityControls.ts # libraries/nativeAssetsUtils.js # libraries/nexverseUtils/index.js # libraries/nexx360Utils/index.ts # libraries/objectGuard/objectGuard.js # libraries/objectGuard/ortbGuard.js # libraries/omsUtils/index.js # libraries/ortbConverter/README.md # libraries/ortbConverter/converter.ts # libraries/ortbConverter/processors/banner.js # libraries/ortbConverter/processors/default.js # libraries/ortbConverter/processors/video.js # libraries/pageInfosUtils/pageInfosUtils.js # libraries/pbsExtensions/processors/aliases.js # libraries/pbsExtensions/processors/eventTrackers.js # libraries/pbsExtensions/processors/pageViewIds.js # libraries/pbsExtensions/processors/params.js # libraries/pbsExtensions/processors/pbs.js # libraries/pbsExtensions/processors/video.js # libraries/percentInView/percentInView.js # libraries/permutiveUtils/index.js # libraries/precisoUtils/bidNativeUtils.js # libraries/precisoUtils/bidUtils.js # libraries/precisoUtils/bidUtilsCommon.js # libraries/pubmaticUtils/plugins/dynamicTimeout.js # libraries/pubmaticUtils/plugins/floorProvider.js # libraries/pubmaticUtils/plugins/unifiedPricingRule.js # libraries/pubmaticUtils/pubmaticUtils.js # libraries/riseUtils/constants.js # libraries/riseUtils/index.js # libraries/sizeUtils/tranformSize.js # libraries/storageDisclosure/summary.mjs # libraries/targetVideoUtils/bidderUtils.js # libraries/targetVideoUtils/constants.js # libraries/timezone/timezone.js # libraries/uid2IdSystemShared/uid2IdSystem_shared.js # libraries/uniquestUtils/uniquestUtils.js # libraries/userAgentUtils/userAgentTypes.enums.js # libraries/utiqUtils/utiqUtils.ts # libraries/vastTrackers/vastTrackers.js # libraries/vidazooUtils/bidderUtils.js # libraries/vidazooUtils/constants.js # libraries/viewport/viewport.js # libraries/vizionikUtils/vizionikUtils.js # libraries/weakStore/weakStore.js # libraries/webdriver/webdriver.js # libraries/xeUtils/bidderUtils.js # metadata/compileMetadata.mjs # metadata/core.json # metadata/disclosures/prebid/probes.json # metadata/extractMetadata.mjs # metadata/gvl.mjs # metadata/modules.json # metadata/modules/1plusXRtdProvider.json # metadata/modules/33acrossAnalyticsAdapter.json # metadata/modules/33acrossBidAdapter.json # metadata/modules/33acrossIdSystem.json # metadata/modules/360playvidBidAdapter.json # metadata/modules/51DegreesRtdProvider.json # metadata/modules/AsteriobidPbmAnalyticsAdapter.json # metadata/modules/a1MediaBidAdapter.json # metadata/modules/a1MediaRtdProvider.json # metadata/modules/a4gBidAdapter.json # metadata/modules/aaxBlockmeterRtdProvider.json # metadata/modules/ablidaBidAdapter.json # metadata/modules/acuityadsBidAdapter.json # metadata/modules/ad2ictionBidAdapter.json # metadata/modules/adWMGAnalyticsAdapter.json # metadata/modules/adWMGBidAdapter.json # metadata/modules/adagioAnalyticsAdapter.json # metadata/modules/adagioBidAdapter.json # metadata/modules/adagioRtdProvider.json # metadata/modules/adbroBidAdapter.json # metadata/modules/adbutlerBidAdapter.json # metadata/modules/addefendBidAdapter.json # metadata/modules/adfBidAdapter.json # metadata/modules/adfusionBidAdapter.json # metadata/modules/adgenerationBidAdapter.json # metadata/modules/adgridBidAdapter.json # metadata/modules/adhashBidAdapter.json # metadata/modules/adheseBidAdapter.json # metadata/modules/adipoloBidAdapter.json # metadata/modules/adkernelAdnAnalyticsAdapter.json # metadata/modules/adkernelAdnBidAdapter.json # metadata/modules/adkernelBidAdapter.json # metadata/modules/adlaneRtdProvider.json # metadata/modules/adlooxAnalyticsAdapter.json # metadata/modules/adlooxRtdProvider.json # metadata/modules/admaruBidAdapter.json # metadata/modules/admaticBidAdapter.json # metadata/modules/admediaBidAdapter.json # metadata/modules/admixerBidAdapter.json # metadata/modules/admixerIdSystem.json # metadata/modules/adnowBidAdapter.json # metadata/modules/adnuntiusAnalyticsAdapter.json # metadata/modules/adnuntiusBidAdapter.json # metadata/modules/adnuntiusRtdProvider.json # metadata/modules/adoceanBidAdapter.json # metadata/modules/adotBidAdapter.json # metadata/modules/adpartnerBidAdapter.json # metadata/modules/adplusAnalyticsAdapter.json # metadata/modules/adplusBidAdapter.json # metadata/modules/adplusIdSystem.json # metadata/modules/adponeBidAdapter.json # metadata/modules/adprimeBidAdapter.json # metadata/modules/adqueryBidAdapter.json # metadata/modules/adqueryIdSystem.json # metadata/modules/adrelevantisBidAdapter.json # metadata/modules/adrinoBidAdapter.json # metadata/modules/adriverBidAdapter.json # metadata/modules/adriverIdSystem.json # metadata/modules/ads_interactiveBidAdapter.json # metadata/modules/adspiritBidAdapter.json # metadata/modules/adstirBidAdapter.json # metadata/modules/adtargetBidAdapter.json # metadata/modules/adtelligentBidAdapter.json # metadata/modules/adtelligentIdSystem.json # metadata/modules/adtrgtmeBidAdapter.json # metadata/modules/adtrueBidAdapter.json # metadata/modules/aduptechBidAdapter.json # metadata/modules/advRedAnalyticsAdapter.json # metadata/modules/advangelistsBidAdapter.json # metadata/modules/advertisingBidAdapter.json # metadata/modules/adverxoBidAdapter.json # metadata/modules/adxcgAnalyticsAdapter.json # metadata/modules/adxcgBidAdapter.json # metadata/modules/adxpremiumAnalyticsAdapter.json # metadata/modules/adyoulikeBidAdapter.json # metadata/modules/afpBidAdapter.json # metadata/modules/agmaAnalyticsAdapter.json # metadata/modules/aidemBidAdapter.json # metadata/modules/airgridRtdProvider.json # metadata/modules/ajaBidAdapter.json # metadata/modules/akceloBidAdapter.json # metadata/modules/alkimiBidAdapter.json # metadata/modules/allegroBidAdapter.json # metadata/modules/alvadsBidAdapter.json # metadata/modules/ampliffyBidAdapter.json # metadata/modules/amxBidAdapter.json # metadata/modules/amxIdSystem.json # metadata/modules/aniviewBidAdapter.json # metadata/modules/anonymisedRtdProvider.json # metadata/modules/anyclipBidAdapter.json # metadata/modules/apacdexBidAdapter.json # metadata/modules/appStockSSPBidAdapter.json # metadata/modules/appierAnalyticsAdapter.json # metadata/modules/appierBidAdapter.json # metadata/modules/appnexusBidAdapter.json # metadata/modules/appushBidAdapter.json # metadata/modules/apstreamBidAdapter.json # metadata/modules/arcspanRtdProvider.json # metadata/modules/asealBidAdapter.json # metadata/modules/asoBidAdapter.json # metadata/modules/asteriobidAnalyticsAdapter.json # metadata/modules/astraoneBidAdapter.json # metadata/modules/atsAnalyticsAdapter.json # metadata/modules/audiencerunBidAdapter.json # metadata/modules/automatadAnalyticsAdapter.json # metadata/modules/automatadBidAdapter.json # metadata/modules/axisBidAdapter.json # metadata/modules/axonixBidAdapter.json # metadata/modules/azerionedgeRtdProvider.json # metadata/modules/beachfrontBidAdapter.json # metadata/modules/bedigitechBidAdapter.json # metadata/modules/beopBidAdapter.json # metadata/modules/betweenBidAdapter.json # metadata/modules/beyondmediaBidAdapter.json # metadata/modules/biddoBidAdapter.json # metadata/modules/bidfuseBidAdapter.json # metadata/modules/bidglassBidAdapter.json # metadata/modules/bidmaticBidAdapter.json # metadata/modules/bidscubeBidAdapter.json # metadata/modules/bidtheatreBidAdapter.json # metadata/modules/big-richmediaBidAdapter.json # metadata/modules/bitmediaBidAdapter.json # metadata/modules/blastoBidAdapter.json # metadata/modules/bliinkBidAdapter.json # metadata/modules/blockthroughBidAdapter.json # metadata/modules/blueBidAdapter.json # metadata/modules/blueconicRtdProvider.json # metadata/modules/bmsBidAdapter.json # metadata/modules/bmtmBidAdapter.json # metadata/modules/boldwinBidAdapter.json # metadata/modules/brainxBidAdapter.json # metadata/modules/brandmetricsRtdProvider.json # metadata/modules/braveBidAdapter.json # metadata/modules/bridBidAdapter.json # metadata/modules/bridgewellBidAdapter.json # metadata/modules/browsiAnalyticsAdapter.json # metadata/modules/browsiBidAdapter.json # metadata/modules/browsiRtdProvider.json # metadata/modules/bucksenseBidAdapter.json # metadata/modules/buzzoolaBidAdapter.json # metadata/modules/byDataAnalyticsAdapter.json # metadata/modules/c1xBidAdapter.json # metadata/modules/cadent_aperture_mxBidAdapter.json # metadata/modules/carodaBidAdapter.json # metadata/modules/ccxBidAdapter.json # metadata/modules/ceeIdSystem.json # metadata/modules/chromeAiRtdProvider.json # metadata/modules/chtnwBidAdapter.json # metadata/modules/cleanioRtdProvider.json # metadata/modules/clickforceBidAdapter.json # metadata/modules/clickioBidAdapter.json # metadata/modules/clydoBidAdapter.json # metadata/modules/codefuelBidAdapter.json # metadata/modules/cointrafficBidAdapter.json # metadata/modules/coinzillaBidAdapter.json # metadata/modules/colombiaBidAdapter.json # metadata/modules/colossussspBidAdapter.json # metadata/modules/compassBidAdapter.json # metadata/modules/conceptxBidAdapter.json # metadata/modules/concertAnalyticsAdapter.json # metadata/modules/concertBidAdapter.json # metadata/modules/condorxBidAdapter.json # metadata/modules/confiantRtdProvider.json # metadata/modules/connatixBidAdapter.json # metadata/modules/connectIdSystem.json # metadata/modules/connectadBidAdapter.json # metadata/modules/consumableBidAdapter.json # metadata/modules/contentexchangeBidAdapter.json # metadata/modules/contxtfulBidAdapter.json # metadata/modules/contxtfulRtdProvider.json # metadata/modules/conversantBidAdapter.json # metadata/modules/copper6sspBidAdapter.json # metadata/modules/cpmstarBidAdapter.json # metadata/modules/craftBidAdapter.json # metadata/modules/criteoBidAdapter.json # metadata/modules/criteoIdSystem.json # metadata/modules/cwireBidAdapter.json # metadata/modules/czechAdIdSystem.json # metadata/modules/dacIdSystem.json # metadata/modules/dailyhuntBidAdapter.json # metadata/modules/dailymotionBidAdapter.json # metadata/modules/dasBidAdapter.json # metadata/modules/datablocksAnalyticsAdapter.json # metadata/modules/datablocksBidAdapter.json # metadata/modules/datawrkzAnalyticsAdapter.json # metadata/modules/datawrkzBidAdapter.json # metadata/modules/debugging.json # metadata/modules/deepintentBidAdapter.json # metadata/modules/deepintentDpesIdSystem.json # metadata/modules/defineMediaBidAdapter.json # metadata/modules/deltaprojectsBidAdapter.json # metadata/modules/dexertoBidAdapter.json # metadata/modules/dgkeywordRtdProvider.json # metadata/modules/dianomiBidAdapter.json # metadata/modules/digitalMatterBidAdapter.json # metadata/modules/digitalcaramelBidAdapter.json # metadata/modules/discoveryBidAdapter.json # metadata/modules/displayioBidAdapter.json # metadata/modules/distroscaleBidAdapter.json # metadata/modules/djaxBidAdapter.json # metadata/modules/docereeAdManagerBidAdapter.json # metadata/modules/docereeBidAdapter.json # metadata/modules/dochaseBidAdapter.json # metadata/modules/driftpixelBidAdapter.json # metadata/modules/dsp_genieeBidAdapter.json # metadata/modules/dspxBidAdapter.json # metadata/modules/dvgroupBidAdapter.json # metadata/modules/dxkultureBidAdapter.json # metadata/modules/dxtechBidAdapter.json # metadata/modules/dynamicAdBoostRtdProvider.json # metadata/modules/e_volutionBidAdapter.json # metadata/modules/eclickBidAdapter.json # metadata/modules/edge226BidAdapter.json # metadata/modules/ehealthcaresolutionsBidAdapter.json # metadata/modules/empowerBidAdapter.json # metadata/modules/emtvBidAdapter.json # metadata/modules/engageyaBidAdapter.json # metadata/modules/eplanningBidAdapter.json # metadata/modules/epom_dspBidAdapter.json # metadata/modules/equativBidAdapter.json # metadata/modules/escalaxBidAdapter.json # metadata/modules/eskimiBidAdapter.json # metadata/modules/etargetBidAdapter.json # metadata/modules/euidIdSystem.json # metadata/modules/exadsBidAdapter.json # metadata/modules/excoBidAdapter.json # metadata/modules/experianRtdProvider.json # metadata/modules/fabrickIdSystem.json # metadata/modules/fanBidAdapter.json # metadata/modules/feedadBidAdapter.json # metadata/modules/finativeBidAdapter.json # metadata/modules/fintezaAnalyticsAdapter.json # metadata/modules/flippBidAdapter.json # metadata/modules/fluctBidAdapter.json # metadata/modules/freepassBidAdapter.json # metadata/modules/freepassIdSystem.json # metadata/modules/ftrackIdSystem.json # metadata/modules/fwsspBidAdapter.json # metadata/modules/gameraRtdProvider.json # metadata/modules/gammaBidAdapter.json # metadata/modules/gamoshiBidAdapter.json # metadata/modules/gemiusIdSystem.json # metadata/modules/genericAnalyticsAdapter.json # metadata/modules/geoedgeRtdProvider.json # metadata/modules/geolocationRtdProvider.json # metadata/modules/getintentBidAdapter.json # metadata/modules/gjirafaBidAdapter.json # metadata/modules/glomexBidAdapter.json # metadata/modules/gmosspBidAdapter.json # metadata/modules/gnetBidAdapter.json # metadata/modules/goldbachBidAdapter.json # metadata/modules/goldfishAdsRtdProvider.json # metadata/modules/gravitoIdSystem.json # metadata/modules/greenbidsAnalyticsAdapter.json # metadata/modules/greenbidsBidAdapter.json # metadata/modules/greenbidsRtdProvider.json # metadata/modules/gridBidAdapter.json # metadata/modules/growadsBidAdapter.json # metadata/modules/growthCodeAnalyticsAdapter.json # metadata/modules/growthCodeIdSystem.json # metadata/modules/growthCodeRtdProvider.json # metadata/modules/gumgumBidAdapter.json # metadata/modules/h12mediaBidAdapter.json # metadata/modules/hadronAnalyticsAdapter.json # metadata/modules/hadronIdSystem.json # metadata/modules/hadronRtdProvider.json # metadata/modules/holidBidAdapter.json # metadata/modules/humansecurityMalvDefenseRtdProvider.json # metadata/modules/humansecurityRtdProvider.json # metadata/modules/hybridBidAdapter.json # metadata/modules/hypelabBidAdapter.json # metadata/modules/iasRtdProvider.json # metadata/modules/id5AnalyticsAdapter.json # metadata/modules/id5IdSystem.json # metadata/modules/identityLinkIdSystem.json # metadata/modules/idxBidAdapter.json # metadata/modules/idxIdSystem.json # metadata/modules/illuminBidAdapter.json # metadata/modules/imRtdProvider.json # metadata/modules/impactifyBidAdapter.json # metadata/modules/improvedigitalBidAdapter.json # metadata/modules/imuIdSystem.json # metadata/modules/incrementxBidAdapter.json # metadata/modules/inmobiBidAdapter.json # metadata/modules/innityBidAdapter.json # metadata/modules/insticatorBidAdapter.json # metadata/modules/integr8BidAdapter.json # metadata/modules/intentIqAnalyticsAdapter.json # metadata/modules/intentIqIdSystem.json # metadata/modules/intenzeBidAdapter.json # metadata/modules/interactiveOffersBidAdapter.json # metadata/modules/invamiaBidAdapter.json # metadata/modules/invibesBidAdapter.json # metadata/modules/invisiblyAnalyticsAdapter.json # metadata/modules/ipromBidAdapter.json # metadata/modules/iqxBidAdapter.json # metadata/modules/iqzoneBidAdapter.json # metadata/modules/ivsBidAdapter.json # metadata/modules/ixBidAdapter.json # metadata/modules/jixieBidAdapter.json # metadata/modules/jixieIdSystem.json # metadata/modules/justIdSystem.json # metadata/modules/justpremiumBidAdapter.json # metadata/modules/jwplayerBidAdapter.json # metadata/modules/jwplayerRtdProvider.json # metadata/modules/kargoAnalyticsAdapter.json # metadata/modules/kargoBidAdapter.json # metadata/modules/kimberliteBidAdapter.json # metadata/modules/kinessoIdSystem.json # metadata/modules/kiviadsBidAdapter.json # metadata/modules/koblerBidAdapter.json # metadata/modules/krushmediaBidAdapter.json # metadata/modules/kubientBidAdapter.json # metadata/modules/kueezRtbBidAdapter.json # metadata/modules/lane4BidAdapter.json # metadata/modules/lassoBidAdapter.json # metadata/modules/lemmaDigitalBidAdapter.json # metadata/modules/lifestreetBidAdapter.json # metadata/modules/limelightDigitalBidAdapter.json # metadata/modules/liveIntentAnalyticsAdapter.json # metadata/modules/liveIntentIdSystem.json # metadata/modules/liveIntentRtdProvider.json # metadata/modules/livewrappedAnalyticsAdapter.json # metadata/modules/livewrappedBidAdapter.json # metadata/modules/lkqdBidAdapter.json # metadata/modules/lm_kiviadsBidAdapter.json # metadata/modules/lmpIdSystem.json # metadata/modules/lockerdomeBidAdapter.json # metadata/modules/lockrAIMIdSystem.json # metadata/modules/loganBidAdapter.json # metadata/modules/logicadBidAdapter.json # metadata/modules/loopmeBidAdapter.json # metadata/modules/lotamePanoramaIdSystem.json # metadata/modules/loyalBidAdapter.json # metadata/modules/luceadBidAdapter.json # metadata/modules/lunamediahbBidAdapter.json # metadata/modules/luponmediaBidAdapter.json # metadata/modules/mabidderBidAdapter.json # metadata/modules/madsenseBidAdapter.json # metadata/modules/madvertiseBidAdapter.json # metadata/modules/magniteAnalyticsAdapter.json # metadata/modules/malltvAnalyticsAdapter.json # metadata/modules/malltvBidAdapter.json # metadata/modules/mantisBidAdapter.json # metadata/modules/marsmediaBidAdapter.json # metadata/modules/mathildeadsBidAdapter.json # metadata/modules/mediaConsortiumBidAdapter.json # metadata/modules/mediabramaBidAdapter.json # metadata/modules/mediaeyesBidAdapter.json # metadata/modules/mediafilterRtdProvider.json # metadata/modules/mediaforceBidAdapter.json # metadata/modules/mediafuseBidAdapter.json # metadata/modules/mediagoBidAdapter.json # metadata/modules/mediaimpactBidAdapter.json # metadata/modules/mediakeysBidAdapter.json # metadata/modules/medianetAnalyticsAdapter.json # metadata/modules/medianetBidAdapter.json # metadata/modules/medianetRtdProvider.json # metadata/modules/mediasniperBidAdapter.json # metadata/modules/mediasquareBidAdapter.json # metadata/modules/merkleIdSystem.json # metadata/modules/mgidBidAdapter.json # metadata/modules/mgidRtdProvider.json # metadata/modules/mgidXBidAdapter.json # metadata/modules/michaoBidAdapter.json # metadata/modules/microadBidAdapter.json # metadata/modules/minutemediaBidAdapter.json # metadata/modules/missenaBidAdapter.json # metadata/modules/mobfoxpbBidAdapter.json # metadata/modules/mobianRtdProvider.json # metadata/modules/mobilefuseBidAdapter.json # metadata/modules/mobkoiAnalyticsAdapter.json # metadata/modules/mobkoiBidAdapter.json # metadata/modules/mobkoiIdSystem.json # metadata/modules/msftBidAdapter.json # metadata/modules/mwOpenLinkIdSystem.json # metadata/modules/my6senseBidAdapter.json # metadata/modules/mycodemediaBidAdapter.json # metadata/modules/mygaruIdSystem.json # metadata/modules/mytargetBidAdapter.json # metadata/modules/nativeryBidAdapter.json # metadata/modules/nativoBidAdapter.json # metadata/modules/naveggIdSystem.json # metadata/modules/netIdSystem.json # metadata/modules/neuwoRtdProvider.json # metadata/modules/newspassidBidAdapter.json # metadata/modules/nextMillenniumBidAdapter.json # metadata/modules/nextrollBidAdapter.json # metadata/modules/nexverseBidAdapter.json # metadata/modules/nexx360BidAdapter.json # metadata/modules/nobidAnalyticsAdapter.json # metadata/modules/nobidBidAdapter.json # metadata/modules/nodalsAiRtdProvider.json # metadata/modules/novatiqIdSystem.json # metadata/modules/nubaBidAdapter.json # metadata/modules/oftmediaRtdProvider.json # metadata/modules/oguryBidAdapter.json # metadata/modules/omnidexBidAdapter.json # metadata/modules/omsBidAdapter.json # metadata/modules/oneKeyIdSystem.json # metadata/modules/oneKeyRtdProvider.json # metadata/modules/onetagBidAdapter.json # metadata/modules/onomagicBidAdapter.json # metadata/modules/ooloAnalyticsAdapter.json # metadata/modules/opaMarketplaceBidAdapter.json # metadata/modules/open8BidAdapter.json # metadata/modules/openPairIdSystem.json # metadata/modules/openwebBidAdapter.json # metadata/modules/openxBidAdapter.json # metadata/modules/operaadsBidAdapter.json # metadata/modules/operaadsIdSystem.json # metadata/modules/oprxBidAdapter.json # metadata/modules/opscoBidAdapter.json # metadata/modules/optableRtdProvider.json # metadata/modules/optidigitalBidAdapter.json # metadata/modules/optimeraRtdProvider.json # metadata/modules/optimonAnalyticsAdapter.json # metadata/modules/optoutBidAdapter.json # metadata/modules/orakiBidAdapter.json # metadata/modules/orbidderBidAdapter.json # metadata/modules/orbitsoftBidAdapter.json # metadata/modules/otmBidAdapter.json # metadata/modules/outbrainBidAdapter.json # metadata/modules/overtoneRtdProvider.json # metadata/modules/ownadxBidAdapter.json # metadata/modules/oxxionAnalyticsAdapter.json # metadata/modules/oxxionRtdProvider.json # metadata/modules/ozoneBidAdapter.json # metadata/modules/padsquadBidAdapter.json # metadata/modules/pairIdSystem.json # metadata/modules/pangleBidAdapter.json # metadata/modules/performaxBidAdapter.json # metadata/modules/permutiveIdentityManagerIdSystem.json # metadata/modules/permutiveRtdProvider.json # metadata/modules/pgamsspBidAdapter.json # metadata/modules/pianoDmpAnalyticsAdapter.json # metadata/modules/pilotxBidAdapter.json # metadata/modules/pinkLionBidAdapter.json # metadata/modules/pixfutureBidAdapter.json # metadata/modules/playdigoBidAdapter.json # metadata/modules/prebid-core.json # metadata/modules/prebidServerBidAdapter.json # metadata/modules/precisoBidAdapter.json # metadata/modules/prismaBidAdapter.json # metadata/modules/programmaticXBidAdapter.json # metadata/modules/programmaticaBidAdapter.json # metadata/modules/proxistoreBidAdapter.json # metadata/modules/pstudioBidAdapter.json # metadata/modules/pubCircleBidAdapter.json # metadata/modules/pubProvidedIdSystem.json # metadata/modules/pubgeniusBidAdapter.json # metadata/modules/publicGoodBidAdapter.json # metadata/modules/publinkIdSystem.json # metadata/modules/publirBidAdapter.json # metadata/modules/pubmaticAnalyticsAdapter.json # metadata/modules/pubmaticBidAdapter.json # metadata/modules/pubmaticIdSystem.json # metadata/modules/pubmaticRtdProvider.json # metadata/modules/pubperfAnalyticsAdapter.json # metadata/modules/pubriseBidAdapter.json # metadata/modules/pubstackAnalyticsAdapter.json # metadata/modules/pubwiseAnalyticsAdapter.json # metadata/modules/pubxBidAdapter.json # metadata/modules/pubxaiAnalyticsAdapter.json # metadata/modules/pubxaiRtdProvider.json # metadata/modules/pulsepointAnalyticsAdapter.json # metadata/modules/pulsepointBidAdapter.json # metadata/modules/pwbidBidAdapter.json # metadata/modules/pxyzBidAdapter.json # metadata/modules/qortexRtdProvider.json # metadata/modules/qtBidAdapter.json # metadata/modules/qwarryBidAdapter.json # metadata/modules/r2b2AnalyticsAdapter.json # metadata/modules/r2b2BidAdapter.json # metadata/modules/rakutenBidAdapter.json # metadata/modules/raveltechRtdProvider.json # metadata/modules/raynRtdProvider.json # metadata/modules/readpeakBidAdapter.json # metadata/modules/reconciliationRtdProvider.json # metadata/modules/rediadsBidAdapter.json # metadata/modules/redtramBidAdapter.json # metadata/modules/relaidoBidAdapter.json # metadata/modules/relayBidAdapter.json # metadata/modules/relevadRtdProvider.json # metadata/modules/relevantAnalyticsAdapter.json # metadata/modules/relevantdigitalBidAdapter.json # metadata/modules/relevatehealthBidAdapter.json # metadata/modules/resetdigitalBidAdapter.json # metadata/modules/responsiveAdsBidAdapter.json # metadata/modules/retailspotBidAdapter.json # metadata/modules/revcontentBidAdapter.json # metadata/modules/revnewBidAdapter.json # metadata/modules/rewardedInterestIdSystem.json # metadata/modules/rhythmoneBidAdapter.json # metadata/modules/richaudienceBidAdapter.json # metadata/modules/riseBidAdapter.json # metadata/modules/risemediatechBidAdapter.json # metadata/modules/rivrAnalyticsAdapter.json # metadata/modules/rixengineBidAdapter.json # metadata/modules/robustAppsBidAdapter.json # metadata/modules/robustaBidAdapter.json # metadata/modules/rocketlabBidAdapter.json # metadata/modules/roxotAnalyticsAdapter.json # metadata/modules/rtbhouseBidAdapter.json # metadata/modules/rtbsapeBidAdapter.json # metadata/modules/rubiconBidAdapter.json # metadata/modules/rumbleBidAdapter.json # metadata/modules/scaleableAnalyticsAdapter.json # metadata/modules/scaliburBidAdapter.json # metadata/modules/scatteredBidAdapter.json # metadata/modules/scope3RtdProvider.json # metadata/modules/screencoreBidAdapter.json # metadata/modules/seedingAllianceBidAdapter.json # metadata/modules/seedtagBidAdapter.json # metadata/modules/semantiqRtdProvider.json # metadata/modules/setupadBidAdapter.json # metadata/modules/sevioBidAdapter.json # metadata/modules/sharedIdSystem.json # metadata/modules/sharethroughAnalyticsAdapter.json # metadata/modules/sharethroughBidAdapter.json # metadata/modules/shinezBidAdapter.json # metadata/modules/shinezRtbBidAdapter.json # metadata/modules/showheroes-bsBidAdapter.json # metadata/modules/silvermobBidAdapter.json # metadata/modules/silverpushBidAdapter.json # metadata/modules/sirdataRtdProvider.json # metadata/modules/slimcutBidAdapter.json # metadata/modules/smaatoBidAdapter.json # metadata/modules/smartadserverBidAdapter.json # metadata/modules/smarthubBidAdapter.json # metadata/modules/smarticoBidAdapter.json # metadata/modules/smartxBidAdapter.json # metadata/modules/smartyadsAnalyticsAdapter.json # metadata/modules/smartyadsBidAdapter.json # metadata/modules/smartytechBidAdapter.json # metadata/modules/smilewantedBidAdapter.json # metadata/modules/smootBidAdapter.json # metadata/modules/snigelBidAdapter.json # metadata/modules/sonaradsBidAdapter.json # metadata/modules/sonobiBidAdapter.json # metadata/modules/sovrnBidAdapter.json # metadata/modules/sparteoBidAdapter.json # metadata/modules/ssmasBidAdapter.json # metadata/modules/sspBCBidAdapter.json # metadata/modules/ssp_genieeBidAdapter.json # metadata/modules/stackadaptBidAdapter.json # metadata/modules/startioBidAdapter.json # metadata/modules/stnBidAdapter.json # metadata/modules/stroeerCoreBidAdapter.json # metadata/modules/stvBidAdapter.json # metadata/modules/sublimeBidAdapter.json # metadata/modules/suimBidAdapter.json # metadata/modules/symitriAnalyticsAdapter.json # metadata/modules/symitriDapRtdProvider.json # metadata/modules/taboolaBidAdapter.json # metadata/modules/taboolaIdSystem.json # metadata/modules/tadvertisingBidAdapter.json # metadata/modules/tagorasBidAdapter.json # metadata/modules/talkadsBidAdapter.json # metadata/modules/tapadIdSystem.json # metadata/modules/tapnativeBidAdapter.json # metadata/modules/tappxBidAdapter.json # metadata/modules/targetVideoBidAdapter.json # metadata/modules/teadsBidAdapter.json # metadata/modules/teadsIdSystem.json # metadata/modules/tealBidAdapter.json # metadata/modules/temedyaBidAdapter.json # metadata/modules/terceptAnalyticsAdapter.json # metadata/modules/theAdxBidAdapter.json # metadata/modules/themoneytizerBidAdapter.json # metadata/modules/timeoutRtdProvider.json # metadata/modules/tncIdSystem.json # metadata/modules/topicsFpdModule.json # metadata/modules/toponBidAdapter.json # metadata/modules/tpmnBidAdapter.json # metadata/modules/trafficgateBidAdapter.json # metadata/modules/trionBidAdapter.json # metadata/modules/tripleliftBidAdapter.json # metadata/modules/truereachBidAdapter.json # metadata/modules/trustxBidAdapter.json # metadata/modules/ttdBidAdapter.json # metadata/modules/twistDigitalBidAdapter.json # metadata/modules/ucfunnelAnalyticsAdapter.json # metadata/modules/ucfunnelBidAdapter.json # metadata/modules/uid2IdSystem.json # metadata/modules/underdogmediaBidAdapter.json # metadata/modules/undertoneBidAdapter.json # metadata/modules/unicornBidAdapter.json # metadata/modules/unifiedIdSystem.json # metadata/modules/uniquestAnalyticsAdapter.json # metadata/modules/uniquestBidAdapter.json # metadata/modules/uniquest_widgetBidAdapter.json # metadata/modules/unrulyBidAdapter.json # metadata/modules/userId.json # metadata/modules/utiqIdSystem.json # metadata/modules/utiqMtpIdSystem.json # metadata/modules/validationFpdModule.json # metadata/modules/valuadBidAdapter.json # metadata/modules/vdoaiBidAdapter.json # metadata/modules/ventesBidAdapter.json # metadata/modules/viantBidAdapter.json # metadata/modules/vibrantmediaBidAdapter.json # metadata/modules/vidazooBidAdapter.json # metadata/modules/videobyteBidAdapter.json # metadata/modules/videoheroesBidAdapter.json # metadata/modules/videonowBidAdapter.json # metadata/modules/videoreachBidAdapter.json # metadata/modules/vidoomyBidAdapter.json # metadata/modules/viewdeosDXBidAdapter.json # metadata/modules/viouslyBidAdapter.json # metadata/modules/viqeoBidAdapter.json # metadata/modules/visiblemeasuresBidAdapter.json # metadata/modules/vistarsBidAdapter.json # metadata/modules/visxBidAdapter.json # metadata/modules/vlybyBidAdapter.json # metadata/modules/voxBidAdapter.json # metadata/modules/vrtcalBidAdapter.json # metadata/modules/vuukleBidAdapter.json # metadata/modules/waardexBidAdapter.json # metadata/modules/weboramaRtdProvider.json # metadata/modules/welectBidAdapter.json # metadata/modules/widespaceBidAdapter.json # metadata/modules/winrBidAdapter.json # metadata/modules/wipesBidAdapter.json # metadata/modules/wurflRtdProvider.json # metadata/modules/xeBidAdapter.json # metadata/modules/yahooAdsBidAdapter.json # metadata/modules/yandexAnalyticsAdapter.json # metadata/modules/yandexBidAdapter.json # metadata/modules/yandexIdSystem.json # metadata/modules/yieldlabBidAdapter.json # metadata/modules/yieldliftBidAdapter.json # metadata/modules/yieldloveBidAdapter.json # metadata/modules/yieldmoBidAdapter.json # metadata/modules/yieldoneAnalyticsAdapter.json # metadata/modules/yieldoneBidAdapter.json # metadata/modules/yuktamediaAnalyticsAdapter.json # metadata/modules/zeotapIdPlusIdSystem.json # metadata/modules/zeta_globalBidAdapter.json # metadata/modules/zeta_global_sspAnalyticsAdapter.json # metadata/modules/zeta_global_sspBidAdapter.json # metadata/modules/zmaticooBidAdapter.json # metadata/overrides.mjs # metadata/storageDisclosure.mjs # modules/.submodules.json # modules/1plusXRtdProvider.js # modules/33acrossBidAdapter.js # modules/33acrossIdSystem.js # modules/51DegreesRtdProvider.js # modules/51DegreesRtdProvider.md # modules/AsteriobidPbmAnalyticsAdapter.js # modules/_moduleMetadata.js # modules/ablidaBidAdapter.js # modules/adWMGBidAdapter.js # modules/adagioAnalyticsAdapter.js # modules/adagioBidAdapter.js # modules/adagioRtdProvider.js # modules/adbroBidAdapter.js # modules/addefendBidAdapter.js # modules/adfBidAdapter.js # modules/adgenerationBidAdapter.js # modules/adgridBidAdapter.ts # modules/adipoloBidAdapter.js # modules/adkernelAdnAnalyticsAdapter.js # modules/adkernelAdnBidAdapter.js # modules/adkernelBidAdapter.js # modules/adlooxAdServerVideo.js # modules/adlooxAnalyticsAdapter.js # modules/adlooxRtdProvider.js # modules/admaticBidAdapter.js # modules/admixerBidAdapter.js # modules/admixerIdSystem.js # modules/adnowBidAdapter.js # modules/adnuntiusAnalyticsAdapter.js # modules/adnuntiusBidAdapter.js # modules/adnuntiusRtdProvider.js # modules/adoceanBidAdapter.js # modules/adoceanBidAdapter.md # modules/adotBidAdapter.js # modules/adplayerproVideoProvider.js # modules/adplusAnalyticsAdapter.js # modules/adplusBidAdapter.js # modules/adplusIdSystem.js # modules/adpod.js # modules/adqueryBidAdapter.js # modules/adqueryIdSystem.js # modules/adrelevantisBidAdapter.js # modules/adrinoBidAdapter.js # modules/adriverBidAdapter.js # modules/adriverIdSystem.js # modules/adspiritBidAdapter.js # modules/adspiritBidAdapter.md # modules/adtargetBidAdapter.js # modules/adtelligentBidAdapter.js # modules/adtelligentIdSystem.js # modules/adtrgtmeBidAdapter.js # modules/adtrgtmeBidAdapter.md # modules/adtrueBidAdapter.js # modules/advRedAnalyticsAdapter.js # modules/advertisingBidAdapter.js # modules/adverxoBidAdapter.js # modules/adxcgAnalyticsAdapter.js # modules/adyoulikeBidAdapter.js # modules/afpBidAdapter.js # modules/agmaAnalyticsAdapter.js # modules/aidemBidAdapter.js # modules/ajaBidAdapter.js # modules/alkimiBidAdapter.js # modules/allegroBidAdapter.js # modules/allegroBidAdapter.md # modules/ampliffyBidAdapter.js # modules/amxBidAdapter.js # modules/aniviewBidAdapter.js # modules/anonymisedRtdProvider.js # modules/anonymisedRtdProvider.md # modules/anyclipBidAdapter.js # modules/apacdexBidAdapter.js # modules/appnexusBidAdapter.js # modules/apstreamBidAdapter.js # modules/arcspanRtdProvider.js # modules/asoBidAdapter.js # modules/asteriobidAnalyticsAdapter.js # modules/atsAnalyticsAdapter.js # modules/audiencerunBidAdapter.js # modules/automatadAnalyticsAdapter.js # modules/automatadBidAdapter.js # modules/axonixBidAdapter.js # modules/beachfrontBidAdapter.js # modules/bedigitechBidAdapter.js # modules/beopBidAdapter.js # modules/betweenBidAdapter.js # modules/bidResponseFilter/index.js # modules/bidViewability.js # modules/bidViewabilityIO.js # modules/biddoBidAdapter.js # modules/bidmaticBidAdapter.js # modules/bidtheatreBidAdapter.js # modules/bitmediaBidAdapter.js # modules/bliinkBidAdapter.js # modules/blueBidAdapter.js # modules/bmtmBidAdapter.js # modules/brainxBidAdapter.js # modules/brandmetricsRtdProvider.js # modules/braveBidAdapter.js # modules/bridBidAdapter.js # modules/bridgewellBidAdapter.js # modules/browsiAnalyticsAdapter.js # modules/browsiBidAdapter.js # modules/browsiRtdProvider.js # modules/buzzoolaBidAdapter.js # modules/byDataAnalyticsAdapter.js # modules/c1xBidAdapter.js # modules/cadent_aperture_mxBidAdapter.js # modules/categoryTranslation.js # modules/ccxBidAdapter.js # modules/ceeIdSystem.js # modules/chromeAiRtdProvider.js # modules/clickioBidAdapter.js # modules/clydoBidAdapter.js # modules/codefuelBidAdapter.js # modules/cointrafficBidAdapter.js # modules/colombiaBidAdapter.js # modules/colossussspBidAdapter.js # modules/conceptxBidAdapter.js # modules/concertAnalyticsAdapter.js # modules/concertBidAdapter.js # modules/condorxBidAdapter.js # modules/connatixBidAdapter.js # modules/connectIdSystem.js # modules/connectadBidAdapter.js # modules/consentManagementGpp.ts # modules/consentManagementTcf.ts # modules/consentManagementUsp.ts # modules/contxtfulBidAdapter.js # modules/contxtfulRtdProvider.js # modules/conversantBidAdapter.ts # modules/copper6sspBidAdapter.js # modules/copper6sspBidAdapter.md # modules/craftBidAdapter.js # modules/criteoBidAdapter.js # modules/criteoIdSystem.js # modules/currency.ts # modules/cwireBidAdapter.js # modules/czechAdIdSystem.js # modules/dailyhuntBidAdapter.js # modules/dailymotionBidAdapter.js # modules/dasBidAdapter.js # modules/dasBidAdapter.md # modules/dataControllerModule/index.js # modules/datablocksBidAdapter.js # modules/datawrkzAnalyticsAdapter.js # modules/datawrkzBidAdapter.js # modules/dchain.ts # modules/debugging/bidInterceptor.js # modules/debugging/debugging.js # modules/debugging/index.js # modules/debugging/pbsInterceptor.js # modules/debugging/responses.js # modules/deepintentBidAdapter.js # modules/deepintentDpesIdSystem.js # modules/defineMediaBidAdapter.js # modules/deltaprojectsBidAdapter.js # modules/dexertoBidAdapter.js # modules/dfpAdServerVideo.js # modules/dgkeywordRtdProvider.js # modules/dianomiBidAdapter.js # modules/digitalMatterBidAdapter.js # modules/digitalcaramelBidAdapter.js # modules/discoveryBidAdapter.js # modules/displayioBidAdapter.js # modules/djaxBidAdapter.js # modules/dmdIdSystem.js # modules/docereeAdManagerBidAdapter.js # modules/docereeBidAdapter.js # modules/dochaseBidAdapter.js # modules/driftpixelBidAdapter.js # modules/dspxBidAdapter.js # modules/dvgroupBidAdapter.js # modules/dxtechBidAdapter.js # modules/ehealthcaresolutionsBidAdapter.js # modules/empowerBidAdapter.js # modules/enrichmentLiftMeasurement/index.js # modules/eplanningBidAdapter.js # modules/equativBidAdapter.js # modules/equativBidAdapter.md # modules/eskimiBidAdapter.js # modules/etargetBidAdapter.js # modules/euidIdSystem.js # modules/exadsBidAdapter.js # modules/excoBidAdapter.js # modules/fanBidAdapter.js # modules/finativeBidAdapter.js # modules/fintezaAnalyticsAdapter.js # modules/fluctBidAdapter.js # modules/fpdModule/index.js # modules/freepassIdSystem.js # modules/ftrackIdSystem.js # modules/fwsspBidAdapter.js # modules/gamAdServerVideo.js # modules/gamoshiBidAdapter.js # modules/gemiusIdSystem.ts # modules/genericAnalyticsAdapter.ts # modules/geoedgeRtdProvider.js # modules/geolocationRtdProvider.ts # modules/getintentBidAdapter.js # modules/glomexBidAdapter.js # modules/gmosspBidAdapter.js # modules/goldbachBidAdapter.js # modules/goldbachBidAdapter.md # modules/goldfishAdsRtdProvider.js # modules/gppControl_usstates.ts # modules/gptPreAuction.ts # modules/greenbidsAnalyticsAdapter.js # modules/greenbidsBidAdapter.js # modules/gridBidAdapter.js # modules/growthCodeAnalyticsAdapter.js # modules/growthCodeIdSystem.js # modules/growthCodeRtdProvider.js # modules/gumgumBidAdapter.js # modules/h12mediaBidAdapter.js # modules/hadronAnalyticsAdapter.js # modules/hadronIdSystem.js # modules/hadronRtdProvider.js # modules/holidBidAdapter.js # modules/humansecurityMalvDefenseRtdProvider.js # modules/humansecurityRtdProvider.md # modules/hybridBidAdapter.js # modules/hypelabBidAdapter.js # modules/id5AnalyticsAdapter.js # modules/id5IdSystem.js # modules/id5IdSystem.md # modules/idImportLibrary.js # modules/identityLinkIdSystem.js # modules/idxBidAdapter.js # modules/illuminBidAdapter.js # modules/imRtdProvider.js # modules/impactifyBidAdapter.js # modules/improvedigitalBidAdapter.js # modules/incrementxBidAdapter.js # modules/insticatorBidAdapter.js # modules/intentIqAnalyticsAdapter.js # modules/intentIqAnalyticsAdapter.md # modules/intentIqIdSystem.js # modules/intentIqIdSystem.md # modules/intenzeBidAdapter.js # modules/interactiveOffersBidAdapter.js # modules/intersectionRtdProvider.js # modules/invamiaBidAdapter.js # modules/invibesBidAdapter.js # modules/invisiblyAnalyticsAdapter.js # modules/ipromBidAdapter.js # modules/iqxBidAdapter.js # modules/ixBidAdapter.js # modules/ixBidAdapter.md # modules/jixieBidAdapter.js # modules/jixieIdSystem.js # modules/justIdSystem.js # modules/justpremiumBidAdapter.js # modules/jwplayerBidAdapter.js # modules/jwplayerRtdProvider.js # modules/kargoBidAdapter.js # modules/kimberliteBidAdapter.js # modules/kinessoIdSystem.js # modules/koblerBidAdapter.js # modules/kubientBidAdapter.js # modules/kueezRtbBidAdapter.js # modules/lane4BidAdapter.js # modules/lassoBidAdapter.js # modules/lemmaDigitalBidAdapter.js # modules/limelightDigitalBidAdapter.js # modules/liveIntentAnalyticsAdapter.js # modules/liveIntentIdSystem.js # modules/liveIntentRtdProvider.js # modules/livewrappedAnalyticsAdapter.js # modules/livewrappedBidAdapter.js # modules/lkqdBidAdapter.js # modules/lm_kiviadsBidAdapter.js # modules/logicadBidAdapter.js # modules/loopmeBidAdapter.js # modules/lotamePanoramaIdSystem.js # modules/luceadBidAdapter.js # modules/luponmediaBidAdapter.js # modules/mabidderBidAdapter.js # modules/madvertiseBidAdapter.js # modules/magniteAnalyticsAdapter.js # modules/malltvAnalyticsAdapter.js # modules/marsmediaBidAdapter.js # modules/mediaConsortiumBidAdapter.js # modules/mediaeyesBidAdapter.js # modules/mediaeyesBidAdapter.md # modules/mediaforceBidAdapter.js # modules/mediafuseBidAdapter.js # modules/mediagoBidAdapter.js # modules/mediakeysBidAdapter.js # modules/medianetAnalyticsAdapter.js # modules/medianetBidAdapter.js # modules/medianetBidAdapter.md # modules/medianetRtdProvider.js # modules/mediasquareBidAdapter.js # modules/mgidBidAdapter.js # modules/mgidXBidAdapter.js # modules/michaoBidAdapter.ts # modules/microadBidAdapter.js # modules/minutemediaBidAdapter.js # modules/missenaBidAdapter.js # modules/mobianRtdProvider.js # modules/mobianRtdProvider.md # modules/mobilefuseBidAdapter.js # modules/mobkoiAnalyticsAdapter.js # modules/mobkoiBidAdapter.js # modules/mobkoiIdSystem.js # modules/msftBidAdapter.js # modules/msftBidAdapter.md # modules/multibid/index.ts # modules/nativeRendering.js # modules/nativeryBidAdapter.js # modules/nativoBidAdapter.js # modules/naveggIdSystem.js # modules/neuwoRtdProvider.js # modules/neuwoRtdProvider.md # modules/newspassidBidAdapter.js # modules/nextMillenniumBidAdapter.js # modules/nextrollBidAdapter.js # modules/nexverseBidAdapter.js # modules/nexx360BidAdapter.ts # modules/nobidAnalyticsAdapter.js # modules/nobidBidAdapter.js # modules/nodalsAiRtdProvider.js # modules/novatiqIdSystem.js # modules/oguryBidAdapter.js # modules/omnidexBidAdapter.js # modules/omsBidAdapter.js # modules/onetagBidAdapter.js # modules/onomagicBidAdapter.js # modules/ooloAnalyticsAdapter.js # modules/opaMarketplaceBidAdapter.js # modules/openPairIdSystem.js # modules/openwebBidAdapter.js # modules/openxBidAdapter.js # modules/oprxBidAdapter.js # modules/opscoBidAdapter.js # modules/optableBidAdapter.js # modules/optableRtdProvider.js # modules/optidigitalBidAdapter.js # modules/optimeraRtdProvider.js # modules/optoutBidAdapter.js # modules/outbrainBidAdapter.js # modules/overtoneRtdProvider.js # modules/ownadxBidAdapter.js # modules/oxxionAnalyticsAdapter.js # modules/oxxionRtdProvider.js # modules/ozoneBidAdapter.js # modules/paapi.js # modules/paapiForGpt.md # modules/pairIdSystem.js # modules/performaxBidAdapter.js # modules/permutiveIdentityManagerIdSystem.js # modules/permutiveRtdProvider.js # modules/permutiveRtdProvider.md # modules/pilotxBidAdapter.js # modules/pixfutureBidAdapter.js # modules/prebidServerBidAdapter/bidderConfig.js # modules/prebidServerBidAdapter/index.ts # modules/prebidServerBidAdapter/ortbConverter.js # modules/previousAuctionInfo/index.js # modules/priceFloors.ts # modules/prismaBidAdapter.js # modules/programmaticXBidAdapter.js # modules/programmaticaBidAdapter.js # modules/proxistoreBidAdapter.js # modules/publicGoodBidAdapter.js # modules/publinkIdSystem.js # modules/pubmaticAnalyticsAdapter.js # modules/pubmaticBidAdapter.js # modules/pubmaticRtdProvider.js # modules/pubwiseAnalyticsAdapter.js # modules/pubxaiAnalyticsAdapter.js # modules/pubxaiRtdProvider.js # modules/pwbidBidAdapter.js # modules/qortexRtdProvider.js # modules/quantcastBidAdapter.js # modules/quantcastIdSystem.js # modules/quantcastIdSystem.md # modules/qwarryBidAdapter.js # modules/r2b2AnalyticsAdapter.js # modules/r2b2BidAdapter.js # modules/raveltechRtdProvider.js # modules/raynRtdProvider.js # modules/reconciliationRtdProvider.js # modules/rediadsBidAdapter.js # modules/relayBidAdapter.js # modules/relevadRtdProvider.js # modules/relevatehealthBidAdapter.js # modules/resetdigitalBidAdapter.js # modules/responsiveAdsBidAdapter.js # modules/revnewBidAdapter.ts # modules/rewardedInterestIdSystem.js # modules/rhythmoneBidAdapter.js # modules/richaudienceBidAdapter.js # modules/ringieraxelspringerBidAdapter.js # modules/riseBidAdapter.js # modules/risemediatechBidAdapter.js # modules/rivrAnalyticsAdapter.js # modules/robustAppsBidAdapter.js # modules/robustaBidAdapter.js # modules/roxotAnalyticsAdapter.js # modules/rtbhouseBidAdapter.js # modules/rtbhouseBidAdapter.md # modules/rtbsapeBidAdapter.js # modules/rtdModule/index.ts # modules/rtdModule/spec.ts # modules/rubiconBidAdapter.js # modules/rumbleBidAdapter.js # modules/s2sTesting.js # modules/scaleableAnalyticsAdapter.js # modules/scaliburBidAdapter.js # modules/schain.ts # modules/scope3RtdProvider.md # modules/scope3RtdProvider.ts # modules/screencoreBidAdapter.js # modules/seedingAllianceBidAdapter.js # modules/seedtagBidAdapter.js # modules/semantiqRtdProvider.js # modules/sevioBidAdapter.js # modules/sharedIdSystem.ts # modules/sharethroughBidAdapter.js # modules/shinezBidAdapter.js # modules/shinezRtbBidAdapter.js # modules/showheroes-bsBidAdapter.js # modules/showheroes-bsBidAdapter.md # modules/silverpushBidAdapter.js # modules/sirdataRtdProvider.js # modules/sizeMapping.js # modules/sizeMappingV2.js # modules/slimcutBidAdapter.js # modules/smaatoBidAdapter.js # modules/smartadserverBidAdapter.js # modules/smarthubBidAdapter.js # modules/smarticoBidAdapter.js # modules/smartxBidAdapter.js # modules/smartyadsAnalyticsAdapter.js # modules/smartyadsBidAdapter.js # modules/smartytechBidAdapter.js # modules/smilewantedBidAdapter.js # modules/snigelBidAdapter.js # modules/sonaradsBidAdapter.js # modules/sonobiBidAdapter.js # modules/sovrnBidAdapter.js # modules/sparteoBidAdapter.js # modules/sspBCBidAdapter.js # modules/ssp_genieeBidAdapter.js # modules/stackadaptBidAdapter.js # modules/startioBidAdapter.js # modules/startioBidAdapter.md # modules/stnBidAdapter.js # modules/storageControl.ts # modules/stroeerCoreBidAdapter.js # modules/stvBidAdapter.js # modules/symitriAnalyticsAdapter.js # modules/symitriDapRtdProvider.js # modules/taboolaBidAdapter.js # modules/taboolaIdSystem.js # modules/tadvertisingBidAdapter.js # modules/tagorasBidAdapter.js # modules/talkadsBidAdapter.js # modules/tapnativeBidAdapter.js # modules/tappxBidAdapter.js # modules/targetVideoAdServerVideo.js # modules/targetVideoBidAdapter.js # modules/targetVideoBidAdapter.md # modules/tcfControl.ts # modules/teadsBidAdapter.js # modules/teadsIdSystem.js # modules/tealBidAdapter.js # modules/terceptAnalyticsAdapter.js # modules/theAdxBidAdapter.js # modules/themoneytizerBidAdapter.js # modules/timeoutRtdProvider.js # modules/tncIdSystem.js # modules/topicsFpdModule.js # modules/trafficgateBidAdapter.js # modules/trionBidAdapter.js # modules/tripleliftBidAdapter.js # modules/truereachBidAdapter.js # modules/trustxBidAdapter.js # modules/trustxBidAdapter.md # modules/ttdBidAdapter.js # modules/twistDigitalBidAdapter.js # modules/ucfunnelBidAdapter.js # modules/uid2IdSystem.js # modules/underdogmediaBidAdapter.js # modules/undertoneBidAdapter.js # modules/uniquestAnalyticsAdapter.js # modules/uniquestBidAdapter.js # modules/uniquest_widgetBidAdapter.js # modules/unrulyBidAdapter.js # modules/userId/eids.js # modules/userId/eids.md # modules/userId/index.ts # modules/userId/spec.ts # modules/utiqIdSystem.js # modules/validationFpdModule/index.ts # modules/valuadBidAdapter.js # modules/vdoaiBidAdapter.js # modules/vdoaiBidAdapter.md # modules/ventesBidAdapter.js # modules/viantBidAdapter.js # modules/vibrantmediaBidAdapter.js # modules/vidazooBidAdapter.js # modules/videoModule/gamAdServerSubmodule.js # modules/videoModule/index.ts # modules/videojsVideoProvider.js # modules/vidoomyBidAdapter.js # modules/viewdeosDXBidAdapter.js # modules/vistarsBidAdapter.js # modules/visxBidAdapter.js # modules/voxBidAdapter.js # modules/vuukleBidAdapter.js # modules/waardexBidAdapter.js # modules/welectBidAdapter.js # modules/widespaceBidAdapter.js # modules/winrBidAdapter.js # modules/wurflRtdProvider.js # modules/wurflRtdProvider.md # modules/xeBidAdapter.js # modules/yahooAdsBidAdapter.js # modules/yandexBidAdapter.js # modules/yandexBidAdapter.md # modules/yieldlabBidAdapter.js # modules/yieldmoBidAdapter.js # modules/yieldoneBidAdapter.js # modules/yuktamediaAnalyticsAdapter.js # modules/zeta_globalBidAdapter.js # modules/zeta_global_sspAnalyticsAdapter.js # modules/zeta_global_sspBidAdapter.js # modules/zmaticooBidAdapter.js # package-lock.json # package.json # plugins/buildOptions.js # plugins/eslint/index.js # plugins/eslint/validateImports.js # plugins/pbjsGlobals.js # src/Renderer.js # src/activities/activities.js # src/activities/params.js # src/activities/redactor.ts # src/activities/rules.js # src/adRendering.ts # src/adUnits.ts # src/adapterManager.ts # src/adapters/bidderFactory.ts # src/adloader.js # src/ajax.ts # src/auction.ts # src/auctionIndex.js # src/auctionManager.js # src/audio.ts # src/banner.ts # src/bidTTL.ts # src/bidderSettings.ts # src/bidfactory.ts # src/buildOptions.ts # src/config.ts # src/consentHandler.ts # src/constants.ts # src/creativeRenderers.js # src/debugging.js # src/eventTrackers.js # src/events.ts # src/fpd/enrichment.ts # src/fpd/normalize.js # src/fpd/rootDomain.js # src/fpd/sua.js # src/hook.ts # src/mediaTypes.ts # src/native.ts # src/prebid.public.ts # src/prebid.ts # src/prebidGlobal.ts # src/refererDetection.ts # src/secureCreatives.js # src/storageManager.ts # src/targeting.ts # src/targeting/lock.ts # src/types/common.d.ts # src/types/local/buildOptions.d.ts # src/types/local/gpt.d.ts # src/types/local/shim.d.ts # src/types/objects.d.ts # src/types/ortb/common.d.ts # src/types/ortb/ext/dchain.d.ts # src/types/ortb/ext/dsa.d.ts # src/types/ortb/native.d.ts # src/types/ortb/request.d.ts # src/types/ortb/response.d.ts # src/types/summary/exports.d.ts # src/types/summary/types.d.ts # src/types/tuples.d.ts # src/userSync.ts # src/utils.js # src/utils/cachedApiWrapper.js # src/utils/cpm.js # src/utils/focusTimeout.js # src/utils/ipUtils.js # src/utils/objects.ts # src/utils/perfMetrics.ts # src/utils/prerendering.ts # src/utils/promise.ts # src/utils/ttlCollection.ts # src/utils/winDimensions.js # src/utils/yield.ts # src/video.ts # src/videoCache.ts # test/build-logic/disclosure_spec.mjs # test/build-logic/gvl_spec.mjs # test/fixtures/fixtures.js # test/fixtures/liveIntentAuctionEvents.js # test/helpers/consentData.js # test/helpers/fpd.js # test/helpers/global_hooks.js # test/helpers/pbjs-test-only.js # test/helpers/prebidGlobal.js # test/helpers/testing-utils.js # test/mocks/ortbConverter.js # test/mocks/videoCacheStub.js # test/mocks/xhr.js # test/pipeline_setup.js # test/spec/AnalyticsAdapter_spec.js # test/spec/activities/objectGuard_spec.js # test/spec/activities/ortbGuard_spec.js # test/spec/activities/redactor_spec.js # test/spec/adUnits_spec.js # test/spec/adloader_spec.js # test/spec/adserver_spec.js # test/spec/ajax_spec.js # test/spec/aliasBidder_spec.js # test/spec/api_spec.js # test/spec/auctionmanager_spec.js # test/spec/banner_spec.js # test/spec/config_spec.js # test/spec/creative/crossDomainCreative_spec.js # test/spec/creative/displayRenderer_spec.js # test/spec/creative/nativeRenderer_spec.js # test/spec/e2e/banner/basic_banner_ad.spec.js # test/spec/e2e/modules/e2e_bidderSettings.spec.js # test/spec/fpd/enrichment_spec.js # test/spec/fpd/gdpr_spec.js # test/spec/fpd/normalize_spec.js # test/spec/fpd/rootDomain_spec.js # test/spec/hook_spec.js # test/spec/libraries/autoplayDetection_spec.js # test/spec/libraries/bidderTimeoutUtils/bidderTimeoutUtils_spec.js # test/spec/libraries/boundingClientRect_spec.js # test/spec/libraries/cmUtils_spec.js # test/spec/libraries/domainOverrideToRootDomain/index_spec.js # test/spec/libraries/equativUtils/equativUtils_spec.js # test/spec/libraries/gptUtils_spec.js # test/spec/libraries/greedy/greedyPromise_spec.js # test/spec/libraries/metadata_spec.js # test/spec/libraries/mspa/activityControls_spec.js # test/spec/libraries/precisoUtils/bidNativeUtils_spec.js # test/spec/libraries/precisoUtils/bidUtilsCommon_spec.js # test/spec/libraries/precisoUtils/bidUtils_spec.js # test/spec/libraries/processResponse_spec.js # test/spec/libraries/pubmaticUtils/plugins/dynamicTimeout_spec.js # test/spec/libraries/pubmaticUtils/plugins/floorProvider_spec.js # test/spec/libraries/sizeUtils_spec.js # test/spec/libraries/storageDisclosure_spec.js # test/spec/libraries/teqblazeUtils/bidderUtils_spec.js # test/spec/libraries/timeoutQueue_spec.js # test/spec/libraries/userAgentUtils_spec.js # test/spec/libraries/vastTrackers_spec.js # test/spec/libraries/weakStore_spec.js # test/spec/modules/1plusXRtdProvider_spec.js # test/spec/modules/33acrossAnalyticsAdapter_spec.js # test/spec/modules/33acrossBidAdapter_spec.js # test/spec/modules/33acrossIdSystem_spec.js # test/spec/modules/360playvidBidAdapter_spec.js # test/spec/modules/51DegreesRtdProvider_spec.js # test/spec/modules/AsteriobidPbmAnalyticsAdapter_spec.js # test/spec/modules/a1MediaRtdProvider_spec.js # test/spec/modules/acuityadsBidAdapter_spec.js # test/spec/modules/adWMGAnalyticsAdapter_spec.js # test/spec/modules/adagioAnalyticsAdapter_spec.js # test/spec/modules/adagioBidAdapter_spec.js # test/spec/modules/adagioRtdProvider_spec.js # test/spec/modules/adbroBidAdapter_spec.js # test/spec/modules/addefendBidAdapter_spec.js # test/spec/modules/adfBidAdapter_spec.js # test/spec/modules/adgenerationBidAdapter_spec.js # test/spec/modules/adgridBidAdapter_spec.js # test/spec/modules/adheseBidAdapter_spec.js # test/spec/modules/adipoloBidAdapter_spec.js # test/spec/modules/adkernelAdnAnalytics_spec.js # test/spec/modules/adkernelAdnBidAdapter_spec.js # test/spec/modules/adkernelBidAdapter_spec.js # test/spec/modules/adlaneRtdProvider_spec.js # test/spec/modules/adlooxAdServerVideo_spec.js # test/spec/modules/adlooxAnalyticsAdapter_spec.js # test/spec/modules/admaticBidAdapter_spec.js # test/spec/modules/admediaBidAdapter_spec.js # test/spec/modules/admixerBidAdapter_spec.js # test/spec/modules/admixerIdSystem_spec.js # test/spec/modules/adnuntiusAnalyticsAdapter_spec.js # test/spec/modules/adnuntiusBidAdapter_spec.js # test/spec/modules/adoceanBidAdapter_spec.js # test/spec/modules/adpartnerBidAdapter_spec.js # test/spec/modules/adplusAnalyticsAdapter_spec.js # test/spec/modules/adplusBidAdapter_spec.js # test/spec/modules/adplusIdSystem_spec.js # test/spec/modules/adpod_spec.js # test/spec/modules/adponeBidAdapter_spec.js # test/spec/modules/adprimeBidAdapter_spec.js # test/spec/modules/adqueryBidAdapter_spec.js # test/spec/modules/adqueryIdSystem_spec.js # test/spec/modules/adrelevantisBidAdapter_spec.js # test/spec/modules/adrinoBidAdapter_spec.js # test/spec/modules/adriverBidAdapter_spec.js # test/spec/modules/ads_interactiveBidAdapter_spec.js # test/spec/modules/adspiritBidAdapter_spec.js # test/spec/modules/adstirBidAdapter_spec.js # test/spec/modules/adtargetBidAdapter_spec.js # test/spec/modules/adtelligentBidAdapter_spec.js # test/spec/modules/adtrgtmeBidAdapter_spec.js # test/spec/modules/adtrueBidAdapter_spec.js # test/spec/modules/advRedAnalyticsAdapter_spec.js # test/spec/modules/advangelistsBidAdapter_spec.js # test/spec/modules/advertisingBidAdapter_spec.js # test/spec/modules/adverxoBidAdapter_spec.js # test/spec/modules/adxcgBidAdapter_spec.js # test/spec/modules/adyoulikeBidAdapter_spec.js # test/spec/modules/afpBidAdapter_spec.js # test/spec/modules/agmaAnalyticsAdapter_spec.js # test/spec/modules/aidemBidAdapter_spec.js # test/spec/modules/airgridRtdProvider_spec.js # test/spec/modules/ajaBidAdapter_spec.js # test/spec/modules/akceloBidAdapter_spec.js # test/spec/modules/alkimiBidAdapter_spec.js # test/spec/modules/allegroBidAdapter_spec.js # test/spec/modules/amxBidAdapter_spec.js # test/spec/modules/amxIdSystem_spec.js # test/spec/modules/aniviewBidAdapter_spec.js # test/spec/modules/anonymisedRtdProvider_spec.js # test/spec/modules/anyclipBidAdapter_spec.js # test/spec/modules/apacdexBidAdapter_spec.js # test/spec/modules/apesterBidAdapter_spec.js # test/spec/modules/appStockSSPBidAdapter_spec.js # test/spec/modules/appnexusBidAdapter_spec.js # test/spec/modules/appushBidAdapter_spec.js # test/spec/modules/apstreamBidAdapter_spec.js # test/spec/modules/asoBidAdapter_spec.js # test/spec/modules/atsAnalyticsAdapter_spec.js # test/spec/modules/audiencerunBidAdapter_spec.js # test/spec/modules/automatadAnalyticsAdapter_spec.js # test/spec/modules/automatadBidAdapter_spec.js # test/spec/modules/axisBidAdapter_spec.js # test/spec/modules/axonixBidAdapter_spec.js # test/spec/modules/azerionedgeRtdProvider_spec.js # test/spec/modules/beachfrontBidAdapter_spec.js # test/spec/modules/beopBidAdapter_spec.js # test/spec/modules/betweenBidAdapter_spec.js # test/spec/modules/beyondmediaBidAdapter_spec.js # test/spec/modules/bidResponseFilter_spec.js # test/spec/modules/bidViewabilityIO_spec.js # test/spec/modules/bidViewability_spec.js # test/spec/modules/bidfuseBidAdapter_spec.js # test/spec/modules/bidmaticBidAdapter_spec.js # test/spec/modules/bidtheatreBidAdapter_spec.js # test/spec/modules/bitmediaBidAdapter_spec.js # test/spec/modules/blastoBidAdapter_spec.js # test/spec/modules/bliinkBidAdapter_spec.js # test/spec/modules/blueBidAdapter_spec.js # test/spec/modules/boldwinBidAdapter_spec.js # test/spec/modules/brainxBidAdapter_spec.js # test/spec/modules/brandmetricsRtdProvider_spec.js # test/spec/modules/braveBidAdapter_spec.js # test/spec/modules/bridBidAdapter_spec.js # test/spec/modules/bridgewellBidAdapter_spec.js # test/spec/modules/browsiAnalyticsAdapter_spec.js # test/spec/modules/browsiBidAdapter_spec.js # test/spec/modules/browsiRtdProvider_spec.js # test/spec/modules/byDataAnalyticsAdapter_spec.js # test/spec/modules/c1xBidAdapter_spec.js # test/spec/modules/cadent_aperture_mxBidAdapter_spec.js # test/spec/modules/carodaBidAdapter_spec.js # test/spec/modules/categoryTranslation_spec.js # test/spec/modules/ccxBidAdapter_spec.js # test/spec/modules/ceeIdSystem_spec.js # test/spec/modules/chromeAiRtdProvider_spec.js # test/spec/modules/chtnwBidAdapter_spec.js # test/spec/modules/clickforceBidAdapter_spec.js # test/spec/modules/cointrafficBidAdapter_spec.js # test/spec/modules/colombiaBidAdapter_spec.js # test/spec/modules/colossussspBidAdapter_spec.js # test/spec/modules/compassBidAdapter_spec.js # test/spec/modules/conceptxBidAdapter_spec.js # test/spec/modules/concertBidAdapter_spec.js # test/spec/modules/condorxBidAdapter_spec.js # test/spec/modules/connatixBidAdapter_spec.js # test/spec/modules/connectIdSystem_spec.js # test/spec/modules/connectadBidAdapter_spec.js # test/spec/modules/consentManagementGpp_spec.js # test/spec/modules/consentManagementUsp_spec.js # test/spec/modules/consentManagement_spec.js # test/spec/modules/consumableBidAdapter_spec.js # test/spec/modules/contentexchangeBidAdapter_spec.js # test/spec/modules/contxtfulBidAdapter_spec.js # test/spec/modules/contxtfulRtdProvider_spec.js # test/spec/modules/conversantBidAdapter_spec.js # test/spec/modules/copper6sspBidAdapter_spec.js # test/spec/modules/craftBidAdapter_spec.js # test/spec/modules/criteoBidAdapter_spec.js # test/spec/modules/criteoIdSystem_spec.js # test/spec/modules/currency_spec.js # test/spec/modules/cwireBidAdapter_spec.js # test/spec/modules/czechAdIdSystem_spec.js # test/spec/modules/dailyhuntBidAdapter_spec.js # test/spec/modules/dailymotionBidAdapter_spec.js # test/spec/modules/dasBidAdapter_spec.js # test/spec/modules/datablocksBidAdapter_spec.js # test/spec/modules/datawrkzAnalyticsAdapter_spec.js # test/spec/modules/datawrkzBidAdapter_spec.js # test/spec/modules/debugging_mod_spec.js # test/spec/modules/deepintentBidAdapter_spec.js # test/spec/modules/deepintentDpesIdsystem_spec.js # test/spec/modules/defineMediaBidAdapter_spec.js # test/spec/modules/deltaprojectsBidAdapter_spec.js # test/spec/modules/dexertoBidAdapter_spec.js # test/spec/modules/dgkeywordRtdProvider_spec.js # test/spec/modules/dianomiBidAdapter_spec.js # test/spec/modules/digitalMatterBidAdapter_spec.js # test/spec/modules/digitalcaramelBidAdapter_spec.js # test/spec/modules/discoveryBidAdapter_spec.js # test/spec/modules/displayioBidAdapter_spec.js # test/spec/modules/distroscaleBidAdapter_spec.js # test/spec/modules/dmdIdSystem_spec.js # test/spec/modules/docereeAdManagerBidAdapter_spec.js # test/spec/modules/dochaseBidAdapter_spec.js # test/spec/modules/driftpixelBidAdapter_spec.js # test/spec/modules/dsaControl_spec.js # test/spec/modules/dspxBidAdapter_spec.js # test/spec/modules/dvgroupBidAdapter_spec.js # test/spec/modules/dxkultureBidAdapter_spec.js # test/spec/modules/dxtechBidAdapter_spec.js # test/spec/modules/dynamicAdBoostRtdProvider_spec.js # test/spec/modules/e_volutionBidAdapter_spec.js # test/spec/modules/eclickBidAdapter_spec.js # test/spec/modules/edge226BidAdapter_spec.js # test/spec/modules/ehealthcaresolutionsBidAdapter_spec.js # test/spec/modules/eids_spec.js # test/spec/modules/emtvBidAdapter_spec.js # test/spec/modules/engageyaBidAdapter_spec.js # test/spec/modules/enrichmentLiftMeasurement_spec.js # test/spec/modules/eplanningBidAdapter_spec.js # test/spec/modules/equativBidAdapter_spec.js # test/spec/modules/escalaxBidAdapter_spec.js # test/spec/modules/eskimiBidAdapter_spec.js # test/spec/modules/etargetBidAdapter_spec.js # test/spec/modules/euidIdSystem_spec.js # test/spec/modules/experianRtdProvider_spec.js # test/spec/modules/fanBidAdapter_spec.js # test/spec/modules/feedadBidAdapter_spec.js # test/spec/modules/finativeBidAdapter_spec.js # test/spec/modules/fintezaAnalyticsAdapter_spec.js # test/spec/modules/flippBidAdapter_spec.js # test/spec/modules/fluctBidAdapter_spec.js # test/spec/modules/freeWheelAdserverVideo_spec.js # test/spec/modules/ftrackIdSystem_spec.js # test/spec/modules/fwsspBidAdapter_spec.js # test/spec/modules/gamAdServerVideo_spec.js # test/spec/modules/gameraRtdProvider_spec.js # test/spec/modules/gammaBidAdapter_spec.js # test/spec/modules/gamoshiBidAdapter_spec.js # test/spec/modules/gemiusIdSystem_spec.js # test/spec/modules/genericAnalyticsAdapter_spec.js # test/spec/modules/geolocationRtdProvider_spec.js # test/spec/modules/goldbachBidAdapter_spec.js # test/spec/modules/goldfishAdsRtdProvider_spec.js # test/spec/modules/gptPreAuction_spec.js # test/spec/modules/greenbidsAnalyticsAdapter_spec.js # test/spec/modules/greenbidsBidAdapter_spec.js # test/spec/modules/gridBidAdapter_spec.js # test/spec/modules/growadsBidAdapter_spec.js # test/spec/modules/growthCodeRtdProvider_spec.js # test/spec/modules/gumgumBidAdapter_spec.js # test/spec/modules/h12mediaBidAdapter_spec.js # test/spec/modules/hadronIdSystem_spec.js # test/spec/modules/hadronRtdProvider_spec.js # test/spec/modules/holidBidAdapter_spec.js # test/spec/modules/humansecurityMalvDefenseRtdProvider_spec.js # test/spec/modules/humansecurityRtdProvider_spec.js # test/spec/modules/hypelabBidAdapter_spec.js # test/spec/modules/iasRtdProvider_spec.js # test/spec/modules/id5AnalyticsAdapter_spec.js # test/spec/modules/id5IdSystem_spec.js # test/spe…
JSzychulec
force-pushed
the
feature/update-11.27.0
branch
from
August 12, 2026 07:39
c0b9656 to
99745d5
Compare
CI flagged 'AUCTION_INIT' is assigned a value but never used (no-unused-vars) in ringieraxelspringerAnalyticsAdapter_spec.js - removed it from the destructure, it was never referenced in the test. While in there, ran eslint --fix across all our custom fork files (dasBidAdapter.js, ringieraxelspringerBidAdapter.js, their specs) to catch the same class of issue before the next CI run: missing semicolons (@stylistic/semi) and one padded block (@stylistic/padded-blocks). These predate this branch - the old fork's eslint config apparently didn't enforce them as strictly. Purely stylistic, no behavior change; rebuilt and reran the ringieraxelspringerBidAdapter/dasBidAdapter/ringieraxelspringerAnalyticsAdapter spec suites (15/31/1 passing) to confirm.
deprecation warning ("Topics API has been removed from Chrome") with no
functional benefit (Chrome removed the Topics API; the module's own
loadTopicsForBidders/iframe-creation logic was already stripped by
upstream in this version).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.