📄 cobrowse.java
字号:
private String getInitHtml(String s, String s1, HttpServletResponse httpservletresponse)
{
StringBuffer stringbuffer = new StringBuffer("");
stringbuffer.append("<p><u>1. Create a new session</u>\n");
stringbuffer.append("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "nw") + "\">\n");
stringbuffer.append("<table><tr>\n");
stringbuffer.append("<td nowrap>" + s1 + "Session name: <input type=\"text\" name=\"" + "ssnm" + "\"></font></td>");
stringbuffer.append("<td nowrap>" + s1 + "<input type=\"Submit\" value=\"Create\"></font></td>\n");
stringbuffer.append("</tr></table>");
stringbuffer.append("</form>\n");
stringbuffer.append("<p> \n");
if(browsers.size() > 0)
{
stringbuffer.append("<p><u>2. Join to existing session</u>\n");
stringbuffer.append("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "jn") + "\">\n");
stringbuffer.append("<table><tr>\n");
stringbuffer.append("<td nowrap>" + s1 + "<select name=\"" + "ssnm" + "\">\n");
String s2;
for(Enumeration enumeration = browsers.keys(); enumeration.hasMoreElements(); stringbuffer.append("<option value=\"" + s2 + "\">" + s2 + "</option>\n"))
s2 = (String)enumeration.nextElement();
stringbuffer.append("</select></font></td>\n");
stringbuffer.append("<td nowrap>" + s1 + "Your name: <input type=\"text\" name=\"" + "un" + "\"></font></td>\n");
stringbuffer.append("<td nowrap>" + s1 + "<input type=\"submit\" value=\"Join\"></font></td>\n");
stringbuffer.append("</tr></table>\n");
stringbuffer.append("</form>\n");
}
return stringbuffer.toString();
}
private void getInitMasterHtml(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getUrl(httpservletrequest);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<head>");
printwriter.println("<title>" + (String)cnf.get("title") + "</title>");
printwriter.println("</head>");
printwriter.println("<frameset rows=\"80%,20%,*,*\" border=1 frameborder=1>");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mnmstr") + "\" name=\"" + "mnmstr" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "sbmstr") + "\" name=\"" + "sbmstr" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "cntrlmstr") + "\" name=\"" + "cntrlmstr" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mpt") + "\" name=\"" + "wrkfrm" + "\">");
printwriter.println("</frameset>");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
}
private void getInitSlaveHtml(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getUrl(httpservletrequest);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<head>");
printwriter.println("<title>" + (String)cnf.get("title") + "</title>");
printwriter.println("</head>");
printwriter.println("<frameset cols=\"10%,90%,*,*\" border=1 frameborder=1>");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "sbslv") + "\" name=\"" + "sbslv" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mnslv") + "\" name=\"" + "mnslv" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "cntrlslv") + "\" name=\"" + "cntrlslv" + "\">");
printwriter.println("<frame src=\"" + httpservletresponse.encodeURL(s + "?" + "a" + "=" + "mpt") + "\" name=\"" + "wrkfrm" + "\">");
printwriter.println("</frameset>");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
}
private void getInputChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 1);
String s1 = (String)httpsession.getValue("un");
String s2 = getUrl(httpservletrequest);
if(s1 == null)
s1 = "Owner";
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor1") + "\">");
printwriter.println(s);
printwriter.println("<table border=0><tr>");
printwriter.println("<form method=\"post\" action=\"" + httpservletresponse.encodeURL(s2 + "?" + "a" + "=" + "cht1") + "\" target=\"emptychat\">");
printwriter.print("<td nowrap align=left>" + s + s1 + " </font></td>");
printwriter.println("<td nowrap align=left>" + s + "<input type=\"text\" name=\"" + "mssg" + "\" size=\"30\"></font></td></tr>");
printwriter.print("<tr><td nowrap align=left colspan=2>" + s + "<input type=\"submit\" value=\"Send\"></font></td>");
printwriter.println("</tr></form></table>");
printwriter.println("</font></body></html>");
printwriter.flush();
printwriter.close();
}
private void getMainChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<head>");
printwriter.println("<script language=\"JavaScript\">");
printwriter.println("function ff(s)");
printwriter.println("{ s0=document.all.tags(\"p\").item(\"cht\").innerHTML;");
printwriter.println(" document.all.tags(\"p\").item(\"cht\").innerHTML=s0+\"<br>\"+s; }");
printwriter.println("</script>");
printwriter.println("</head>");
printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor1") + "\">");
String s = getFont(cnf, 1);
printwriter.println(s);
String s1;
if((s1 = (String)cnf.get("head")) != null)
printwriter.println(readTextFile(s1));
printwriter.println("<p id=\"cht\">");
printwriter.println("</p>");
printwriter.println("</font></body>");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
}
private void getMainMasterHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 0);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
printwriter.println(s);
printwriter.println(getTitle(cnf));
printwriter.println("<p>Session:<b>" + httpsession.getValue("ssnm") + "</b>");
printwriter.println("<p><table width=\"100%\" border=0\"><tr><form>");
printwriter.println("<td valign=top>" + s + "You will see users joined to this session here. So, wait until your buddy is on-line and start your process ");
printwriter.println("by typing the target URL in the bottom frame</font></td>");
printwriter.println("<td valign=top>" + s + "<textarea name=\"" + "un" + "\" cols=30 rows=5></textarea></font></td>");
printwriter.println("</form></tr></table>");
printwriter.println("</font></body></html>");
printwriter.flush();
printwriter.close();
}
private void getMainSlaveHtml(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = getFont(cnf, 0);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<body bgcolor=\"" + cnf.get("bgcolor") + "\">");
printwriter.println(s);
printwriter.println(getTitle(cnf));
printwriter.println("<p>Session:<b>" + httpsession.getValue("ssnm") + "</b>");
printwriter.println("<p>You are waiting now data from your host");
printwriter.println("</font></body></html>");
printwriter.flush();
printwriter.close();
}
private void getRefreshChat(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
StringBuffer stringbuffer = new StringBuffer("");
String s = httpservletrequest.getQueryString();
String s1 = (String)httpsession.getValue("ssnm");
String s2 = getUrl(httpservletrequest);
int i = 0;
boolean flag = ((String)cnf.get("dhtml")).equals("0");
String s3 = getFromQuery(s, "id=");
if(s3.length() == 0)
s3 = "0";
long l = Long.parseLong(s3);
long l1 = l;
Hashtable hashtable;
if(s1 != null && (hashtable = (Hashtable)browsers.get(s1)) != null)
synchronized(hashtable.get("lck"))
{
for(Vector vector = (Vector)hashtable.get("cht"); i < vector.size(); i += 2)
{
long l2 = ((Long)vector.elementAt(i)).longValue();
if(l2 > l)
{
if(flag)
stringbuffer.append("parent.mainchat.document.writeln(\"<br>\"+\"" + (String)vector.elementAt(i + 1) + "\");" + NEWLINE);
else
stringbuffer.append("pp.ff(\"" + (String)vector.elementAt(i + 1) + "\");" + NEWLINE);
l1 = l2;
}
}
}
if(stringbuffer.length() > 0)
stringbuffer.append("parent.mainchat.window.scroll(0,999999);" + NEWLINE);
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<script language=\"JavaScript\">");
printwriter.println("var pp=parent.frames[0].window;");
printwriter.println("function aga()");
printwriter.println("{ location.href=\"" + httpservletresponse.encodeURL(s2 + "?" + "a" + "=" + "rfrshcht" + "&" + "id" + "=" + l1) + "\"; }");
printwriter.println(stringbuffer.toString());
printwriter.println("setTimeout(\"aga()\",11000);");
printwriter.println("</script>");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
}
public String getServletInfo()
{
return "A Co-browser servlet";
}
private void getSite(HttpSession httpsession, HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws ServletException, IOException
{
String s = (String)httpsession.getValue("rl");
String s1 = httpservletrequest.getQueryString();
String s2 = getFromQuery(s1, "id=");
String s3 = getId();
String s4 = decode(getFromQuery(s1, "rlnm="));
String s5 = (String)httpsession.getValue("ssnm");
String s6 = (String)cnf.get("dir");
String s7 = (String)cnf.get("proxyhost");
String s8 = (String)cnf.get("proxyport");
String s9 = getUrl(httpservletrequest);
String s10 = httpservletrequest.getMethod();
String s11 = "";
boolean flag1 = getFromQuery(s1, "nfrm=").equals("1");
if(s == null)
s = "s";
if(s.equals("s"))
{
if(!flag1)
{
httpservletresponse.setContentType("text/html");
PrintWriter printwriter = httpservletresponse.getWriter();
printwriter.println("<html>");
printwriter.println("<p>You are in the SLAVE mode during this session.");
printwriter.println("<br>So, please wait new data from your HOST.");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
} else
{
String s12 = null;
if(!s4.toUpperCase().startsWith("HTTP"))
s4 = "http://" + s4;
Hashtable hashtable;
if(s5 != null && (hashtable = (Hashtable)browsers.get(s5)) != null && (hashtable = (Hashtable)hashtable.get("sbfrms")) != null)
s12 = (String)hashtable.get(s4);
if(s12 != null)
{
showFile(s12, httpservletresponse);
} else
{
httpservletresponse.setContentType("text/html");
PrintWriter printwriter1 = httpservletresponse.getWriter();
printwriter1.println("<html>");
printwriter1.println("<p>Could not open requested site");
printwriter1.println("</html>");
printwriter1.flush();
printwriter1.close();
}
}
} else
{
if(!s4.toUpperCase().startsWith("HTTP"))
s4 = "http://" + s4;
String s13 = readTextFile(s6 + "___" + s2);
if(s13.endsWith(NEWLINE))
s13 = s13.substring(s13.length() - NEWLINE.length());
if(s13.length() == 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -