查看: 3054|回复: 24
收起左侧

[提问] 卡饭上怎么会有淘宝客的代码?

[复制链接]
fcerebel
发表于 2011-12-18 16:16:36 | 显示全部楼层 |阅读模式
本帖最后由 fcerebel 于 2011-12-20 18:58 编辑


订阅Chinalist
或者说,使用Google Chrome/Firefox,并使用Adblock plus/Adblock扩展时


因为我的行为,chinalist开始屏蔽卡饭的,以及其它的(特别是与phpwind,DiscuZ论坛程序有关网站的)通过lianjie.phpwind.com执行的淘宝客代码。

据管理员:
phpwind那边联系做出一个测试,说是不会对论坛造成不良影响,也不会影响速度,也不会影响会员利益,所以不管有没有收益都无妨了。


我以为:
这条代码会不必要地向阿里巴巴透露了kafan用户的信息。我将力所能及地纠正这种行为



如果不希望屏蔽它的话,请在adblock (plus)的过滤列表中,找到这句话
  1. ||lianjie.phpwind.com^$third-party
复制代码
然后
  • 把这句话注释掉
  • 或者删除这句话
  • 或者新建一个白名单
  • 或者也可以禁用乃至删除adblock (plus)扩展




注释的方法:
在开头加一个感叹号"!"

例如
  1. !||lianjie.phpwind.com^$third-party
复制代码
添加白名单的方法:

在开头加两个at符号"@@"

例如
  1. @@||lianjie.phpwind.com^$third-party
复制代码
-------------------------------------------------------------------------------



卡饭的页面上有一个来自phpwind的js脚本

http://lianjie.phpwind.com/static/js/app.js

进去一看,居然是淘宝客淘宝客!!!

这是怎么回事啊?


