cprintf("000\n");
}
-void cmd_rchg(char *argbuf)
-{
- char newroomname[256];
-
- extract(newroomname, argbuf, 0);
- newroomname[ROOMNAMELEN-1] = 0;
- if (strlen(newroomname) > 0) {
- safestrncpy(CC->fake_roomname, newroomname,
- sizeof(CC->fake_roomname) );
- }
- else {
- strcpy(CC->fake_roomname, "");
- }
- cprintf("%d OK\n", OK);
-}
-
-void cmd_hchg(char *argbuf)
-{
- char newhostname[256];
-
- extract(newhostname, argbuf, 0);
- if (strlen(newhostname) > 0) {
- safestrncpy(CC->fake_hostname, newhostname,
- sizeof(CC->fake_hostname) );
- }
- else {
- strcpy(CC->fake_hostname, "");
- }
- cprintf("%d OK\n", OK);
-}
-
-void cmd_uchg(char *argbuf)
-{
-
- char newusername[256];
-
- extract(newusername, argbuf, 0);
-
- if (CC->usersupp.axlevel < 6) {
- cprintf("%d You must be an Aide to masquerade your name.\n",
- ERROR+HIGHER_ACCESS_REQUIRED);
- return;
- }
-
- if (strlen(newusername) > 0) {
- CC->cs_flags &= ~CS_STEALTH;
- memset(CC->fake_username, 0, 32);
- if (strncasecmp(newusername, CC->curr_user,
- strlen(CC->curr_user)))
- safestrncpy(CC->fake_username, newusername,
- sizeof(CC->fake_username));
- }
- else {
- CC->fake_username[0] = '\0';
- CC->cs_flags |= CS_STEALTH;
- }
- cprintf("%d\n",OK);
-}
-
-
/*
* returns an asterisk if there are any express messages waiting,
if (num_parms(argbuf)<4) {
cprintf("%d usage error\n",ERROR);
return;
- }
+ }
dev_code = extract_int(argbuf,0);
cli_code = extract_int(argbuf,1);
CC->cs_clientname[31] = 0;
lprintf(9, "Looking up hostname '%s'\n", from_host);
- if ((strlen(from_host)>0) &&
- (is_public_client(CC->cs_host))) {
+ if ((strlen(from_host)>0)
+ && ( (CC->is_local_socket) || (is_public_client(CC->cs_host)))) {
if ((addr.s_addr = inet_addr(from_host)) != INADDR_NONE)
locate_host(CC->cs_host, &addr);
else {
safestrncpy(CC->cs_host, from_host, sizeof CC->cs_host);
CC->cs_host[24] = 0;
- }
}
+ }
syslog(LOG_NOTICE,"client %d/%d/%01d.%02d (%s)\n",
dev_code,
(rev_level % 100),
desc);
cprintf("%d Ok\n",OK);
- }
-
-
-/*
- * enter or exit "stealth mode"
- */
-void cmd_stel(char *cmdbuf)
-{
- int requested_mode;
-
- requested_mode = extract_int(cmdbuf,0);
- if (requested_mode !=0) requested_mode = 1;
-
- if (!CC->logged_in) {
- cprintf("%d Not logged in.\n",ERROR+NOT_LOGGED_IN);
- return;
- }
-
- if (CC->usersupp.axlevel < 6) {
- cprintf("%d You must be an Aide to use stealth mode.\n",
- ERROR+HIGHER_ACCESS_REQUIRED);
- 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;
- }
-
- cprintf("%d Ok\n",OK);
- }
-
-
+}
/*
safestrncpy(con->cs_host, config.c_fqdn, sizeof con->cs_host);
con->cs_host[sizeof con->cs_host - 1] = 0;
len = sizeof sin;
- if (!getpeername(con->client_socket, (struct sockaddr *) &sin, &len))
- locate_host(con->cs_host, &sin.sin_addr);
+ if (!CC->is_local_socket) {
+ if (!getpeername(con->client_socket,
+ (struct sockaddr *) &sin, &len))
+ locate_host(con->cs_host, &sin.sin_addr);
+ }
+ else {
+ strcpy(con->cs_host, "");
+ }
con->cs_flags = 0;
con->upload_type = UPL_FILE;
con->dl_is_net = 0;
cmd_lbio();
}
- else if (!strncasecmp(cmdbuf,"STEL",4)) {
- cmd_stel(&cmdbuf[5]);
- }
-
else if (!strncasecmp(cmdbuf,"TERM",4)) {
cmd_term(&cmdbuf[5]);
}
cmd_uimg(&cmdbuf[5]);
}
- else if (!strncasecmp(cmdbuf, "UCHG", 4)) {
- cmd_uchg(&cmdbuf[5]);
- }
-
else if (!strncasecmp(cmdbuf, "TIME", 4)) {
cmd_time();
}
- else if (!strncasecmp(cmdbuf, "HCHG", 4)) {
- cmd_hchg(&cmdbuf[5]);
- }
-
- else if (!strncasecmp(cmdbuf, "RCHG", 4)) {
- cmd_rchg(&cmdbuf[5]);
- }
-
else if (!strncasecmp(cmdbuf, "AGUP", 4)) {
cmd_agup(&cmdbuf[5]);
}