");
- sb.append(roots[i]+" ");
- }
- return sb.toString();
-}
-static String convertFileSize(long filesize)
-{
- //bug 5.09M ��ʾ5.9M
- String strUnit="Bytes";
- String strAfterComma="";
- int intDivisor=1;
- if(filesize>=1024*1024)
- {
- strUnit = "MB";
- intDivisor=1024*1024;
- }
- else if(filesize>=1024)
- {
- strUnit = "KB";
- intDivisor=1024;
- }
- if(intDivisor==1) return filesize + " " + strUnit;
- strAfterComma = "" + 100 * (filesize % intDivisor) / intDivisor ;
- if(strAfterComma=="") strAfterComma=".0";
- return filesize / intDivisor + "." + strAfterComma + " " + strUnit;
-}
-%>
-<%
-request.setCharacterEncoding("gb2312");
-String tabID = request.getParameter("tabID");
-String strDir = request.getParameter("path");
-String strAction = request.getParameter("action");
-String strFile = request.getParameter("file");
-String strPath = strDir + strSeparator + strFile;
-String strCmd = request.getParameter("cmd");
-StringBuffer sbEdit=new StringBuffer("");
-StringBuffer sbDown=new StringBuffer("");
-StringBuffer sbCopy=new StringBuffer("");
-StringBuffer sbSaveCopy=new StringBuffer("");
-StringBuffer sbNewFile=new StringBuffer("");
-String strOS = System.getProperty("os.name").toLowerCase();
-//out.print(strPath);
-if((tabID==null) || tabID.equals(""))
-{
- tabID = "1";
-}
-
-if(strDir==null||strDir.length()<1)
-{
- strDir = request.getRealPath(".");
-}
-
-
-if(strAction!=null && strAction.equals("down"))
-{
- File f=new File(strPath);
- if(f.length()==0)
- {
- sbDown.append("�ļ���СΪ 0 �ֽڣ��Ͳ������˰�");
- }
- else
- {
- response.setHeader("content-type","text/html; charset=ISO-8859-1");
- response.setContentType("APPLICATION/OCTET-STREAM");
- response.setHeader("Content-Disposition","attachment; filename=\""+f.getName()+"\"");
- FileInputStream fileInputStream =new FileInputStream(f.getAbsolutePath());
- out.clearBuffer();
- int i;
- while ((i=fileInputStream.read()) != -1)
- {
- out.write(i);
- }
- fileInputStream.close();
- out.close();
- }
-}
-
-if(strAction!=null && strAction.equals("del"))
-{
- File f=new File(strPath);
- f.delete();
-}
-
-if(strAction!=null && strAction.equals("edit"))
-{
- File f=new File(strPath);
- BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(f)));
- sbEdit.append("");
-}
-
-if(strAction!=null && strAction.equals("save"))
-{
- File f=new File(strPath);
- BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f)));
- String strContent=request.getParameter("content");
- bw.write(strContent);
- bw.close();
-}
-if(strAction!=null && strAction.equals("copy"))
-{
- File f=new File(strPath);
- sbCopy.append("
");
-}
-if(strAction!=null && strAction.equals("savecopy"))
-{
- File f=new File(strPath);
- String strDesFile=request.getParameter("file2");
- if(strDesFile==null || strDesFile.equals(""))
- {
- sbSaveCopy.append("Ŀ���ļ�����");
- }
- else
- {
- File f_des=new File(strDesFile);
- if(f_des.isFile())
- {
- sbSaveCopy.append("
Ŀ���ļ��Ѵ���,���ܸ��ơ�");
- }
- else
- {
- String strTmpFile=strDesFile;
- if(f_des.isDirectory())
- {
- if(!strDesFile.endsWith(strSeparator))
- {
- strDesFile=strDesFile+strSeparator;
- }
- strTmpFile=strDesFile+"cqq_"+strFile;
- }
-
- File f_des_copy=new File(strTmpFile);
- FileInputStream in1=new FileInputStream(f);
- FileOutputStream out1=new FileOutputStream(f_des_copy);
- byte[] buffer=new byte[1024];
- int c;
- while((c=in1.read(buffer))!=-1)
- {
- out1.write(buffer,0,c);
- }
- in1.close();
- out1.close();
-
- sbSaveCopy.append("ԭʼ�ļ� ��"+strPath+"
");
- sbSaveCopy.append("Ŀ���ļ� ��"+strTmpFile+"
");
- sbSaveCopy.append("���Ƴɹ���");
- }
- }
- sbSaveCopy.append("
");
-}
-if(strAction!=null && strAction.equals("newFile"))
-{
- String strF=request.getParameter("fileName");
- String strType1=request.getParameter("btnNewFile");
- String strType2=request.getParameter("btnNewDir");
- String strType="";
- if(strType1==null)
- {
- strType="Dir";
- }
- else if(strType2==null)
- {
- strType="File";
- }
- if(!strType.equals("") && !(strF==null || strF.equals("")))
- {
- File f_new=new File(strF);
- if(strType.equals("File") && !f_new.createNewFile())
- sbNewFile.append(strF+" �ļ�����ʧ��");
- if(strType.equals("Dir") && !f_new.mkdirs())
- sbNewFile.append(strF+" Ŀ¼����ʧ��");
- }
- else
- {
- sbNewFile.append("
�����ļ���Ŀ¼������");
- }
-}
-
-if((request.getContentType()!= null) && (request.getContentType().toLowerCase().startsWith("multipart")))
-{
- String tempdir=".";
- boolean error=false;
- response.setContentType("text/html");
- HttpMultiPartParser parser = new HttpMultiPartParser();
-
- int bstart = request.getContentType().lastIndexOf("oundary=");
- String bound = request.getContentType().substring(bstart + 8);
- int clength = request.getContentLength();
- Hashtable ht = parser.processData(request.getInputStream(), bound, tempdir, clength);
- if (ht.get("cqqUploadFile") != null)
- {
-
- FileInfo fi = (FileInfo) ht.get("cqqUploadFile");
- File f1 = fi.file;
- UplInfo info = UploadMonitor.getInfo(fi.clientFileName);
- if (info != null && info.aborted)
- {
- f1.delete();
- request.setAttribute("error", "Upload aborted");
- }
- else
- {
- String path = (String) ht.get("path");
-
- if(path!=null && !path.endsWith(strSeparator))
- path = path + strSeparator;
- strDir = path;
- //out.println(path + f1.getName());
- if (!f1.renameTo(new File(path + f1.getName())))
- {
- request.setAttribute("error", "Cannot upload file.");
- out.println("error,upload ");
- error = true;
- f1.delete();
- }
- }
- }
-}
-%>
-
-
-
-
-
-
-
-JFoler 1.0 ---A jsp based web folder management tool by Steven Cee
-
-
-
-
-
-
-
-
-
-
-
-
-<%
-StringBuffer sbFolder=new StringBuffer("");
-StringBuffer sbFile=new StringBuffer("");
-try
-{
- File objFile = new File(strDir);
- File list[] = objFile.listFiles();
- if(objFile.getAbsolutePath().length()>3)
- {
- sbFolder.append(" | ");
- sbFolder.append(strParentFolder[languageNo]+" - - - - - - - - - - - |
\r\n ");
-
-
- }
- for(int i=0;i | ");
- sbFolder.append(" ");
- sbFolder.append(list[i].getName()+"
| ");
- }
- else
- {
- String strLen="";
- String strDT="";
- long lFile=0;
- lFile=list[i].length();
- strLen = convertFileSize(lFile);
- Date dt=new Date(list[i].lastModified());
- strDT=dt.toLocaleString();
- sbFile.append("");
- sbFile.append(""+list[i].getName());
- sbFile.append(" | ");
- sbFile.append(""+strLen);
- sbFile.append(" | ");
- sbFile.append(""+strDT);
- sbFile.append(" | ");
-
- sbFile.append(" ");
- sbFile.append(strFileEdit[languageNo]+" ");
-
- sbFile.append(" ");
- sbFile.append(strFileDel[languageNo]+" ");
-
- sbFile.append(" ");
- sbFile.append(strFileDown[languageNo]+" ");
-
- sbFile.append(" ");
- sbFile.append(strFileCopy[languageNo]+" ");
- }
-
- }
-}
-catch(Exception e)
-{
- out.println("����ʧ�ܣ� "+e.toString()+"");
-}
-%>
-
-
-
-
-
-
-
-
-
-
-
-
-
-www.topronet.com ,All Rights Reserved.
- Any question, please email me cqq1978@Gmail.com
\ No newline at end of file
diff --git a/test/yara/jfolder_stripped b/test/yara/jfolder_stripped
new file mode 100644
index 0000000..dde4c84
--- /dev/null
+++ b/test/yara/jfolder_stripped
@@ -0,0 +1,13 @@
+<%/**%>
+{"�� �� �� ��","File Management"};{"CMD �� ��","Command Window"};{"ϵ ͳ �� ��","System Property"};
+{"�� ��","Help"}; {"�ϼ�Ŀ¼","Parent Folder"};"��ǰĿ¼","Current Folder"}; {"������","Drivers"};
+{"�ļ�����","File Name"};{"�ļ���С","File Size"};{"�����","Last Modified"};"�ļ�����","Operations"};
+"��","Edit"};{"����","Download"};{"����","Move"}; {"ɾ��","Delete"};{"ִ��","Execute"};{"����","Back"};{"����","Save"};
+long time = (System.currentTimeMillis() - starttime) / 1000l;
+strUnit="Bytes"f(intDivisor==1) return filesize + " " + strUnit;
+rAfterComma = "" + 100 * (filesize % intDivisor) / intDivisor ;
+return filesize / intDivisor + "." + strAfterComma + " " + strUnit;
+sbDown.append("�ļ���СΪ 0 �ֽڣ��Ͳ������˰�");
+FileInfo fi = (FileInfo) ht.get("cqqUploadFile");
+File f1 = fi.file;UplInfo info = UploadMonitor.getInfo(fi.clientFileName);
+error,upload
|