home *** CD-ROM | disk | FTP | other *** search
- import com.oroinc.text.regex.MalformedPatternException;
- import com.oroinc.text.regex.MatchResult;
- import com.oroinc.text.regex.Perl5Compiler;
- import com.oroinc.text.regex.Perl5Matcher;
- import com.oroinc.text.regex.Perl5Pattern;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.Writer;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- public class UploadServlet extends HttpServlet {
- public void service(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
- var2.setContentType("text/html");
- String var3 = ".*filename=.*\\W(\\w+\\.\\w+)";
- String var4 = "(\r\n\\-+\\d+\\-+\r\n)";
- Perl5Compiler var5 = new Perl5Compiler();
- Perl5Compiler var6 = new Perl5Compiler();
- Perl5Matcher var7 = new Perl5Matcher();
- Perl5Matcher var8 = new Perl5Matcher();
- Perl5Pattern var9 = null;
- Perl5Pattern var10 = null;
- BufferedReader var12 = new BufferedReader(new InputStreamReader(var1.getInputStream()));
- ServletOutputStream var13 = var2.getOutputStream();
- Object var14 = null;
- String var15 = null;
-
- try {
- var9 = (Perl5Pattern)var5.compile(var3);
- } catch (MalformedPatternException var28) {
- var13.println("Bad pattern.<br>");
- var13.println(((Throwable)var28).getMessage() + "<br>");
- }
-
- try {
- var10 = (Perl5Pattern)var6.compile(var4);
- } catch (MalformedPatternException var27) {
- var13.println("Bad pattern.<br>");
- var13.println(((Throwable)var27).getMessage() + "<br>");
- }
-
- try {
- String var16 = "";
- StringBuffer var17 = new StringBuffer();
-
- while((var16 = var12.readLine()) != null) {
- var17.append(var16 + "\n");
- if (var16.length() == 0) {
- break;
- }
- }
-
- var15 = var17.toString();
- var13.print("Header= (" + var15 + ")<br>");
- } catch (IOException var30) {
- var13.println("Error opening streamInput.<br>");
- var13.println(((Throwable)var30).getMessage() + "<br>");
- }
-
- MatchResult var11;
- do {
- var7.contains(var15, var9);
- var11 = var7.getMatch();
- } while(var11 == null);
-
- String var32 = var11.group(1);
- var13.print("FileName (" + var11.group(1) + ")<br>");
-
- try {
- int var34 = 0;
- String var36 = "";
- StringBuffer var18 = new StringBuffer();
- char[] var19 = new char[4096];
-
- while((var34 = var12.read(var19, 0, 4096)) != -1) {
- var36 = new String(var19);
- var18.append(var36.substring(0, var34));
- }
-
- int var20 = var18.toString().length();
- String var21 = new String(var18.toString().substring(var20 - 100 < 0 ? 0 : var20 - 100));
- var8.contains(var21, var10);
- var11 = var8.getMatch();
- int var22 = 0;
- if (var11 != null && var11.group(1).length() != 0) {
- var22 = var11.group(1).length();
- }
-
- String var23 = new String(var18.toString().substring(0, var20 - var22));
- FileOutputStream var24 = new FileOutputStream("\\OS2httpd\\servlets\\upload\\" + var32);
- OutputStreamWriter var25 = new OutputStreamWriter(var24);
- BufferedWriter var26 = new BufferedWriter(var25);
- ((Writer)var26).write(var23);
- ((Writer)var26).close();
- var12.close();
- } catch (IOException var29) {
- var13.println("Error opening RandomAccessFile " + var32 + " for writing." + "<br>");
- var13.println(((Throwable)var29).getMessage() + "<br>");
- }
- }
- }
-