Search Preview
JS - 海运的博客
haiyun.me海运的博客 首页 关于 分析网站 文章归档 参考手册 在线工具 常用命令
.me > haiyun.me
SEO audit: Content analysis
Language | Error! No language localisation is found. | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Title | JS - 海运的博客 | ||||||||||||||||||||||||||||||||||||
Text / HTML ratio | 58 % | ||||||||||||||||||||||||||||||||||||
Frame | Excellent! The website does not use iFrame solutions. | ||||||||||||||||||||||||||||||||||||
Flash | Excellent! The website does not have any flash contents. | ||||||||||||||||||||||||||||||||||||
Keywords cloud | = Date var ctarget ? functiona windowevent jaddTargetDatac function csrcElement > Comments 分类:JS == case 发布时间:March indexcurrent_error_dom lpop jaddTargetDataa bnone | ||||||||||||||||||||||||||||||||||||
Keywords consistency |
|
||||||||||||||||||||||||||||||||||||
Headings |
|
||||||||||||||||||||||||||||||||||||
Images | We found 2 images on this web page. |
SEO Keywords (Single)
Keyword | Occurrence | Density |
---|---|---|
= | 65 | 3.25 % |
Date | 12 | 0.60 % |
var | 11 | 0.55 % |
ctarget | 9 | 0.45 % |
? | 8 | 0.40 % |
functiona | 8 | 0.40 % |
windowevent | 7 | 0.35 % |
jaddTargetDatac | 6 | 0.30 % |
function | 6 | 0.30 % |
csrcElement | 6 | 0.30 % |
> | 6 | 0.30 % |
Comments | 5 | 0.25 % |
分类:JS | 5 | 0.25 % |
== | 4 | 0.20 % |
case | 4 | 0.20 % |
发布时间:March | 4 | 0.20 % |
indexcurrent_error_dom | 4 | 0.20 % |
lpop | 4 | 0.20 % |
jaddTargetDataa | 3 | 0.15 % |
bnone | 3 | 0.15 % |
SEO Keywords (Two Word)
Keyword | Occurrence | Density |
---|---|---|
a = | 14 | 0.70 % |
= new | 12 | 0.60 % |
new Date | 11 | 0.55 % |
= a | 8 | 0.40 % |
c = | 5 | 0.25 % |
e = | 5 | 0.25 % |
a windowevent | 4 | 0.20 % |
2015 分类:JS | 4 | 0.20 % |
分类:JS No | 4 | 0.20 % |
No Comments | 4 | 0.20 % |
Date l | 4 | 0.20 % |
n = | 4 | 0.20 % |
indexcurrent_error_dom = | 4 | 0.20 % |
new DategetTime | 3 | 0.15 % |
functionc c | 3 | 0.15 % |
csrcElement ? | 3 | 0.15 % |
? csrcElement | 3 | 0.15 % |
c windowevent | 3 | 0.15 % |
b = | 3 | 0.15 % |
functiona b | 3 | 0.15 % |
SEO Keywords (Three Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
= new Date | 8 | 0.40 % | No |
a = a | 6 | 0.30 % | No |
e = new | 5 | 0.25 % | No |
new Date l | 4 | 0.20 % | No |
= a windowevent | 4 | 0.20 % | No |
n = new | 4 | 0.20 % | No |
分类:JS No Comments | 4 | 0.20 % | No |
new Date jaddTargetDataa | 3 | 0.15 % | No |
Date jaddTargetDataa new | 3 | 0.15 % | No |
jaddTargetDataa new d0 | 3 | 0.15 % | No |
= functionc c | 3 | 0.15 % | No |
functionc c = | 3 | 0.15 % | No |
c = c | 3 | 0.15 % | No |
= c windowevent | 3 | 0.15 % | No |
> 200 n | 3 | 0.15 % | No |
c windowevent ctarget | 3 | 0.15 % | No |
b e jaddTargetDatac | 3 | 0.15 % | No |
windowevent ctarget = | 3 | 0.15 % | No |
ctarget = csrcElement | 3 | 0.15 % | No |
= csrcElement ? | 3 | 0.15 % | No |
SEO Keywords (Four Word)
Keyword | Occurrence | Density | Possible Spam |
---|---|---|---|
= new Date l | 4 | 0.20 % | No |
a = a windowevent | 4 | 0.20 % | No |
e = new Date | 4 | 0.20 % | No |
n = new Date | 4 | 0.20 % | No |
csrcElement ? csrcElement ctarget | 3 | 0.15 % | No |
= csrcElement ? csrcElement | 3 | 0.15 % | No |
ctarget = csrcElement ? | 3 | 0.15 % | No |
windowevent ctarget = csrcElement | 3 | 0.15 % | No |
c windowevent ctarget = | 3 | 0.15 % | No |
= c windowevent ctarget | 3 | 0.15 % | No |
n > 200 n | 3 | 0.15 % | No |
= functionc c = | 3 | 0.15 % | No |
Date jaddTargetDataa new d0 | 3 | 0.15 % | No |
new Date jaddTargetDataa new | 3 | 0.15 % | No |
= new Date jaddTargetDataa | 3 | 0.15 % | No |
200 n = new | 3 | 0.15 % | No |
> 200 n = | 3 | 0.15 % | No |
c = c windowevent | 3 | 0.15 % | No |
functionc c = c | 3 | 0.15 % | No |
Date n > 200 | 3 | 0.15 % | No |
Internal links in - haiyun.me
关于 - 海运的博客
分析网站 - 海运的博客
文章归档 - 海运的博客
参考手册 - 海运的博客
在线工具 - 海运的博客
常用命令 - 海运的博客
centos repo管理使用 - 海运的博客
centos/debian自动通过网络远程安装系统配置脚本 - 海运的博客
IPXE网络引导通过kickstart和preseed自动安装centos/ubuntu/debian系统 - 海运的博客
使用kickstart安装ubuntu - 海运的博客
Centos/linux ipv4优先 - 海运的博客
海运的博客
海运的博客
海运的博客
海运的博客
海运的博客
PHP - 海运的博客
IIS - 海运的博客
Mail - 海运的博客
DNS - 海运的博客
Cacti - 海运的博客
Squid - 海运的博客
Nagios - 海运的博客
Puppet - 海运的博客
CentOS - 海运的博客
Iptables - 海运的博客
RADIUS - 海运的博客
OpenWrt - 海运的博客
DD-WRT - 海运的博客
VMware - 海运的博客
网站程序 - 海运的博客
备份存储 - 海运的博客
常用软件 - 海运的博客
日记分析 - 海运的博客
Linux基础 - 海运的博客
欧诺代理 - 海运的博客
Linux服务 - 海运的博客
系统监控 - 海运的博客
流量监控 - 海运的博客
虚拟化 - 海运的博客
伪静态 - 海运的博客
LVM - 海运的博客
Shell - 海运的博客
高可用 - 海运的博客
数据库 - 海运的博客
FreeBSD - 海运的博客
网络安全 - 海运的博客
Windows - 海运的博客
网络工具 - 海运的博客
控制面板 - 海运的博客
系统调优 - 海运的博客
Cisco - 海运的博客
VPN - 海运的博客
ROS - 海运的博客
Vim - 海运的博客
KMS - 海运的博客
PXE - 海运的博客
Mac - 海运的博客
Git - 海运的博客
PE - 海运的博客
LNS - 海运的博客
Xshell - 海运的博客
Firefox - 海运的博客
Cygwin - 海运的博客
OpenSSL - 海运的博客
Sandboxie - 海运的博客
StrokesPlus - 海运的博客
AutoHotKey - 海运的博客
Total Commander - 海运的博客
WordPress - 海运的博客
iMacros - 海运的博客
Typecho - 海运的博客
Ollydbg - 海运的博客
Photoshop - 海运的博客
正则 - 海运的博客
Debian - 海运的博客
Python - 海运的博客
NoSQL - 海运的博客
消息队列 - 海运的博客
JS - 海运的博客
Tmux - 海运的博客
GO - 海运的博客
HHVM - 海运的博客
算法 - 海运的博客
Docker - 海运的博客
initrd.img解压与打包 - 海运的博客
qq smtp 465/587端口区别 - 海运的博客
Haiyun.me Spined HTML
JS - 海运的博客 海运的博客 首页 关于 分析网站 文章归档 参考手册 在线工具 常用命令 分析调试JS的工具 发布时间:March 24, 2015 // 分类:JS // No Comments 查看监听的事件,chrome有相应扩展,firefox可以使用书签版:http://www.sprymedia.co.uk/article/Visual+Event+2记录JS执行过程调用的函数:https://addons.mozilla.org/zh-CN/firefox/addon/fireflow/chrome开发者工具和firebug可以在html栏选择相应的标签,然后在右侧窗口查看对应的事件。参考:http://stackoverflow.com/questions/570960/how-to-debug-javascript-jquery-event-bindings-with-firebug-or-similar-toolhttp://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-nodehttp://www.it165.net/pro/html/201406/16397.html QQ注册申请鼠标事件分析 发布时间:March 19, 2015 // 分类:JS // 1 Comment 初始化注册鼠标事件和注册提交id submit点击事件,鼠标事件记录的数据于注册提交时通过j.reportAq函数提交,和注册提交的数据相差时间很小,估计用于事后是否非法注册判断。init: function() { //绑定鼠标事件 j.bindMouseClickEvent(); //绑定点击事件,当注册提交时触发 $.e.add($('submit'), 'click', function() { if (p) { p = false; var a = dataArr0.length, b = parseInt(a / 50), c = a % 50; if (b > 0) for (var d = 0; d < b; d++) j.reportAq(j.dataToStrity(dataArr0.slice(50 * d, 50 * d + 50), 0)); c > 0 && j.reportAq(j.dataToStrity(dataArr0.slice(50 * b, a - 1), 0)); dataArr1.length && j.reportAq(j.dataToStrity(dataArr1, 1)); dataArr2.length && j.reportAq(j.dataToStrity(dataArr2, 2)); dataArr3.length && j.reportAq(j.dataToStrity(dataArr3, 3)); e = (new Date).getTime(); l.length = 0; n = new Date; for (a = 0; a < dataSet.length; a++) j.initData(dataSet[a]); for (a = 0; a < dataArrSet.length; a++) dataArrSet[a].length = 0 } }) } };注册的鼠标事件,一般只会触发移动和单击事件:bindMouseClickEvent: function() { //当鼠标移动时触发的事件 document.onmousemove = function(a) { a = a || window.event; new Date - n > 200 && (n = new Date, j.addTargetData(a, 0, new d(0), 0, 0)) }; document.onmouseout = function(a) { a = a || window.event; new Date - n > 200 && (n = new Date, j.addTargetData(a, 0, new d(0), 0, 0)) }; document.onmouseover = function(a) { a = a || window.event; new Date - n > 200 && (n = new Date, j.addTargetData(a, 0, new d(0), 0, 0)) }; document.onclick = function(c) { c = c || window.event; c.target = c.srcElement ? c.srcElement : c.target; if (l.length > 0) var e = new Date - l[l.length - 1]; c.target && a[c.target.id] ? j.addTargetData(c, 1, new d(1), b[c.target.id], e) : j.addTargetData(c, 1, new d(1), b.none, e) }; document.ondblclick = function(c) { c = c || window.event; c.target = c.srcElement ? c.srcElement : c.target; var e; j.isIE() ? (e = new Date - l[l.length - 1], l.pop()) : (e = new Date - l[l.length - 2], l.pop(), l.pop(), dataArr1.pop()); dataArr1.pop(); c.target && typeof a[c.target.id] != 'undefined' ? j.addTargetData(c, 2, new d(2), b[c.target.id], e) : j.addTargetData(c, 2, new d(2), b.none, e) }; document.oncontextmenu = function(c) { c = c || window.event; c.target = c.srcElement ? c.srcElement : c.target; var e = new Date - l[l.length - 1]; l.pop(); dataArr1.pop(); c.target && typeof a[c.target.id] != 'undefined' ? j.addTargetData(c, 3, new d(3), b[c.target.id], e) : j.addTargetData(c, 3, new d(3), b.none, e) }; document.onmousedown = function() { l.push(new Date) }; document.onmouseup = function() {} },记录的数据通过addTargetData保存至dataArr数组,移动事件为dataArr0,点击事件为dataArr1,等。addTargetData: function(a, b, c, d, f) { a = a || window.event; point = j.getMousePoint(a); c.recordCnt += 1; c.xSeries = point.x; c.ySeries = point.y; c.elementIDSeries = d; c.clickGapSeries = f; c.browserHeightSeries = j.getBrowser().winHeight; c.browserWidthSeries = j.getBrowser().winWidth; c.gapLog = (new Date).getTime() - e; j.addTargetArrData(b, c) }, addTargetArrData: function(a, b) { switch (a) { specimen 0: dataArr0.push(b); break; specimen 1: dataArr1.push(b); break; specimen 2: dataArr2.push(b); break; specimen 3: dataArr3.push(b) } }, QQ注册申请键盘事件分析 发布时间:March 19, 2015 // 分类:JS // No Comments 添加用户名输入时的键盘事件,当输入时按下每个键时会激发index.addAq函数,传入html id和键值,输入完成时index.reportAq(this)提交键盘事件记录的数据:$.e.add($('nick'), 'keydown', function(a) { index.current_error_dom = 'nick_keydown_start'; a = a.keyCode; index.nickExceed = $.str.getBytes(this.value) == 24 && a != index.keyCode.DEL && a != index.keyCode.BACK ? true : false; index.addAq(this.id, a); index.current_error_dom = 'nick_keydown_end' }); $.e.add($('nick'), 'blur', function() { index.current_error_dom = 'nick_blur_start'; $('nick_bg').className = 'bg_txt'; if (!index.isChangingTab() && (index.hideInfo('nick_info'), index.chkNick())) { var a = indexType2RegType(index.type); index.ajaxChkNick($('nick').value, a) } index.reportAq(this); index.current_error_dom = 'nick_blur_end' });addAq函数将键值和id对应的aq_input对象值和时间保存至数组aq_array:aq_input: { nick: 1, phone_num: 2, self_email: 3, other_email: 4, password: 5, password_again: 6, sex_1: 7, sex_2: 8, birthday_type_value: 9, year_value: 10, month_value: 11, day_value: 12, country_value: 13, province_value: 14, city_value: 15, code: 16 }, //a为html id,b为键盘值或固定值, addAq: function(a, b) { var c = (new Date).getTime(); index.aq_array.push(b + '|' + index.aq_input[a] + '|' + c) },reportAq组合index.aq_array内的数据并提交: reportAq: function(a) { var b = new Image; index.aq_array.length == 0 && index.addAq(a.id, 0); a = index.aq_cgi + index.aq_array.join('&'); b.src = a }, QQ空间登录JS分析密码加密 发布时间:March 13, 2015 // 分类:JS // No Comments var domBtn = $('login_button');查看登录框form,无默认onsubmit事件,然后查看登录提交按钮链接:<a class="login_button" href="javascript:void(0);" hidefocus="true"><input tabindex="6" value="登 录" class="btn" id="login_button" type="submit"></a>链接为javascript:void(0)为死链接, 也无onclick事件,可见提交操作是通过绑定事件来实现的,通过id login_button查找绑定的事件:<input type="submit" id="login_button" class="btn" value="登 录" tabindex="6">定义到变量domBtn:var domBtn = $('login_button');可见点击登录按钮后执行的函数为pt.plogin.submit(e):add(domBtn, 'click', function(e) { e.preventDefault(); if (pt.plogin.needShowNewVc == true) { pt.plogin.showVC() } else { pt.plogin.submit(e) } });最终分析到密码加密过程位于函数,调试使用firebug设置函数处为断点,鼠标悬停变量处显示相应信息:var b = pt.plogin.getSubmitUrl('login'); //然后,d为明文密码,salt为qq号,vcode为验证码 f.p = $.Encryption.getEncryption(d, pt.plogin.salt, f.verifycode, pt.plogin.armSafeEdit.isSafe);JS执行流程:pt.plogin.auth(); pt.plogin.init(); pt.plogin.bindEvent(); $.e.add(domBtn, 'click', function(e) { e && e.preventDefault(); if (pt.plogin.needShowNewVc == true) { pt.plogin.showVC() } else { pt.plogin.submit(e) } }); 此内容被密码保护 发布时间:November 12, 2014 // 分类:JS // No Comments 请输入密码访问 12» 分类 Apache (13)Nginx (42)PHP (83)IIS (8)Mail (17)DNS (14)Cacti (14)Squid (5)Nagios (4)Puppet (7)CentOS (13)Iptables (23)RADIUS (3)OpenWrt (40)DD-WRT (1)VMware (9)网站程序 (3)备份存储 (11)常用软件 (20)日记分析 (10)Linux基础 (18)欧诺代理 (2)Linux服务 (18)系统监控 (4)流量监控 (7)虚拟化 (28)伪静态 (2)LVM (3)Shell (18)高可用 (2)数据库 (16)FreeBSD (3)网络安全 (25)Windows (35)网络工具 (22)控制面板 (3)系统调优 (10)Cisco (3)VPN (5)ROS (20)Vim (14)KMS (4)PXE (2)Mac (1)Git (1)PE (1)LNS (2)Xshell (7)Firefox (13)Cygwin (4)OpenSSL (9)Sandboxie (3)StrokesPlus (1)AutoHotKey (4)Total Commander (2)WordPress (3)iMacros (6)Typecho (2)Ollydbg (1)Photoshop (1)正则 (3)Debian (3)Python (8)NoSQL (6)消息队列 (4)JS (7)Tmux (3)GO (7)HHVM (2)算法 (1)Docker (2) 最新文章 centos repo管理使用centos/debian自动通过网络远程安装系统配置脚本使用kickstart安装ubuntuCentos/linux ipv4优先BT/utorrent连接加密及标志IPXE网络引导通过kickstart和preseed自动安装centos/ubuntu/debian系统ubuntu 通过ppa源安装最新版qbittorrentinitrd.img解压与打包libtorrent提高上传速度qq smtp 465/587端口区别 最近回复 404NTF: 交叉编译的作用是? 404NTF: 请教一下 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go ... 小智: 安利个PHP开发以太坊区块链的教程: http://xc.hubwiz.com/course/... 陈浩南: 您好,您教程中的 dev.openwrt.org.cn 现在似乎不可用了。请问现在应该在哪里下... 斑马斑马: 怎么查看虚拟机CPU 内存使用情况 zzg: http://downloads.openwrt.org.cn/PandoraBox/rali... xiongrui: 看图 傻狍子: filebrowser好像和这功能一样? https://github.com/filebro... 陶国文: 想看看能不能安装 傻狍子: 服务端设置了用户名密码认证的话,在openwrt的openvpn客户端的配置文件当中该如何更改... Copyright © 2011 海运的博客 / 文章归档 / Archives Rss / Comments Rss / Powered By Typecho 页面执行耗时:0.0389秒。-->