11 #include <sys/socket.h>
14 #include <netinet/in.h>
34 char buf[SIZ], sess, user[SIZ], room[SIZ], host[SIZ],
35 realroom[SIZ], realhost[SIZ];
39 wprintf("<SCRIPT LANGUAGE=\"JavaScript\">\n"
40 "function ConfirmKill() { \n"
41 "return confirm('Do you really want to kill this session?');\n"
46 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
47 wprintf("<IMG SRC=\"/static/users-icon.gif\" ALT=\" \" ALIGN=MIDDLE>");
48 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"> <B>Users currently on ");
49 escputs(serv_info.serv_humannode);
50 wprintf("</B></FONT></TD></TR></TABLE>\n");
52 wprintf("<CENTER><TABLE BORDER=1 WIDTH=100%%>\n<TR>\n");
53 wprintf("<TH>Session ID</TH>\n");
54 wprintf("<TH>User Name</TH>\n");
55 wprintf("<TH>Room</TH>");
56 wprintf("<TH>From host</TH>\n</TR>\n");
60 while (serv_gets(buf), strcmp(buf, "000")) {
61 sess = extract_int(buf, 0);
62 extract(user, buf, 1);
63 extract(room, buf, 2);
64 extract(host, buf, 3);
65 extract(realroom, buf, 9);
66 extract(realhost, buf, 10);
68 wprintf("<TR>\n\t<TD ALIGN=center>%d", sess);
70 (sess != serv_info.serv_pid)) {
71 wprintf(" <A HREF=\"/terminate_session&which_session=%d&session_owner=", sess);
73 wprintf("\" onClick=\"return ConfirmKill();\" "
76 if (sess == serv_info.serv_pid) {
77 wprintf(" <A HREF=\"/edit_me\" "
80 wprintf("</TD>\n\t<TD>");
82 /* (link to page this user) */
83 wprintf("<A HREF=\"/display_page&recp=");
86 "<IMG ALIGN=MIDDLE SRC=\"/static/page.gif\" "
88 " BORDER=0></A> ");
91 /* username (link to user bio/photo page) */
92 wprintf("<A HREF=\"/showuser&who=");
99 wprintf("</TD>\n\t<TD>");
101 if (strlen(realroom) > 0) {
106 wprintf("</TD>\n\t<TD>");
110 if (strlen(realhost) > 0) {
115 wprintf("</TD>\n</TR>");
119 "Click on a name to read user info. Click on "
120 "<IMG ALIGN=MIDDLE SRC=\"/static/page.gif\" ALT=\"(p)\" "
122 "a page (instant message) to that user.<BR></CENTER>\n");
127 void terminate_session(void)
131 serv_printf("TERM %s", bstr("which_session"));
138 * Change your session info (fake roomname and hostname)
144 if (!strcasecmp(bstr("sc"), "Change room name")) {
145 serv_printf("RCHG %s", bstr("fake_roomname"));
147 http_redirect("/whobbs");
148 } else if (!strcasecmp(bstr("sc"), "Change host name")) {
149 serv_printf("HCHG %s", bstr("fake_hostname"));
151 http_redirect("/whobbs");
152 } else if (!strcasecmp(bstr("sc"), "Change user name")) {
153 serv_printf("UCHG %s", bstr("fake_username"));
155 http_redirect("/whobbs");
156 } else if (!strcasecmp(bstr("sc"), "Cancel")) {
157 http_redirect("/whobbs");
162 wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=000077><TR><TD>");
163 wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"><B>");
164 wprintf("Edit your session display");
165 wprintf("</B></FONT></TD></TR></TABLE>\n");
166 wprintf("This screen allows you to change the way your\n");
167 wprintf("session appears in the 'Who is online' listing.\n");
168 wprintf("To turn off any 'fake' name you've previously\n");
169 wprintf("set, simply click the appropriate 'change' button\n");
170 wprintf("without typing anything in the corresponding box.\n");
173 wprintf("<FORM METHOD=\"POST\" ACTION=\"/edit_me\">\n");
175 wprintf("<TABLE border=0 width=100%%>\n");
177 wprintf("<TR><TD><B>Room name:</B></TD>\n<TD>");
178 wprintf("<INPUT TYPE=\"text\" NAME=\"fake_roomname\" MAXLENGTH=\"64\">\n");
179 wprintf("</TD>\n<TD ALIGN=center>");
180 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Change room name\">");
181 wprintf("</TD>\n</TR>\n");
183 wprintf("<TR><TD><B>Host name:</B></TD><TD>");
184 wprintf("<INPUT TYPE=\"text\" NAME=\"fake_hostname\" MAXLENGTH=\"64\">\n");
185 wprintf("</TD>\n<TD ALIGN=center>");
186 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Change host name\">");
187 wprintf("</TD>\n</TR>\n");
190 wprintf("<TR><TD><B>User name:</B></TD><TD>");
191 wprintf("<INPUT TYPE=\"text\" NAME=\"fake_username\" MAXLENGTH=\"64\">\n");
192 wprintf("</TD>\n<TD ALIGN=center>");
193 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Change user name\">");
194 wprintf("</TD>\n</TR>\n");
196 wprintf("<TR><TD> </TD><TD> </TD><TD ALIGN=center>");
197 wprintf("<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">");
198 wprintf("</TD></TR></TABLE>\n");
200 wprintf("</FORM></CENTER>\n");