-
Notifications
You must be signed in to change notification settings - Fork 748
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix Beachfront data race condition #1915
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@guscarreon discovered the json tests did not catch this case due to lack of test coverage. Can you please add a test for this condition?
3537fcc
to
5b2f164
Compare
@@ -449,8 +449,9 @@ func getVideoRequests(request *openrtb2.BidRequest) ([]beachfrontVideoRequest, [ | |||
var chunks = strings.Split(strings.Trim(bfReqs[i].Request.App.Bundle, "_"), ".") | |||
|
|||
if len(chunks) > 1 { | |||
bfReqs[i].Request.App.Domain = | |||
fmt.Sprintf("%s.%s", chunks[len(chunks)-(len(chunks)-1)], chunks[0]) | |||
appCopy := *bfReqs[i].Request.App |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I confirmed that without these changes, the following JSON test fails with a data race condition as expected. Thanks @guscarreon
@muncha We found a race condition in the Beachfront adapter code. This PR is to fix that. Can you please take a look as well? Thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Waiting for @muncha's review to approve
], | ||
"app": { | ||
"bundle": "some.domain.us/some/page.html", | ||
"domain": "domain.some" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha is appCopy.Domain = fmt.Sprintf("%s.%s", chunks[len(chunks)-(len(chunks)-1)], chunks[0])
(adapters/beachfront/beachfront.go
line 453) correct? Shouldn't the domain here be "domain.us"
instead?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@guscarreon @mansinahar
Yes it should. Looks like a copy paste error.
LGTM - thanks for catching that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha line 53 below gets asserted against your adapter's MakeRequests(request *openrtb2.BidRequest, reqInfo *adapters.ExtraRequestInfo)
. Therefore, if we change adapters/beachfront/beachfronttest/exemplary/adm-video-app.json
's line 53 to "domain.us"
, the test will fail. This issue should be addressed by correcting adapters/beachfront/beachfront.go
's line 453 shown below:
447 if bfReqs[i].Request.App != nil && bfReqs[i].Request.App.Domain == "" && bfReqs[i].Request.App.Bundle != "" {
448 if bfReqs[i].Request.App.Bundle != "" {
449 var chunks = strings.Split(strings.Trim(bfReqs[i].Request.App.Bundle, "_"), ".")
450
451 if len(chunks) > 1 {
452 appCopy := *bfReqs[i].Request.App
453 appCopy.Domain = fmt.Sprintf("%s.%s", chunks[len(chunks)-(len(chunks)-1)], chunks[0])
454 bfReqs[i].Request.App = &appCopy
455 }
456 }
457 }
adapters/beachfront/beachfront.go
My team mate @mansinahar is writting the correction and will be included as part of this pull request for you to review and approve
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha I am guessing this needs to be something like what you do for site
on L442, right? The getDomain
method strips out the protocol and the path. If it is, then I can update the PR to use the getDomain
method for app bundle too.
Also, if it would be easier for you to push a commit on this PR for this then please feel free to do so. Just lemme know.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hi all, sorry for the delay. I'm pulling this branch and working on it now. To specifically answer @mansinahar -
"the current code resolves the app bundle “some.domain.us/some/page.html” to app domain as “domain.some”, which doesn’t seem right to me"
Nope, not right. It should be domain.us.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfect! Thank you so much @muncha. Feel free to push a commit on this PR or close this and open a new one that addresses both the data race and the app domain resolution. Let us know what works best for you :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
I'd rather push to this PR. I'm not sure I know how to do that, though. I've got your fork as a remote, and I've got beachfront-data-race cloned. So, I fix it, then what? Do I push it to /beachfront/prebid-server with the same branch name and there is a hook that will alert this PR? Or more to it than that?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe you should just be able to push it to this branch on my remote doing something like:
git push <my-remote-name> <local-branch-name>:<beachfront-data-race>
In case you run into issues with permissions and such then lemme know
There's also a github gist on this topic that might be useful: https://gist.github.com/elfrank/c08256de9c15e41e1781
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
This was my bad. I said LGTM above, not realizing the problem.
In that test it's sending a page url in for App.Bundle, but that's not what a bundle is supposed to be:
(/go/pkg/mod/github.com/mxm!cherry/openrtb/v15@v15.0.0/openrtb2/app.go)
// Description:
// A platform-specific application identifier intended to be
// unique to the app and independent of the exchange. On
// Android, this should be a bundle or package name (e.g.,
// **com.foo.mygame**). On iOS, it is typically a numeric ID
Bundle string `json:"bundle,omitempty"
So really, the test is bad, not the Bundle processing:
- Valid: an android bundle :
{ "bundle": "us.domain.some" }
the domain is set to "domain.us". - Valid: a numeric ID it passes through unharmed, which is what it should do.
{ "bundle": "id1234567890" }
- Invalid `{ "bundle": "some.domain.us/some/page.html"}, GIGO, "domain.some"
- To check for that, I would need to check if
- The passed bundle starts with a TLD, therefore a valid android bundle.
- Or the passed bundle value matches a regex something like /^id[0-9]+/ therefore a valid iOS bundle
- To check for that, I would need to check if
I'm not sure that I should check for that, though. What would a windows phone send? I'm sure I could find out, but I think that users would know the correct bundle format to send.
Does that seem reasonable?
Also - permission denied on your remote.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
I can't push to your remote, but I did go ahead an push that up to beachfront's, so you should be able to pull and merge.
https://github.com/beachfront/prebid-server/tree/beachfront-data-race
@muncha Friendly ping. There's a question for you in the latest conversation. |
} | ||
], | ||
"app": { | ||
"bundle": "qwerty" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha thanks for the clarification. I pushed your commits on this branch but I believe this test will fail because based on the malformed bundle
above, the domain here will get set to: domain.some
. It might be worth it to add some validation for the app bundle in the code in order to avoid this
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
Please try again with the most recent commit, which is the one that I thought was up there, but apparently it was not.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
"It might be worth it to add some validation for the app bundle in the code in order to avoid this"
Agreed.
Just Googled a bit, and the Android bundle is not required to start with a TLD, which might be an expensive thing to validate completely without false positives. Say someone has an app developed by the Vatican - .va has to pass, but what about .lu?
It's much simpler than that.
Maybe this suggests some validation at an application level?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha Well, Prebid Server just passes the app bundle information as is. In this case the beachfront adapter is using that to resolve the app domain and if sending an invalid app domain would cause the request to be marked invalid on your end then I'd say it'd be the beachfront adapter's responsibility to do that validation. If this won't affect anything on your side and you're okay with an invalid domain being sent in case of an invalid app bundle then the way you have the code right now should be fine.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
Cool. I'll check what effect an invalid domain may have on our ad server end. I think it is not a problem, but if it is I'll put an issue in and get on it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar ...or just add it in here if needed, if you think that's better.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
I went ahead and did a bundle validation branch off of this one:
https://github.com/beachfront/prebid-server/tree/validateBundle
It seems to do what it needs to do. Maybe you want to merge it in here, maybe I do a PR once this is merged?
I still need to find out from beachfront if I should delete seemingly invalid bundle values or just pass it on, plus a test or two.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@mansinahar
They say if I can't figure out what it is, pass it anyway. validateBundle branch is now updated accordingly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@muncha So let's get this one in and you can do a follow-up PR for validation as needed. We are cutting out a tag today and I would like to get this in if possible
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* 'master' of https://github.com/wwwyyy/prebid-server: Sharethrough: Add support for GPID (prebid#1925) Fix Beachfront data race condition (prebid#1915) New Adapter: operaads (prebid#1916) Rubicon: Use currency conversion function (prebid#1924)
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
Co-authored-by: Jim Naumann <naumdev@gmail.com>
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Smaato: Add support for app (prebid#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (prebid#1770) * 33across: Fix Shared Memory Overwriting (prebid#1764) This reverts commit f7df258. * Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
* Fix race condition in Yeahmobi adapter (prebid#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (prebid#1760) * Add request for registration (prebid#1780) * Update OpenRTB Library (prebid#1733) * Tappx changes - Backward compatible change of version (prebid#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (prebid#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (prebid#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (prebid#1769) * New Adapter: Criteo (prebid#1775) * Fix shared memory issue when stripping authorization header from bid requests (prebid#1790) * RTB House: update parameters (prebid#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (prebid#1772) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * Update openrtb library to v15 (prebid#1802) * IX: Set bidVideo when category and duration is available (prebid#1794) * Update IX defaults (prebid#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (prebid#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (prebid#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (prebid#1798) * New Adapter: ADXCG (prebid#1803) * Update kidoz properties to type string (prebid#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (prebid#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (prebid#1811) * TheMediaGrid: Added processing of imp[].ext.data (prebid#1807) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * IX: Update usersync default id (prebid#1873) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Bugfix for applyCategoryMapping (prebid#1857) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Unit test random map order fix (prebid#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Pubmatic: Sending GPT slotname in impression extension (prebid#1880) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * GDPR: host-level per-purpose vendor exceptions config (prebid#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (prebid#1917) * Smaato: Rework multi imp support and add adpod support (prebid#1902) * Allowed $0.00 price bids if there are deals (prebid#1910) * GDPR: host-level per-purpose enforce vendor signals config (prebid#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (prebid#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (prebid#1784) * Rubicon: Use currency conversion function (prebid#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (prebid#1916) * Fix Beachfront data race condition (prebid#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (prebid#1925) * Admixer: Fix for bid floor issue#1787 (prebid#1872) * InMobi: adding native support (prebid#1928) * Tappx: new bidder params (prebid#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (prebid#1942) * Smaato: Split multiple media types (prebid#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (prebid#1907) * IX: update required site id field to be more flexible (prebid#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (prebid#1071) * Adds timeout notifications for Facebook (prebid#1182) * Add Adoppler bidder support. (prebid#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (prebid#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (prebid#1187) * Add kidoz bidder info (prebid#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (prebid#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (prebid#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (prebid#1291) * Restore the AMP privacy exception as an option. (prebid#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (prebid#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (prebid#1340) * Add Adtarget server adapter (prebid#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (prebid#1352) * Adds Avocet adapter (prebid#1354) * Adding Smartadserver adapter (prebid#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (prebid#1360) * Add support for multiple root schain nodes (prebid#1374) * Facebook Only Supports App Impressions (prebid#1396) * Add Outgoing Connection Metrics (prebid#1343) * OpenX adapter: pass optional platform (PBID-598) (prebid#1421) * Adds keyvalue hb_format support (prebid#1414) * feat: Add new logger module - Pubstack Analytics Module (prebid#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d6. # Conflicts: # analytics/config/config_test.go Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (prebid#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (prebid#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (prebid#1427) * moving docs to website repo (prebid#1443) * Add support for Account configuration (PBID-727, prebid#1395) (prebid#1426) * Pass Through First Party Context Data (prebid#1479) * between adapter (prebid#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (prebid#1506) * Smarty ads adapter (prebid#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (prebid#1467) * Add bidder name key support (prebid#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (prebid#1515) * Acuity ads adapter (prebid#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (prebid#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (prebid#1535) * 33Across: Add video support in adapter (prebid#1557) * Fix bug in request.imp.ext Validation (prebid#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (prebid#1532) * Fix 33Across App Handling (prebid#1602) * Fix adapter JSON tests to have the right test structure (prebid#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (prebid#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (prebid#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (prebid#1565) * New Adapter: Mobfox (prebid#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (prebid#1622) * Audit beachfront tests and change some videoResponseType details (prebid#1638) * Tappx User Syncer + Site Update (prebid#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (prebid#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (prebid#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (prebid#1741) * No Longer Move bid.ext To bid.ext.bidder (prebid#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (prebid#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (prebid#1765) * Basic GDPR enforcement for specific publisher-vendors. (prebid#1782) * New Adapter: Zemanta (prebid#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (prebid#1797) * New Adapter: adf (adformOpenRTB) (prebid#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (prebid#1821) * Added gvlVendorID for mobilefuse (prebid#1822) * AppNexus: reform bid floor handling (prebid#1814) * PubNative: Add GVL Vendor ID (prebid#1824) * InMobi: adding gvlVendorID to static yaml (prebid#1826) * Epom Adapter: configure vendor id (GVL ID) (prebid#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (prebid#1829) * Adding site to static yaml, and exemplary tests (prebid#1827) * AdOcean adapter - add support for mobile apps (prebid#1830) * Allow Native Ad Exchange Specific Types (prebid#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (prebid#1825) * New Adapter: Interactive Offers (prebid#1835) * IX: Set category in bid.cat (prebid#1837) * New Adapter: Madvertise (prebid#1834) * Conversant bid floor handling (prebid#1840) * Adf adapter: banner and video mediatype support (prebid#1841) * Test for data race conditions in adapters (prebid#1756) * Revcontent adapter: add vendor id (GVL ID) (prebid#1849) * Refactor: Removed unused GDPR return value (prebid#1839) * New Adapter : Kayzen (prebid#1838) * Add Kayzen Adapter * Beachfront: Add schain support (prebid#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (prebid#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (prebid#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (prebid#1846) * [Smaato] Adding TCF 2.0 vendor id (prebid#1852) * Pass Global Privacy Control header to bidders (prebid#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (prebid#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (prebid#1851) * Update go-gdpr package to v0.9.0 (prebid#1856) * Marsmedia - add GVL ID to bidder config file (prebid#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (prebid#1865) * Better Support For Go Modules (prebid#1862) * AppNexus: Make Ad Pod Id Optional (prebid#1792) * Facebook: Drop consented providers (prebid#1867) * Between: Fix for bid floor issue#1787 (prebid#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (prebid#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (prebid#1881) * Docs metrics configuration (prebid#1850) * Criteo: update maintainer email address (prebid#1884) * New Adapter: BrightMountainMedia (prebid#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (prebid#1861) * Remove LifeStreet + Legacy Cleanup (prebid#1883) * New Adapter: E-Volution (prebid#1868) * [criteo] accept zoneId and networkId alternate case (prebid#1869) * Request Provided Currency Rates (prebid#1753) * Debug override header (prebid#1853) * Remove GDPR TCF1 (prebid#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (prebid#1858) * Accept bidfloor from impression to fix issue prebid#1787 for sovrn adapter (prebid#1886) * GDPR: require host specify default value (prebid#1859) * New Adapter: Smile Wanted (prebid#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : prebid#1877 (review) * Improvement of test coverage as requested. * Implementations of changes requested by : prebid#1877 (review) * Fix a weak vendor enforcement bug where vendor does not exist (prebid#1890) * Update To Go 1.16 (prebid#1888) * Friendlier Startup Error Messages (prebid#1894) * Second fix for weak vendor enforcement (prebid#1896) * Rubicon: hardcode EUR to USD for floors (prebid#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (prebid#1895) * New Adapter: BidMyAdz (prebid#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (prebid#1901) * New Adapter: SA Lunamedia (prebid#1891) * Removed Digitrust From Prebid Server (prebid#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (prebid#1900) * Inmobi: user sync (prebid#1911) * Rubicon: Update segtax logic (prebid#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (prebid#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (prebid#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com>
commit 3c58f56a6fcf9f1a132fb675b5e222fcf2e40a90 Merge: ec1df968 0081bebd Author: nilesh-chate <nilesh.chate@pubmatic.com> Date: Wed Jan 19 09:14:21 2022 +0000 Merge branch 'master' into prebid_v0.189.0 commit 0081bebda054d570e378fbe1b1b84768e73e1c92 Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com> Date: Mon Jan 3 18:34:56 2022 +0530 OTT-245 We are getting Timeout errors for all the error on Vast Endpoint (#228) commit 928894ddfc39bb214f220846145a09d6c573d434 Author: Viral Vala <63396712+pm-viral-vala@users.noreply.github.com> Date: Mon Jan 3 18:18:20 2022 +0530 OTT-244 OW OpenWrap OTT Inline Header Bidding (#227) commit ec6091842c911a54c2be430d7c43e76004b6f780 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Oct 12 19:10:16 2021 +0530 UOE-6855: Enabled pangle bidder (#207) * UOE-6855: Enabled pangle bidder * Added pangle endpoint commit 680f7666a106839086e65e21ccf1908c1b27ad37 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Oct 12 19:05:30 2021 +0530 UOE-6719: Added scheduler for fetching gdpr vendor-list files (#210) * Added vendor list file fetching scheduler * Refactored code * Added print statements * Added unit test for vendorlist-scheduler commit ded4b1685eee495a5b4cfa52cbafc118b3b907a6 Merge: 43b271af cb1a1fbe Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Tue Oct 12 12:43:05 2021 +0530 Merge pull request #215 from PubMatic-OpenWrap/UOE-6929 UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped commit cb1a1fbe69de23011956619b9d51dfc68e02dc97 Author: Isha Bharti <isha.bharti@pubmatic.com> Date: Fri Oct 8 12:26:41 2021 +0530 UOE-6929: fix bug for size passed as 0 for multiformat banner not mapped commit 43b271af3ad933d0b607d17912fefd1fe711a06f Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Wed Sep 15 21:58:44 2021 +0530 Run validate.sh to format files & fixed unit test for bidderparams (#204) commit a2763f2443110b1b687781e0d7ee01b4fda10005 Merge: 70532374 5111eb18 Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Wed Sep 15 11:08:20 2021 +0530 Merge pull request #201 from PubMatic-OpenWrap/UOE-6853 Uoe 6853 commit 5111eb18a7d7c911fc898c9d8ca3b25f8a2a2b97 Author: Isha Bharti <isha.bharti@pubmatic.com> Date: Mon Sep 13 19:27:01 2021 +0530 UOE-6853: Renaming ExtCTVBid to ExtOWBid commit cf8805c5883c80e3eba3fbb95d2b1c102192187c Author: pm-isha-bharti <isha.bharti@pubmatic.com> Date: Mon Sep 13 19:06:49 2021 +0530 UOE-6853: Update ExtCTVBid to include skadn commit 705323740e23e808a9fc6e8e3c993e0bd6494e63 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 31 17:12:54 2021 +0530 UOE-6744: Added code missed in previous prebid-server upgrade (#200) commit 2d39ba36135d4af471b986d645812d7af015f09c Author: PubMatic-OpenWrap <UOEDev@pubmatic.com> Date: Tue Aug 31 17:01:14 2021 +0530 OTT-217 - Remove loggers for filtered VAST Tags commit 1ef324dbd3d15c3805aebbd97e30a105308484b3 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Wed Aug 18 20:48:36 2021 +0530 Handled NPE in interstitial.go (#196) commit b14bfcdb436a1a851b6368dc048dc38010e14164 Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 17 22:04:08 2021 +0530 UOE-6774: Fixed Spotx GDPR issue (#195) * Fix race condition in Yeahmobi adapter (#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (#1760) * Add request for registration (#1780) * Update OpenRTB Library (#1733) * Tappx changes - Backward compatible change of version (#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (#1769) * New Adapter: Criteo (#1775) * Fix shared memory issue when stripping authorization header from bid requests (#1790) * RTB House: update parameters (#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (#1772) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * Update openrtb library to v15 (#1802) * IX: Set bidVideo when category and duration is available (#1794) * Update IX defaults (#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (#1798) * New Adapter: ADXCG (#1803) * Update kidoz properties to type string (#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (#1811) * TheMediaGrid: Added processing of imp[].ext.data (#1807) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * IX: Update usersync default id (#1873) * AppNexus: Make Ad Pod Id Optional (#1792) * Bugfix for applyCategoryMapping (#1857) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Unit test random map order fix (#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Pubmatic: Sending GPT slotname in impression extension (#1880) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * GDPR: host-level per-purpose vendor exceptions config (#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (#1917) * Smaato: Rework multi imp support and add adpod support (#1902) * Allowed $0.00 price bids if there are deals (#1910) * GDPR: host-level per-purpose enforce vendor signals config (#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (#1784) * Rubicon: Use currency conversion function (#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (#1916) * Fix Beachfront data race condition (#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (#1925) * Admixer: Fix for bid floor issue#1787 (#1872) * InMobi: adding native support (#1928) * Tappx: new bidder params (#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (#1942) * Smaato: Split multiple media types (#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (#1907) * IX: update required site id field to be more flexible (#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (#1071) * Adds timeout notifications for Facebook (#1182) * Add Adoppler bidder support. (#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (#1187) * Add kidoz bidder info (#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (#1291) * Restore the AMP privacy exception as an option. (#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (#1340) * Add Adtarget server adapter (#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (#1352) * Adds Avocet adapter (#1354) * Adding Smartadserver adapter (#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (#1360) * Add support for multiple root schain nodes (#1374) * Facebook Only Supports App Impressions (#1396) * Add Outgoing Connection Metrics (#1343) * OpenX adapter: pass optional platform (PBID-598) (#1421) * Adds keyvalue hb_format support (#1414) * feat: Add new logger module - Pubstack Analytics Module (#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d. Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (#1427) * moving docs to website repo (#1443) * Add support for Account configuration (PBID-727, #1395) (#1426) * Pass Through First Party Context Data (#1479) * between adapter (#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (#1506) * Smarty ads adapter (#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (#1467) * Add bidder name key support (#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515) * Acuity ads adapter (#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (#1535) * 33Across: Add video support in adapter (#1557) * Fix bug in request.imp.ext Validation (#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (#1532) * Fix 33Across App Handling (#1602) * Fix adapter JSON tests to have the right test structure (#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565) * New Adapter: Mobfox (#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (#1622) * Audit beachfront tests and change some videoResponseType details (#1638) * Tappx User Syncer + Site Update (#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (#1741) * No Longer Move bid.ext To bid.ext.bidder (#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * AppNexus: Make Ad Pod Id Optional (#1792) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * UOE-6774: Fixed GDPR flow for Spotx * Added missing gdpr.default_value * Fixed usersync url for Unruly Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi Nahar <mansinahar@users.noreply.github.com> Co-authored-by: Jim Naumann <naumdev@gmail.com> Co-authored-by: Eddy Pechuzal <46331062+epechuzal@users.noreply.github.com> Co-authored-by: avolokha <84977155+avolokha@users.noreply.github.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Olivier <osazos@adagio.io> Co-authored-by: Joshua Gross <820727+grossjo@users.noreply.github.com> Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> Co-authored-by: evanmsmrtb <evanm@smrtb.com> Co-authored-by: Viacheslav Chimishuk <vchimishuk@yandex.ru> Co-authored-by: rhaksi-kidoz <61601767+rhaksi-kidoz@users.noreply.github.com> Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> Co-authored-by: Aadesh <aadeshp95@gmail.com> Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> Co-authored-by: Mike Chowla <mchowla@gmail.com> Co-authored-by: Jimmy Tu <jimee02@users.noreply.github.com> Co-authored-by: Mirko Feddern <3244291+mirkorean@users.noreply.github.com> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Co-authored-by: Artur Aleksanyan <artur.aleksanyan89@gmail.com> Co-authored-by: Richard Lee <14349+dlackty@users.noreply.github.com> Co-authored-by: Simon Critchley <sicritchley@gmail.com> Co-authored-by: tadam75 <adam.thomas@live.fr> Co-authored-by: tadam <tadam@smartadserver.com> Co-authored-by: gpolaert <gpolaert@pubstack.io> Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> Co-authored-by: Vikram <vikramsinghchandel@users.noreply.github.com> Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> Co-authored-by: Adprime <64427228+Adprime@users.noreply.github.com> Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> Co-authored-by: Alexey Elymanov <strangeqargo@gmail.com> Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> Co-authored-by: Kushneryk Pavel <levelup.kpi@gmail.com> Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> Co-authored-by: Daniel Barrigas <danielgbarrigas@gmail.com> Co-authored-by: Cameron Rice <37162584+camrice@users.noreply.github.com> Co-authored-by: AcuityAdsIntegrations <72594990+AcuityAdsIntegrations@users.noreply.github.com> Co-authored-by: Winston-Yieldmo <46379634+Winston-Yieldmo@users.noreply.github.com> Co-authored-by: Winston <wiston@yieldmo.com> Co-authored-by: Aparna Rao <pr.aparna@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> Co-authored-by: mobfxoHB <74364234+mobfxoHB@users.noreply.github.com> commit b594df47292893594f2d2cbcc6e459fcb055d90f Author: Sachin Survase <60501281+sachin-pubmatic@users.noreply.github.com> Date: Tue Aug 17 21:59:12 2021 +0530 UOE-6610: Upgrade prebid-server to 0.170.0 (#190) * Smaato: Add support for app (#1767) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * Update sync types (#1770) * 33across: Fix Shared Memory Overwriting (#1764) This reverts commit f7df258f061788ef7e72529115aa5fd554fa9f16. * Fix race condition in Yeahmobi adapter (#1761) Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> * Pubnative: Fix Shared Memory Overwriting (#1760) * Add request for registration (#1780) * Update OpenRTB Library (#1733) * Tappx changes - Backward compatible change of version (#1777) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * DMX: Enforcing w and h in imp (#1778) Co-authored-by: steve-a-districtm <steve@districtm.net> * Remove Authorization Headers From Debug Response (#1779) * Hide Authorization Headers In Debug Response * MakeExtHeaders Tests * Add Empty Test * Use http.Header Methods * Updates From Code Review * Fix Merge Conflict * New Adapter: Bidmachine (#1769) * New Adapter: Criteo (#1775) * Fix shared memory issue when stripping authorization header from bid requests (#1790) * RTB House: update parameters (#1785) * update parameters required by RTB House adapter * tabs to spaces Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> * Generate seatbid[].bid[].ext.prebid.bidid (#1772) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * Update openrtb library to v15 (#1802) * IX: Set bidVideo when category and duration is available (#1794) * Update IX defaults (#1799) Co-authored-by: Mike Burns <mike.burns@indexexchange.com> * Update Adyoulike endpoint to hit production servers (#1805) * Openx: use bidfloor if set - prebid.js adapter behavior (#1795) * [ORBIDDER] add gvlVendorID and set bid response currency (#1798) * New Adapter: ADXCG (#1803) * Update kidoz properties to type string (#1808) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * Update bidmachine properties to type string (#1809) Remove definitions object from schema and define types and other parameters directly in properties objects to ensure compatibility with more downstream systems that use this schema. * transform native eventtrackers to imptrackers and jstracker (#1811) * TheMediaGrid: Added processing of imp[].ext.data (#1807) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * IX: Update usersync default id (#1873) * AppNexus: Make Ad Pod Id Optional (#1792) * Bugfix for applyCategoryMapping (#1857) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Unit test random map order fix (#1887) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Pubmatic: Sending GPT slotname in impression extension (#1880) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * GDPR: host-level per-purpose vendor exceptions config (#1893) Co-authored-by: Scott Kay <noreply@syntaxnode.com> * Criteo - Fix fields mapping error when building bid from bidder response (#1917) * Smaato: Rework multi imp support and add adpod support (#1902) * Allowed $0.00 price bids if there are deals (#1910) * GDPR: host-level per-purpose enforce vendor signals config (#1921) * Add GDPR host-level per-purpose enforce vendor signals config * Update config defaults test with TCF2 object compare * Fix for fetcher warning at server startup (#1914) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * Request Wrapper first pass (#1784) * Rubicon: Use currency conversion function (#1924) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: operaads (#1916) * Fix Beachfront data race condition (#1915) Co-authored-by: Jim Naumann <naumdev@gmail.com> * Sharethrough: Add support for GPID (#1925) * Admixer: Fix for bid floor issue#1787 (#1872) * InMobi: adding native support (#1928) * Tappx: new bidder params (#1931) Co-authored-by: Albert Grandes <agrandes@tappx.com> * Fix CVE-2020-35381 (#1942) * Smaato: Split multiple media types (#1930) Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> * New adapter: Adagio (#1907) * IX: update required site id field to be more flexible (#1934) Co-authored-by: Joshua Gross <joshua.gross@indexexchange.com> * Add SmartRTB adapter (#1071) * Adds timeout notifications for Facebook (#1182) * Add Adoppler bidder support. (#1186) * Add Adoppler bidder support. * Address code review comments. Use JSON-templates for testing. * Fix misprint; Add url.PathEscape call for adunit URL parameter. * Kidoz adapter (#1210) Co-authored-by: Ryan Haksi <ryan.haksi@freshgrade.com> * AMP CCPA Fix (#1187) * Add kidoz bidder info (#1257) got this info from email communication with kidoz * populate the app ID in the FAN timeout notif url with the publisher ID (#1265) and the auction with the request ID Co-authored-by: Aadesh Patel <aadesh.patel@xandr.com> * * Add PubMatic bidder doc file (#1255) * Add app video capability to PubMatic bidder info file * Added OpenX Bidder adapter documentation (#1291) * Restore the AMP privacy exception as an option. (#1311) * Restore the AMP privacy exception as an option. * Adds missing test case * More PR feedback * Remove unused constant * Comment tweak * Add Yieldlab Adapter (#1287) Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> Signed-off-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Alexander Pinnecke <alexander.pinnecke@googlemail.com> Co-authored-by: Alex Klinkert <alex@klinkert.io> Co-authored-by: Mirko Feddern <mirkorean@users.noreply.github.com> * Add Pubnative bidder documentation (#1340) * Add Adtarget server adapter (#1319) * Add Adtarget server adapter * Suggested changes for Adtarget * Avoid overriding AMP request original size with mutli-size (#1352) * Adds Avocet adapter (#1354) * Adding Smartadserver adapter (#1346) Co-authored-by: tadam <tadam@smartadserver.com> * Metrics for TCF 2 adoption (#1360) * Add support for multiple root schain nodes (#1374) * Facebook Only Supports App Impressions (#1396) * Add Outgoing Connection Metrics (#1343) * OpenX adapter: pass optional platform (PBID-598) (#1421) * Adds keyvalue hb_format support (#1414) * feat: Add new logger module - Pubstack Analytics Module (#1331) * Pubstack Analytics V1 (#11) * V1 Pubstack (#7) * feat: Add Pubstack Logger (#6) * first version of pubstack analytics * bypass viperconfig * commit #1 * gofmt * update configuration and make the tests pass * add readme on how to configure the adapter and update the network calls * update logging and fix intake url definition * feat: Pubstack Analytics Connector * fixing go mod * fix: bad behaviour on appending path to auction url * add buffering * support bootstyrap like configuration * implement route for all the objects * supports termination signal handling for goroutines * move readme to the correct location * wording * enable configuration reload + add tests * fix logs messages * fix tests * fix log line * conclude merge * merge * update go mod Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix duplicated channel keys Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * first pass - PR reviews * rename channel* -> eventChannel * dead code * Review (#10) * use json.Decoder * update documentation * use nil instead []byte("") * clean code * do not use http.DefaultClient * fix race condition (need validation) * separate the sender and buffer logics * refactor the default configuration * remove error counter * Review GP + AR * updating default config * add more logs * remove alias fields in json * fix json serializer * close event channels Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * fix race condition * first pass (pr reviews) * refactor: store enabled modules into a dedicated struct * stop goroutine * test: improve coverage * PR Review * Revert "refactor: store enabled modules into a dedicated struct" This reverts commit f57d9d61680c74244effc39a5d96d6cbb2f19f7d. Co-authored-by: Amaury Ravanel <amaury.ravanel@gmail.com> * New bid adapter for Smaato (#1413) Co-authored-by: vikram <vikram.chandel@smaato.com> Co-authored-by: Stephan <s@brosinski.com> * New Adprime adapter (#1418) Co-authored-by: Aiholkin <artem.iholkin@smartyads.com> * Enable geo activation of GDPR flag (#1427) * moving docs to website repo (#1443) * Add support for Account configuration (PBID-727, #1395) (#1426) * Pass Through First Party Context Data (#1479) * between adapter (#1437) Co-authored-by: Alexey Elymanov <elymanov@betweenx.com> * Bidder Uniqueness Gatekeeping Test (#1506) * Smarty ads adapter (#1500) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> Co-authored-by: user <support@smartyads.com> * Vtrack and event endpoints (#1467) * Add bidder name key support (#1496) * Add metrics to capture stored data fetch all/delta durations with fetch status (#1515) * Acuity ads adapter (#1537) Co-authored-by: Kushneryk Pavlo <pavel.k@smartyads.com> * Yieldmo app support in yaml file (#1542) Co-authored-by: Winston <wiston@yieldmo.com> * Add client/AccountID support into Adoppler adapter. (#1535) * 33Across: Add video support in adapter (#1557) * Fix bug in request.imp.ext Validation (#1575) * First draft * Brian's reivew * Removed leftover comments Co-authored-by: Gus Carreon <gcarreongutierrez@vpn-10-75-10-44.nym2.appnexus.com> * New Adapter Initialization Framework (#1532) * Fix 33Across App Handling (#1602) * Fix adapter JSON tests to have the right test structure (#1589) * Fix JSON EMX Digital * Fix JSON Brightroll * Fix JSON Beintoo * Fix JSON Gamoshi * Fix JSON Kubient * Fix JSON Marsmedia * Fix JSON Nanointeractive * Fix JSON Telaria * Fix JSON valueimpression * Fix JSON smartyads * Fix JSON rhythmone * Fix JSON krushmedia * Fix JSON cpmstar * Fix JSON acuityads * Fix JSON avocet * Rename wrongly named acuity ads test file * Fix JSON gamma * Add expected no bid responses * Fixed indentation and asesome-markup * Added usersync support to Between SSP adapter; Major fixes and refactor (#1587) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * 33Across: Add support for multi-imp requests (#1609) * Remove legacy GDPR AMP config flag used to prevent buyer ID scrub on AMP requests (#1565) * New Adapter: Mobfox (#1585) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * New Adapter: Revcontent (#1622) * Audit beachfront tests and change some videoResponseType details (#1638) * Tappx User Syncer + Site Update (#1674) Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> * Beachfront Additional tests (#1679) * added place holder files for all but a couple of the intended new tests. I need to grok what those couple mean before being able to name a file. * This covers most of the suggested cases and a couple more that occured to me. I'll look at the couple that I held off on next. * added the unmarshal tests and found a couple problems to address in the process. * removed my __debug_bin. should be in gitignore. * A bit of clean up and commenting. Bumped version number. Added __debug_bin to .gitignore. This is the debugging binary created by Visual Studio Code, or at least version 1.52.1. * missed a bunch of version strings * removed IP faker * If IP is not included in an AdM request, an error is now thrown for the AdM imp instead of faking it. The AdM endpoint is the only one that requires an IP. Also, added several "no-ip" test cases. * Whent back to the fake IP solution instead of the error. Removed most of the "no-ip" test cases, leaving one. * changed ip in adm-video.json to not match the faker ip * removed a debugging comment * Mobfox: Add rout to adexcange (#1702) Co-authored-by: mobfox <artem.iholkin@smartyads.com> * Add Support For SkAdN + Refactor Split Imps (#1741) * No Longer Move bid.ext To bid.ext.bidder (#1742) * No Longer Move bid.ext To bid.ext.bidder * Remove Similar Behavior From seatbid.ext * Avoid Second Bid Copy * Removed Unused seatbid.ext * Debug warnings (#1724) Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> * FPD: Allow imp.ext.data To Passthrough To Adapters (#1765) * Basic GDPR enforcement for specific publisher-vendors. (#1782) * New Adapter: Zemanta (#1774) * add zemanta adapter * update openrtb package for zemanta * fix loop iterator reference bug * fix getMediaTypeForImp to match server behavior * Zemanta: Rename Adapter To Outbrain (#1797) * New Adapter: adf (adformOpenRTB) (#1815) * initial adformOpenRTB adapter implementation * do not make request copy * rename adfromOpenRTB adapter to adf * fix user sync url * Set Adhese gvl id and vast modification flag (#1821) * Added gvlVendorID for mobilefuse (#1822) * AppNexus: reform bid floor handling (#1814) * PubNative: Add GVL Vendor ID (#1824) * InMobi: adding gvlVendorID to static yaml (#1826) * Epom Adapter: configure vendor id (GVL ID) (#1828) Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> * Update Adtarget gvlid (#1829) * Adding site to static yaml, and exemplary tests (#1827) * AdOcean adapter - add support for mobile apps (#1830) * Allow Native Ad Exchange Specific Types (#1810) * PubMatic: Fix Banner Size Assignment When No AdSlot Provided (#1825) * New Adapter: Interactive Offers (#1835) * IX: Set category in bid.cat (#1837) * New Adapter: Madvertise (#1834) * Conversant bid floor handling (#1840) * Adf adapter: banner and video mediatype support (#1841) * Test for data race conditions in adapters (#1756) * Revcontent adapter: add vendor id (GVL ID) (#1849) * Refactor: Removed unused GDPR return value (#1839) * New Adapter : Kayzen (#1838) * Add Kayzen Adapter * Beachfront: Add schain support (#1844) Co-authored-by: jim naumann <jim@beachfront.com> * Pangle: add appid & placementid to bidder param (#1842) Co-authored-by: hcai <caihengsheng@bytedance.com> * New Adapter: BidsCube (#1843) * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter * add BidsCube adapter Co-authored-by: vlad <vlaktionov@decenterads.com> * Add Viewdeos alias (#1846) * [Smaato] Adding TCF 2.0 vendor id (#1852) * Pass Global Privacy Control header to bidders (#1789) * Feature Request: Ability to pass Sec-GPC header to the bidder endpoints (#1712) * making Sec-GPC value check more strict * minor syntax change * gofmt fixes * updates against draft-code-review:one, more to come soon. * adding a unit test * Adding a test and request header clone update * modified one test and related logic * modifying the last test added with slight more modification of the logic * GDPR: Don't Call Bidder If It Lacks Purpose 2 Legal Basis (#1851) * Update go-gdpr package to v0.9.0 (#1856) * Marsmedia - add GVL ID to bidder config file (#1864) Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> * PubMatic: Added parameters dctr & pmzoneid (#1865) * Better Support For Go Modules (#1862) * AppNexus: Make Ad Pod Id Optional (#1792) * Facebook: Drop consented providers (#1867) * Between: Fix for bid floor issue#1787 (#1870) Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> * Beachfront: Fix for bid floor issue#1787 (#1878) Co-authored-by: jim naumann <jim@beachfront.com> * Updating interactiveoffers contact info (#1881) * Docs metrics configuration (#1850) * Criteo: update maintainer email address (#1884) * New Adapter: BrightMountainMedia (#1855) New Adapter : BrightMountainMedia * New Adapter: AlgoriX (#1861) * Remove LifeStreet + Legacy Cleanup (#1883) * New Adapter: E-Volution (#1868) * [criteo] accept zoneId and networkId alternate case (#1869) * Request Provided Currency Rates (#1753) * Debug override header (#1853) * Remove GDPR TCF1 (#1854) * Rename GDPR UserSyncIfAmbiguous to DefaultValue (#1858) * Accept bidfloor from impression to fix issue #1787 for sovrn adapter (#1886) * GDPR: require host specify default value (#1859) * New Adapter: Smile Wanted (#1877) * New Adapter: Smile Wanted * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-676968474 * Improvement of test coverage as requested. * Implementations of changes requested by : https://github.com/prebid/prebid-server/pull/1877#pullrequestreview-683853119 * Fix a weak vendor enforcement bug where vendor does not exist (#1890) * Update To Go 1.16 (#1888) * Friendlier Startup Error Messages (#1894) * Second fix for weak vendor enforcement (#1896) * Rubicon: hardcode EUR to USD for floors (#1899) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * Outbrain adapter: overwrite tagid only if it exists (#1895) * New Adapter: BidMyAdz (#1882) Co-authored-by: BidMyAdz <contact@bidmyadz.com> * Currency Conversion Utility Function (#1901) * New Adapter: SA Lunamedia (#1891) * Removed Digitrust From Prebid Server (#1892) Co-authored-by: avolcy <alex.volcy@xandr.com> * IX: merge eventtrackers with imptrackers for native bid responses (#1900) * Inmobi: user sync (#1911) * Rubicon: Update segtax logic (#1909) Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> * New Adapter: Axonix (#1912) * New Axonix adapter * Changed endpoint * Rename adapter type * Leave in examplary only the basic test fixtures * PR comments * Rubicon: Fix Nil Reference Panic (#1918) * git rebase * Reverted some changes after prebid-server upgrade * Fixed ctv_auction.go after merging prebid-0.170.0 * Added missing gdpr.default_value * Updated usersync url for bidder Unruly Co-authored-by: el-chuck <be.pickenbrock@gmail.com> Co-authored-by: Bernhard Pickenbrock <bernhard.pickenbrock@smaato.com> Co-authored-by: Gena <wertixvost@gmail.com> Co-authored-by: guscarreon <guscarreon@gmail.com> Co-authored-by: Gus Carreon <gcarreongutierrez@Guss-MacBook-Pro.local> Co-authored-by: bretg <bgorsline@gmail.com> Co-authored-by: Scott Kay <noreply@syntaxnode.com> Co-authored-by: prebidtappx <77485538+prebidtappx@users.noreply.github.com> Co-authored-by: ubuntu <ahernandez@tappx.com> Co-authored-by: Albert Grandes <agrandes@tappx.com> Co-authored-by: Steve Alliance <steve.alliance@gmail.com> Co-authored-by: steve-a-districtm <steve@districtm.net> Co-authored-by: Pavel Dunyashev <pasha.1992@mail.ru> Co-authored-by: Benjamin <benjamin.chastanier@gmail.com> Co-authored-by: Brian Sardo <1168933+bsardo@users.noreply.github.com> Co-authored-by: Przemysław Iwańczak <36727380+piwanczak@users.noreply.github.com> Co-authored-by: Przemyslaw Iwanczak <przemyslaw.iwanczak@rtbhouse.com> Co-authored-by: Veronika Solovei <kalypsonika@gmail.com> Co-authored-by: hhhjort <31041505+hhhjort@users.noreply.github.com> Co-authored-by: Rok Sušnik <rokostik@gmail.com> Co-authored-by: Rok Sušnik <rsusnik@outbrain.com> Co-authored-by: ixjohnny <75964135+ixjohnny@users.noreply.github.com> Co-authored-by: Michael Burns <mlb7687@users.noreply.github.com> Co-authored-by: Mike Burns <mike.burns@indexexchange.com> Co-authored-by: guiann <guillaume.andouard@adyoulike.com> Co-authored-by: Laurentiu Badea <laurb9@users.noreply.github.com> Co-authored-by: Arne Schulz <arne.schulz@otto.de> Co-authored-by: adxcgcom <31470944+adxcgcom@users.noreply.github.com> Co-authored-by: agilfix <agilfix@appnexus.com> Co-authored-by: TheMediaGrid <44166371+TheMediaGrid@users.noreply.github.com> Co-authored-by: Jurij Sinickij <jurij.sinickij@adform.com> Co-authored-by: mefjush <mefjush@gmail.com> Co-authored-by: dtbarne <7635750+dtbarne@users.noreply.github.com> Co-authored-by: Pillsoo Shin <ps@pubnative.net> Co-authored-by: Daniel Lawrence <daniel.lawrence@inmobi.com> Co-authored-by: epomrnd <epomrnd@users.noreply.github.com> Co-authored-by: Vasyl Zarva <vasyan.z@gmail.com> Co-authored-by: Marcin Muras <47107445+mmuras@users.noreply.github.com> Co-authored-by: IOTiagoFaria <76956619+IOTiagoFaria@users.noreply.github.com> Co-authored-by: notmani <nicolas.otmani@gmail.com> Co-authored-by: johnwier <49074029+johnwier@users.noreply.github.com> Co-authored-by: jcamp-revc <68560678+jcamp-revc@users.noreply.github.com> Co-authored-by: Raghu Teja <2473294+raghuteja@users.noreply.github.com> Co-authored-by: Jim Naumann <muncha@users.noreply.github.com> Co-authored-by: jim naumann <jim@beachfront.com> Co-authored-by: Hengsheng Cai <luke.hengshengcai@gmail.com> Co-authored-by: hcai <caihengsheng@bytedance.com> Co-authored-by: Vladyslav Laktionov <vlad.progers@gmail.com> Co-authored-by: vlad <vlaktionov@decenterads.com> Co-authored-by: Ruslan Sibgatullin <betterrus@gmail.com> Co-authored-by: Vivek Narang <vivek.narang10@gmail.com> Co-authored-by: vladi-mmg <vladi@m-m-g.com> Co-authored-by: Vladi Izgayev <vladi@pay-per-leads.com> Co-authored-by: egsk <funnyalters@gmail.com> Co-authored-by: Egor Skorokhodov <skorokhodov@betweenx.com> Co-authored-by: timoshas <semenenko.tim@yandex.ru> Co-authored-by: Léonard Labat <leonard.labat@live.fr> Co-authored-by: BrightMountainMedia <69471268+BrightMountainMediaInc@users.noreply.github.com> Co-authored-by: Bugxyb <markxyb@gmail.com> Co-authored-by: e-volution-tech <61746103+e-volution-tech@users.noreply.github.com> Co-authored-by: Léonard Labat <le.labat@criteo.com> Co-authored-by: Veronika Solovei <veronika.solovei@xandr.com> Co-authored-by: Rachel Joyce <rachelrj@umich.edu> Co-authored-by: Maxime DEYMÈS <47388595+MaxSmileWanted@users.noreply.github.com> Co-authored-by: Serhii Nahornyi <sergiy3344@gmail.com> Co-authored-by: Serhii Nahornyi <snahornyi@rubiconproject.com> Co-authored-by: bidmyadz <82382704+bidmyadz@users.noreply.github.com> Co-authored-by: BidMyAdz <contact@bidmyadz.com> Co-authored-by: lunamedia <73552749+lunamedia@users.noreply.github.com> Co-authored-by: AlexBVolcy <74930484+AlexBVolcy@users.noreply.github.com> Co-authored-by: avolcy <alex.volcy@xandr.com> Co-authored-by: Mani Gandham <manigandham@gmail.com> Co-authored-by: armon823 <86739148+armon823@users.noreply.github.com> Co-authored-by: César Fernández <cfalonso@gmail.com> Co-authored-by: jizeyopera <70930512+jizeyopera@users.noreply.github.com> Co-authored-by: Mansi …
Co-authored-by: Jim Naumann <naumdev@gmail.com>
No description provided.