#include "bot_NeonServ.h"
#include "modcmd.h"
#include "IRCEvents.h"
+#include "IRCParser.h"
#include "UserNode.h"
#include "ChanNode.h"
#include "ChanUser.h"
#include "ClientSocket.h"
#include "mysqlConn.h"
#include "lang.h"
-#include "HandleInfoHandle.h"
+#include "HandleInfoHandler.h"
+#include "WHOHandler.h"
+#include "DBHelper.h"
#define BOTID 1
-#define CLASSNAME "NeonServ"
static const struct default_language_entry msgtab[] = {
+ {"NS_USER_UNKNOWN", "User with nick \002%s\002 does not exist."},
+ {"NS_AUTH_UNKNOWN", "Account \002%s\002 has not been registered."},
+ {"NS_USER_NEED_AUTH", "%s must first authenticate with \002AuthServ\002."},
+ {"NS_YOU_NEED_AUTH", "You must first authenticate with \002AuthServ\002."},
+ {"NS_INVALID_ACCESS", "\002%d\002 is an invalid access level."},
+ {"NS_ADDUSER_ALREADY_ADDED", "%s is already on the \002%s\002 user list (with access %d)."},
+ {"NS_ADDUSER_DONE", "Added %s to the %s user list with access %d."},
+ {"NS_NOT_ON_USERLIST", "%s lacks access to \002%s\002."},
+ {"NS_DELUSER_DONE", "Deleted %s (with access %d) from the %s user list."},
+ {"NS_ACCESS_OUTRANKED", "You cannot give users access greater than or equal to your own."},
+ {"NS_USER_OUTRANKED", "\002%s\002 outranks you (command has no effect)."},
+ {"NS_ACCESS_DENIED", "Access denied."},
+ {"NS_CLVL_DONE", "%s now has access \002%d\002 in %s."},
+ {"NS_A_LACKS_ACCESS_BUT_GOD_NICK", "%s lacks access to %s but has \002security override\002 enabled."},
+ {"NS_A_LACKS_ACCESS_BUT_GOD_AUTH", "%s (%s) lacks access to %s but has \002security override\002 enabled."},
+ {"NS_A_ACCESS_NICK", "%s has access \002%d\002 in %s."},
+ {"NS_A_ACCESS_AUTH", "%s (%s) has access \002%d\002 in %s."},
+ {"NS_A_ACCESS_NICK_GOD", "%s has access \002%d\002 in %s and has \0020security override\002 enabled."},
+ {"NS_A_ACCESS_AUTH_GOD", "%s (%s) has access \002%d\002 in %s and has \0020security override\002 enabled."},
+ {"NS_A_SUSPENDED", "\002%s\002's access to %s has been suspended."},
+ {"NS_A_IS_IRCOP", "%s is an \002IRC operator\002." },
{NULL, NULL}
};
*/
#include "cmd_neonserv_users.c"
#include "cmd_neonserv_modes.c"
+#include "cmd_neonserv_adduser.c"
+#include "cmd_neonserv_deluser.c"
static void neonserv_bot_ready(struct ClientSocket *client) {
MYSQL_RES *res;
MYSQL_RES *res, *res2;
MYSQL_ROW row;
- printf_mysql_query("SELECT `nick`, `ident`, `realname`, `server`, `port`, `pass`, `whoisbot`, `id` FROM `bots` WHERE `botclass` = '%s' AND `active` = '1'", escape_string(CLASSNAME));
+ printf_mysql_query("SELECT `nick`, `ident`, `realname`, `server`, `port`, `pass`, `whoisbot`, `id` FROM `bots` WHERE `botclass` = '%d' AND `active` = '1'", BOTID);
res = mysql_use();
while ((row = mysql_fetch_row(res)) != NULL) {
register_command(BOTID, "users", neonserv_cmd_users, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH);
register_command(BOTID, "modes", neonserv_cmd_modes, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "adduser", neonserv_cmd_adduser, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "deluser", neonserv_cmd_deluser, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "clvl", neonserv_cmd_clvl, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "a", neonserv_cmd_a, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
+
start_bots();
bind_bot_ready(neonserv_bot_ready);
set_trigger_callback(BOTID, neonserv_trigger_callback);
}
#undef BOTID
-#undef CLASSNAME