// 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 <time.h> 
#include <sys/stat.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#ifdef _WIN32 
#include <io.h> 
#endif 
#include <fcntl.h> 
#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 Sky-Dancer", 
"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; 
} 
