16 Ocak 2023, 09:47
|
#1 |
| Çevrimdışı Üyelik tarihi: 07 Aralık 2022 Konular: 21245 Mesajlar: 24.248
| UnrealIRCD Badnick Korumasi Kod : Kodu kopyalamak için üzerine çift tıklayın!
#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 *Connick;
static int m_badnick(aClient *, aChannel *);
ModuleHeader MOD_HEADER(m_badnickname)
= {
"m_badnick",
"Badnick degistirme. (toXic)",
"badnickleri degistirme Modulu(toXic)",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_badnickname)(ModuleInfo *modinfo)
{
Connick = HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_CONNECT, m_badnick);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_badnickname)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_badnickname)(int module_unload)
{
return MOD_SUCCESS;
}
static char *badlistesi[] = {
"ibo",
"***olog",
NULL
};
static int bad_listesi(char *nick)
{
char **blist;
for (blist=badlistesi; *blist; *blist++)
{
if (strstr(nick, *blist))
return 1;
}
return 0;
}
static int m_badnick(aClient *sptr, aChannel *chptr) {
if (bad_listesi(sptr->name)) {
char guestnick[NICKLEN];
char *ibo[3];
aChannel *cptr;
snprintf(guestnick, NICKLEN, "KelebekGenTR%d", getrandom32());
while(find_client(guestnick, (aClient *)NULL))
{
snprintf(guestnick, NICKLEN, "KelebekGenTR%d", getrandom32());
}
#define Kontrol "#Badnick"
#define aciklama1 "Kullanmis oldugunuz nick sakincalidir."
#define aciklama2 "Bu Nedenle, Nickiniz değiştirilmiştir."
#define aciklama3 "Nickinizi Uygun Bir sekilde \2/Nick Yeninick\2 Komutu ile değiştirebilirsiniz."
ibo[0] = sptr->name;
ibo[1] = guestnick;
ibo[2] = NULL;
do_cmd(sptr, sptr, "NICK", 2, ibo);
sendto_one(sptr, ":BADBOY NOTICE %s :%s", sptr->name, aciklama1);
sendto_one(sptr, ":BADBOY NOTICE %s :%s", sptr->name, aciklama2);
sendto_one(sptr, ":BADBOY NOTICE %s :%s", sptr->name, aciklama3);
return 0;
}
}
Kalbim Atar Cansız, Geçmez Gün Ahsız, Vahsız.. |
|
| |