added more server database fields

This commit is contained in:
Michiel Broek 2005-04-18 15:19:39 +00:00
parent 2bdcf1a3f2
commit 143a2eef17
2 changed files with 7 additions and 3 deletions

View File

@ -376,7 +376,8 @@ void check_servers(void)
tnsl->token = gettoken(); tnsl->token = gettoken();
sprintf(csbuf, "PASS %s 0000 IBC| %s\r\n", tnsl->passwd, tnsl->compress ? "Z":""); sprintf(csbuf, "PASS %s 0000 IBC| %s\r\n", tnsl->passwd, tnsl->compress ? "Z":"");
send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf); send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf);
sprintf(csbuf, "SERVER %s 0 %ld mbsebbs v%s\r\n", tnsl->myname, tnsl->token, VERSION); sprintf(csbuf, "SERVER %s 0 %ld mbsebbs %s %s\r\n", tnsl->myname, tnsl->token,
VERSION, CFG.bbs_name);
send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf); send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf);
tnsl->action = now + (time_t)10; tnsl->action = now + (time_t)10;
tnsl->state = NCS_WAITPWD; tnsl->state = NCS_WAITPWD;
@ -518,7 +519,7 @@ void command_server(char *hostname, char *parameters)
Syslog('r', "vers \"%s\"", printable(vers, 0)); Syslog('r', "vers \"%s\"", printable(vers, 0));
Syslog('r', "full \"%s\"", printable(fullname, 0)); Syslog('r', "full \"%s\"", printable(fullname, 0));
if (vers == NULL) { if (fullname == NULL) {
sprintf(csbuf, "461 SERVER: Not enough parameters\r\n"); sprintf(csbuf, "461 SERVER: Not enough parameters\r\n");
send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf); send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf);
return; return;
@ -553,7 +554,7 @@ void command_server(char *hostname, char *parameters)
if (tnsl->gotpass) { if (tnsl->gotpass) {
sprintf(csbuf, "PASS %s 0000 IBC| %s\r\n", tnsl->passwd, tnsl->compress ? "Z":""); sprintf(csbuf, "PASS %s 0000 IBC| %s\r\n", tnsl->passwd, tnsl->compress ? "Z":"");
send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf); send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf);
sprintf(csbuf, "SERVER %s 0 %ld mbsebbs v%s\r\n", tnsl->myname, token, VERSION); sprintf(csbuf, "SERVER %s 0 %ld mbsebbs %s %s\r\n", tnsl->myname, token, VERSION, CFG.bbs_name);
send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf); send_msg(tnsl->socket, tnsl->servaddr_in, tnsl->server, csbuf);
tnsl->gotserver = TRUE; tnsl->gotserver = TRUE;
tnsl->state = NCS_CONNECT; tnsl->state = NCS_CONNECT;

View File

@ -37,6 +37,9 @@ typedef struct _srv_list {
char server[64]; /* FQDN of the server */ char server[64]; /* FQDN of the server */
int hops; /* Howmany hops away */ int hops; /* Howmany hops away */
time_t connected; /* Connection time */ time_t connected; /* Connection time */
char prod[21]; /* Product name */
char vers[21]; /* Version string */
char fullname[36]; /* Full BBS name */
int users; /* Users in chat */ int users; /* Users in chat */
} srv_list; } srv_list;