added more server database fields
This commit is contained in:
parent
2bdcf1a3f2
commit
143a2eef17
@ -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;
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user