1 /* +------------------------------------+
\r * | Inspire Internet Relay Chat Daemon |
\r * +------------------------------------+
\r *
\r * InspIRCd: (C) 2002-2007 InspIRCd Development Team
\r * See: http://www.inspircd.org/wiki/index.php/Credits
\r *
\r * This program is free but copyrighted software; see
\r * the file COPYING for details.
\r *
\r * ---------------------------------------------------
\r */
\r\r#include "inspircd.h"
\r#include "users.h"
\r#include "channels.h"
\r#include "modules.h"
\r#include "httpclient.h"
\r\r/* $ModDep: httpclient.h */
\r\rclass MyModule : public Module
\r{
\r\rpublic:
\r\r MyModule(InspIRCd* Me)
\r : Module::Module(Me)
\r {
\r }
\r\r virtual ~MyModule()
\r {
\r }
\r\r virtual void Implements(char* List)
\r {
\r List[I_OnRequest] = List[I_OnUserJoin] = List[I_OnUserPart] = 1;
\r }
\r\r virtual Version GetVersion()
\r {
\r return Version(1,0,0,1,VF_VENDOR,API_VERSION);
\r }
\r\r virtual void OnUserJoin(userrec* user, chanrec* channel, bool &silent)
\r {
\r // method called when a user joins a channel
\r\r std::string chan = channel->name;
\r std::string nick = user->nick;
\r ServerInstance->Log(DEBUG,"User " + nick + " joined " + chan);
\r\r Module* target = ServerInstance->FindModule("m_http_client.so");
\r if(target)
\r {
\r HTTPClientRequest req(ServerInstance, this, target, "http://znc.in/~psychon");
\r req.Send();
\r }
\r else
\r ServerInstance->Log(DEBUG,"module not found, load it!!");
\r }
\r\r char* OnRequest(Request* req)
\r {
\r HTTPClientResponse* resp = (HTTPClientResponse*)req;
\r if(!strcmp(resp->GetId(), HTTP_CLIENT_RESPONSE))
\r {
\r ServerInstance->Log(DEBUG, resp->GetData());
\r }
\r return NULL;
\r }
\r\r virtual void OnUserPart(userrec* user, chanrec* channel, const std::string &partmessage, bool &silent)
\r {
\r }
\r\r};
\r\rMODULE_INIT(MyModule);
\r\r