%@ Language="VBScript" %> <% ' ************************************************* ' 阿江ASP探针 V1.93 20060602 ' 阿江守候 http://www.ajiang.net ' ************************************************* ' 不使用输出缓冲区,直接将运行结果显示在客户端 Response.Buffer = true ' 网页立即超时,防止缓存导致测速失败。 Response.Expires = -1 ' 将检测的组件的列表 Dim OtT(3,15,1) ' 服务器变量 dim okCPUS, okCPU, okOS ' 检测组件变量 dim isobj,VerObj,TestObj T = Request("T") if T="" then T="ABGH" %>
阿江守候 (www.ajiang.net) 版权所有 © 2001-2005 阿江守候 | 阿江统计 | 我要啦免费统计 | 阿江探针 | 下载最新版 |
出现以下情况即表示您的空间不支持ASP:
1、访问本文件时提示下载。 2、访问本文件时看到类似“<%@ Language="VBScript" %>”的文字。 |
服务器地址 | 名称 <%=Request.ServerVariables("SERVER_NAME")%>(IP:<%=Request.ServerVariables("LOCAL_ADDR")%>) 端口:<%=Request.ServerVariables("SERVER_PORT")%> |
服务器时间 | <%=oknow%> |
IIS版本 | <%=Request.ServerVariables("SERVER_SOFTWARE")%> |
脚本超时时间 | <%=Server.ScriptTimeout%> 秒 |
本文件路径 | <%=Request.ServerVariables("PATH_TRANSLATED")%> |
服务器脚本引擎 | <%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %> , <%="JScript/" & getjver()%> |
服务器操作系统 | <%=okOS%> |
全局和会话变量 | Application 变量 <%=Application.Contents.count%> 个<%if Application.Contents.count>0 then Response.Write "[列表]"%>, Session 变量 <%=Session.Contents.count%> 个 <%if Session.Contents.count>0 then Response.Write "[列表]"%> |
ServerVariables | <%=Request.ServerVariables.Count%> 个 <%if Request.ServerVariables.Count>0 then Response.Write "[Request.ServerVariables 列表]"%> |
服务器CPU通道数 | <%=okCPUS%> 个 |
服务器CPU详情 | <%=okCPU%> |
全部服务器环境 | <%=WSshell.Environment.count%> 个 <%if WSshell.Environment.count>0 then Response.Write "[WSshell.Environment 列表]"%> |
变 量 名 称 | 值 |
<%=apps%> | <% if isobject(Application.Contents(apps)) then Response.Write "[对象]" elseif isarray(Application.Contents(apps)) then Response.Write "[数组]" else Response.Write cHtml(Application.Contents(apps)) end if %> |
变 量 名 称 | 值 |
<%=apps%> | <%=cHtml(Session.Contents(apps))%> |
变 量 名 称 | 值 |
<%=apps%> | <%=cHtml(Request.ServerVariables(apps))%> |
变 量 名 称 | 值 |
<%=envsa(0)%> | <%=cHtml(envsa(1))%> |
组件名称及简介 | 支持/版本 |
<%=OtT(k,i,0) & " " & OtT(k,i,1) & ""%> | <%=cIsReady(isobj) & " " & left(VerObj,10)%> |
组件名称及简介 | 支持/版本 |
<%=OtT(k,i,0) & " " & OtT(k,i,1) & ""%> | <%=cIsReady(isobj) & " " & left(VerObj,10)%> |
组件名称及简介 | 支持/版本 |
<%=OtT(k,i,0) & " " & OtT(k,i,1) & ""%> | <%=cIsReady(isobj) & " " & left(VerObj,10)%> |
组件名称及简介 | 支持/版本 |
<%=OtT(k,i,0) & " " & OtT(k,i,1) & ""%> | <%=cIsReady(isobj) & " " & left(VerObj,10)%> |
[查看上述组件的详细介绍和下载地址] <% end sub ' ******************************************************************************* ' [ H ] 磁盘信息 ' ******************************************************************************* sub disklist() on error resume next ObjTest("Scripting.FileSystemObject") if isobj then set fsoobj=server.CreateObject("Scripting.FileSystemObject") %>
盘符和磁盘类型 | 就绪 | 卷标 | 文件系统 | 可用空间 | 总空间 | |||||
<%=cdrivetype(d.DriveType) & " " & d.DriveLetter%>: | <% if d.DriveLetter = "A" then '为防止影响服务器,不检查软驱 Response.Write "" else %> | <%=cIsReady(d.isReady)%> | <%=d.VolumeName%> | <%=d.FileSystem%> | <%=cSize(d.FreeSpace)%> | <%=cSize(d.TotalSize)%> | <% end if %>
“×”表示磁盘没有就绪或者当前IIS站点没有对该磁盘的操作权限。
文件夹: <%=dPath%>
已用空间 | 可用空间 | 文件夹数 | 文件数 | 创建时间 |
<%=cSize(dDir.Size)%> | <%=cSize(dDrive.AvailableSpace)%> | <%=dDir.SubFolders.Count%> | <%=dDir.Files.Count%> | <%=dDir.DateCreated%> |
正在重复创建、写入和删除文本文件50次..."
dim thetime3,tempfile,iserr
iserr=false
t1=timer
tempfile=server.MapPath("./") & "\aspchecktest.txt"
for i=1 to 50
Err.Clear
set tempfileOBJ = FsoObj.CreateTextFile(tempfile,true)
if Err <> 0 then
Response.Write "创建文件错误!
"
iserr=true
Err.Clear
exit for
end if
tempfileOBJ.WriteLine "Only for test. Ajiang ASPcheck"
if Err <> 0 then
Response.Write "写入文件错误!
"
iserr=true
Err.Clear
exit for
end if
tempfileOBJ.close
Set tempfileOBJ = FsoObj.GetFile(tempfile)
tempfileOBJ.Delete
if Err <> 0 then
Response.Write "删除文件错误!
"
iserr=true
Err.Clear
exit for
end if
set tempfileOBJ=nothing
next
t2=timer
if iserr <> true then
thetime3=cstr(int(( (t2-t1)*10000 )+0.5)/10)
Response.Write "...已完成!" & thetime3 & "毫秒。
"
Response.Flush
%>
供 对 照 的 服 务 器 | 完成时间(毫秒) |
紫田网络梦幻II型虚拟主机 | 31~78 |
新丰信息港付费ASP+CGI空间 | 46~62 |
68互联 | 78 |
第5空间diy5.com四至强主机(P42.4,2GddrEcc,SCSI72.8G) | 46~78 |
百优科技 100u 主机 | 31~62 |
点击网络主机 | 31~62 |
这台服务器: <%=Request.ServerVariables("SERVER_NAME")%> | <%=thetime3%> |
<%
Response.Flush
'感谢网际同学录 http://www.5719.net 推荐使用timer函数
'因为只进行50万次计算,所以去掉了是否检测的选项而直接检测
Response.Write "整数运算测试,正在进行50万次加法运算..."
dim t1,t2,lsabc,thetime,thetime2
t1=timer
for i=1 to 500000
lsabc= 1 + 1
next
t2=timer
thetime=cstr(int(( (t2-t1)*10000 )+0.5)/10)
Response.Write "...已完成!" & thetime & "毫秒。
"
Response.Write "浮点运算测试,正在进行20万次开方运算..."
t1=timer
for i=1 to 200000
lsabc= 2^0.5
next
t2=timer
thetime2=cstr(int(( (t2-t1)*10000 )+0.5)/10)
Response.Write "...已完成!" & thetime2 & "毫秒。
"
%>
供对照的服务器及完成时间(毫秒) | 整数运算 | 浮点运算 |
百优科技 100u 主机, 2003-11-1 | 181~233 | 156~218 |
西部数码 west263 主机, 2003-11-1 | 171~233 | 156~171 |
数码城市 163n 主机, 2006-1-4 | 156~171 | 140~156 |
就是我www.9s5.com全功能(ASP+PHP+JSP)主机,2003-11-1 | 171~187 | 156~171 |
永讯网络 Dnsmy 主机, 2003-11-1 | 155~180 | 122~172 |
胜易网 senye.com 主机, 2004-3-28 | 156~171 | 140~156 |
这台服务器: <%=Request.ServerVariables("SERVER_NAME")%> | <%=thetime%> | <%=thetime2%> |
[开始测试]
<% else haveok=false if Request("ok") <> "" then haveok=true if Request.ServerVariables("HTTP_REFERER") & "" <> "" then haveok=false if Request("tm") = "" then haveok=false if haveok=false then %>正在测试您与当前服务器之间的连接速度,请稍等....
<% Response.Flush for i=1 to 1000 Response.Write "" & vbcrlf if i mod 100=0 then %> <% end if next %> <% Response.Flush :Response.end else ttime=clng(Request("tm")) + 1 tnetspeed=100000/(ttime) tnetspeed2=tnetspeed * 8 twidth=int(tnetspeed * 0.16)+5 if twidth> 300 then twidth=300 tnetspeed=formatnumber(tnetspeed,2,,,0) tnetspeed2=formatnumber(tnetspeed2,2,,,0) %>测试完成,向客户端传送 100k 字节数据共使用时间 <%=formatnumber(ttime,2)%> 毫秒。[重测]
您与此服务器的连接速度是 <%=tnetspeed%> kB/s (相当于<%=tnetspeed2%>kbps)
|
WScript.Shell <%=okObj("ws")%>, Shell.application <%=okObj("app")%>
Shell 组件允许ASP运行.exe等可执行文件,存在严重的安全隐患。即使在文件系统进行过严格的权限设置的服务器上,此组件也会被用来运行提升权限的程序。 |
WScript.Network <%=okObj("net")%>
WScript.Network 为ASP程序罗列和创建系统用户(組)提供了可能,如果上面提示“√ 危险”则可能存在此安全隐患。 |
Adodb.Stream <%=okObj("ado")%>
Adodb.Stream 常常被用来上传木马等不安全程序,从而扩大攻击者的破坏能力。通过必要的权限设置,Adodb.Stream不会对系统安全造成威胁,它常常被使用在无组件上传工具中。 |
FSO <%=okObj("fso")%>, XML V1.0 <%=okObj("x1")%>, V2.6 <%=okObj("x2")%>, V3.0 <%=okObj("x3")%>, V4.0 <%=okObj("x4")%>
FSO(Scripting.FileSystemObject) 和 XML 具备罗列和管理服务器中文件和文件夹的能力,如果权限设置不当,将导致木马程序移动、修改甚至删除服务器上的文件。FSO 组件是常用的组件之一,禁用该组件并不是最理想的安全措施。 |
HappyTime <%=okObj("hap")%>
HappyTime(欢乐时光)是流行的网络蠕虫病毒之一,它的繁殖占用大量网络带宽,病毒发作时它有可能删除服务器上有用的可执行文件导致系统瘫痪。如果此项检测结果为危险,则您的服务器将存在感染和传播欢乐时光病毒的可能。 |
[点击这里参考阿江的安全配置方法] <% end sub ' ******************************************************************************* ' [ M ] 系统用户和进程检测 ' ******************************************************************************* sub userlist() %>
如果下面列出了系统用户和进程,则说明系统存在安全隐患。
类 型 | 名称及详情 |
<% if err then Response.Write "系统用户(組)" else Response.Write "系统进程" end if %> | <%=obj.Name%><%if err=0 then Response.Write " (" & obj.displayname & ")"%> <%=obj.path%> |
[点击这里参考阿江的安全配置方法] <% end sub ' ******************************************************************************* ' [ N ] 主菜单 ' ******************************************************************************* sub mmenu() %>
功能直达: 概况 | 组件 | 环境 | 磁盘 | 运算速度 | 带宽检测 | 安全状况
<% end sub ' ******************************************************************************* ' 其他函数和子程序 ' ******************************************************************************* ' 展示栏目 sub BodyGo(gCon) select case gCon case "A" call aspyes() case "B" call servinfo() case "C" call applist() case "D" call seslist() case "E" call sevalist() case "F" call wsslist() case "G" call comlist() case "H" call disklist() case "I" call diskspeed() case "J" call tspeed() case "K" call tnet() case "L" call tsafe() case "M" call userlist() case "N" call mmenu() end select end sub ' 检测不安全组件 Function okObj(runstr) On Error Resume Next Response.Write "" okObj = true Err = 0 Execute runstr & ".exec()" If 429 = Err Then okObj = false end if Err = 0 Response.Write "" if okObj then okObj="√ 危险" else okObj="× 安全" end if End Function ' 转换字串为HTML代码 function cHtml(iText) cHtml = iText cHtml = server.HTMLEncode(cHtml) cHtml = replace(cHtml,chr(10),"