mIRCForumlari - mIRC ve IRC Kullanıcılarının Paylaşım Platformu
  https://www.mircforumlari.net/iletisim/


SohbetG.Com

Kullanıcı Etiket Listesi

Yeni Konu aç Cevapla
 
Seçenekler
Alt 16 Ocak 2023, 09:47   #1
Çevrimdışı
Üyelik tarihi: 07 Aralık 2022
Konular: 21245
Mesajlar: 24.248
Nerden: İstanbul
Cinsiyet: Erkek
Web Site: TRmIRC.Net
IRC Sunucu: IRC.TRmIRC.Net
Alınan Beğeni: 3770
Beğendikleri: 6794
@RahmetLi
Ruh Hali : : Olu Gibi
Standart 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..
  Alıntı ile Cevapla

Cevapla
Etiketler
kontrol, mis, modulu, nede, nicki, oldugunuz


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler