Advertisement
Guest User

zerodaytest

a guest
Apr 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function() {
  2.   var domain = 'https://rt.gsspat.jp';
  3.   var vars = window._gnd || {};
  4.   var params = {
  5.     cid: 2707,
  6.     loc: window.location,
  7.     ref: document.referrer,
  8.     dmp_v: 2,
  9.     cvars: (function() {
  10.       var v = '';
  11.       for (key in vars) {
  12.         v = v + '&' + key + '=' + vars[key];
  13.       }
  14.       return v.slice(1)
  15.     })()
  16.   };
  17.   var isFpcEnabled = false;
  18.   var isSynchronousRun = false;
  19.   var cookieName = '___gid';
  20.   var firstPartyGid = getFirstPartyGid();
  21.   var now = new Date();
  22.   var expires = new Date(now.getTime() + 365 * 24 * 60 * 60 * 1000);
  23.   var cookie = cookieName + '=__GID__; expires=' + expires.toGMTString() + '; path=/';
  24.  
  25.   var beacon = domain + '/m?' + (function() {
  26.     var v = '';
  27.     for (key in params) {
  28.       v = v + "&" + key + "=" + encodeURIComponent(params[key]);
  29.     }
  30.     v = v.slice(1);
  31.     return isFpcEnabled ? v + '&fgid=__GID__' : v;
  32.   })();
  33.  
  34.   var tag = '<script src="' + domain + '/n?v=1"></script><script>';
  35.   tag += 'if(!window._genieeCookie) {document.write(\'<img src="//rt.gsspat.jp/yie/ld/cs?dspid=lamp" style="display: none;"/>\');} ';
  36.   tag += 'var beacon = "' + beacon + '";';
  37.  
  38.   if (isFpcEnabled) {
  39.     tag +=
  40.       'var gid = window._genieeCookie || "' + firstPartyGid + '";' +
  41.       'var cookie = "' + cookie + '";' +
  42.       'document.cookie = cookie.replace("__GID__", gid);' +
  43.       'beacon = beacon.replace("__GID__", gid);';
  44.   }
  45.   tag += 'var beacontag = \'<scr\' + \'ipt src="\'+ beacon + \'"></scr\' + \'ipt>\';' +
  46.     'document.write(beacontag);' +
  47.     '</script>';
  48.  
  49.   var ua = window.navigator.userAgent.toLowerCase();
  50.   if (isSynchronousRun || !isAvailableFIF()) {
  51.     document.write(tag);
  52.     return;
  53.   }
  54.  
  55.   var iframe = document.createElement('iframe');
  56.   iframe.width = 0;
  57.   iframe.height = 0;
  58.   iframe.frameBorder = 0;
  59.   iframe.src = 'javascript:document.open();document.close();';
  60.   var current = document.getElementsByTagName('script')[0];
  61.   current.parentNode.insertBefore(iframe, current);
  62.   var child = iframe.contentWindow.document;
  63.   child.open();
  64.   child.write(tag);
  65.   child.close();
  66.  
  67.   function isAvailableFIF() {
  68.     return ua.indexOf('msie 7.') == -1 &&
  69.       ua.indexOf('msie 8.') == -1 &&
  70.       ua.indexOf('msie 9.') == -1;
  71.   }
  72.  
  73.   function getFirstPartyGid() {
  74.     if(!String.prototype.trim) { // for IE9
  75.       String.prototype.trim = function () {
  76.         return this.replace(/^\s+|\s+$/g,'');
  77.       };
  78.     }
  79.     var gid = '';
  80.     var split = document.cookie.split(';');
  81.     for(var i = 0, max = split.length; i < max; i++) {
  82.       var nameValue = split[i].trim().split('=');
  83.       if (nameValue[0] === cookieName) {
  84.         gid = nameValue[1];
  85.         break;
  86.       }
  87.     };
  88.     return gid ? gid : createGid();
  89.   }
  90.  
  91.   function createGid() {
  92.     var set = 'abcdef0123456789';
  93.     var setLength = set.length;
  94.     var result = '';
  95.     for (var i = 0; i < 32; i++) {
  96.       result += set.charAt(Math.floor(Math.random() * setLength));
  97.     }
  98.     return result;
  99.   }
  100.  
  101. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement