adList.min.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. const _0x305267 = _0x35f5
  2. function _0x35f5(_0x2db2ff, _0x194f9c) {
  3. const _0x144b70 = _0x144b()
  4. return (
  5. (_0x35f5 = function (_0x35f588, _0x5da566) {
  6. _0x35f588 = _0x35f588 - 0x1ed
  7. let _0x18f153 = _0x144b70[_0x35f588]
  8. return _0x18f153
  9. }),
  10. _0x35f5(_0x2db2ff, _0x194f9c)
  11. )
  12. }
  13. function _0x144b() {
  14. const _0x6769d3 = [
  15. 'getAttribute',
  16. 'length',
  17. 'error',
  18. 'setAttribute',
  19. 'creativesList',
  20. 'getMinutes',
  21. 'px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20',
  22. 'muted',
  23. 'origin',
  24. 'screen',
  25. 'json',
  26. '303484QDJRBF',
  27. 'then',
  28. '2896780BFfHOV',
  29. 'target',
  30. 'style',
  31. '.json',
  32. '274855ZBNTaJ',
  33. 'DateTimeFormat',
  34. 'button',
  35. 'px;\x0a\x20\x20\x20\x20\x20\x20height:\x20',
  36. 'dataset',
  37. 'getContext',
  38. 'slice',
  39. 'alt',
  40. 'experimental-webgl',
  41. 'none',
  42. 'head',
  43. '\x0a\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20padding:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20height:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20margin-right:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20display:\x20inline-block;\x0a\x20\x20\x20\x20\x20\x20',
  44. '3288GATRVf',
  45. 'rgba(102,\x20204,\x200,\x200.7)',
  46. 'join',
  47. 'width',
  48. '221716kUJZYP',
  49. 'createElement',
  50. '#sxtv-ad-',
  51. 'onload',
  52. 'now',
  53. 'position',
  54. 'isArray',
  55. 'getTime',
  56. '8CzmzIp',
  57. 'scale',
  58. 'gif',
  59. '18tWHRHu',
  60. 'forEach',
  61. 'relative',
  62. 'querySelector',
  63. 'VENDOR',
  64. 'autoplay',
  65. 'startDate',
  66. 'timeZone',
  67. '&slotId=',
  68. '#f60',
  69. '\x0a\x20\x20\x20\x20\x20\x20\x20\x20flex:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20width:\x20',
  70. 'border',
  71. '无法生成广告指纹',
  72. 'body',
  73. 'toString',
  74. 'getSupportedExtensions',
  75. 'floor',
  76. 'open',
  77. '11pt\x20Arial',
  78. '\x0a\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20bottom:\x2010px;\x0a\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20margin-right:\x205px;\x0a\x20\x20\x20\x20\x20\x20transform:\x20translateX(-50%);\x0a\x20\x20\x20\x20',
  79. 'img',
  80. 'oncanplay',
  81. 'absolute',
  82. 'stuffId',
  83. 'intervalType',
  84. 'http:',
  85. 'png',
  86. 'addr',
  87. '<svg\x20t=\x221734493782806\x22\x20class=\x22icon\x22\x20viewBox=\x220\x200\x201024\x201024\x22\x20version=\x221.1\x22\x20xmlns=\x22http://www.w3.org/2000/svg\x22\x20p-id=\x229775\x22\x20width=\x2232\x22\x20height=\x2232\x22><path\x20d=\x22M560.88\x20658.8h69.68v15.44h-69.68z\x22\x20p-id=\x229776\x22\x20fill=\x22#515151\x22></path><path\x20d=\x22M698.24\x20451.44V200h-46.56v251.44H372.32V200h-46.56v251.44H186V824h651.92V451.44zM505.12\x20600H396.16v90.72L352\x20700.08v-33.92l8-2.4V575.2h54.24l-1.84-8.8h45.84l1.68\x208.8h44.88z\x20m162.72\x2096.48H524.4v-60h143.44z\x20m5.36-64.48H518.88v-23.36h61.12v-11.28h-22.16l-2.88\x208.48H520V582.4h8.72l5.52-13.76H568l-2.32\x206.64h14.32v-8h38.64v8h49.04v22h-49.04v11.36h54.56z\x22\x20p-id=\x229777\x22\x20fill=\x22#515151\x22></path></svg>',
  88. 'top',
  89. 'pop',
  90. 'addEventListener',
  91. 'replace',
  92. 'appendChild',
  93. 'Image\x20',
  94. 'tagName',
  95. '#ccc',
  96. 'getItem',
  97. 'removeEventListener',
  98. '163878nXYIIs',
  99. 'assets.qidian.sxtvs.com/ads/catalog/',
  100. 'div',
  101. 'querySelectorAll',
  102. 'SHA256',
  103. '\x0a\x20\x20\x20\x20\x20\x20width:\x20',
  104. '#000',
  105. '24pt\x20Arial',
  106. 'translateX(-',
  107. 'http://',
  108. 'slots',
  109. 'px;\x0a\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20transition:\x20transform\x200.5s\x20ease;\x0a\x20\x20\x20\x20',
  110. 'ad_id',
  111. 'fillText',
  112. 'landingPage',
  113. 'onerror',
  114. 'BUTTON',
  115. 'loop',
  116. 'type',
  117. 'height',
  118. 'ad/click?uuid=',
  119. 'showIntervalTime',
  120. '100%',
  121. 'RENDERER',
  122. '314xhPAvM',
  123. 'px)',
  124. '&stuffId=',
  125. 'split',
  126. 'fillStyle',
  127. 'resolvedOptions',
  128. 'click',
  129. '459955pFCnGS',
  130. 'backgroundColor',
  131. 'stuffsList',
  132. 'canvas',
  133. 'Cwm\x20fjord!!',
  134. 'timeInterval',
  135. 'getDay',
  136. 'toDataURL',
  137. 'src',
  138. 'ad/show?uuid=',
  139. 'getHours',
  140. 'slotId',
  141. '#sxtv-ad-id',
  142. '#fff',
  143. 'font',
  144. 'innerHTML',
  145. 'text',
  146. 'hidden',
  147. 'jpg',
  148. 'play',
  149. 'ads-qidian.sxtvs.com/',
  150. ]
  151. _0x144b = function () {
  152. return _0x6769d3
  153. }
  154. return _0x144b()
  155. }
  156. ;(function (_0x954e24, _0x3543bb) {
  157. const _0x15718a = _0x35f5,
  158. _0x29897a = _0x954e24()
  159. while (!![]) {
  160. try {
  161. const _0x3de1d8 =
  162. -parseInt(_0x15718a(0x212)) / 0x1 +
  163. (parseInt(_0x15718a(0x272)) / 0x2) * (-parseInt(_0x15718a(0x224)) / 0x3) +
  164. -parseInt(_0x15718a(0x228)) / 0x4 +
  165. parseInt(_0x15718a(0x1f2)) / 0x5 +
  166. -parseInt(_0x15718a(0x25a)) / 0x6 +
  167. (parseInt(_0x15718a(0x218)) / 0x7) * (parseInt(_0x15718a(0x230)) / 0x8) +
  168. (-parseInt(_0x15718a(0x233)) / 0x9) * (-parseInt(_0x15718a(0x214)) / 0xa)
  169. if (_0x3de1d8 === _0x3543bb) break
  170. else _0x29897a['push'](_0x29897a['shift']())
  171. } catch (_0x29d02d) {
  172. _0x29897a['push'](_0x29897a['shift']())
  173. }
  174. }
  175. })(_0x144b, 0x252fa),
  176. document[_0x305267(0x252)]('DOMContentLoaded', function () {
  177. const _0x113763 = _0x305267,
  178. _0x27cbb6 =
  179. location[_0x113763(0x20f)] === _0x113763(0x263)
  180. ? _0x113763(0x24c)
  181. : location[_0x113763(0x20f)] === 'https://'
  182. ? 'https:'
  183. : _0x113763(0x263),
  184. _0x5f1797 = _0x27cbb6 + _0x113763(0x206)
  185. function _0x943ad2(_0xf058cc = {}) {
  186. const _0x440b0d = _0x113763,
  187. _0x35cf2e = _0xf058cc[_0x440b0d(0x264)] || [],
  188. _0xae4df8 = new Date(),
  189. _0x487fd2 = _0xae4df8[_0x440b0d(0x22f)]()
  190. for (let _0x145353 = 0x0; _0x145353 < _0x35cf2e[_0x440b0d(0x208)]; _0x145353++) {
  191. const _0x4b2185 = _0x35cf2e[_0x145353]
  192. if (!_0x4b2185[_0x440b0d(0x20b)] || !_0x4b2185[_0x440b0d(0x20b)][_0x440b0d(0x208)]) continue
  193. const _0x22dcae = document[_0x440b0d(0x236)](_0x440b0d(0x22a) + _0x4b2185['slotId'])
  194. if (!_0x22dcae) {
  195. console[_0x440b0d(0x209)]('广告位置不存在:#sxtv-ad-' + _0x4b2185['slotId'])
  196. continue
  197. }
  198. const _0x4c243c = document['createElement'](_0x440b0d(0x25c))
  199. ;(_0x4c243c[_0x440b0d(0x201)] = _0x440b0d(0x24f)),
  200. (_0x4c243c[_0x440b0d(0x216)]['position'] = _0x440b0d(0x249)),
  201. (_0x4c243c[_0x440b0d(0x216)][_0x440b0d(0x250)] = 0x0),
  202. (_0x4c243c['style']['right'] = 0x3),
  203. (_0x4c243c[_0x440b0d(0x216)]['zIndex'] = 0xf423f)
  204. const _0xb9e448 = document['createElement']('div')
  205. ;(_0xb9e448[_0x440b0d(0x216)][_0x440b0d(0x22d)] = _0x440b0d(0x235)),
  206. _0xb9e448[_0x440b0d(0x254)](_0x4c243c)
  207. for (
  208. let _0x2b66aa = 0x0;
  209. _0x2b66aa < _0x4b2185['creativesList'][_0x440b0d(0x208)];
  210. _0x2b66aa++
  211. ) {
  212. const _0x34e0b4 = _0x4b2185['creativesList'][_0x2b66aa],
  213. _0x54dc56 = new Date(_0x34e0b4[_0x440b0d(0x239)] + '\x2000:00:00')[_0x440b0d(0x22f)](),
  214. _0x4c00f0 = new Date(_0x34e0b4['endDate'] + '\x2023:59:59')['getTime']()
  215. if (
  216. _0x487fd2 < _0x54dc56 ||
  217. _0x487fd2 > _0x4c00f0 ||
  218. !Array[_0x440b0d(0x22e)](_0x34e0b4[_0x440b0d(0x1f4)])
  219. )
  220. continue
  221. const _0x359d6e = _0x34e0b4['showType']
  222. let _0x54d376 =
  223. _0x359d6e === 0x1
  224. ? _0x45be15(
  225. _0x34e0b4,
  226. _0xae4df8,
  227. _0x4b2185['slotId'],
  228. _0x4b2185[_0x440b0d(0x227)] || 0x0,
  229. _0x4b2185[_0x440b0d(0x26d)] || 0x0,
  230. )
  231. : _0x127cc6(
  232. _0x34e0b4,
  233. _0xae4df8,
  234. _0x4b2185[_0x440b0d(0x1fd)],
  235. _0x4b2185[_0x440b0d(0x227)] || 0x0,
  236. _0x4b2185[_0x440b0d(0x26d)] || 0x0,
  237. )
  238. if (_0x54d376 == -0x1) break
  239. _0xb9e448[_0x440b0d(0x254)](_0x54d376),
  240. (_0xb9e448[_0x440b0d(0x216)][_0x440b0d(0x227)] = '100%'),
  241. (_0xb9e448[_0x440b0d(0x216)][_0x440b0d(0x26d)] = _0x440b0d(0x270))
  242. }
  243. ;(_0x22dcae[_0x440b0d(0x216)][_0x440b0d(0x227)] =
  244. (_0x4b2185[_0x440b0d(0x227)] || 0x0) + 'px'),
  245. (_0x22dcae[_0x440b0d(0x216)][_0x440b0d(0x26d)] = (_0x4b2185['height'] || 0x0) + 'px'),
  246. (_0x22dcae[_0x440b0d(0x216)][_0x440b0d(0x23e)] = _0x440b0d(0x221)),
  247. (_0x22dcae[_0x440b0d(0x216)]['overflow'] = _0x440b0d(0x203)),
  248. _0x22dcae[_0x440b0d(0x254)](_0xb9e448)
  249. }
  250. }
  251. const _0x45be15 = function (_0x3ac03b = {}, _0x364868, _0x41ae49, _0x11e358, _0x211b2f) {
  252. const _0x135e6f = _0x113763,
  253. _0x3527ab = _0x364868['getDay']() === 0x0 ? 0x6 : _0x364868[_0x135e6f(0x1f8)]() - 0x1,
  254. _0x30a42e = (_0x3ac03b[_0x135e6f(0x1f7)] || '')
  255. [_0x135e6f(0x21e)](_0x3527ab * 0x18, _0x3527ab * 0x18 + 0x18)
  256. [_0x135e6f(0x1ee)](''),
  257. _0x1a3a0b = _0x364868['getHours']()
  258. if (_0x3ac03b[_0x135e6f(0x24b)] === 0x2 && _0x30a42e[_0x1a3a0b] == 0x0) return -0x1
  259. const _0x4ca37d = (_0x3ac03b[_0x135e6f(0x26f)] || 0x5) * 0x3e8
  260. return _0x28ee38(_0x3ac03b[_0x135e6f(0x1f4)], _0x4ca37d, _0x41ae49, _0x11e358, _0x211b2f)
  261. },
  262. _0x127cc6 = function (_0x1d7001 = {}, _0x4fed7a, _0x813db2, _0x505f48, _0x1502d2) {
  263. const _0x33e935 = _0x113763,
  264. _0x4bf9ad =
  265. _0x4fed7a[_0x33e935(0x1f8)]() === 0x0 ? 0x6 : _0x4fed7a[_0x33e935(0x1f8)]() - 0x1,
  266. _0x59dac2 = (_0x1d7001[_0x33e935(0x1f7)] || '')
  267. [_0x33e935(0x21e)](_0x4bf9ad * 0x18, _0x4bf9ad * 0x18 + 0x18)
  268. ['split'](''),
  269. _0x1cf7c4 = _0x4fed7a[_0x33e935(0x1fc)]()
  270. if (_0x1d7001[_0x33e935(0x24b)] === 0x2 && _0x59dac2[_0x1cf7c4] == 0x0) return -0x1
  271. const _0x34aab7 =
  272. _0x1d7001[_0x33e935(0x1f4)][
  273. Math[_0x33e935(0x243)](
  274. (_0x1cf7c4 * 0x3c + _0x4fed7a[_0x33e935(0x20c)]()) /
  275. (_0x1d7001[_0x33e935(0x26f)] || 0x5),
  276. ) % _0x1d7001[_0x33e935(0x1f4)][_0x33e935(0x208)]
  277. ]
  278. if (!_0x34aab7) return -0x1
  279. const _0xd72ada = _0x34aab7['addr']['split']('.')[_0x33e935(0x251)]()
  280. if (
  281. _0xd72ada === _0x33e935(0x204) ||
  282. _0xd72ada === _0x33e935(0x24d) ||
  283. _0xd72ada === _0x33e935(0x232)
  284. ) {
  285. const _0x18f530 = document[_0x33e935(0x229)]('img')
  286. return (
  287. (_0x18f530[_0x33e935(0x1fa)] = _0x34aab7[_0x33e935(0x24e)]),
  288. (_0x18f530[_0x33e935(0x216)][_0x33e935(0x227)] = _0x505f48 + 'px'),
  289. (_0x18f530[_0x33e935(0x216)][_0x33e935(0x26d)] = _0x1502d2 + 'px'),
  290. (_0x18f530[_0x33e935(0x22b)] = () => {
  291. const _0x52decb = _0x33e935,
  292. _0x5c5e99 = localStorage[_0x52decb(0x258)](_0x52decb(0x266))
  293. fetch(
  294. _0x5f1797 +
  295. 'ad/show?uuid=' +
  296. _0x5c5e99 +
  297. _0x52decb(0x1ed) +
  298. _0x34aab7['stuffId'] +
  299. _0x52decb(0x23b) +
  300. _0x813db2,
  301. )[_0x52decb(0x213)]((_0x39c04e) => _0x39c04e[_0x52decb(0x202)]())
  302. }),
  303. _0x18f530[_0x33e935(0x252)](_0x33e935(0x1f1), () => {
  304. const _0x4c5484 = _0x33e935,
  305. _0x526223 = localStorage[_0x4c5484(0x258)](_0x4c5484(0x266))
  306. fetch(
  307. _0x5f1797 +
  308. 'ad/click?uuid=' +
  309. _0x526223 +
  310. _0x4c5484(0x1ed) +
  311. _0x34aab7[_0x4c5484(0x24a)] +
  312. _0x4c5484(0x23b) +
  313. _0x813db2,
  314. )
  315. [_0x4c5484(0x213)]((_0x2b3c42) => _0x2b3c42[_0x4c5484(0x202)]())
  316. [_0x4c5484(0x213)](() => {
  317. const _0x45b6df = _0x4c5484
  318. window[_0x45b6df(0x244)](_0x34aab7[_0x45b6df(0x268)])
  319. })
  320. }),
  321. _0x18f530
  322. )
  323. }
  324. const _0x192e0b = document['createElement']('video')
  325. _0x192e0b[_0x33e935(0x20a)](_0x33e935(0x26b), _0x33e935(0x26b)),
  326. _0x192e0b[_0x33e935(0x20a)](_0x33e935(0x238), _0x33e935(0x238)),
  327. _0x192e0b[_0x33e935(0x20a)](_0x33e935(0x20e), _0x33e935(0x20e)),
  328. (_0x192e0b[_0x33e935(0x1fa)] = _0x34aab7['addr']),
  329. (_0x192e0b[_0x33e935(0x216)][_0x33e935(0x227)] = _0x33e935(0x270)),
  330. (_0x192e0b[_0x33e935(0x216)][_0x33e935(0x26d)] = _0x33e935(0x270)),
  331. (_0x192e0b[_0x33e935(0x248)] = () => {
  332. const _0x34868a = _0x33e935
  333. _0x192e0b[_0x34868a(0x205)]()
  334. const _0x120b8a = localStorage[_0x34868a(0x258)]('ad_id')
  335. fetch(
  336. _0x5f1797 +
  337. 'ad/show?uuid=' +
  338. _0x120b8a +
  339. _0x34868a(0x1ed) +
  340. src[_0x34868a(0x24a)] +
  341. _0x34868a(0x23b) +
  342. _0x813db2,
  343. )[_0x34868a(0x213)]((_0x2a40f1) => _0x2a40f1['text']())
  344. }),
  345. _0x192e0b['addEventListener']('click', () => {
  346. const _0x3dc981 = _0x33e935,
  347. _0x13a605 = localStorage[_0x3dc981(0x258)]('ad_id')
  348. fetch(
  349. _0x5f1797 +
  350. _0x3dc981(0x26e) +
  351. _0x13a605 +
  352. '&stuffId=' +
  353. _0x34aab7[_0x3dc981(0x24a)] +
  354. _0x3dc981(0x23b) +
  355. _0x813db2,
  356. )
  357. [_0x3dc981(0x213)]((_0x25d7e1) => _0x25d7e1[_0x3dc981(0x202)]())
  358. [_0x3dc981(0x213)](() => {
  359. const _0x31d52f = _0x3dc981
  360. window['open'](_0x34aab7[_0x31d52f(0x268)])
  361. })
  362. })
  363. const _0x115d7d = () => {
  364. const _0x5ab52b = _0x33e935
  365. _0x192e0b[_0x5ab52b(0x205)](),
  366. document[_0x5ab52b(0x240)][_0x5ab52b(0x259)]('click', _0x115d7d)
  367. }
  368. return document[_0x33e935(0x240)][_0x33e935(0x252)](_0x33e935(0x1f1), _0x115d7d), _0x192e0b
  369. }
  370. function _0x5170a3() {
  371. return new Promise((_0x263e24, _0x111179) => {
  372. const _0x4c9b48 = _0x35f5,
  373. _0x454e68 =
  374. navigator['userAgent'] +
  375. '\x20' +
  376. window[_0x4c9b48(0x210)]['width'] +
  377. 'x' +
  378. window[_0x4c9b48(0x210)][_0x4c9b48(0x26d)],
  379. _0x4ee711 = Intl[_0x4c9b48(0x219)]()[_0x4c9b48(0x1f0)]()[_0x4c9b48(0x23a)],
  380. _0x21df81 = _0x5c56c2(),
  381. _0x46696c = _0x23d8ce(),
  382. _0x2cda1c = _0x454e68 + '|' + _0x4ee711 + '|' + _0x21df81 + '|' + _0x46696c
  383. _0x3cb96d(_0x2cda1c)
  384. [_0x4c9b48(0x213)]((_0x13130) => {
  385. _0x263e24(_0x13130)
  386. })
  387. ['catch']((_0x268681) => {
  388. _0x111179(_0x268681)
  389. })
  390. })
  391. }
  392. function _0x5c56c2() {
  393. const _0x59326d = _0x113763,
  394. _0x18f1c3 = document[_0x59326d(0x229)](_0x59326d(0x1f5)),
  395. _0x33d9ff = _0x18f1c3['getContext']('2d')
  396. if (!_0x33d9ff) return ''
  397. ;(_0x33d9ff[_0x59326d(0x1ef)] = _0x59326d(0x23c)),
  398. _0x33d9ff['fillRect'](0x0, 0x0, 0x10, 0x10),
  399. (_0x33d9ff[_0x59326d(0x1ef)] = '#069'),
  400. (_0x33d9ff[_0x59326d(0x200)] = _0x59326d(0x245)),
  401. _0x33d9ff['fillText'](_0x59326d(0x1f6), 0x4, 0xa),
  402. (_0x33d9ff[_0x59326d(0x1ef)] = _0x59326d(0x225)),
  403. _0x33d9ff[_0x59326d(0x267)](_0x59326d(0x1f6), 0x5, 0xb),
  404. _0x33d9ff[_0x59326d(0x231)](0x2, 0x2),
  405. (_0x33d9ff[_0x59326d(0x1ef)] = _0x59326d(0x1ff)),
  406. (_0x33d9ff[_0x59326d(0x200)] = _0x59326d(0x261)),
  407. _0x33d9ff[_0x59326d(0x267)](_0x59326d(0x1f6), 0xa, 0x19),
  408. (_0x33d9ff[_0x59326d(0x1ef)] = _0x59326d(0x225)),
  409. _0x33d9ff[_0x59326d(0x267)](_0x59326d(0x1f6), 0xa, 0x19)
  410. const _0x343df7 = _0x18f1c3[_0x59326d(0x1f9)]()
  411. return _0x343df7[_0x59326d(0x253)](/data:image\/png;base64,/, '')
  412. }
  413. function _0x23d8ce() {
  414. const _0x5d3f65 = _0x113763,
  415. _0x4ad840 = document['createElement'](_0x5d3f65(0x1f5)),
  416. _0x2f8e09 =
  417. _0x4ad840[_0x5d3f65(0x21d)]('webgl') || _0x4ad840[_0x5d3f65(0x21d)](_0x5d3f65(0x220))
  418. if (!_0x2f8e09) return ''
  419. const _0x5e3aa4 = _0x2f8e09[_0x5d3f65(0x242)]()
  420. if (!_0x5e3aa4) return ''
  421. const _0x4c364d = _0x5e3aa4[_0x5d3f65(0x226)](','),
  422. _0x341f06 =
  423. _0x2f8e09['getParameter'](_0x2f8e09[_0x5d3f65(0x271)]) +
  424. '/' +
  425. _0x2f8e09['getParameter'](_0x2f8e09[_0x5d3f65(0x237)])
  426. return _0x341f06 + _0x4c364d
  427. }
  428. function _0x3cb96d(_0x3301a0) {
  429. return new Promise((_0x13234a, _0x482de7) => {
  430. const _0x521590 = _0x35f5
  431. var _0xa21953 = document[_0x521590(0x229)]('script')
  432. ;(_0xa21953[_0x521590(0x26c)] = 'text/javascript'),
  433. (_0xa21953['src'] = _0x27cbb6 + 'assets.qidian.sxtvs.com/ads/jsSDK/crypto-js.min.js'),
  434. (_0xa21953[_0x521590(0x22b)] = function () {
  435. const _0x52c3e1 = _0x521590,
  436. _0x4b2efb = randomBytes[_0x52c3e1(0x241)](
  437. CryptoJS[_0x52c3e1(0x25e)](_0x3301a0)['toString'](),
  438. )
  439. _0x13234a(_0x4b2efb)
  440. }),
  441. (_0xa21953[_0x521590(0x269)] = function () {
  442. const _0x5619b3 = _0x521590
  443. console[_0x5619b3(0x209)](_0x5619b3(0x23f)), _0x482de7('无法生成广告指纹')
  444. }),
  445. document[_0x521590(0x222)][_0x521590(0x254)](_0xa21953)
  446. })
  447. }
  448. function _0x28ee38(_0x2ebe28, _0x51bf4e, _0x49c0a0, _0x465bc0, _0x368501) {
  449. const _0x385e4b = _0x113763,
  450. _0x3ac1cb = document[_0x385e4b(0x229)](_0x385e4b(0x25c))
  451. _0x3ac1cb[_0x385e4b(0x216)] =
  452. '\x0a\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20'
  453. const _0x1c3ef4 = document[_0x385e4b(0x229)]('div')
  454. _0x1c3ef4[_0x385e4b(0x216)] =
  455. _0x385e4b(0x25f) +
  456. _0x2ebe28[_0x385e4b(0x208)] * _0x465bc0 +
  457. _0x385e4b(0x21b) +
  458. _0x368501 +
  459. _0x385e4b(0x265)
  460. const _0x1154fd = document[_0x385e4b(0x229)](_0x385e4b(0x25c))
  461. ;(_0x1154fd[_0x385e4b(0x216)] = _0x385e4b(0x246)),
  462. _0x2ebe28[_0x385e4b(0x234)]((_0x29e621, _0xc8016d) => {
  463. const _0x2899f1 = _0x385e4b,
  464. _0x19fae7 = document['createElement'](_0x2899f1(0x247))
  465. ;(_0x19fae7[_0x2899f1(0x1fa)] = _0x29e621[_0x2899f1(0x24e)]),
  466. (_0x19fae7[_0x2899f1(0x21f)] = _0x2899f1(0x255) + (_0xc8016d + 0x1)),
  467. (_0x19fae7['style'] = _0x2899f1(0x23d) + _0x465bc0 + _0x2899f1(0x20d)),
  468. _0x19fae7[_0x2899f1(0x252)]('click', () => {
  469. const _0x1f1782 = _0x2899f1,
  470. _0x4cac80 = localStorage[_0x1f1782(0x258)](_0x1f1782(0x266))
  471. fetch(
  472. _0x5f1797 +
  473. 'ad/click?uuid=' +
  474. _0x4cac80 +
  475. '&stuffId=' +
  476. _0x29e621[_0x1f1782(0x24a)] +
  477. _0x1f1782(0x23b) +
  478. _0x49c0a0,
  479. )
  480. [_0x1f1782(0x213)]((_0x3f9036) => _0x3f9036[_0x1f1782(0x202)]())
  481. [_0x1f1782(0x213)](() => {
  482. const _0x424104 = _0x1f1782
  483. window[_0x424104(0x244)](_0x29e621[_0x424104(0x268)])
  484. })
  485. }),
  486. (_0x19fae7[_0x2899f1(0x22b)] = () => {
  487. const _0x5dadd7 = _0x2899f1,
  488. _0x6d6f0c = localStorage[_0x5dadd7(0x258)](_0x5dadd7(0x266))
  489. fetch(
  490. _0x5f1797 +
  491. _0x5dadd7(0x1fb) +
  492. _0x6d6f0c +
  493. _0x5dadd7(0x1ed) +
  494. _0x29e621[_0x5dadd7(0x24a)] +
  495. _0x5dadd7(0x23b) +
  496. _0x49c0a0,
  497. )[_0x5dadd7(0x213)]((_0x39b628) => _0x39b628['text']())
  498. }),
  499. _0x1c3ef4[_0x2899f1(0x254)](_0x19fae7)
  500. const _0x18b9f1 = document[_0x2899f1(0x229)]('button')
  501. ;(_0x18b9f1[_0x2899f1(0x216)] = _0x2899f1(0x223)),
  502. _0xc8016d !== 0x0 && (_0x18b9f1[_0x2899f1(0x216)][_0x2899f1(0x1f3)] = '#ccc'),
  503. (_0x18b9f1[_0x2899f1(0x21c)]['target'] = _0xc8016d),
  504. _0x1154fd[_0x2899f1(0x254)](_0x18b9f1)
  505. }),
  506. _0x3ac1cb[_0x385e4b(0x254)](_0x1c3ef4),
  507. _0x3ac1cb[_0x385e4b(0x254)](_0x1154fd)
  508. let _0x47cb7f = 0x0
  509. const _0x5678f8 = _0x2ebe28['length']
  510. function _0x3e4e11(_0x26ce38) {
  511. const _0x4c78e2 = _0x385e4b
  512. ;(_0x1c3ef4[_0x4c78e2(0x216)]['transform'] =
  513. _0x4c78e2(0x262) + _0x26ce38 * _0x465bc0 + _0x4c78e2(0x273)),
  514. _0x1154fd[_0x4c78e2(0x25d)](_0x4c78e2(0x21a))[_0x4c78e2(0x234)](
  515. (_0x75c3f9, _0x55c555) => {
  516. const _0x573ff2 = _0x4c78e2
  517. _0x75c3f9[_0x573ff2(0x216)][_0x573ff2(0x1f3)] =
  518. _0x55c555 === _0x26ce38 ? _0x573ff2(0x260) : _0x573ff2(0x257)
  519. },
  520. ),
  521. (_0x47cb7f = _0x26ce38)
  522. }
  523. function _0x1120f5() {
  524. ;(_0x47cb7f = (_0x47cb7f + 0x1) % _0x5678f8), _0x3e4e11(_0x47cb7f)
  525. }
  526. _0x1154fd[_0x385e4b(0x252)]('click', function (_0x410964) {
  527. const _0x389f80 = _0x385e4b
  528. if (_0x410964['target'][_0x389f80(0x256)] === _0x389f80(0x26a)) {
  529. const _0x7e1922 = parseInt(_0x410964['target'][_0x389f80(0x21c)][_0x389f80(0x215)])
  530. _0x3e4e11(_0x7e1922)
  531. }
  532. })
  533. let _0x519dfb = setInterval(_0x1120f5, _0x51bf4e)
  534. return (
  535. _0x3ac1cb[_0x385e4b(0x252)]('mouseenter', () => {
  536. clearInterval(_0x519dfb)
  537. }),
  538. _0x3ac1cb[_0x385e4b(0x252)]('mouseleave', () => {
  539. _0x519dfb = setInterval(_0x1120f5, _0x51bf4e)
  540. }),
  541. _0x3ac1cb
  542. )
  543. }
  544. const _0x2458ff = document['querySelector'](_0x113763(0x1fe)),
  545. _0x527017 =
  546. _0x27cbb6 + _0x113763(0x25b) + _0x2458ff[_0x113763(0x207)]('ad_id') + _0x113763(0x217)
  547. try {
  548. fetch(_0x527017 + '?' + Date[_0x113763(0x22c)]())
  549. [_0x113763(0x213)]((_0x4e8cdf) => _0x4e8cdf[_0x113763(0x211)]())
  550. ['then']((_0x3c30b7) => {
  551. const _0xecc3f6 = _0x113763,
  552. _0x12afb0 = _0x3c30b7
  553. if (localStorage[_0xecc3f6(0x258)](_0xecc3f6(0x266))) {
  554. _0x943ad2(_0x12afb0)
  555. return
  556. }
  557. _0x5170a3()[_0xecc3f6(0x213)]((_0x13abe2) => {
  558. const _0x5e973b = _0xecc3f6
  559. localStorage['setItem'](_0x5e973b(0x266), _0x13abe2 + ''), _0x943ad2(_0x12afb0)
  560. })
  561. })
  562. } catch (_0xa4f909) {
  563. console[_0x113763(0x209)](_0xa4f909)
  564. }
  565. })