Version(int major, int minor, int revision, int build, int flags);
};
-/** Holds /ADMIN data
- * This class contains the admin details of the local server. It is constructed by class Server,
- * and has three read-only values, Name, Email and Nick that contain the specified values for the
- * server where the module is running.
- */
-class Admin : public classbase
-{
- public:
- const std::string Name, Email, Nick;
- Admin(std::string name, std::string email, std::string nick);
-};
-
/** The ModuleMessage class is the base class of Request and Event
* This class is used to represent a basic data structure which is passed
* between modules for safe inter-module communications.
*/
std::string GetServerName();
- /** Returns the network name, global to all linked servers.
- */
- std::string GetNetworkName();
-
- /** Returns the server description string of the local server
- */
- std::string GetServerDescription();
-
- /** Returns the information of the server as returned by the /ADMIN command.
- * See the Admin class for further information of the return value. The members
- * Admin::Nick, Admin::Email and Admin::Name contain the information for the
- * server where the module is loaded.
- */
- Admin GetAdmin();
-
bool AddMode(ModeHandler* mh, const unsigned char modechar);
bool AddModeWatcher(ModeWatcher* mw);
{
}
-// admin is a simple class for holding a server's administrative info
-
-Admin::Admin(std::string name, std::string email, std::string nick)
-: Name(name), Email(email), Nick(nick)
-{
-}
-
Request::Request(char* anydata, Module* src, Module* dst)
: data(anydata), source(src), dest(dst)
{
return ServerInstance->Config->ServerName;
}
-std::string Server::GetNetworkName()
-{
- return ServerInstance->Config->Network;
-}
-
-std::string Server::GetServerDescription()
-{
- return ServerInstance->Config->ServerDesc;
-}
-
-Admin Server::GetAdmin()
-{
- return Admin(ServerInstance->Config->AdminName,ServerInstance->Config->AdminEmail,ServerInstance->Config->AdminNick);
-}
-
-
bool Server::AddMode(ModeHandler* mh, const unsigned char mode)
{
return ServerInstance->ModeGrok->AddMode(mh,mode);
#include "users.h"
#include "channels.h"
#include "modules.h"
+#include "helperfuncs.h"
+#include "configreader.h"
#include "inspircd.h"
/* $ModDesc: Provides support for unreal-style umode +B */
+extern InspIRCd* ServerInstance;
+
class BotMode : public ModeHandler
{
public:
{
if (dst->IsModeSet('B'))
{
- src->WriteServ("335 "+std::string(src->nick)+" "+std::string(dst->nick)+" :is a \2bot\2 on "+Srv->GetNetworkName());
+ src->WriteServ("335 "+std::string(src->nick)+" "+std::string(dst->nick)+" :is a \2bot\2 on "+ServerInstance->Config->Network);
}
}
#ifdef HAS_STDINT
#include <stdint.h>
#endif
+#include "configreader.h"
#include "inspircd.h"
#include "users.h"
#include "channels.h"
/* $ModDesc: Provides masking of user hostnames */
+extern InspIRCd* ServerInstance;
/* The four core functions - F1 is optimized somewhat */
prefix = Conf.ReadValue("cloak","prefix",0);
if (prefix == "")
{
- prefix = Srv->GetNetworkName();
+ prefix = ServerInstance->Config->Network;
}
if (!key1 && !key2 && !key3 && !key4)
{
data << "<head>";
data << "<link rel='stylesheet' href='" << this->stylesheet << "' type='text/css' />";
- data << "<title>InspIRCd server statisitics for " << Srv->GetServerName() << " (" << Srv->GetServerDescription() << ")</title>";
+ data << "<title>InspIRCd server statisitics for " << Srv->GetServerName() << " (" << ServerInstance->Config->ServerDesc << ")</title>";
data << "</head><body>";
- data << "<h1>InspIRCd server statisitics for " << Srv->GetServerName() << " (" << Srv->GetServerDescription() << ")</h1>";
+ data << "<h1>InspIRCd server statisitics for " << Srv->GetServerName() << " (" << ServerInstance->Config->ServerDesc << ")</h1>";
data << "<div class='totals'>";
data << "<h2>Totals</h2>";
}
}
/* found who we're supposed to be connecting to, send the neccessary gubbins. */
- this->WriteLine("SERVER "+Srv->GetServerName()+" "+x->SendPass+" 0 :"+Srv->GetServerDescription());
+ this->WriteLine("SERVER "+Srv->GetServerName()+" "+x->SendPass+" 0 :"+ServerInstance->Config->ServerDesc);
return true;
}
}
this->InboundDescription = description;
// this is good. Send our details: Our server name and description and hopcount of 0,
// along with the sendpass from this block.
- this->WriteLine("SERVER "+Srv->GetServerName()+" "+x->SendPass+" 0 :"+Srv->GetServerDescription());
+ this->WriteLine("SERVER "+Srv->GetServerName()+" "+x->SendPass+" 0 :"+ServerInstance->Config->ServerDesc);
// move to the next state, we are now waiting for THEM.
this->LinkState = WAIT_AUTH_2;
return true;
Bindings.clear();
// Create the root of the tree
- TreeRoot = new TreeServer(Srv->GetServerName(),Srv->GetServerDescription());
+ TreeRoot = new TreeServer(ServerInstance->Config->ServerName, ServerInstance->Config->ServerDesc);
ReadConfiguration(true);