discuz居然有这样的代码,大家快快删除它。

[复制链接]
jimcn 发表于 2019-8-24 12:37:24 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
<div id="discuz_tips" style="display:none;"></div>
<script type="text/javascript">
var tipsinfo = '|X3.3|0.6||0||0|7|1566621074||2';
</script>
<script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script>
回复

使用道具 举报

精彩评论7

 楼主| jimcn 发表于 2019-8-24 12:42:54 | 显示全部楼层
研究了好久,终于找到禁止这段代码显示的方法
X2版 source\function\function_cloud.php   X2.5版 api\manyou\Service\DiscuzTips.php
找到
echo $jsCode;
改为
//echo $jsCode;
这里只是注释掉,禁止代码导出,并不影响伪静态
就可以了,
回复 支持 反对

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 12:53:30 | 显示全部楼层
对不起,上面那段JS来自网络的解密得到如下:

解密后得到的代码
  • var clearTips;
  • DiscuzCloudNameSpace = new Object();
  • DiscuzCloudNameSpace.register = function(fullName) {
  •     try {
  •         var nsArray = fullName.split(“.”);
  •         var strNS = “”;
  •         var strEval = “”;
  •         for (var i = 0; i < nsArray.length; i++) {
  •             if (strNS.length > 0) strNS += “.”;
  •             strNS += nsArray;
  •             strEval += ” if (typeof(” + strNS + “) ==’undefined’) ” + strNS + ” = new Object(); “
  •         };
  •         if (strEval != “”) eval(strEval)
  •     } catch(e) {
  •         alert(e.message)
  •     }
  • };
  • DiscuzCloudNameSpace.register(‘DiscuzCloud’);
  • DiscuzCloud.JSONP = (function() {
  •     var counter = 0,
  •     head, query, key, window = this;
  •     function load(url) {
  •         script = document.createElement(‘script’),
  •         done = false;
  •         script.src = url;
  •         script.charset = ‘UTF-8’;
  •         script.async = true;
  •         script.onload = script.onreadystatechange = function() {
  •             if (!done && (!this.readyState || this.readyState === “loaded” || this.readyState === “complete”)) {
  •                 done = true;
  •                 script.onload = script.onreadystatechange = null;
  •                 if (script && script.parentNode) {
  •                     script.parentNode.removeChild(script)
  •                 }
  •             }
  •         };
  •         if (!head) {
  •             head = document.getElementsByTagName(‘head’)[0]
  •         };
  •         head.appendChild(script)
  •     };
  •     function jsonp(url, params, callback) {
  •         if (url.indexOf(‘?’) > -1) {
  •             query = ‘&’
  •         } else {
  •             query = ‘?’
  •         };
  •         params = params || {};
  •         for (key in params) {
  •             if (params.hasOwnProperty(key)) {
  •                 query += encodeURIComponent(key) + “=” + encodeURIComponent(params[key]) + “&”
  •             }
  •         };
  •         var jsonp = ‘discuzTipsCallback’;
  •         window[jsonp] = function(data) {
  •             callback(data);
  •             try {
  •                 delete window[jsonp]
  •             } catch(e) {}
  •             window[jsonp] = null
  •         };
  •         load(url + query + “callback=” + jsonp);
  •         return jsonp
  •     };
  •     return {
  •         get: jsonp
  •     }
  • } ());
  • DiscuzCloud.htmlspecialchars = function(string, quote_style, charset, double_encode) {
  •     var optTemp = 0,
  •     i = 0,
  •     noquotes = false;
  •     if (typeof quote_style === ‘undefined’ || quote_style === null) {
  •         quote_style = 2
  •     };
  •     string = string.toString();
  •     if (double_encode !== false) {
  •         string = string.replace(/&/g, ‘&amp;’)
  •     };
  •     string = string.replace(/</g, ‘&lt;’).replace(/>/g, ‘&gt;’);
  •     var OPTS = {
  •         ‘ENT_NOQUOTES’: 0,
  •         ‘ENT_HTML_QUOTE_SINGLE’: 1,
  •         ‘ENT_HTML_QUOTE_DOUBLE’: 2,
  •         ‘ENT_COMPAT’: 2,
  •         ‘ENT_QUOTES’: 3,
  •         ‘ENT_IGNORE’: 4
  •     };
  •     if (quote_style === 0) {
  •         noquotes = true
  •     };
  •     if (typeof quote_style !== ‘number’) {
  •         quote_style = [].concat(quote_style);
  •         for (i = 0; i < quote_style.length; i++) {
  •             if (OPTS[quote_style] === 0) {
  •                 noquotes = true
  •             } else if (OPTS[quote_style]) {
  •                 optTemp = optTemp | OPTS[quote_style]
  •             }
  •         };
  •         quote_style = optTemp
  •     };
  •     if (quote_style & OPTS.ENT_HTML_QUOTE_SINGLE) {
  •         string = string.replace(/’/g, ”’)
  •     };
  •     if (!noquotes) {
  •         string = string.replace(/”/g, ‘&quot;’)
  •     };
  •     return string
  • };
  • DiscuzCloud.setCookie = function(name, value, sec) {
  •     if (typeof(sec) == ‘undefined’) {
  •         sec = 86400000;
  •     } else {
  •         sec = sec * 1000
  •     };
  •     var expires = new Date();
  •     expires.setTime(expires.getTime() + sec);
  •     document.cookie = name + ‘=’ + escape(value) + ‘; expires=’ + expires.toGMTString()
  • };
  • DiscuzCloud.getCookie = function(name) {
  •     var cookie_start = document.cookie.indexOf(name);
  •     var cookie_end = document.cookie.indexOf(‘;’, cookie_start);
  •     return cookie_start == -1 ? ”:
    unescape(document.cookie.substring(cookie_start + name.length + 1,
    (cookie_end > cookie_start ? cookie_end: document.cookie.length)))
  • };
  • DiscuzCloud.$ = function(id) {
  •     return document.getElementById(id)
  • };
  • DiscuzCloud.Tips = function(sId, version, release, api, founder, fix, sUrl, sCharset, ts, sig, adminId, groupId, uid, openId) {
  •     this.sId = sId;
  •     this.sUrl = sUrl;
  •     this.version = version;
  •     this.release = release;
  •     this.api = api;
  •     this.founder = founder;
  •     this.fix = fix;
  •     this.clientWidth = document.documentElement.clientWidth;
  •     this.clientHeight = document.documentElement.clientHeight;
  •     this.discuzTips = DiscuzCloud.$(‘discuz_tips’);
  •     newDate = new Date();
  •     this.url = ‘http://cp.discuz.qq.com/tips/get?rand=’ + newDate.getDate() + newDate.getHours();
  •     this.secret = ”;
  •     this.tipsId = ”;
  •     this.cacheKey = ”;
  •     this.sendTime = ”;
  •     this.sCharset = sCharset;
  •     if (typeof(document.characterSet) == ‘undefined’) {
  •         this.browserCharset = document.charset
  •     } else {
  •         this.browserCharset = document.characterSet
  •     };
  •     if (discuzTipsCVersion == ‘2’) {
  •         this.adminId = adminId;
  •         this.groupId = groupId;
  •         this.uid = uid;
  •         this.openId = openId
  •     };
  •     this.ts = ts;
  •     this.sig = sig
  • };
  • DiscuzCloud.Tips.prototype.show = function() {
  •     if (discuzTipsCVersion == ‘2’ && this.adminId != 1) {
  •         return false
  •     };
  •     if (this.checkManyou()) {
  •         return false
  •     };
  •     var callback = function(data) {
  •         if (typeof(data.errorCode) != ‘undefined’ && data.errorCode != 0) {
  •             return false
  •         };
  •         if (typeof(data.css) != ‘undefined’ && data.css) {
  •             tips.css(data.css)
  •         };
  •         if (typeof(data.secret) != ‘undefined’ && data.secret) {
  •             tips.secret = data.secret
  •         };
  •         if (typeof(data.tipsId) != ‘undefined’ && data.tipsId) {
  •             tips.tipsId = data.tipsId
  •         };
  •         if (typeof(data.tscKey) != ‘undefined’ && data.tscKey) {
  •             tips.tscKey = data.tscKey
  •         };
  •         if (typeof(data.html) != ‘undefined’) {
  •             tips.discuzTips.innerHTML = tips.analysis(data.html)
  •         };
  •         if (typeof(data.beforeJS) != ‘undefined’ && data.beforeJS) {
  •             eval(data.beforeJS)
  •         };
  •         if (typeof(data.afterJS) != ‘undefined’ && data.afterJS) {
  •             eval(data.afterJS)
  •         };
  •         if (typeof(data.sendTime) != ‘undefined’ && data.sendTime) {
  •             tips.sendTime = data.sendTime
  •         };
  •         if (typeof(data.viewPermission) != ‘undefined’ && data.viewPermission) {
  •             tips.viewPermission = data.viewPermission
  •         };
  •         tips.open();
  •         if (typeof(data.keepTime) != ‘undefined’ && data.keepTime > 0) {
  •             clearTips = setTimeout(function() {
  •                 tips.close(data.tipsId, data.tscKey, data.viewPermission, true)
  •             },
  •             data.keepTime * 1000)
  •         }
  •     };
  •     var cookie = DiscuzCloud.getCookie(‘dctips’);
  •     if (discuzTipsCVersion == ‘2’) {
  •         var params = {
  •             ‘s_id’: this.sId,
  •             ‘product_version’: this.version,
  •             ‘product_release’: this.release,
  •             ‘fix_bug’: this.fix,
  •             ‘is_founder’: this.founder,
  •             ‘s_url’: this.sUrl,
  •             ‘last_send_time’: cookie,
  •             ‘ts’: this.ts,
  •             ‘sig’: this.sig,
  •             ‘admin_id’: this.adminId,
  •             ‘group_id’: this.groupId,
  •             ‘open_id’: this.openId,
  •             ‘uid’: this.uid
  •         }
  •     } else {
  •         var params = {
  •             ‘s_id’: this.sId,
  •             ‘product_version’: this.version,
  •             ‘product_release’: this.release,
  •             ‘fix_bug’: this.fix,
  •             ‘is_founder’: this.founder,
  •             ‘s_url’: this.sUrl,
  •             ‘last_send_time’: cookie,
  •             ‘ts’: this.ts,
  •             ‘sig’: this.sig
  •         }
  •     };
  •     DiscuzCloud.JSONP.get(this.url, params, callback)
  • };
  • DiscuzCloud.Tips.prototype.css = function(url) {
  •     try {
  •         document.createStyleSheet(url)
  •     } catch(e) {
  •         var cssLink = document.createElement(‘link’);
  •         cssLink.rel = ‘stylesheet’;
  •         cssLink.type = ‘text/css’;
  •         cssLink.href = url;
  •         var head = document.getElementsByTagName(‘head’)[0];
  •         head.appendChild(cssLink)
  •     }
  • };
  • DiscuzCloud.Tips.prototype.checkManyou = function() {
  •     if (DiscuzCloud.$(‘my_notify_wrap’)) {
  •         return true
  •     };
  •     return false
  • };
  • DiscuzCloud.Tips.prototype.markAsRead = function(taskId, cacheKey, viewPermission) {
  •     var newDate = new Date();
  •     var time = Math.floor(newDate.getTime() / 1000);
  •     var sig = this.encode(taskId, this.secret);
  •     DiscuzCloud.setCookie(‘dctips’, this.sendTime, 86400 * 30);
  •     var url = ‘http://cp.discuz.qq.com/tips/mark?rand=’ + Math.random();
  •     var callback = function() {};
  •     var params = {
  •         ‘id’: taskId,
  •         ‘key’: cacheKey,
  •         ‘is_founder’: this.founder,
  •         ‘view_permission’: viewPermission,
  •         ‘sig’: sig
  •     };
  •     DiscuzCloud.JSONP.get(url, params, callback)
  • };
  • DiscuzCloud.Tips.prototype.encode = function(id, key) {
  •     var num = id % 8;
  •     if (num == 0) {
  •         num = 8
  •     };
  •     return key.substr(num) + key.substr(0, num)
  • };
  • DiscuzCloud.Tips.prototype.open = function() {
  •     this.discuzTips.style.display = ”;
  • };
  • DiscuzCloud.Tips.prototype.close = function(taskId, cacheKey, viewPermission, passive) {
  •     clearTimeout(clearTips);
  •     this.discuzTips.style.display = ‘none’;
  •     if (typeof(taskId) == ‘undefined’) {
  •         taskId = 0
  •     };
  •     this.markAsRead(taskId, cacheKey, viewPermission);
  •     if (typeof(passive) != ‘undefined’ && passive == true) {
  •         this.stats(‘passiveClose’, taskId, cacheKey)
  •     } else {
  •         this.stats(‘close’, taskId, cacheKey)
  •     }
  • };
  • DiscuzCloud.Tips.prototype.stats = function(action, taskId, cacheKey) {
  •     var statsUrl = ‘http://cp.discuz.qq.com/tips/stats?rand=’ + Math.random();
  •     var sig = this.encode(taskId, this.secret);
  •     var params = {
  •         ‘action’: action,
  •         ‘tt_id’: taskId,
  •         ‘sig’: sig,
  •         ‘cache_key’: cacheKey
  •     };
  •     var callback = function() {};
  •     DiscuzCloud.JSONP.get(statsUrl, params, callback)
  • };
  • DiscuzCloud.Tips.prototype.analysis = function(html) {
  •     tipsId = parseInt(this.tipsId);
  •     sId = parseInt(this.sId);
  •     sUrl = DiscuzCloud.htmlspecialchars(this.sUrl);
  •     sVersion = DiscuzCloud.htmlspecialchars(this.version);
  •     sCharset = DiscuzCloud.htmlspecialchars(this.sCharset);
  •     tempUrl = this.sUrl.split(‘//’);
  •     tempUrl = tempUrl[1].split(‘/’);
  •     sDomain = DiscuzCloud.htmlspecialchars(tempUrl[0]);
  •     tempUrl = tempUrl[0].split(‘.’);
  •     tempUrl.shift();
  •     sMasterDomain = DiscuzCloud.htmlspecialchars(tempUrl.join(‘.’));
  •     html = html.replace(/#TipsID#/, tipsId);
  •     html = html.replace(/#SId#/, sId);
  •     html = html.replace(/#SiteUrl#/, sUrl);
  •     html = html.replace(/#SiteVersion#/, sVersion);
  •     html = html.replace(/#SiteCharset#/, sCharset);
  •     html = html.replace(/#SiteDomain#/, sDomain);
  •     html = html.replace(/#SiteMasterDomain#/, sMasterDomain);
  •     return html
  • };
  • window.onload = function(e) {
  •     if (typeof(discuzTipsCVersion) == ‘undefined’) {
  •         discuzTipsCVersion = ‘0’
  •     };
  •     if (discuzTipsCVersion == ‘2’) {
  •         tips = new DiscuzCloud.Tips(discuzSId, discuzVersion,
    discuzRelease, discuzApi, discuzIsFounder, discuzFixbug, SITEURL,
    charset, ts, sig, discuzAdminId, discuzGroupId, discuzUid, discuzOpenId)
  •     } else {
  •         tips = new DiscuzCloud.Tips(discuzSId, discuzVersion,
    discuzRelease, discuzApi, discuzIsFounder, discuzFixbug, SITEURL,
    charset, ts, sig)
  •     };
  •     tips.show()
  • }


回复 支持 反对

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 12:56:15 | 显示全部楼层
去掉函数代码:

如何去掉这段代码呢?下面分享具体的操作办法:

打开目录:source/function

打开文件:function_core.php


if(!defined('IN_MOBILE') && !defined('IN_ARCHIVER')) {
        $tipsService = Cloud::loadClass('Service_DiscuzTips');
        $tipsService->show();
}
删除或者注释即可 。
回复 支持 反对

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 12:58:09 | 显示全部楼层
去掉api里面的mayqq

<script language="javascript" type="text/javascript" src="http://static.manyou.com/scripts/my_iframe.js"></script>
回复 支持 反对

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 13:00:04 | 显示全部楼层
今天看了下一个频道的页面,发现有js什么的冲突代码

最近用排除方法 是底部 <script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script>

这代码引起的,既然在底部那就很好找,找到模版 footer.htm  里面是用 <!--{eval output();}--> 调用的
回复 支持 反对

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 13:01:53 | 显示全部楼层
完成
回复

使用道具 举报

 楼主| jimcn 发表于 2019-8-24 13:26:50 | 显示全部楼层
还有一个后台的。

目前DZ云平台服务已经关停,DZ自带的QQ互联不可能再次开启使用,Discuz! X3.3 X3.2移除dz云平台cp.discuz.qq.com、去除discuz_tips、去除discuz.gtimg.cn等影响论坛访问速度实属必要:

一、后台——应用——关闭 漫游插件,
然后查找:
相关路径:\source\admincp\admincp_cloud.php
第23行:

$cloudDomain = ‘http://cp.discuz.qq.com’;
二、经过观察:
关闭漫游插件之后,dz程序仍有相关调用,
问题还在漫游插件:
路径:\source\plugin\manyou\Service\DiscuzTips.php
查找:

<script src=”http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1″ type=”text/javascript” charset=”UTF-8″></script>
删除!

三、路径:\api\manyou\cloud_channel.htm
查找:

<script language=”javascript” type=”text/javascript” src=”http://discuz.gtimg.cn/cloud/scripts/discuz_channel.js” defer=”defer” charset=”utf-8″></script>
删除!
回复 支持 反对

使用道具 举报

关注0

粉丝0

帖子206

服务电话

15219860001

QQ客服:86660368-正常工作时间服务
关注我们 :