]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_rwho.c
* Renamed "dynloader" to "serv_extensions" globally. We don't want people
[citadel.git] / citadel / serv_rwho.c
index f7d0be3ab86eeed210ec08ee7d877ca7700eb8d5..7645bf7fb20f46118f74d20058e2dc831dd7be6d 100644 (file)
@@ -37,7 +37,7 @@
 #include "support.h"
 #include "config.h"
 #include "control.h"
-#include "dynloader.h"
+#include "serv_extensions.h"
 #include "room_ops.h"
 #include "user_ops.h"
 #include "policy.h"
@@ -120,7 +120,8 @@ void cmd_rwho(char *argbuf) {
                                cptr->cs_pid, un, room,
                                host, cptr->cs_clientname,
                                (long)(cptr->lastidle),
-                               cptr->lastcmdname, flags);
+                               cptr->lastcmdname, flags
+                       );
 
                        if ((user_spoofed) && (aide)) {
                                cprintf("%s|", cptr->curr_user);
@@ -143,7 +144,7 @@ void cmd_rwho(char *argbuf) {
                                cprintf("|");
                        }
        
-                       cprintf("\n");
+                       cprintf("%d\n", cptr->logged_in);
                }
        }
 
@@ -172,7 +173,7 @@ void cmd_rchg(char *argbuf)
        else {
                strcpy(CC->fake_roomname, "");
                }
-       cprintf("%d OK\n", OK);
+       cprintf("%d OK\n", CIT_OK);
 }
 
 /*
@@ -190,7 +191,7 @@ void cmd_hchg(char *argbuf)
        else {
                strcpy(CC->fake_hostname, "");
                }
-       cprintf("%d OK\n", OK);
+       cprintf("%d OK\n", CIT_OK);
 }
 
 
@@ -218,7 +219,7 @@ void cmd_uchg(char *argbuf)
                CC->fake_username[0] = '\0';
                CC->cs_flags |= CS_STEALTH;
        }
-       cprintf("%d\n",OK);
+       cprintf("%d\n",CIT_OK);
 }
 
 
@@ -232,29 +233,27 @@ void cmd_stel(char *cmdbuf)
        int requested_mode;
 
        requested_mode = extract_int(cmdbuf,0);
-       if (requested_mode !=0) requested_mode = 1;
 
-       if (CtdlAccessCheck(ac_aide)) return;
-
-       if (CC->cs_flags & CS_STEALTH) {
-               if (requested_mode == 0)
-                       CC->cs_flags = CC->cs_flags-CS_STEALTH;
-               }
-       else {
-               if (requested_mode == 1)
-                       CC->cs_flags = CC->cs_flags|CS_STEALTH;
-               }
+       if (CtdlAccessCheck(ac_logged_in)) return;
 
-       cprintf("%d Ok\n",OK);
+       if (requested_mode == 1) {
+               CC->cs_flags = CC->cs_flags | CS_STEALTH;
+       }
+       if (requested_mode == 0) {
+               CC->cs_flags = CC->cs_flags & ~CS_STEALTH;
        }
 
+       cprintf("%d %d\n", CIT_OK,
+               ((CC->cs_flags & CS_STEALTH) ? 1 : 0) );
+}
+
 
 
 
 
 
 
-char *Dynamic_Module_Init(void)
+char *serv_rwho_init(void)
 {
         CtdlRegisterProtoHook(cmd_rwho, "RWHO", "Display who is online");
         CtdlRegisterProtoHook(cmd_hchg, "HCHG", "Masquerade hostname");