/** Add modules to VF_COMMON list for backwards compatability */
void CompatAddModules(std::vector<std::string>& modlist);
- /* Check a comma seperated list for an item */
- bool HasItem(const std::string &list, const std::string &item);
-
- /* Isolate and return the elements that are different between two comma seperated lists */
- std::string ListDifference(const std::string &one, const std::string &two);
+ /* Isolate and return the elements that are different between two lists */
+ void ListDifference(const std::string &one, const std::string &two, char sep,
+ std::string& mleft, std::string& mright);
bool Capab(const parameterlist ¶ms);
*/
void Squit(TreeServer* Current, const std::string &reason);
- /** FMODE command - server mode with timestamp checks */
- void ForceMode(User* who, parameterlist ¶ms);
-
- /** FTOPIC command */
- bool ForceTopic(const std::string &source, parameterlist ¶ms);
-
- /** FJOIN, similar to TS6 SJOIN, but not quite. */
- void ForceJoin(User* who, parameterlist ¶ms);
-
/* Used on nick collision ... XXX ugly function HACK */
int DoCollision(User *u, time_t remotets, const std::string &remoteident, const std::string &remoteip, const std::string &remoteuid);
- /** UID command */
- bool ParseUID(const std::string &source, parameterlist ¶ms);
-
/** Send one or more FJOINs for a channel of users.
* If the length of a single line is more than 480-NICKMAX
* in length, it is split over multiple lines.
/** Handle ERROR command */
void Error(parameterlist ¶ms);
- /** remote MOTD. */
- bool Motd(const std::string &prefix, parameterlist ¶ms);
-
- /** remote ADMIN. */
- bool Admin(const std::string &prefix, parameterlist ¶ms);
-
- bool Stats(const std::string &prefix, parameterlist ¶ms);
-
- /** Because the core won't let users or even SERVERS set +o,
- * we use the OPERTYPE command to do this.
- */
- bool OperType(const std::string &prefix, parameterlist ¶ms);
-
/** Remote AWAY */
bool Away(const std::string &prefix, parameterlist ¶ms);
*/
bool LocalPong(const std::string &prefix, parameterlist ¶ms);
- /** METADATA
- */
- bool MetaData(const std::string &prefix, parameterlist ¶ms);
-
/** VERSION
*/
bool ServerVersion(const std::string &prefix, parameterlist ¶ms);
- /** CHGHOST
- */
- bool ChangeHost(const std::string &prefix, parameterlist ¶ms);
-
/** ADDLINE
*/
bool AddLine(const std::string &prefix, parameterlist ¶ms);
*/
bool DelLine(const std::string &prefix, parameterlist ¶ms);
- /** CHGNAME
- */
- bool ChangeName(const std::string &prefix, parameterlist ¶ms);
-
- /** FIDENT */
- bool ChangeIdent(const std::string &prefix, parameterlist ¶ms);
-
/** WHOIS
*/
bool Whois(const std::string &prefix, parameterlist ¶ms);
*/
bool Push(const std::string &prefix, parameterlist ¶ms);
- /** TIME
- */
- bool Time(const std::string &prefix, parameterlist ¶ms);
-
/** PING
*/
bool LocalPing(const std::string &prefix, parameterlist ¶ms);
- /** Remove all modes from a channel, including statusmodes (+qaovh etc), simplemodes, parameter modes.
- * This does not update the timestamp of the target channel, this must be done seperately.
- */
- void RemoveStatus(User* source, parameterlist ¶ms);
-
/** <- (remote) <- SERVER
*/
bool RemoteServer(const std::string &prefix, parameterlist ¶ms);