/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* user.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos > username >> hostname >> servername; std::getline(ss, realname); if (!client.isAuthenticated()) return (client.send(":" SERVER_NAME " 451 * :You have not registered\r\n")); if (client.isRegistered()) return (client.send(":" SERVER_NAME " 462 " + client.getNick() + " :Unauthorized command (already registered)\r\n")); if (!realname.empty() && realname[0] == ' ') realname = realname.substr(1); if (realname.empty() || realname[0] != ':') return (client.send(":" SERVER_NAME " 461 * USER :Not enough parameters\r\n")); if (!realname.empty() && realname[0] == ':') realname = realname.substr(1); if (username.empty() || hostname.empty() || servername.empty() || realname.empty()) return (client.send(":" SERVER_NAME " 461 * USER :Not enough parameters\r\n")); client.setUsername(username); client.setRealname(realname); if (!client.getNick().empty()) { client.setRegistered(true); client.send(":" SERVER_NAME " 001 " + client.getNick() + " :Welcome to the IRC Network " + client.getNick() + "\r\n"); client.send(":" SERVER_NAME " 002 " + client.getNick() + " :Your host is " SERVER_NAME ", running version 1.0\r\n"); client.send(":" SERVER_NAME " 003 " + client.getNick() + " :This server was created May 2026\r\n"); client.send(":" SERVER_NAME " 004 " + client.getNick() + " :" SERVER_NAME " 1.0\r\n"); } }