summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/bs_act.c5
-rw-r--r--src/core/bs_assign.c2
-rw-r--r--src/core/bs_badwords.c26
-rw-r--r--src/core/bs_bot.c16
-rw-r--r--src/core/bs_botlist.c2
-rw-r--r--src/core/bs_help.c8
-rw-r--r--src/core/bs_info.c2
-rw-r--r--src/core/bs_kick.c44
-rw-r--r--src/core/bs_say.c3
-rw-r--r--src/core/bs_set.c50
-rw-r--r--src/core/bs_unassign.c2
-rw-r--r--src/core/cs_access.c36
-rw-r--r--src/core/cs_akick.c29
-rw-r--r--src/core/cs_ban.c6
-rw-r--r--src/core/cs_clear.c20
-rw-r--r--src/core/cs_drop.c7
-rw-r--r--src/core/cs_forbid.c5
-rw-r--r--src/core/cs_getkey.c3
-rw-r--r--src/core/cs_getpass.c2
-rw-r--r--src/core/cs_help.c8
-rw-r--r--src/core/cs_identify.c3
-rw-r--r--src/core/cs_info.c12
-rw-r--r--src/core/cs_invite.c9
-rw-r--r--src/core/cs_kick.c3
-rw-r--r--src/core/cs_list.c14
-rw-r--r--src/core/cs_logout.c3
-rw-r--r--src/core/cs_modes.c31
-rw-r--r--src/core/cs_register.c3
-rw-r--r--src/core/cs_sendpass.c2
-rw-r--r--src/core/cs_set.c60
-rw-r--r--src/core/cs_status.c2
-rw-r--r--src/core/cs_suspend.c4
-rw-r--r--src/core/cs_topic.c2
-rw-r--r--src/core/cs_xop.c30
-rw-r--r--src/core/hs_del.c2
-rw-r--r--src/core/hs_delall.c2
-rw-r--r--src/core/hs_group.c2
-rw-r--r--src/core/hs_help.c4
-rw-r--r--src/core/hs_list.c2
-rw-r--r--src/core/hs_off.c2
-rw-r--r--src/core/hs_on.c2
-rw-r--r--src/core/hs_set.c2
-rw-r--r--src/core/hs_setall.c2
-rw-r--r--src/core/ms_cancel.c2
-rw-r--r--src/core/ms_check.c2
-rw-r--r--src/core/ms_del.c30
-rw-r--r--src/core/ms_help.c4
-rw-r--r--src/core/ms_info.c2
-rw-r--r--src/core/ms_list.c34
-rw-r--r--src/core/ms_read.c36
-rw-r--r--src/core/ms_rsend.c2
-rw-r--r--src/core/ms_send.c2
-rw-r--r--src/core/ms_sendall.c2
-rw-r--r--src/core/ms_set.c93
-rw-r--r--src/core/ms_staff.c2
-rw-r--r--src/core/ns_access.c26
-rw-r--r--src/core/ns_alist.c20
-rw-r--r--src/core/ns_drop.c2
-rw-r--r--src/core/ns_forbid.c2
-rw-r--r--src/core/ns_getemail.c12
-rw-r--r--src/core/ns_getpass.c2
-rw-r--r--src/core/ns_ghost.c2
-rw-r--r--src/core/ns_group.c4
-rw-r--r--src/core/ns_help.c8
-rw-r--r--src/core/ns_identify.c2
-rw-r--r--src/core/ns_info.c8
-rw-r--r--src/core/ns_list.c13
-rw-r--r--src/core/ns_logout.c6
-rw-r--r--src/core/ns_recover.c2
-rw-r--r--src/core/ns_register.c10
-rw-r--r--src/core/ns_release.c2
-rw-r--r--src/core/ns_saset.c155
-rw-r--r--src/core/ns_sendpass.c2
-rw-r--r--src/core/ns_set.c140
-rw-r--r--src/core/ns_status.c2
-rw-r--r--src/core/ns_suspend.c4
-rw-r--r--src/core/ns_update.c4
-rw-r--r--src/core/os_akill.c26
-rw-r--r--src/core/os_chankill.c2
-rw-r--r--src/core/os_chanlist.c6
-rw-r--r--src/core/os_clearmodes.c9
-rw-r--r--src/core/os_defcon.c2
-rw-r--r--src/core/os_global.c2
-rw-r--r--src/core/os_help.c4
-rw-r--r--src/core/os_ignore.c24
-rw-r--r--src/core/os_jupe.c2
-rw-r--r--src/core/os_kick.c2
-rw-r--r--src/core/os_mode.c4
-rw-r--r--src/core/os_modinfo.c2
-rw-r--r--src/core/os_modlist.c18
-rw-r--r--src/core/os_modload.c2
-rw-r--r--src/core/os_modunload.c2
-rw-r--r--src/core/os_news.c30
-rw-r--r--src/core/os_noop.c8
-rw-r--r--src/core/os_oline.c2
-rw-r--r--src/core/os_quit.c2
-rw-r--r--src/core/os_reload.c2
-rw-r--r--src/core/os_restart.c3
-rw-r--r--src/core/os_session.c39
-rw-r--r--src/core/os_set.c88
-rw-r--r--src/core/os_sgline.c26
-rw-r--r--src/core/os_shutdown.c2
-rw-r--r--src/core/os_sqline.c26
-rw-r--r--src/core/os_staff.c2
-rw-r--r--src/core/os_stats.c40
-rw-r--r--src/core/os_svsnick.c2
-rw-r--r--src/core/os_szline.c26
-rw-r--r--src/core/os_umode.c2
-rw-r--r--src/core/os_update.c2
-rw-r--r--src/core/os_userlist.c6
-rw-r--r--src/core/ss_main.c4
111 files changed, 729 insertions, 803 deletions
diff --git a/src/core/bs_act.c b/src/core/bs_act.c
index 21f18063b..b81e43c13 100644
--- a/src/core/bs_act.c
+++ b/src/core/bs_act.c
@@ -20,10 +20,9 @@ class CommandBSAct : public Command
public:
CommandBSAct() : Command("ACT", 2, 2)
{
-
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
ChannelInfo *ci = cs_findchan(params[0].c_str());
@@ -47,9 +46,7 @@ class CommandBSAct : public Command
size_t i = 0;
while ((i = params[1].find_first_of("\001"), i) && i != std::string::npos)
- {
params[1].erase(i, 1);
- }
ircdproto->SendAction(ci->bi, ci->name, "%s", params[1].c_str());
ci->bi->lastmsg = time(NULL);
diff --git a/src/core/bs_assign.c b/src/core/bs_assign.c
index 20c5e3bb4..95ee8a9aa 100644
--- a/src/core/bs_assign.c
+++ b/src/core/bs_assign.c
@@ -22,7 +22,7 @@ class CommandBSAssign : public Command
{
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
const char *chan = params[0].c_str();
const char *nick = params[1].c_str();
diff --git a/src/core/bs_badwords.c b/src/core/bs_badwords.c
index bc22c0312..d174574d0 100644
--- a/src/core/bs_badwords.c
+++ b/src/core/bs_badwords.c
@@ -234,15 +234,15 @@ class CommandBSBadwords : public Command
{
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
const char *chan = params[0].c_str();
- const char *cmd = params[1].c_str();
+ ci::string cmd = params[1];
const char *word = params.size() > 2 ? params[2].c_str() : NULL;
ChannelInfo *ci;
- int need_args = (cmd && (!stricmp(cmd, "LIST") || !stricmp(cmd, "CLEAR")));
+ bool need_args = cmd == "LIST" || cmd == "CLEAR";
- if (!cmd || (need_args ? 0 : !word))
+ if (need_args ? 0 : !word)
{
this->OnSyntaxError(u);
return MOD_CONT;
@@ -262,26 +262,16 @@ class CommandBSBadwords : public Command
return MOD_CONT;
}
- if (stricmp(cmd, "ADD") == 0)
- {
+ if (cmd == "ADD")
return this->DoAdd(u, ci, word);
- }
- else if (stricmp(cmd, "DEL") == 0)
- {
+ else if (cmd == "DEL")
return this->DoDelete(u, ci, word);
- }
- else if (stricmp(cmd, "LIST") == 0)
- {
+ else if (cmd == "LIST")
return this->DoList(u, ci, word);
- }
- else if (stricmp(cmd, "CLEAR") == 0)
- {
+ else if (cmd == "CLEAR")
return this->DoClear(u, ci, word);
- }
else
- {
this->OnSyntaxError(u);
- }
return MOD_CONT;
}
diff --git a/src/core/bs_bot.c b/src/core/bs_bot.c
index 787f5b131..fa2d7fab4 100644
--- a/src/core/bs_bot.c
+++ b/src/core/bs_bot.c
@@ -18,7 +18,7 @@
class CommandBSBot : public Command
{
private:
- CommandReturn DoAdd(User *u, std::vector<std::string> &params)
+ CommandReturn DoAdd(User *u, std::vector<ci::string> &params)
{
const char *nick = params[1].c_str();
const char *user = params.size() > 2 ? params[2].c_str() : NULL;
@@ -135,7 +135,7 @@ class CommandBSBot : public Command
return MOD_CONT;
}
- CommandReturn DoChange(User *u, std::vector<std::string> &params)
+ CommandReturn DoChange(User *u, std::vector<ci::string> &params)
{
const char *oldnick = params[1].c_str();
const char *nick = params.size() > 2 ? params[2].c_str() : NULL;
@@ -315,7 +315,7 @@ class CommandBSBot : public Command
return MOD_CONT;
}
- CommandReturn DoDel(User *u, std::vector<std::string> &params)
+ CommandReturn DoDel(User *u, std::vector<ci::string> &params)
{
const char *nick = params[1].c_str();
BotInfo *bi;
@@ -353,9 +353,9 @@ class CommandBSBot : public Command
this->SetFlag(CFLAG_STRIP_CHANNEL);
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
- const char *cmd = params[0].c_str();
+ ci::string cmd = params[0];
if (readonly)
{
@@ -363,7 +363,7 @@ class CommandBSBot : public Command
return MOD_CONT;
}
- if (!stricmp(cmd, "ADD"))
+ if (cmd == "ADD")
{
// ADD nick user host real - 5
if (!u->nc->HasCommand("botserv/bot/add"))
@@ -384,7 +384,7 @@ class CommandBSBot : public Command
return this->DoAdd(u, params);
}
- else if (!stricmp(cmd, "CHANGE"))
+ else if (cmd == "CHANGE")
{
// CHANGE oldn newn user host real - 6
// but only oldn and newn are required
@@ -402,7 +402,7 @@ class CommandBSBot : public Command
return this->DoChange(u, params);
}
- else if (!stricmp(cmd, "DEL"))
+ else if (cmd == "DEL")
{
// DEL nick
if (!u->nc->HasCommand("botserv/bot/del"))
diff --git a/src/core/bs_botlist.c b/src/core/bs_botlist.c
index 5064642f6..b3125ec23 100644
--- a/src/core/bs_botlist.c
+++ b/src/core/bs_botlist.c
@@ -22,7 +22,7 @@ class CommandBSBotList : public Command
{
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
int i, count = 0;
BotInfo *bi;
diff --git a/src/core/bs_help.c b/src/core/bs_help.c
index dde26b081..8d0572b79 100644
--- a/src/core/bs_help.c
+++ b/src/core/bs_help.c
@@ -6,8 +6,8 @@
* Please read COPYING and README for further details.
*
* Based on the original code of Epona by Lara.
- * Based on the original code of Services by Andy Church.
- *
+ * Based on the original code of Services by Andy Church.
+ *
* $Id$
*
*/
@@ -23,8 +23,8 @@ class CommandBSHelp : public Command
this->SetFlag(CFLAG_ALLOW_UNREGISTERED);
this->SetFlag(CFLAG_STRIP_CHANNEL);
}
-
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
mod_help_cmd(s_BotServ, u, BOTSERV, params[0].c_str());
return MOD_CONT;
diff --git a/src/core/bs_info.c b/src/core/bs_info.c
index cad350cb2..de7e3e59e 100644
--- a/src/core/bs_info.c
+++ b/src/core/bs_info.c
@@ -52,7 +52,7 @@ class CommandBSInfo : public Command
this->SetFlag(CFLAG_STRIP_CHANNEL);
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
BotInfo *bi;
ChannelInfo *ci;
diff --git a/src/core/bs_kick.c b/src/core/bs_kick.c
index 372a4ef7f..26b1d911c 100644
--- a/src/core/bs_kick.c
+++ b/src/core/bs_kick.c
@@ -24,28 +24,28 @@ class CommandBSKick : public Command
{
}
- CommandReturn Execute(User *u, std::vector<std::string> &params)
+ CommandReturn Execute(User *u, std::vector<ci::string> &params)
{
const char *chan = params[0].c_str();
- const char *option = params[1].c_str();
- const char *value = params[2].c_str();
+ ci::string option = params[1];
+ ci::string value = params[2];
const char *ttb = params.size() > 3 ? params[3].c_str() : NULL;
ChannelInfo *ci = cs_findchan(chan);
if (readonly)
notice_lang(s_BotServ, u, BOT_KICK_DISABLED);
- else if (!chan || !option || !value)
+ else if (!chan || option.empty() || value.empty())
syntax_error(s_BotServ, u, "KICK", BOT_KICK_SYNTAX);
- else if (stricmp(value, "ON") && stricmp(value, "OFF"))
+ else if (value != "ON" && value != "OFF")
syntax_error(s_BotServ, u, "KICK", BOT_KICK_SYNTAX);
else if (!check_access(u, ci, CA_SET) && !u->nc->HasPriv("botserv/administration"))
notice_lang(s_BotServ, u, ACCESS_DENIED);
else if (!ci->bi)
notice_help(s_BotServ, u, BOT_NOT_ASSIGNED);
else {
- if (!stricmp(option, "BADWORDS")) {
- if (!stricmp(value, "ON")) {
+ if (option == "BADWORDS") {
+ if (value == "ON") {
if (ttb) {
ci->ttb[TTB_BADWORDS] =
strtol(ttb, NULL, 10);
@@ -74,8 +74,8 @@ class Co