projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Another year is about to end... So we have to update these damn copyright information :P
[NeonServV5.git]
/
src
/
cmd_global_setbot.c
diff --git
a/src/cmd_global_setbot.c
b/src/cmd_global_setbot.c
index 9118a0d520a8e695cd2226c45590d7e674e6379c..0654dd1776055303e80a62bb83381d3c5664c6c3 100644
(file)
--- a/
src/cmd_global_setbot.c
+++ b/
src/cmd_global_setbot.c
@@
-1,5
+1,5
@@
/* cmd_global_setbot.c - NeonServ v5.3
/* cmd_global_setbot.c - NeonServ v5.3
- * Copyright (C) 2011 Philipp Kreil (pk910)
+ * Copyright (C) 2011
-2012
Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-75,6
+75,12
@@
CMD_BIND(global_cmd_setbot) {
reply(getTextBot(), user, "NS_SETBOT_SETTING", argv[1]);
}
if(log_event) {
reply(getTextBot(), user, "NS_SETBOT_SETTING", argv[1]);
}
if(log_event) {
+ if(!stricmp(argv[1], "serverpass") && value) { //censor server password
+ char cmd_args[MAXLEN];
+ sprintf(cmd_args, "%d SERVERPASS ***", botid);
+ free(event->arguments);
+ event->arguments = strdup(cmd_args);
+ }
logEvent(event);
}
} else {
logEvent(event);
}
} else {
@@
-346,12
+352,14
@@
static int global_cmd_setbot_serverpass(struct UserNode *user, MYSQL_ROW bot, ch
char *val = bot[4];
int ret = 0;
if(value) {
char *val = bot[4];
int ret = 0;
if(value) {
+ if(!strcmp(value, "*"))
+ value = "";
struct ClientSocket *client;
for(client = getBots(0, NULL); client; client = getBots(0, client)) {
if(client->clientid == atoi(bot[15])) {
if(client->pass)
free(client->pass);
struct ClientSocket *client;
for(client = getBots(0, NULL); client; client = getBots(0, client)) {
if(client->clientid == atoi(bot[15])) {
if(client->pass)
free(client->pass);
- client->pass =
strdup(value
);
+ client->pass =
(value ? strdup(value) : NULL
);
if(client->flags & SOCKET_FLAG_READY)
reply(getTextBot(), user, "NS_SETBOT_NEED_RESTART");
break;
if(client->flags & SOCKET_FLAG_READY)
reply(getTextBot(), user, "NS_SETBOT_NEED_RESTART");
break;