app.js内容(已排版)
  1. var taobaoke = {
  2.         host: "t.pianyi.taobao.com/index.php?m=jump",
  3.         userhash: "",
  4.         hash: null,
  5.         py: null,
  6.         inframe: 0,
  7.         member: "",
  8.         memberUid: 0,
  9.         mac: "",
  10.         linkInfo: "",
  11.         ignore_class: "_J_py_ignore",
  12.         whiteList: [/^(onsale\.manyi\.taobao)\.com/i, /^(manyi\.taobao)\.com/i, /^(pianyi\.taobao)\.com/i, /^(remai\.manyi\.taobao)\.com/i, /^(t\.pianyi\.taobao)\.com/i, /^(taomanyi\.taobao)\.com/i],
  13.         $: function(d) {
  14.                 return document.getElementById(d)
  15.         },
  16.         isGecko: function() {
  17.                 return navigator.userAgent.indexOf("Gecko") == -1 ? false: true
  18.         },
  19.         isOpera: function() {
  20.                 return navigator.userAgent.indexOf("Opera") ==
  21.                 -1 ? false: true
  22.         },
  23.         isIE: function() {
  24.                 return document.all ? true: false
  25.         },
  26.         isNull: function(d) {
  27.                 return "" == d || null == d || undefined == d ? true: false
  28.         },
  29.         isPhpWind: function() {
  30.                 if (window.winduid != undefined) return true;
  31.                 return false
  32.         },
  33.         findObj: function(d) {
  34.                 for (var i = 0; i < 10; i++) if ("object" == typeof d && typeof d.tagName != "undefined") {
  35.                         var j = d.tagName.toLowerCase();
  36.                         if ("a" == j || "area" == j) {
  37.                                 if (this.isIgnoreConvert(d)) break;
  38.                                 return d
  39.                         }
  40.                         if ("body" == j) break;
  41.                         d = d.parentNode
  42.                 } else break;
  43.                 return null
  44.         },
  45.         analyseUrl: function(d) {
  46.                 d = d.replace(/(^\s*)|(\s*$)/g,
  47.                 "").replace(/^http:\/\//g, "");
  48.                 return this.urlFilter(d) ? "": /^([\w|\.|-]+\.taobao|p\.alimama|[\w|\.|-]+\.tmall)\.com/i.exec(d) ? "http:// + d: ""
  49.         },
  50.         urlFilter: function(d) {
  51.                 var i;
  52.                 for (i = this.whiteList.length; --i >= 0;) if (this.whiteList[i].exec(d)) return true;
  53.                 return false
  54.         },
  55.         secondURI: function(d) {
  56.                 if (/(^|\?|&)[^&]*=([^&]+.taobao.com[^&]*)(\s|&|$)/i.test(d)) return unescape(RegExp.$2.replace(/\+/g, " "));
  57.                 return ""
  58.         },
  59.         foundAdd: function() {
  60.                 var d = "&sitehash=" + this.userhash + "&winduid=" + this.member + "&windid=" + this.memberUid;
  61.                 if (0 == this.inframe) d += "&from=" + encodeURIComponent(window.location.href);
  62.                 else {
  63.                         var i = this.referer();
  64.                         this.isNull(i) || (d += "&from=" + encodeURIComponent(i))
  65.                 }
  66.                 if (this.isNull(this.getck("mac"))) {
  67.                         this.setck("mac", this.hash);
  68.                         this.mac = this.hash
  69.                 } else this.mac = this.getck("mac");
  70.                 d += "&mac=" + this.mac + "&py=" + this.py;
  71.                 this.linkInfo = d
  72.         },
  73.         referer: function() {
  74.                 var d = document.referrer;
  75.                 if (!d) try {
  76.                         if (window.opener) d = window.opener.location.href
  77.                 } catch(i) {}
  78.                 return d
  79.         },
  80.         linkify: function(d) {
  81.                 var i,
  82.                 j;
  83.                 if (d.nodeType == 3) {
  84.                         i = d.data.search(/((https?)|(ftp))\:\/\/[^\s]*[^.,">\s\)\]]/);
  85.                         if (i >= 0) {
  86.                                 i = d.splitText(i);
  87.                                 i.splitText(RegExp.lastMatch.length);
  88.                                 j = document.createElement("A");
  89.                                 j.href = i.data;
  90.                                 j.target = "_blank";
  91.                                 j.appendChild(i);
  92.                                 d.parentNode.insertBefore(j, d.nextSibling)
  93.                         }
  94.                         i = d.data.search(/www[^\s]*[^.,">\s\)\]]/);
  95.                         if (i >= 0) {
  96.                                 i = d.splitText(i);
  97.                                 i.splitText(RegExp.lastMatch.length);
  98.                                 j = document.createElement("A");
  99.                                 j.href = "http:// + i.data;
  100.                                 j.target = "_blank";
  101.                                 j.appendChild(i);
  102.                                 d.parentNode.insertBefore(j, d.nextSibling)
  103.                         }
  104.                 } else if (d.tagName != "STYLE" && d.tagName != "SCRIPT" && d.tagName != "A") for (i = 0; j = d.childNodes[i]; ++i) this.linkify(j)
  105.         },
  106.         hasClass: function(d, i) {
  107.                 return d.className.indexOf(i) != -1
  108.         },
  109.         isIgnoreConvert: function(d) {
  110.                 if (this.hasClass(d, this.ignore_class)) return true;
  111.                 else if ("object" == typeof d.parentNode) return this.hasClass(d.parentNode, this.ignore_class)
  112.         },
  113.         loopFrames: function(d) {
  114.                 for (var i = 0; i <= d.length; i++) try {
  115.                         b = d.document.body;
  116.                         b.normalize();
  117.                         this.linkify(b)
  118.                 } catch(j) {}
  119.         },
  120.         __main__: function() {
  121.                 this.getWindid();
  122.                 this.getWinduid();
  123.                 this.inframe = window != parent;
  124.                 this.foundAdd();
  125.                 this._rewritePWchickUrl()
  126.         },
  127.         setck: function(d, i) {
  128.                 var j = new Date,
  129.                 l = (24 - j.getHours()) * 36E5;
  130.                 j.setTime(j.getTime() + l);
  131.                 document.cookie = d + "=" + escape(i) + ";expires=" + j.toGMTString()
  132.         },
  133.         getck: function(d) {
  134.                 d = document.cookie.match(RegExp("(^| )" + d + "=([^;]*)(;|$)"));
  135.                 if (d != null) return unescape(d[2]);
  136.                 return null
  137.         },
  138.         getWindid: function() {
  139.                 if (typeof window.windid != undefined) this.member = window.windid
  140.         },
  141.         getWinduid: function() {
  142.                 if (typeof window.winduid != undefined) this.memberUid = window.winduid
  143.         },
  144.         _rewritePWchickUrl: function() {
  145.                 var d = this;
  146.                 if (this.isPhpWind() == true && typeof window.checkUrl == "function") {
  147.                         var i =
  148.                         window.checkUrl;
  149.                         window.checkUrl = function(j) {
  150.                                 var l = j.href,
  151.                                 k = d.analyseUrl(j.href);
  152.                                 if (1 < k.length) {
  153.                                         k = "http:// + d.host + "&to=" + encodeURIComponent(k) + d.linkInfo;
  154.                                         j.href = k
  155.                                 }
  156.                                 k = i(j);
  157.                                 j.href = l;
  158.                                 return k
  159.                         }
  160.                 }
  161.         },
  162.         chushi: function() {
  163.                 return this
  164.         },
  165.         pwhash: function(d) {
  166.                 if (!this.isNull(d)) this.userhash = d
  167.         },
  168.         creathash: function() {
  169.                 var d = new Date,
  170.                 i = d.getYear(),
  171.                 j = d.getMonth() + 1,
  172.                 l = d.getDate(),
  173.                 k = d.getHours(),
  174.                 n = d.getMinutes();
  175.                 d = d.getSeconds();
  176.                 i = i + "-" + j + "-" + l + " " + k + ":" + n + ":" + d + this.member + this.memberUid + this.userhash;
  177.                 this.hash = i = this.hex_md5(i)
  178.         },
  179.         exchange: function() {
  180.                 var d = this;
  181.                 this.__main__();
  182.                 document.onclick = function(i) {
  183.                         try {
  184.                                 i = i || window.event;
  185.                                 var j = i.target || i.srcElement;
  186.                                 j = d.findObj(j);
  187.                                 if (null != j) {
  188.                                         var l = d.analyseUrl(j.href);
  189.                                         if (1 > l.length) {
  190.                                                 l = d.secondURI(j.href);
  191.                                                 if (1 > l.length) return
  192.                                         }
  193.                                         var k = "http:// + d.host + "&to=" + encodeURIComponent(l) + d.linkInfo;
  194.                                         if (j.target == "_blank") {
  195.                                                 var n = j.href;
  196.                                                 setTimeout(function() {
  197.                                                         j.href = n
  198.                                                 },
  199.                                                 500)
  200.                                         }
  201.                                         j.href = k
  202.                                 }
  203.                         } catch(a) {
  204.                                 return 1
  205.                         }
  206.                 }
  207.         },
  208.         setpy: function(d) {
  209.                 if (!this.isNull(d)) this.py = d
  210.         }
  211. };
  212. (function() {
  213.         function d(a, g, c, e, f, h, m) {
  214.                 return k(n(k(k(a, g & c | ~g & e), k(f, m)), h), g)
  215.         }
  216.         function i(a, g, c, e, f, h, m) {
  217.                 return k(n(k(k(a, g & e | c & ~e), k(f, m)), h), g)
  218.         }
  219.         function j(a, g, c, e, f, h, m) {
  220.                 return k(n(k(k(a, g ^ c ^ e), k(f, m)), h), g)
  221.         }
  222.         function l(a, g, c, e, f, h, m) {
  223.                 return k(n(k(k(a, c ^ (g | ~e)), k(f, m)), h), g)
  224.         }
  225.         function k(a, g) {
  226.                 var c = (a & 65535) + (g & 65535);
  227.                 return (a >> 16) + (g >> 16) + (c >> 16) << 16 | c & 65535
  228.         }
  229.         function n(a, g) {
  230.                 return a << g | a >>> 32 - g
  231.         }
  232.         taobaoke.hex_md5 = function(a) {
  233.                 for (var g = [], c = 0; c < a.length * 8; c += 8) g[c >> 5] |= (a.charCodeAt(c / 8) & 255) << c % 32;
  234.                 a = a.length * 8;
  235.                 g[a >> 5] |= 128 << a % 32;
  236.                 g[(a + 64 >>> 9 << 4) + 14] = a;
  237.                 a = 1732584193;
  238.                 c = -271733879;
  239.                 for (var e = -1732584194, f = 271733878, h = 0; h < g.length; h += 16) {
  240.                         var m = a,
  241.                         o = c,
  242.                         p = e,
  243.                         q = f;
  244.                         a = d(a, c, e, f, g[h + 0], 7, -680876936);
  245.                         f = d(f, a, c, e, g[h + 1], 12, -389564586);
  246.                         e = d(e, f, a, c, g[h + 2], 17, 606105819);
  247.                         c = d(c, e, f, a, g[h + 3], 22, -1044525330);
  248.                         a = d(a, c, e, f, g[h + 4], 7, -176418897);
  249.                         f = d(f, a, c, e, g[h + 5], 12, 1200080426);
  250.                         e = d(e, f, a, c, g[h + 6], 17, -1473231341);
  251.                         c = d(c, e, f, a, g[h + 7], 22, -45705983);
  252.                         a = d(a, c, e, f, g[h + 8], 7, 1770035416);
  253.                         f = d(f, a, c, e, g[h + 9], 12, -1958414417);
  254.                         e = d(e, f,
  255.                         a, c, g[h + 10], 17, -42063);
  256.                         c = d(c, e, f, a, g[h + 11], 22, -1990404162);
  257.                         a = d(a, c, e, f, g[h + 12], 7, 1804603682);
  258.                         f = d(f, a, c, e, g[h + 13], 12, -40341101);
  259.                         e = d(e, f, a, c, g[h + 14], 17, -1502002290);
  260.                         c = d(c, e, f, a, g[h + 15], 22, 1236535329);
  261.                         a = i(a, c, e, f, g[h + 1], 5, -165796510);
  262.                         f = i(f, a, c, e, g[h + 6], 9, -1069501632);
  263.                         e = i(e, f, a, c, g[h + 11], 14, 643717713);
  264.                         c = i(c, e, f, a, g[h + 0], 20, -373897302);
  265.                         a = i(a, c, e, f, g[h + 5], 5, -701558691);
  266.                         f = i(f, a, c, e, g[h + 10], 9, 38016083);
  267.                         e = i(e, f, a, c, g[h + 15], 14, -660478335);
  268.                         c = i(c, e, f, a, g[h + 4], 20, -405537848);
  269.                         a = i(a, c, e, f, g[h + 9], 5, 568446438);
  270.                         f =
  271.                         i(f, a, c, e, g[h + 14], 9, -1019803690);
  272.                         e = i(e, f, a, c, g[h + 3], 14, -187363961);
  273.                         c = i(c, e, f, a, g[h + 8], 20, 1163531501);
  274.                         a = i(a, c, e, f, g[h + 13], 5, -1444681467);
  275.                         f = i(f, a, c, e, g[h + 2], 9, -51403784);
  276.                         e = i(e, f, a, c, g[h + 7], 14, 1735328473);
  277.                         c = i(c, e, f, a, g[h + 12], 20, -1926607734);
  278.                         a = j(a, c, e, f, g[h + 5], 4, -378558);
  279.                         f = j(f, a, c, e, g[h + 8], 11, -2022574463);
  280.                         e = j(e, f, a, c, g[h + 11], 16, 1839030562);
  281.                         c = j(c, e, f, a, g[h + 14], 23, -35309556);
  282.                         a = j(a, c, e, f, g[h + 1], 4, -1530992060);
  283.                         f = j(f, a, c, e, g[h + 4], 11, 1272893353);
  284.                         e = j(e, f, a, c, g[h + 7], 16, -155497632);
  285.                         c = j(c, e, f, a, g[h + 10], 23, -1094730640);
  286.                         a = j(a, c, e, f, g[h + 13], 4, 681279174);
  287.                         f = j(f, a, c, e, g[h + 0], 11, -358537222);
  288.                         e = j(e, f, a, c, g[h + 3], 16, -722521979);
  289.                         c = j(c, e, f, a, g[h + 6], 23, 76029189);
  290.                         a = j(a, c, e, f, g[h + 9], 4, -640364487);
  291.                         f = j(f, a, c, e, g[h + 12], 11, -421815835);
  292.                         e = j(e, f, a, c, g[h + 15], 16, 530742520);
  293.                         c = j(c, e, f, a, g[h + 2], 23, -995338651);
  294.                         a = l(a, c, e, f, g[h + 0], 6, -198630844);
  295.                         f = l(f, a, c, e, g[h + 7], 10, 1126891415);
  296.                         e = l(e, f, a, c, g[h + 14], 15, -1416354905);
  297.                         c = l(c, e, f, a, g[h + 5], 21, -57434055);
  298.                         a = l(a, c, e, f, g[h + 12], 6, 1700485571);
  299.                         f = l(f, a, c, e, g[h + 3], 10, -1894986606);
  300.                         e = l(e, f, a, c, g[h + 10], 15, -1051523);
  301.                         c = l(c, e, f, a, g[h + 1], 21, -2054922799);
  302.                         a = l(a, c, e, f, g[h + 8], 6, 1873313359);
  303.                         f = l(f, a, c, e, g[h + 15], 10, -30611744);
  304.                         e = l(e, f, a, c, g[h + 6], 15, -1560198380);
  305.                         c = l(c, e, f, a, g[h + 13], 21, 1309151649);
  306.                         a = l(a, c, e, f, g[h + 4], 6, -145523070);
  307.                         f = l(f, a, c, e, g[h + 11], 10, -1120210379);
  308.                         e = l(e, f, a, c, g[h + 2], 15, 718787259);
  309.                         c = l(c, e, f, a, g[h + 9], 21, -343485551);
  310.                         a = k(a, m);
  311.                         c = k(c, o);
  312.                         e = k(e, p);
  313.                         f = k(f, q)
  314.                 }
  315.                 g = [a, c, e, f];
  316.                 a = "";
  317.                 for (c = 0; c < g.length * 4; c++) a += "0123456789abcdef".charAt(g[c >> 2] >> c % 4 * 8 + 4 & 15) + "0123456789abcdef".charAt(g[c >> 2] >> c % 4 * 8 & 15);
  318.                 return a
  319.         }
  320. })();
复制代码
╭ァの修罗
发表于 2011-12-18 22:39:58 | 显示全部楼层
论坛广告吧?
fcerebel
 楼主| 发表于 2011-12-18 22:57:01 | 显示全部楼层
本帖最后由 fcerebel 于 2011-12-18 23:53 编辑
╭ァの修罗 发表于 2011-12-18 22:39
论坛广告吧?


广告也扯不到淘宝客啊------显然这个代码是淘宝客的

只可能是阿里妈妈,百度的cbjs.baidu.com这样的域名呗
伊の星
发表于 2011-12-18 23:03:01 | 显示全部楼层
赚钱使用
光之优雅
发表于 2011-12-18 23:21:31 | 显示全部楼层
伊の星 发表于 2011-12-18 23:03
赚钱使用

赚钱。。
天原
发表于 2011-12-19 16:56:02 来自手机 | 显示全部楼层
赚钱……


说实话我用移动宽带有时候会出错不知怎么回事切到了不是卡饭的地方去了…
fcerebel
 楼主| 发表于 2011-12-19 17:45:06 | 显示全部楼层
本帖最后由 fcerebel 于 2011-12-19 17:49 编辑

已釜底抽薪之,一个星期之后管理员应该会发现通过这个代码挣到的钱会下降一档

伊の星
发表于 2011-12-19 17:54:26 | 显示全部楼层
fcerebel 发表于 2011-12-19 17:45
已釜底抽薪之,一个星期之后管理员应该会发现通过这个代码挣到的钱会下降一档

chinalist?opera urlfilter?
伊の星
发表于 2011-12-19 18:43:57 | 显示全部楼层
光之优雅 发表于 2011-12-18 23:21
赚钱。。

是赚钱,
有疑问?
fcerebel
 楼主| 发表于 2011-12-19 19:23:51 | 显示全部楼层
本帖最后由 fcerebel 于 2011-12-19 19:24 编辑
伊の星 发表于 2011-12-19 17:54
chinalist?opera urlfilter?


yes!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 16:18 , Processed in 0.143397 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表