{"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_NOT_ON_USERLIST_YOU", "You lack access to \002%s\002."},
+ {"NS_NOT_ON_CHANNEL", "%s isn't currently in \002%s\002."},
+ {"NS_NOT_ON_CHANNEL_YOU", "You aren't currently in \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_NO_ACCESS", "You lack sufficient access to use this command."},
+ {"NS_TABLE_NONE", " None"},
+ {"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_A_LACKS_ACCESS_BUT_GOD_AUTH", "%s (%s) lacks access to %s but has \002security override\002 enabled."},
{"NS_A_ACCESS_NICK_GOD", "%s has access \002%d\002 in %s and has \002security override\002 enabled."},
{"NS_A_ACCESS_AUTH_GOD", "%s (%s) has access \002%d\002 in %s and has \002security 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." },
+ {"NS_A_IS_IRCOP", "%s is an \002IRC operator\002."},
+ {"NS_USERS_HEADER", "%s users from level %d to %d:"},
+ {"NS_USERS_HEADER_MATCH", "%s users from level %d to %d matching %s:"},
+ {"NS_USERS_HEADER_ACCESS", "Access"},
+ {"NS_USERS_HEADER_ACCOUNT", "Accout"},
+ {"NS_USERS_HEADER_SEEN", "Last Seen"},
+ {"NS_USERS_HEADER_STATE", "Status"},
+ {"NS_USERS_COUNT", "There are \002%d\002 users in %s."},
+ {"NS_USERS_COUNT_1", "There is \002%d\002 user in %s."},
+ {"NS_USERS_COUNT_MATCH", "There are \002%d\002 users in %s. (\002%d\002 matching your request)"},
+ {"NS_USERS_COUNT_MATCH_1", "There is \002%d\002 user in %s. (\002%d\002 matching your request)"},
+ {"NS_USERS_SEEN_HERE", "Here"},
+ {"NS_USERS_SEEN_NEVER", "Never"},
+ {"NS_USERS_STATE_SUSPENDED", "Suspended"},
+ {"NS_USERS_STATE_NORMAL", "Normal"},
+ {"NS_SUSPEND_ALREADY", "\002%s\002 is already suspended." },
+ {"NS_SUSPEND_NOT", "\002%s\002 is not suspended." },
+ {"NS_SUSPEND_DONE", "\002%s\002's access to \002%s\002 has been suspended." },
+ {"NS_SUSPEND_RESTORED", "\002%s\002's access to \002%s\002 has been restored." },
+ {"NS_DELME_KEY", "To really remove yourself, you must use 'deleteme %s'."},
+ {"NS_DELME_DONE", "Your \002%d\002 access has been deleted from \002%s\002."},
+ {"NS_MYACCESS_HEADER", "Showing all channel entries for account \002%s\002:"},
+ {"NS_MYACCESS_HEADER_MATCH", "Showing all channel entries for account \002%s\002 matching %s:"},
+ {"NS_MYACCESS_HEADER_NAME", "Name"},
+ {"NS_MYACCESS_HEADER_ACCESS", "Access"},
+ {"NS_MYACCESS_HEADER_FLAGS", "Flags"},
+ {"NS_MYACCESS_HEADER_INFO", "Info"},
+ {"NS_MYACCESS_COUNT", "%s has access in \002%d\002 channel(s) and is owner of \002%d\002 channel(s)."},
+ {"NS_MYACCESS_COUNT_MATCH", "%s has access in \002%d\002 channel(s) and is owner of \002%d\002 channel(s) (\002%d\002 channels matching your request)."},
+ {"NS_UP_ALREADY_OP", "You are already opped in \002%s\002."},
+ {"NS_UP_ALREADY_VOICE", "You are already voiced in \002%s\002."},
+ {"NS_DOWN_ALREADY", "You are not opped or voiced in \002%s\002."},
+ {"NS_MDELUSER_DONE", "Deleted \002%d\002 account(s) matching \002%s\002 with access from \002%d\002 to \002%d\002 from the %s user list."},
{NULL, NULL}
};
/*
INCLUDE ALL CMD's HERE
*/
-#include "cmd_neonserv_users.c"
-#include "cmd_neonserv_modes.c"
+//USER CMD's
+#include "cmd_neonserv_a.c"
+#include "cmd_neonserv_myaccess.c"
#include "cmd_neonserv_adduser.c"
-#include "cmd_neonserv_deluser.c"
#include "cmd_neonserv_clvl.c"
-#include "cmd_neonserv_a.c"
+#include "cmd_neonserv_deluser.c"
+#include "cmd_neonserv_delme.c"
+#include "cmd_neonserv_mdeluser.c"
+#include "cmd_neonserv_trim.c" /* TODO: trim bans */
+//#include "cmd_neonserv_giveownership.c"
+#include "cmd_neonserv_users.c"
+#include "cmd_neonserv_up.c"
+#include "cmd_neonserv_down.c"
+#include "cmd_neonserv_upall.c"
+#include "cmd_neonserv_downall.c"
+//#include "cmd_neonserv_op.c"
+//#include "cmd_neonserv_opall.c"
+//#include "cmd_neonserv_deop.c"
+//#include "cmd_neonserv_deopall.c"
+//#include "cmd_neonserv_voice.c"
+//#include "cmd_neonserv_voiceall.c"
+//#include "cmd_neonserv_devoiceall.c"
+//#include "cmd_neonserv_devoice.c"
+//#include "cmd_neonserv_uset.c"
+//#include "cmd_neonserv_kick.c"
+//#include "cmd_neonserv_kickban.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_addtimeban.c"
+//#include "cmd_neonserv_delban.c"
+//#include "cmd_neonserv_banlist.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_peek.c"
+//#include "cmd_neonserv_set.c"
+//#include "cmd_neonserv_events.c"
+//#include "cmd_neonserv_resync.c"
+//#include "cmd_neonserv_help.c"
+//#include "cmd_neonserv_version.c"
+
+//OPER CMD's
+//#include "cmd_neonserv_bind.c"
+//#include "cmd_neonserv_unbind.c"
+//#include "cmd_neonserv_modcmd.c"
+//#include "cmd_neonserv_register.c"
+//#include "cmd_neonserv_unregister.c"
+//#include "cmd_neonserv_allowregister.c"
+//#include "cmd_neonserv_noregister.c"
+//#include "cmd_neonserv_god.c"
+//#include "cmd_neonserv_expire.c"
+//#include "cmd_neonserv_csuspend.c"
+//#include "cmd_neonserv_cunsuspend.c"
+//#include "cmd_neonserv_unvisited.c"
+//#include "cmd_neonserv_merge.c"
+//#include "cmd_neonserv_move.c"
+//#include "cmd_neonserv_dnrsearch.c"
+//#include "cmd_neonserv_search.c"
+//#include "cmd_neonserv_trace.c"
+//#include "cmd_neonserv_say.c"
+//#include "cmd_neonserv_emote.c"
+//#include "cmd_neonserv_notice.c"
+//#include "cmd_neonserv_raw.c"
+
+//HARDCODED FUN CMD's
+//#include "cmd_neonserv_iplocate.c"
+//#include "cmd_neonserv_calc.c"
+
+//DEBUG
+#include "cmd_neonserv_modes.c"
static void neonserv_bot_ready(struct ClientSocket *client) {
MYSQL_RES *res;
}
static void neonserv_trigger_callback(struct ChanNode *chan, char *trigger) {
- strcpy(trigger, "!");
+ strcpy(trigger, "+");
}
static void start_bots() {
void init_NeonServ() {
check_mysql();
- 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);
+ 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);
+ register_command(BOTID, "users", neonserv_cmd_users, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
+ register_command(BOTID, "suspend", neonserv_cmd_suspend, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "unsuspend", neonserv_cmd_unsuspend, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "delme", neonserv_cmd_delme, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "myaccess", neonserv_cmd_myaccess, 0, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "up", neonserv_cmd_up, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
+ register_command(BOTID, "down", neonserv_cmd_down, 0, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN);
+ register_command(BOTID, "upall", neonserv_cmd_upall, 0, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "downall", neonserv_cmd_downall, 0, 0);
+ register_command(BOTID, "mdeluser", neonserv_cmd_mdeluser, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
+ register_command(BOTID, "trim", neonserv_cmd_trim, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH);
start_bots();
bind_bot_ready(neonserv_bot_ready);