SHARE
TWEET

Untitled

a guest May 22nd, 2019 95 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.         name: 'Test genprebidjs.php',
  3.         alias: 'GenPrebid',
  4.         active: 1,
  5.         tags: ['npm', 'hb'],
  6.         multidomain: 0,
  7.         runner: 'http',
  8.         proto: 'https',
  9.         domain: 'medianet.adlabsnetworks.com',
  10.         ipGroup: 'multishows',
  11.         hostGroup: 'multishows',
  12.         path: "/genall.php?fg=1&iseu=noneu&file=pb200211",
  13.         content: "plaintext",
  14.         socketTimeout: 60000,
  15.         params: {
  16.             bidRequest: '[{"code":"603686-603685-605654-604312","sizes":[[300,250]],"bids":[{"bidder":"pulsepoint","params":{"cf":"300X250","cp":560182,"ct":"506098"},"__sds_id__":[133709,133722,753718,753423]}]},{"code":"603684-602169","sizes":[[728,90]],"bids":[{"bidder":"pulsepoint","params":{"cf":"728X90","cp":560182,"ct":"507847"},"__sds_id__":[133727,149794]}]},{"code":"598389","sizes":[[300,600]],"bids":[{"bidder":"pulsepoint","params":{"cf":"300X600","cp":560182,"ct":"507578"},"__sds_id__":[2695592]}]}]'
  17.         },
  18.         run: doTestHttp
  19.     },
  20.     /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
  21.     {
  22.         name: 'Test hb_bid_multiplicator through multishows',
  23.         alias: 'BidMultiplicatorMultishows',
  24.         active: 1,
  25.         tags: ['npm', 'hb'],
  26.         multidomain: 1,
  27.         runner: 'http',
  28.         proto: '%proto%',
  29.         domain: '%domain%',
  30.         // path: "/multishows/598389/?rt=666983764&flash=24.0.0&f=__lxG200211__666930611&scr=1920x1200&wnd=1920x1070&add=1&pbjs=1&bids=sekindooverappnexus_0.0509&lx_test=1&lx_debug_psid=%psid%&lx_debug_referer=test.ru%3Fsds_id%3D850686",
  31.         ipGroup: 'multishows',
  32.         hostGroup: 'multishows',
  33.         path: "/multishows/598389/?rt=666983764&flash=24.0.0&f=__lxG200211__666930611&scr=1920x1200&wnd=1920x1070&add=1&pbjs=1&bids=pulsepoint_1&lx_test=1&lx_debug_psid=%psid%&lx_debug_referer=test.ru%3Fsds_id%3D850686",
  34.         content: "plaintext",
  35.         params: {
  36.             bid: 'adv_expense=0.000840'
  37.         },
  38.         run: doTestHttp
  39.     },
  40.     /* http://test.adexchange.clickio.com/public/test/autotest/hb_bid_multiplicator.html?lx_hbbid=20 */
  41.     {
  42.         name: 'Test hb_bid_multiplicator through npm_chain',
  43.         alias: 'BidMultiplicatorChain',
  44.         active: 0,
  45.         tags: ['npm', 'hb'],
  46.         multidomain: 1,
  47.         runner: 'http',
  48.         proto: '%proto%',
  49.         domain: '%domain%',
  50.         // path: "/npm_chain/?t=1482496577&add_url=953~3NnXE8fcxtXYxJCST0sRYVUGTwY4Ojs4CV0fCBhPHBtHVRMdBg49OuHekouMzIhFn5qDjpmHmIiakYOOnEWVlVO-0MnVFdzR2N2Q2RuRjZSEgNbW1tjeHhXL04bBwdXA046YmcS6tkyMr9jB2MLf07-y3tAXwsPSx9vB&area_id=598389&sds_id=850616&order=2&page_url=not+specified&lx_debug=4&lx_debug_psid=%psid%",
  51.         ipGroup: 'multishows',
  52.         hostGroup: 'multishows',
  53.         path: "/npm_chain/?t=1510818868&add_url=4028~zNfSzdPAxcYV25tQnIqUuYxEyt3ZENHSFAhARoiCipsd1MAQ18HCw9_QhoWJlk7V39nV29fZzdtD0g7B3dCfVkcdUlVQGjUMDFJADzxVYxlQWVdHDjs7PDFeC1r3npiek4-CgomRVLfd2t7F1dXG2IEMFAVNYwYdU2xjYzcM&area_id=598389&sds_id=850616&order=2&page_url=not+specified&lx_debug=4&lx_debug_psid=%psid%",
  54.         content: "plaintext",
  55.         params: {
  56.             bid: 'adv_expense=0.000050'
  57.         },
  58.         run: doTestHttp
  59.     },
  60. {
  61.         name: 'Header bidding in fix chain',
  62.         alias: 'headerBid',
  63.         tags: ['npm', 'hb'],
  64.         multidomain: 1,
  65.         runner: 'http',
  66.         proto: '%proto%',
  67.         domain: '%domain%',
  68.         active: 1,
  69.         params: {
  70.             area1_url_hb_firstnode: '/multishows/603686/?rt=919121461&flash=23.0.0&f=__lxG200211__919071648&scr=1920x1200&wnd=1920x517&add=1&bids=pulsepoint_15&lx_debug_psid=%psid%',
  71.             area1_url_hb_notfirstnode: '/multishows/603686/?rt=919121461&flash=23.0.0&f=__lxG200211__919071648&scr=1920x1200&wnd=1920x517&add=1&bids=pulsepoint_5&lx_debug_psid=%psid%'
  72.         },
  73.         run: function (chain, test) {
  74.             var host = tools.initTest(test);
  75.             log('\n● Открываем multishows блока #1 с параметром bids=pulsepoint_15 для проверки вставки бида вместо ПЕРВОЙ НОДЫ');
  76.             tools.openUrlHttp(test, null, null, {path: test.params.area1_url_hb_firstnode}, function(plaintext) {
  77.                 var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
  78.                 var params = {
  79.                     area1_source: 'source:\'<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"></head><body><script type="text/javascript">var eventType = "renderBidderOver";var response = [{id: "603686",type: "js",div_name: "lx_603686", mobATF: 0,source:"",',
  80.                     area1_counters: ', counters: [',
  81.                     area1_params: '},{type: "params",',
  82.                     area1_site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
  83.                     area1_blocks: 'blocks: {"603686": {\\"type\\":\\"js_npm\\",\\"ch_dmn\\":\\"clickiocdnj.com\\"}}}];',
  84.                     area1_vars: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
  85.                 };
  86.                 tools.assertParams(plaintext, test, {path: test.params.area1_url_hb_firstnode}, params);
  87.                 var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
  88.                 assert('match', plaintext, posterRe, urlData.url + '; host: ' + host + '; site_area poster not match', test);
  89.             });
  90.  
  91.             log('\n● Открываем multishows блока #1 с параметром bids в котором флор должен инициировать вставку pulsepoint в СЕРЕДИНУ ЦЕПОЧКИ.');
  92.             tools.openUrlHttp(test, 'noRespawn', null, {path: test.params.area1_url_hb_notfirstnode}, function(plaintext) {
  93.                 log('\n● Проверяем и сохраняем ссылку на npm_chain.');
  94.                 var npmChainRe = /http(.?):\/\/(.+?)\/npm_chain\/\?(.+?)?add_url=(.+?)&area_id=603686&sds_id=133699&page_url=/;
  95.                 var urlData = tools.getUrlData(test, {path: test.params.area1_url_hb_firstnode});
  96.                 assert('match', plaintext, npmChainRe, urlData.url + '; host: ' + host + '; npm_chain url not match', test);
  97.                 var npmChainUrl = plaintext.match(npmChainRe);
  98.                 npmChainUrl = npmChainUrl ? npmChainUrl[0] : null;
  99.                 var addUrl = 'http://luxup.ru/addurl/?click_url=' + encodeURIComponent(npmChainUrl);
  100.  
  101.                 log('\n● Пробиваем ссылку npm_chain через http://luxup.ru/addurl и проверяем что в ней прошит нужный бид.');
  102.                 tools.openUrlHttp(test, 'noRespawn', null, addUrl, function(plaintext) {
  103.                     var params = {
  104.                         pfloor: 'pfloor=5.000000',
  105.                         bid: 'bid=pulsepoint_5.000000~0'
  106.                     };
  107.                     tools.assertParams(plaintext, test, addUrl, params);
  108.                 });
  109.  
  110.                 log('\n● Открываем ранее полученный npm_chain с прошитым бидом и проверяем что он отдает респонс, трекеры внутри source и messagePoster.js');
  111.                 tools.openUrlHttp(test, 'noRespawn', null, npmChainUrl, function(plaintext) {
  112.                     var posterRe = new RegExp('<\/script><script id="messagePoster" type="text\/javascript" src="\/\/(.+?)\/t\/messagePoster.js"><\/script><\/body><\/html>');
  113.                     var params = {
  114.                         head: '<head><meta charset="UTF-8"></head><body><script type="text/javascript">',
  115.                         event: 'var eventType = "renderBidderOver";',
  116.                         response: 'var response = [',
  117.                         counters: ', counters: [',
  118.                         params: ']},{type: "params",',
  119.                         site: 'site: {"ch_dmn":"clickiocdnj.com","forensiq_percent":',
  120.                         blocks: 'blocks: {"603686": {"type":"js_npm","ch_dmn":"clickiocdnj.com"}}}];',
  121.                         other: 'var domain = "*";var callbackName = "__lxG200211__919071648";var bidId = 0;'
  122.                     };
  123.                     tools.assertParams(plaintext, test, npmChainUrl, params);
  124.                     assert('match', plaintext, posterRe, npmChainUrl + '; site_area poster not match', test);
  125.                 });
  126.             });
  127.             return chain;
  128.         }
  129.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top