// Litmus Koruma Modulu. // En Kolay Yol ile Serveri Litmusdan Korur #include "config.h" #include "struct.h" #include "common.h" #include "sys.h" #include "numeric.h" #include "msg.h" #include "channel.h" #include #include #include #include #include #ifdef _WIN32 #include #endif #include #include "h.h" #ifdef _WIN32 #include "version.h" #endif static Hook *HookPreConnect; static int kullanici_girisi(aClient *); #ifndef STATIC_LINKING static ModuleInfo *MyModInfo; #define MyMod MyModInfo->handle #define SAVE_MODINFO MyModInfo = modinfo; #else #define MyMod NULL #define SAVE_MODINFO #endif ModuleHeader MOD_HEADER(antilitmus) = { "antilitmus", "Anti Litmus Module", "Litmus Koruma Modulu By GarantiShell.Com MaviOkyanuS.", "3.2-b8-1", NULL }; DLLFUNC int MOD_TEST(antilitmus)(ModuleInfo *modinfo) { SAVE_MODINFO return MOD_SUCCESS; } DLLFUNC int MOD_INIT(antilitmus)(ModuleInfo *modinfo) { MARK_AS_OFFICIAL_MODULE(modinfo); HookPreConnect = HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_CONNECT, kullanici_girisi); SAVE_MODINFO return MOD_SUCCESS; } DLLFUNC int MOD_LOAD(antilitmus)(int module_load) { return MOD_SUCCESS; } DLLFUNC int MOD_UNLOAD(antilitmus)(int module_unload) { return MOD_SUCCESS; } static int kullanici_girisi(aClient *sptr) { if (MyConnect(sptr) && !IsULine(sptr) && !IsServer(sptr)) { if (strcmp(sptr->name,sptr->user->username)==0) { return exit_client(sptr, sptr, &me, "Nick ile ident Ayni Olamaz."); } // Nick ile Fullname için yukarıdaki Kodları Yorum Haline getirip // Aşağıdakileri Açın. if (strcmp(sptr->name,sptr->info)==0) { return exit_client(sptr, sptr, &me, "Nick ile Full Name Ayni Olamaz."); } } return 0; }