|
|||
|
|||
|


Public Member Functions | |
| ModuleShun (InspIRCd *Me) | |
| virtual | ~ModuleShun () |
| virtual int | OnStats (char symbol, User *user, string_list &out) |
| Called on all /STATS commands This method is triggered for all /STATS use, including stats symbols handled by the core. | |
| virtual void | OnRehash (User *user, const std::string ¶meter) |
| Called on rehash. | |
| virtual void | OnUserConnect (User *user) |
| Called when a user connects. | |
| virtual int | OnPreCommand (std::string &command, std::vector< std::string > ¶meters, User *user, bool validated, const std::string &original_line) |
| Called whenever any command is about to be executed. | |
| virtual Version | GetVersion () |
| Returns the version number of a Module. | |
Private Attributes | |
| cmd_shun * | mycommand |
| ShunFactory * | f |
| std::map< std::string, bool > | ShunEnabledCommands |
| bool | NotifyOfShun |
Definition at line 144 of file m_shun.cpp.
|
|
Definition at line 152 of file m_shun.cpp. References InspIRCd::AddCommand(), ModuleManager::Attach(), f, I_OnPreCommand, I_OnRehash, I_OnStats, I_OnUserConnect, InspIRCd::Modules, mycommand, OnRehash(), XLineManager::RegisterFactory(), Module::ServerInstance, and InspIRCd::XLines. |
|
|
Definition at line 165 of file m_shun.cpp. References XLineManager::DelAll(), f, Module::ServerInstance, XLineManager::UnregisterFactory(), and InspIRCd::XLines. |
|
|
Returns the version number of a Module. The method should return a Version object with its version information assigned via Version::Version Reimplemented from Module. Definition at line 251 of file m_shun.cpp. References API_VERSION, VF_COMMON, and VF_VENDOR. |
|
||||||||||||||||||||||||
|
Called whenever any command is about to be executed. This event occurs for all registered commands, wether they are registered in the core, or another module, and for invalid commands. Invalid commands may only be sent to this function when the value of validated is false. By returning 1 from this method you may prevent the command being executed. If you do this, no output is created by the core, and it is down to your module to produce any output neccessary. Note that unless you return 1, you should not destroy any structures (e.g. by using InspIRCd::QuitUser) otherwise when the command's handler function executes after your method returns, it will be passed an invalid pointer to the user object and crash!)
Reimplemented from Module. Definition at line 217 of file m_shun.cpp. References Extensible::GetExt(), XLineManager::MatchesLine(), User::nick, Module::ServerInstance, Extensible::Shrink(), ShunEnabledCommands, User::WriteServ(), and InspIRCd::XLines. |
|
||||||||||||
|
Called on rehash. This method is called prior to a /REHASH or when a SIGHUP is received from the operating system. You should use it to reload any files so that your module keeps in step with the rest of the application. If a parameter is given, the core has done nothing. The module receiving the event can decide if this parameter has any relevence to it.
Reimplemented from Module. Definition at line 180 of file m_shun.cpp. References NotifyOfShun, ConfigReader::ReadFlag(), ConfigReader::ReadValue(), Module::ServerInstance, and ShunEnabledCommands. Referenced by ModuleShun(). |
|
||||||||||||||||
|
Called on all /STATS commands This method is triggered for all /STATS use, including stats symbols handled by the core.
Reimplemented from Module. Definition at line 171 of file m_shun.cpp. References XLineManager::InvokeStats(), Module::ServerInstance, and InspIRCd::XLines. |
|
|
Called when a user connects. The details of the connecting user are available to you in the parameter User *user
Reimplemented from Module. Definition at line 202 of file m_shun.cpp. References XLine::Apply(), IS_LOCAL, XLineManager::MatchesLine(), Module::ServerInstance, and InspIRCd::XLines. |
|
|
Definition at line 147 of file m_shun.cpp. Referenced by ModuleShun(), and ~ModuleShun(). |
|
|
Definition at line 146 of file m_shun.cpp. Referenced by ModuleShun(). |
|
|
Definition at line 149 of file m_shun.cpp. Referenced by OnRehash(). |
|
|
Definition at line 148 of file m_shun.cpp. Referenced by OnPreCommand(), and OnRehash(). |