#include <pwd.h>
#include <errno.h>
#include <sys/types.h>
-#include <sys/time.h>
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+# include <sys/time.h>
+# else
+# include <time.h>
+# endif
+#endif
+
#include <sys/wait.h>
#include <string.h>
#include <limits.h>
#include "citadel.h"
#include "server.h"
-#include <time.h>
#include "sysdep_decls.h"
#include "citserver.h"
#include "support.h"
int aide;
char un[40];
char real_room[ROOMNAMELEN], room[ROOMNAMELEN];
- char host[40], flags[5];
+ char host[64], flags[5];
aide = CC->usersupp.axlevel >= 6;
cprintf("%d%c \n", LISTING_FOLLOWS, CtdlCheckExpress() );
strcpy(room, real_room);
}
- if ((aide) && (spoofed))
- strcat(flags, "+");
+ if ((aide) && (spoofed)) {
+ strcat(flags, "+");
+ }
- if ((cptr->cs_flags & CS_STEALTH) && (aide))
- strcat(flags, "-");
+ if ((cptr->cs_flags & CS_STEALTH) && (aide)) {
+ strcat(flags, "-");
+ }
if (((cptr->cs_flags&CS_STEALTH)==0) || (aide))
{
host, cptr->cs_clientname,
(long)(cptr->lastidle),
cptr->lastcmdname, flags);
- }
-
- if ((user_spoofed) && (aide)) {
- cprintf("%s|", cptr->curr_user);
- }
- else {
- cprintf("|");
- }
- if ((room_spoofed) && (aide)) {
- cprintf("%s|", real_room);
- }
- else {
- cprintf("|");
- }
-
- if ((host_spoofed) && (aide)) {
- cprintf("%s|", cptr->cs_host);
- }
- else {
- cprintf("|");
+ if ((user_spoofed) && (aide)) {
+ cprintf("%s|", cptr->curr_user);
+ }
+ else {
+ cprintf("|");
+ }
+
+ if ((room_spoofed) && (aide)) {
+ cprintf("%s|", real_room);
+ }
+ else {
+ cprintf("|");
+ }
+
+ if ((host_spoofed) && (aide)) {
+ cprintf("%s|", cptr->cs_host);
+ }
+ else {
+ cprintf("|");
+ }
+
+ cprintf("\n");
}
-
- cprintf("\n");
-
}
/* Now it's magic time. Before we finish, call any EVT_RWHO hooks
*/
void cmd_rchg(char *argbuf)
{
- char newroomname[256];
+ char newroomname[SIZ];
extract(newroomname, argbuf, 0);
newroomname[ROOMNAMELEN-1] = 0;
else {
strcpy(CC->fake_roomname, "");
}
- cprintf("%d OK\n", OK);
+ cprintf("%d OK\n", CIT_OK);
}
/*
*/
void cmd_hchg(char *argbuf)
{
- char newhostname[256];
+ char newhostname[SIZ];
extract(newhostname, argbuf, 0);
if (strlen(newhostname) > 0) {
else {
strcpy(CC->fake_hostname, "");
}
- cprintf("%d OK\n", OK);
+ cprintf("%d OK\n", CIT_OK);
}
void cmd_uchg(char *argbuf)
{
- char newusername[256];
+ char newusername[SIZ];
extract(newusername, argbuf, 0);
CC->fake_username[0] = '\0';
CC->cs_flags |= CS_STEALTH;
}
- cprintf("%d\n",OK);
+ cprintf("%d\n",CIT_OK);
}
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) );
+}