📄 chatroom.jsp
字号:
</table>
</td>
</tr>
<%} %>
</table>
<br>
<table width="100%%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td bgcolor="#EEEEEE"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font color="#000099"> Transcript
</font></b><font color="#333333"> <font size="-2">
(This text file will be saved in your
logs folder)</font></font><b><font color="#000099">
</font></b></font></td>
</tr>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b> Filename
: </b>
<input type="text" name="filename" value="chatroomtranscript.txt" size="30" class="SystemBox">
<input type="button" name="Generate" value="Generate" class="SystemButton" onClick="generate()">
<input type="hidden" name="todo">
<input type="hidden" name="id" value="<%= ID %>">
<input type="hidden" name="username">
<input type="hidden" name="ip">
<input type="hidden" name="rand" value="<%= System.currentTimeMillis() %>">
</font></td>
</tr>
</table>
<br>
<table width="100%%" border="0" cellspacing="1" cellpadding="0">
<%
if ( (session.getValue("winusers") != null) && ((session.getValue("winusers")).equals("open")) )
{%>
<tr>
<td bgcolor="#EEEEEE"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font size="-1"> </font></font></b></font><font size="-1"><a href="javascript:closeusers()"><img src="images/x.gif" border="0" alt="Manage users" align="absmiddle"></a> <a href="javascript:closeusers()" class="bluelink">Users</a> (<% if (aChatroom != null) out.print(aChatroom.getTotalUsers()); %>/<% if (aChatroom != null) out.print(aChatroom.getParams().getMaxUsers()); %>)
- </font></font></b><font size="-2" color="#000099"><font size="-1"><a href="javascript:viewusers()" class="bluelink">refresh</a></font></font></font></td>
</tr>
<tr>
<td bgcolor="#EEEEEE">
<table width="100%%" border="0" cellspacing="1" cellpadding="0">
<tr bgcolor="#FFFFFF" align="center">
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b> Name </b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>IP</b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>User
Agent</b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Action</b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><font size="-2" color="#666666">last
access</font></font></td>
</tr>
<%
Hashtable table = new Hashtable();
if (Monitor != null) table = Monitor.getTable();
Enumeration e = table.keys();
ChatroomUser cUser = null;
HttpSession cSession = null;
int cID = -1;
Vector filters = aChatroom.getParams().getFilters();
jChatBox.Chat.Filter.Filter filter = null;
String username = null;
while (e.hasMoreElements())
{
cUser = (ChatroomUser) e.nextElement();
cSession = (HttpSession) table.get(cUser);
if (cUser.getParams().getChatroom() == id)
{
username = cUser.getName();
/** Filter username for non-SYSTEM users */
if (cUser.getType() != User.SYSTEM)
{
for (int f=0;f<filters.size();f++)
{
filter = (jChatBox.Chat.Filter.Filter) filters.elementAt(f);
username = filter.process(username);
}
}
%>
<tr align="center">
<td bgcolor="#FFFFFF" nowrap><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"> <%= username %> </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"> <%= cUser.getIP() %> </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"> <%= cUser.getParams().getAgent() %> </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"> <a href="javascript:kickoff('<%= cUser.getName() %>')" class="menulink">kickoff</a> <a href="javascript:ban('<%= cUser.getName() %>')" class="menulink">ban</a> </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#666666">(<%= (System.currentTimeMillis()-cSession.getLastAccessedTime())/1000 %>/<%= cSession.getMaxInactiveInterval() %>)</font></td>
</tr>
<%
}
}
%>
</table>
</td>
</tr>
<%}
else
{%>
<tr>
<td bgcolor="#EEEEEE"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font size="-1"> </font></font></b></font><font size="-2" color="#000099"><font size="-1"><a href="javascript:viewusers()"><img src="images/arrowdown.gif" border="0" alt="Manage users" align="absmiddle"></a> <a href="javascript:viewusers()" class="bluelink">Users</a></font></font></b></font></td>
</tr>
<tr>
<td>
</td>
</tr>
<%}
%>
</table>
<br>
<table width="100%%" border="0" cellspacing="1" cellpadding="0">
<%
if ( (session.getValue("winblacklist") != null) && ((session.getValue("winblacklist")).equals("open")) )
{%>
<tr>
<td bgcolor="#EEEEEE"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font size="-1"> </font></font></b></font><font size="-1"><a href="javascript:closeblacklist()"><img src="images/x.gif" border="0" alt="Manage blacklist" align="absmiddle"></a> <a href="javascript:closeblacklist()" class="bluelink">Blacklist</a> (<% if (aChatroom != null) out.print(aChatroom.getBlacklist().getSize()); %>)
- </font></font></b><font size="-2" color="#000099"><font size="-1"><a href="javascript:clearblacklist()" class="bluelink">clear</a></font></font></font></td>
</tr>
<tr>
<td>
<table width="100%%" border="0" cellspacing="1" cellpadding="0">
<tr bgcolor="#FFFFFF" align="center">
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>IP</b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Action</b></font></td>
</tr>
<%
if (aChatroom != null)
{
Vector vList = aChatroom.getBlacklist().getList();
for (int l=0;l<vList.size();l++)
{
%>
<tr align="center">
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"> <%= (String) vList.elementAt(l) %> </font></td>
<td bgcolor="#FFFFFF"><font face="Verdana, Arial, Helvetica, sans-serif" size="-2"><a href="javascript:remove('<%= (String) vList.elementAt(l) %>')" class="menulink">remove</a></font></td>
</tr>
<%
}
}
%>
<tr bgcolor="#FFFFFF" align="center">
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>
<input type="text" name="userip" size="16" class="SystemBox">
</b></font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><a href="javascript:banip()" class="menulink"><font size="-2">add
to blacklist (ban)</font></a></font></td>
</tr>
</table>
</td>
</tr>
<%}
else
{%>
<tr>
<td bgcolor="#EEEEEE"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b><font size="-2" color="#000099"><font size="-1"> </font></font></b></font><font size="-2" color="#000099"><font size="-1"><a href="javascript:viewblacklist()"><img src="images/arrowdown.gif" border="0" alt="Manage blacklist" align="absmiddle"></a> <a href="javascript:viewblacklist()" class="bluelink">Blacklist</a></font></font></b></font></td>
</tr>
<tr>
<td>
</td>
</tr>
<%}
%>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<%@ include file="footer.jsp" %>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -