This commit is contained in:
2024-01-25 18:19:54 +01:00
parent 01559e2797
commit 2b8859953a

View File

@@ -6,7 +6,7 @@
/* By: vvaas <vvaas@student.42angouleme.fr> +#+ +:+ +#+ */ /* By: vvaas <vvaas@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/01/21 10:36:21 by maldavid #+# #+# */ /* Created: 2024/01/21 10:36:21 by maldavid #+# #+# */
/* Updated: 2024/01/25 18:11:45 by maldavid ### ########.fr */ /* Updated: 2024/01/25 18:19:07 by vvaas ### ########.fr */
/* */ /* */
/******************************************************************************/ /******************************************************************************/
@@ -21,7 +21,7 @@ namespace irc
typedef std::set<unstd::SharedPtr<Client> >::iterator client_it; typedef std::set<unstd::SharedPtr<Client> >::iterator client_it;
typedef std::set<unstd::SharedPtr<Client> >::const_iterator client_const_it; typedef std::set<unstd::SharedPtr<Client> >::const_iterator client_const_it;
Channel::Channel(const std::string& name) : _name(name), _channel_size(-1) {} Channel::Channel(const std::string& name) : _name(name), _channel_size(-1), _topic_op_restrict(false) {}
void Channel::addClient(unstd::SharedPtr<Client> client, bool op) void Channel::addClient(unstd::SharedPtr<Client> client, bool op)
{ {
@@ -99,6 +99,7 @@ namespace irc
{ {
bool modevalue = (msg.getTokens()[2][0] != '-'); bool modevalue = (msg.getTokens()[2][0] != '-');
// attention on est sur un truc solidement MERDIQUE, a toucher a tes propres risques (je suis proche du nervous breakdown) gl hf :) // attention on est sur un truc solidement MERDIQUE, a toucher a tes propres risques (je suis proche du nervous breakdown) gl hf :)
logs::report(log_message, "tokensize : %d, mode : %c, modevalue %d", msg.getTokens().size(), msg.getTokens()[2][1], modevalue);
switch (msg.getTokens()[2][1]) switch (msg.getTokens()[2][1])
{ {
case 'i': case 'i':
@@ -108,12 +109,12 @@ namespace irc
_topic_op_restrict = modevalue; _topic_op_restrict = modevalue;
break; break;
case 'k': case 'k':
if (modevalue && msg.getTokens().size() < 3) if (modevalue && msg.getTokens().size() == 4)
{ {
logs::report(log_message, "%s password set as %s", getName().c_str(), msg.getTokens()[3].c_str()); logs::report(log_message, "%s password set as %s", getName().c_str(), msg.getTokens()[3].c_str());
_password = msg.getTokens()[3]; _password = msg.getTokens()[3];
} }
else if (msg.getTokens().size() < 2) else if (msg.getTokens().size() < 4)
{ {
_password = ""; _password = "";
logs::report(log_message, "password removed on %s", getName().c_str()); logs::report(log_message, "password removed on %s", getName().c_str());