📄 cobrowse.java
字号:
s13 = null;
boolean flag;
if(s10.equals("POST"))
{
for(Enumeration enumeration = httpservletrequest.getParameterNames(); enumeration.hasMoreElements();)
{
String s14 = (String)enumeration.nextElement();
String s15;
if((s15 = httpservletrequest.getParameter(s14)) != null)
{
if(s11.length() != 0)
s11 = s11 + "&";
s11 = s11 + s14 + "=" + URLEncoder.encode(s15);
}
}
flag = CoRequest.PostSite(s4, s7, s8, s11, s13, s6, s3);
} else
{
flag = CoRequest.GetSite(s4, s7, s8, s13, s6, s3);
}
if(flag)
{
CoRequest.modifyFile(s6, s3, s4, s9, httpservletresponse);
Hashtable hashtable1;
if(s5 != null && (hashtable1 = (Hashtable)browsers.get(s5)) != null)
if(!flag1)
{
hashtable1.put("rlnm", s3);
} else
{
hashtable1 = (Hashtable)hashtable1.get("sbfrms");
hashtable1.remove(s4);
hashtable1.put(s4, s3);
}
showFile(s3, httpservletresponse);
} else
{
httpservletresponse.setContentType("text/html");
PrintWriter printwriter2 = httpservletresponse.getWriter();
printwriter2.println("<html>");
printwriter2.println("<p>Could not open requested site");
printwriter2.println("</html>");
printwriter2.flush();
printwriter2.close();
}
}
}
private void getSubMasterHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 1);
String s1 = getUrl(httpservletrequest);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor1") + "\">");
printwriter.println(s);
printwriter.println("<table border=0>");
printwriter.println("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "rlnm") + "\" target=\"" + "cntrlmstr" + "\">");
printwriter.println("<tr><td nowrap>" + s + "http://<input type=text size=\"30\" name=\"" + "rlnm" + "\"></font></td>");
printwriter.println("<td nowrap>" + s + "<input type=submit value=\"Open\"></font></td></tr>");
printwriter.print("<tr><td nowrap>" + s);
printwriter.print("<a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "cht") + "','chatwnd','" + (String)cnf.get("chatwindow") + "');\" target=" + "wrkfrm" + ">Chat</a>" + " ");
printwriter.print("<a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "un") + "','listwnd','width=350,height=400,location=no,toolbar=no,menubar=no,scrollbars=yes,resize=yes');\" target=" + "wrkfrm" + ">Show users</a>" + " ");
printwriter.println("<a href=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "ext") + "\" target=_top>Logout</a></font></td>");
printwriter.println("<td nowrap>" + s + "© <a href=\"mailto:info@servletsuite.com\">Coldjava</a> 2000-2001 " + "ver. 1.35" + "</font></td></tr>");
printwriter.println("</form>");
printwriter.println("</table>");
printwriter.println("</font></body></html>");
printwriter.flush();
printwriter.close();
}
private void getSubSlaveHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 2);
String s1 = getUrl(httpservletrequest);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor2") + "\">");
printwriter.print("<style type=\"text/css\">");
printwriter.print(" a { text-decoration:none }");
printwriter.println("</style>");
printwriter.println(s);
printwriter.println("<p><a href=\"javascript:window.open('" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "cht") + "','" + "un" + "','" + (String)cnf.get("chatwindow") + "');\" target=" + "wrkfrm" + ">Chat</a>");
printwriter.println("<br><a href=\"" + httpservletresponse.encodeURL(s1 + "?" + "a" + "=" + "ext") + "\" target=_top>Exit</a>");
printwriter.println("</font></body></html>");
printwriter.flush();
printwriter.close();
}
private String getTitle(Hashtable hashtable)
{
StringBuffer stringbuffer = new StringBuffer("");
String s = (String)hashtable.get("head");
if(s != null)
stringbuffer.append(readTextFile(s));
stringbuffer.append("<center><h1>" + (String)hashtable.get("title") + "</h1></center>");
stringbuffer.append(NEWLINE);
return stringbuffer.toString();
}
private String getUrl(HttpServletRequest httpservletrequest)
{
String s = HttpUtils.getRequestURL(httpservletrequest).toString();
int i = s.indexOf("?");
if(i > 0)
s = s.substring(0, i);
return s;
}
private void getUsersList(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 1);
String s1 = (String)httpsession.getValue("ssnm");
Calendar calendar = Calendar.getInstance();
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<head><title>Active users</title></head>");
printwriter.println("<body bgcolor=\"" + (String)cnf.get("bgcolor1") + "\">");
printwriter.println(s);
Hashtable hashtable;
if(s1 == null)
printwriter.println("session is closed");
else
if((hashtable = (Hashtable)browsers.get(s1)) == null)
{
printwriter.println("session is closed");
} else
{
printwriter.println("<center><b>" + (String)httpsession.getValue("ssnm") + "</b></center>");
printwriter.println("<p><table width=\"100%\" border=\"0\">");
printwriter.println("<tr><td nowrap>" + s + "<b>User</b></font</td>");
printwriter.println("<td nowrap>" + s + "<b>Joined</b></font</td></tr>");
Hashtable hashtable1 = (Hashtable)hashtable.get("clnts");
if(hashtable1 != null)
{
for(Enumeration enumeration = hashtable1.elements(); enumeration.hasMoreElements(); printwriter.println("<td nowrap>" + s + calendar.get(11) + ":" + calendar.get(12) + "</font></td></tr>"))
{
Hashtable hashtable2 = (Hashtable)enumeration.nextElement();
long l = ((Long)hashtable2.get("crtd")).longValue();
calendar.setTime(new Date(l));
printwriter.println("<tr><td nowrap>" + s + (String)hashtable2.get("un") + "</font></td>");
}
}
}
printwriter.println("</table></font></body></html>");
printwriter.flush();
printwriter.close();
}
public void init(ServletConfig servletconfig)
throws ServletException
{
super.init(servletconfig);
NEWLINE = System.getProperty("line.separator");
separator = System.getProperty("file.separator");
cnf = new Hashtable();
browsers = new Hashtable();
rnd = new Random();
String s;
if((s = getInitParameter("config")) != null)
readConfig(s, cnf);
setDefaults(cnf);
if((s = (String)cnf.get("dir")) != null)
{
if(!s.endsWith(separator))
{
s = s + separator;
cnf.remove("dir");
cnf.put("dir", s);
}
clearDirectory(s);
}
}
private void initScreen(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
HttpSession httpsession = httpservletrequest.getSession(true);
String s = getFont(cnf, 0);
String s1 = getUrl(httpservletrequest);
httpsession.putValue("rl", "n");
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<head>");
printwriter.println("<title>" + cnf.get("title") + "</title>");
printwriter.println("</head>");
printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
printwriter.println(s);
printwriter.println(getTitle(cnf));
printwriter.println("<p>" + getInitHtml(s1, s, httpservletresponse));
printwriter.println("<p>© <a href=\"mailto:info@servletsuite.com\">Coldjava</a> 2000-2001 ver. 1.35");
printwriter.println("</font></body>");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
}
private void masterScreen(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = httpservletrequest.getParameter("a");
String s1 = httpservletrequest.getQueryString();
if(s1 == null)
s1 = "";
if(s == null)
s = getFromQuery(s1, "a=");
if(s.length() == 0)
{
if(s1.length() == 0)
getInitMasterHtml(httpservletrequest, httpservletresponse);
else
errorMessage2(httpservletrequest, httpservletresponse);
} else
if(s.equals("mnmstr"))
getMainMasterHtml(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("sbmstr"))
getSubMasterHtml(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("cntrlmstr"))
getControlMasterHtml(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("ext"))
closeSession(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("un"))
getUsersList(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("mpt"))
emptyScreen(httpservletresponse);
else
if(s.equals("cht"))
getChatHtml(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("mncht"))
getMainChat(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("nptcht"))
getInputChat(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("rfrshcht"))
getRefreshChat(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("cht1"))
addChatMessage(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("rlnm"))
openSite(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("pnst"))
showSite(httpsession, httpservletrequest, httpservletresponse);
else
if(s.equals("gtst"))
getSite(httpsession, httpservletrequest, httpservletresponse);
else
getInitMasterHtml(httpservletrequest, httpservletresponse);
}
private void openSite(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = httpservletrequest.getParameter("rlnm");
String s1 = getUrl(httpservletrequest);
String s2 = (String)httpsession.getValue("ssnm");
String s3 = (String)cnf.get("dir");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -