LBS^2 屏蔽trackbacks广告

[ 2007-10-24 18:30:31 | 作者: 生活笔谈 ]

【调整阅览字体大小】: | |

=========================
插件名称:LBS^2 屏蔽trackbacks广告
插件修改:风来西林 (版权所有)
作者主页http://www.exgods.com/
=========================

作者说明:

终于完成了trackbacks随机生成码的修改,那些讨厌的的广告可以消失了...不过唯一的缺点是以前track过去的用户现在要重新track一遍...
原理是SIC提出的...当trackback的ping的时候多了一个必要参数,该参数是在新建日志时自动生成随机数写入数据库...这样trackbacks链接地址就无规律了,只有到本站查看才可以添加trackbacks,以防止track广告机器人程序...

修改过程:

class/article.asp中找到
this.prevArticle;
下添加
this.trackbackSecurityCode;

在// Insert --------------------------程序段中
"log_ubbFlags": this.ubbFlags,
下添加一项(注意}前没有,号,两项之间用,号分隔)
"log_tbksecuritycode":this.trackbackSecurityCode,

找到// Fill Article Object -------------------
在this.fill中添加一项(放在最后)
this.trackbackSecurityCode=arr["log_tbksecuritycode"];
 
 
 
class/cache.asp中找到
// Fill Recent Articles Array ----------------------------
 this.recentArticles[i]=
添加一项(注意}前没有,号,两项之间用,号分隔)
,"log_tbksecuritycode": arr.getItem,(20,i),
,数字为上一项的数字+1

找到
// Get all article that later than that time
// Don't change the order of the fields in SQL string,在下面的SQL语句中多+一个字段log_tbksecuritycode

例:
 // Don't change the order of the fields in SQL string
 tmpA=connBlog.query("SELECT log_id, log_catID, log_authorID, log_author, log_title, log_content0, log_content1, log_editMark, log_mode, log_locked, log_selected, log_ubbFlags, log_trackbackURL, log_postTime, log_ip, log_commentCount, log_viewCount, log_trackbackCount, log_tags, log_top,log_tbksecuritycode FROM [blog_Article] WHERE log_id IN ("+arrList+") ORDER BY" + (bTop ? " log_top DESC," : "") + " log_postTime DESC",undefined,undefined,true);

 
 
 
source/src_default.asp中找到
 if(viewMode==1){
 strSQL+="log_id, log_catid, log_title, log_authorid, log_author, log_mode, log_ubbFlags, log_postTime, log_ip, log_locked, log_selected, log_commentcount, log_viewcount, log_trackbackcount";
 }else{
 strSQL+="log_id, log_catid, log_title, log_content0, Left(log_content1,2) as log_content1, log_authorid, log_author, log_mode, log_ubbFlags, log_postTime, log_ip, log_locked, log_selected, log_commentcount, log_viewcount, log_trackbackcount";
 

添加一项log_tbksecuritycode

例:
 if(viewMode==1){
 strSQL+="log_id, log_catid, log_title, log_authorid, log_author, log_mode, log_ubbFlags, log_postTime, log_ip, log_locked, log_selected, log_commentcount, log_viewcount, log_trackbackcount,log_tbksecuritycode";
 }else{
 strSQL+="log_id, log_catid, log_title, log_content0, Left(log_content1,2) as log_content1, log_authorid, log_author, log_mode, log_ubbFlags, log_postTime, log_ip, log_locked, log_selected, log_commentcount, log_viewcount, log_trackbackcount,log_tbksecuritycode";
 

 
 
 
scource/src_article中找到
// Insert new article下添加
theArticle.trackbackSecurityCode=func.randomStr(4,"0123456789");
 
 
 
scoure/src_trackback.asp中找到
 if(!input["url"]||!input["id"]){
 trackbackResponse(1,"Invalid Parameter");
 }else if(theCache.settings["enableTrackbackIn"]!=1){
 trackbackResponse(1,"Trackback Disabled");
 }else{
 trackbackSave();
 }
改成
 if(!input["url"]||!input["id"]||!input["sc"]){
 trackbackResponse(1,"Invalid Parameter");
 }else if(theCache.settings["enableTrackbackIn"]!=1){
 trackbackResponse(1,"Trackback Disabled");
 }else{
 var tbksc={"log_id": input["id"],
 "sc": input["sc"],
 "be_sc": ""
 }
 tbksc.log_id=func.checkInt(input["id"]);
 tbksc.sc=func.checkInt(tbksc.sc);
 var tmpA=connBlog.query("select log_tbksecuritycode from blog_Article where log_id="+tbksc.log_id);
 tbksc.be_sc=tmpA[0]["log_tbksecuritycode"];
 if(tbksc.be_sc==tbksc.sc){
 trackbackSave();
 }
 else{
 trackbackResponse(1,"Trackback Disabled");
 }
 
 }
 
 
 
article.asp中找到
<img src="<%=theCache.settings["imageFolder"]%>/utf8.png" class="meta-button" alt="UTF-8 Encoding" /> <b><%=lang["trackback_url"]%>:</b> <%=theCache.settings["baseURL"]+"trackback.asp?id="+theArticle.id%>
改成
<img src="<%=theCache.settings["imageFolder"]%>/utf8.png" class="meta-button" alt="UTF-8 Encoding" /> <b><%=lang["trackback_url"]%>:</b> <%=theCache.settings["baseURL"]+"trackback.asp?sc="+theArticle.trackbackSecurityCode+"&amp;id="+theArticle.id%>
 
 
在数据库表Blog_article中添加一个字段log_tbksecuritycode,类型文本,字段大小4
 
把所有文件中的trackback.asp替换成tbk.asp...
 
 
 
P.S.1 如果是有人盯上了你的Blog,那就没办法了,还是关trackbacks吧...

P.S.2 老的日志没有trackback的验证码,要手动添加太多了,于是我写了个程序自动生成...

安装说明
  • 解压后传至Blog根目录
  • 在IE中输入 您的域名/update_tbksc.asp
  • 数据生成完毕后立即删除本网页
点击下载

返回顶部

评论Feed 评论Feed: http://lbs.goeswell.cn/fans/feed.asp?q=comment&id=168
UTF-8 Encoding 引用链接: 点击查看引用链接

浏览模式: 显示全部 | 评论: 1 | 引用: 1 | 排序 | 浏览: 4686
引用 5e784af75178
[ 5e784af75178 | 2008-05-11 00:06:06 ]
5e784af75178e3d39804
引用 Maradona*
[ 2012-11-29 01:04:59 ]
I could watch Schndiler's List and still be happy after reading this.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
UBB代码
转换链接
表情图标
悄悄话
用户名:   密码:   注册? 验证码 * 请输入验证码