#include "WHOHandler.h"
#include "DBHelper.h"
#include "tools.h"
+#include "timeq.h"
+#include "version.h"
#define BOTID 1
{"NS_USER_PROTECTED", "Sorry, \002%s\002 is protected."},
{"NS_SERVICE_IMMUNE", "\002%s\002 may not be kicked, killed, banned, or deopped."},
{"NS_TABLE_NONE", " None"},
+ {"NS_TABLE_COUNT", "Found \002%d\002 matches."},
+ {"NS_BAN_ALREADY_ADDED", "\002%s\002 is already banned in %s."},
{"NS_INVALID_ACCESS_RANGE", "Invalid access range; minimum (%d) must be lower than maximum (%d)."},
{"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_KICK_FAIL", "\002%s\002 could not kick some of the nicks you provided."},
{"NS_KICKBAN_DONE", "KickBanned \002%d\002 users from %s"},
{"NS_KICKBAN_FAIL", "\002%s\002 could not kickban some of the nicks you provided."},
+ {"NS_BAN_DONE", "\002%d\002 masks added to the %s ban list. (matching %d users)"},
+ {"NS_BAN_FAIL", "\002%s\002 could not kickban some of the nicks you provided."},
{"NS_LAME_MASK", "\002%s\002 is a little too general. Try making it more specific."},
+ {"NS_SET_HEADER", "Channel Settings for %s:"},
+ {"NS_SET_ON", "on"},
+ {"NS_SET_OFF", "off"},
+ {"NS_SET_UNKNOWN_SETTING", "\002%s\002 is an unknown channel setting."},
+ {"NS_SET_CANNOT_SET", "That setting is above your current level, so you cannot change it."},
+ {"NS_SET_BADLEVEL", "You cannot change any setting to above your level."},
+ {"NS_SET_INVALID_OPTION", "\002%s\002 is not a valid choice. Choose one:"},
+ {"NS_SET_INVALID_BOOLEAN", "\002%s\002 is an invalid binary value."},
+ {"NS_SET_DEFAULTS_OWNER", "You must have access 500 in %s to reset it to the default options."},
+ {"NS_SET_DEFAULTS_CODE", "To reset %s's settings to the defaults, you must use 'set defaults %s'."},
+ {"NS_SET_DEFAULTS_DONE", "All settings for %s have been reset to default values."},
+ {"NS_SET_TRIGGER_OWNER", "You must have access 500 in %s to change the channel trigger."},
+ {"NS_WIPEINFO_DONE", "Removed \002%s\002's infoline in \002%s\002."},
+ {"NS_TRACE_HEADER", "The following users were found:"},
+ {"NS_ADDBAN_DONE", "\002%s\002 permantly added to the %s ban list. (matching %d users)"},
+ {"NS_BANS_HEADER_MASK", "Mask"},
+ {"NS_BANS_HEADER_SETBY", "Set By"},
+ {"NS_BANS_HEADER_TRIGGERED", "Triggered"},
+ {"NS_BANS_HEADER_EXPIRES", "Expires"},
+ {"NS_BANS_HEADER_REASON", "Reason"},
+ {"NS_DELBAN_BANNED_BY", "%s is banned by %s."},
+ {"NS_DELBAN_FAIL", "Sorry, no ban found for \002%s\002."},
+ {"NS_DELBAN_DONE", "Removed \002%s\002 from the %s ban list."},
+ {"NS_NETINFO_HEADER", "\002Network information\002"},
+ {"NS_NETINFO_BOTS", "Bots:"},
+ {"NS_NETINFO_UPTIME", "Uptime:"},
+ {"NS_NETINFO_TRAFFIC", "Traffic:"},
+ {"NS_NETINFO_CACHE", "Cache:"},
+ {"NS_NETINFO_CHANNEL", " Channel:"},
+ {"NS_NETINFO_USER", " User:"},
+ {"NS_NETINFO_CHANUSER", " Channel-User:"},
+ {"NS_NETINFO_VERSION", "Version:"},
+ {"NS_NETINFO_CODE", "Code:"},
+ {"NS_NETINFO_CODE_VALUE", "%s lines c code (view it at http://git.pk910.de/?p=NeonServV5.git;a=summary)"},
+ {"NS_NETINFO_COMPILER", "Compiler:"},
+ {"NS_NETINFO_COMPILER_VALUE", "%s (%s)"},
+
{NULL, NULL}
};
//#include "cmd_neonserv_uset.c"
#include "cmd_neonserv_kick.c"
#include "cmd_neonserv_kickban.c"
-//#include "cmd_neonserv_ban.c"
+#include "cmd_neonserv_ban.c"
//#include "cmd_neonserv_unban.c"
//#include "cmd_neonserv_unbanall.c"
//#include "cmd_neonserv_unbanme.c"
#include "cmd_neonserv_suspend.c"
#include "cmd_neonserv_unsuspend.c"
-//#include "cmd_neonserv_wipeinfo.c"
-//#include "cmd_neonserv_addban.c"
+#include "cmd_neonserv_wipeinfo.c"
+#include "cmd_neonserv_addban.c"
//#include "cmd_neonserv_addtimeban.c"
-//#include "cmd_neonserv_delban.c"
-//#include "cmd_neonserv_banlist.c"
+#include "cmd_neonserv_delban.c"
+#include "cmd_neonserv_bans.c"
//#include "cmd_neonserv_open.c"
//#include "cmd_neonserv_topic.c"
//#include "cmd_neonserv_mode.c"
//#include "cmd_neonserv_invite.c"
//#include "cmd_neonserv_info.c"
-//#include "cmd_neonserv_netinfo.c"
+#include "cmd_neonserv_netinfo.c"
//#include "cmd_neonserv_peek.c"
-#include "cmd_neonserv_set.c"
+#include "cmd_neonserv_set.c" /* TODO: parse, check and set modelock */
//#include "cmd_neonserv_events.c"
//#include "cmd_neonserv_resync.c"
//#include "cmd_neonserv_help.c"
//#include "cmd_neonserv_move.c"
//#include "cmd_neonserv_dnrsearch.c"
//#include "cmd_neonserv_search.c"
-//#include "cmd_neonserv_trace.c"
+#include "cmd_neonserv_trace.c"
//#include "cmd_neonserv_say.c"
//#include "cmd_neonserv_emote.c"
//#include "cmd_neonserv_notice.c"
register_command(BOTID, "set", neonserv_cmd_set, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_setters", 0);
register_command(BOTID, "kick", neonserv_cmd_kick, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_cankick", 0);
register_command(BOTID, "kickban", neonserv_cmd_kickban, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_cankick,#channel_canban", 0);
+ register_command(BOTID, "ban", neonserv_cmd_ban, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_canban", 0);
+ register_command(BOTID, "wipeinfo", neonserv_cmd_wipeinfo, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_wipeinfo", 0);
+ register_command(BOTID, "addban", neonserv_cmd_addban, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_staticban", 0);
+ register_command(BOTID, "bans", neonserv_cmd_bans, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "1", 0);
+ register_command(BOTID, "delban", neonserv_cmd_delban, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_staticban", 0);
+ register_command(BOTID, "netinfo", neonserv_cmd_netinfo, 0, 0, NULL, 0);
+
+ register_command(BOTID, "trace", neonserv_cmd_trace, 1, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, NULL, 400);
+
start_bots();
bind_bot_ready(neonserv_bot_ready);
register_default_language_table(msgtab);
}
+void loop_NeonServ() {
+
+}
+
void free_NeonServ() {
}