*** VERSION 5.1.0 ***
[NeonServV5.git] / src / bot_NeonServ.c
index d9305c189f6bc8a20911e025138eb6fdb06da952..50f8c800464f58aa719ff6e1c8fb1c2b21db5ca7 100644 (file)
@@ -1,4 +1,4 @@
-/* bot_NeonServ.c - NeonServ v5.0
+/* bot_NeonServ.c - NeonServ v5.1
  * Copyright (C) 2011  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -105,6 +105,7 @@ static const struct default_language_entry msgtab[] = {
     {"NS_MDELUSER_DONE", "Deleted $b%d$b account(s) matching $b%s$b with access from $b%d$b to $b%d$b from the %s user list."}, /* {ARGS: 10, "Test*", 1, 200, "#TestChan"} */
     {"NS_TRIM_DURATION_TOO_SHORT", "You must include a minimum inactivity duration of at least %d seconds to trim."},
     {"NS_TRIM_DONE", "Trimmed $b%d users$b with access from %d to %d from the %s user list who were inactive for at least %s."}, /* {ARGS: 10, 1, 100, "#TestChan", "10 days"} */
+    {"NS_TRIM_BAN_DONE", "Trimmed $b%d bans$b from the %s ban list who were banned for at least %s."},
     {"NS_GIVEOWNER_SELF", "You cannot give ownership to your own account."},
     {"NS_GIVEOWNER_TIMEOUT", "You must wait %s before you can give ownership of $b%s$b to someone else."}, /* {ARGS: "5 hours", "#TestChan"} */
     {"NS_GIVEOWNER_CONFIRM", "To really give ownership to $b%1$s$b, you must use 'giveownership *%1$s %2$s'."}, /* {ARGS: "TestUser", "abc123"} */
@@ -308,14 +309,14 @@ static const struct default_language_entry msgtab[] = {
     {"NS_INFO_REGISTRAR", "Registered by:"},
     {"NS_INFO_OWNERLOG", "Ownership transfer history for $b%s$b:"},
     {"NS_INFO_OWNERCHANGE", " from %s to %s on %s"},
+    {"NS_RENAME_DONE", "Renamed $b%s$b to $b%s$b."},
+    {"NS_RENAME_FAIL", "Failed renaming $b%s$b."},
     {NULL, NULL}
 };
 
-/* TODO: 
-trim bans
+/* TODO:
 cmd_neonserv_open.c
-cmd_neonserv_info.c
-parse, check and set modelock
+set modelock
 cmd_neonserv_modcmd.c
 cmd_neonserv_allowregister.c
 cmd_neonserv_noregister.c
@@ -323,7 +324,6 @@ cmd_neonserv_expire.c
 cmd_neonserv_unvisited.c
 cmd_neonserv_merge.c
 cmd_neonserv_dnrsearch.c
-cmd_neonserv_rename.c
 cmd_neonserv_iplocate.c
 cmd_neonserv_calc.c
 */
@@ -331,7 +331,7 @@ cmd_neonserv_calc.c
 #include "event_neonserv_join.c"
 #include "event_neonserv_part.c"
 #include "event_neonserv_quit.c"
-//#include "event_neonserv_kick.c"
+#include "event_neonserv_kick.c"
 #include "event_neonserv_mode.c"
 #include "event_neonserv_ctcp.c"
 #include "event_neonserv_notice.c"
@@ -530,6 +530,7 @@ void init_NeonServ() {
     OPER_COMMAND("setrank",      neonserv_cmd_setrank,   1,     1000, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
     OPER_COMMAND("assignrank",   neonserv_cmd_assignrank,2,     1000, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
     OPER_COMMAND("listrank",     neonserv_cmd_listrank,  0,     1,    CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
+    OPER_COMMAND("rename",       neonserv_cmd_rename,    2,     300,  CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG);
     #undef OPER_COMMAND
     
     start_bots();
@@ -545,6 +546,7 @@ void init_NeonServ() {
     bind_topic(neonserv_event_topic);
     bind_invite(neonserv_event_invite);
     bind_mode(neonserv_event_mode);
+    bind_kick(neonserv_event_kick);
     
     set_trigger_callback(BOTID, neonserv_trigger_callback);