IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   #spam istek (https://www.ircforumlari.net/unreal-ircd/324967-spam-istek.html)

toXic 10 Haziran 2010 16:19

Cevap: #spam istek
 
Şimdi chanprivtime'den kodladim çok zor değil gençler. ;)


Kod:

#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 STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
aChannel    *chptr;
#define MSG_knowledges "knowledges"
#define TOK_knowledges  "BL"
char *text;
DLLFUNC char *m_privtime(aClient *, aClient *, aClient *, char *, int);
DLLFUNC int m_knowledges(aClient *sptr);
#define acikla1 "Yasakli kelime Kullandiginiz icin karantina kanalina alindiniz."
#define acikla2 "Bu nedenlede shunlandiniz."
#define acikla3 "Shununuzu actirmak icin [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresini ekleyip sorununuzu soyleyiniz."
#define modulismi "m_blocker"
#define aciklama "Forbiddin text (toXic)"
#define aciklama2 "Forbiddin text (toXic)"
#define version "3.2-b8-1"
ModuleHeader MOD_HEADER(m_privtime)
= {
modulismi,
aciklama,
aciklama2,
version,
NULL
};
DLLFUNC int MOD_INIT(m_privtime)(ModuleInfo *modinfo)
{
HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_privtime);
    add_Command(MSG_knowledges, TOK_knowledges, m_knowledges, 1);
  return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_privtime)(int module_load)
{
  return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_privtime)(int module_unload)
{
  return MOD_SUCCESS;
}
DLLFUNC int m_knowledges(aClient *sptr)
{
sendto_one(sptr, ":%s PRIVMSG %s :Kanala Yasaklanmis Kelimeleri yazamazsiniz..  ", me.name, sptr->name);
sendto_one(sptr, ":%s PRIVMSG %s :Yazdiginiz Takdirde  #Control Kanalina alinirsiniz.", me.name, sptr->name);
sendto_one(sptr, ":%s PRIVMSG %s :\2 Hos Sohbetler..", me.name, sptr->name);
}
static char *blocklistesi[] = {
  "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
NULL
};
static int block_listesi(char *text)
 {
 char **blist;
 for (blist=blocklistesi; *blist; *blist++)
 {
 if (strstr(text, *blist))
  return 1;
  }
return 0;
}
DLLFUNC char *m_privtime(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
if(!IsARegNick(sptr)  &&  !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))
{
if (block_listesi(text)) {
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla1);
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla2);
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla3);
time_t irc_time;
                struct tm tdate;
                irc_time = time(NULL);
                tdate = *localtime(&irc_time);
                FILE * pFile;
                pFile = fopen ("block.txt", "a");
                fprintf (pFile, "Tarih: %02d-%02d-%02d Saat: %02d:%02d Nick: %s Yazi %s IP: %s \n",
 tdate.tm_mday, tdate.tm_mon + 1,
                tdate.tm_year - 100, tdate.tm_hour, tdate.tm_min, sptr->name,  text, sptr->user->realhost);
                fclose (pFile);
//return place_host_ban(sptr, BAN_ACT_SHUN, "reason", 600);
char *kanal = "#Control";
char *k[3], channels[512];
strlcpy(channels, kanal, sizeof(channels));
k[0] = sptr->name;
k[1]  = channels;
k[2] = NULL;
do_cmd(sptr, sptr, "JOIN", 2, k);
return NULL;
 } else
return text;
  }
}


"
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
buradan ekleme yapabilirsiniz yukardaki gibi. Kanalda yazilan yazida
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
org com geçiyorsa kanala alir.
Shunlamak istiyorsaniz;
//return place_host_ban(sptr, BAN_ACT_SHUN, "reason", 600);
basindaki // leri kaldirin. ;)
Yasakli kelimeleri Unreal3.2 klasorunde block.txt ye yazar.

Kemalist 10 Haziran 2010 16:48

Cevap: #spam istek
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040437414)
Şimdi chanprivtime'den kodladim çok zor değil gençler. ;)


Kod:

#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 STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
aChannel    *chptr;
#define MSG_knowledges "knowledges"
#define TOK_knowledges  "BL"
char *text;
DLLFUNC char *m_privtime(aClient *, aClient *, aClient *, char *, int);
DLLFUNC int m_knowledges(aClient *sptr);
#define acikla1 "Yasakli kelime Kullandiginiz icin karantina kanalina alindiniz."
#define acikla2 "Bu nedenlede shunlandiniz."
#define acikla3 "Shununuzu actirmak icin [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] adresini ekleyip sorununuzu soyleyiniz."
#define modulismi "m_blocker"
#define aciklama "Forbiddin text (toXic)"
#define aciklama2 "Forbiddin text (toXic)"
#define version "3.2-b8-1"
ModuleHeader MOD_HEADER(m_privtime)
= {
modulismi,
aciklama,
aciklama2,
version,
NULL
};
DLLFUNC int MOD_INIT(m_privtime)(ModuleInfo *modinfo)
{
HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_privtime);
    add_Command(MSG_knowledges, TOK_knowledges, m_knowledges, 1);
 
  return MOD_SUCCESS;
}
DLLFUNC int MOD_INIT(m_privtime)(ModuleInfo *modinfo)
{
HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_privtime);
    add_Command(MSG_knowledges, TOK_knowledges, m_knowledges, 1);
 
  return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_privtime)(int module_load)
{
  return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_privtime)(int module_unload)
{
  return MOD_SUCCESS;
}
DLLFUNC int m_knowledges(aClient *sptr)
{
sendto_one(sptr, ":%s PRIVMSG %s :Kanala Yasaklanmis Kelimeleri yazamazsiniz..  ", me.name, sptr->name);
sendto_one(sptr, ":%s PRIVMSG %s :Yazdiginiz Takdirde  #Control Kanalina alinirsiniz.", me.name, sptr->name);
sendto_one(sptr, ":%s PRIVMSG %s :\2 Hos Sohbetler..", me.name, sptr->name);
}
static char *blocklistesi[] = {
  "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
NULL
};
static int block_listesi(char *text)
 {
 char **blist;
 for (blist=blocklistesi; *blist; *blist++)
 {
 if (strstr(text, *blist))
  return 1;
  }
return 0;
}
DLLFUNC char *m_privtime(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
if(!IsARegNick(sptr)  &&  !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))
{
if (block_listesi(text)) {
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla1);
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla2);
sendto_one(sptr, ":Blocker NOTICE %s :%s", sptr->name, acikla3);
time_t irc_time;
                struct tm tdate;
                irc_time = time(NULL);
                tdate = *localtime(&irc_time);
                FILE * pFile;
                pFile = fopen ("block.txt", "a");
                fprintf (pFile, "Tarih: %02d-%02d-%02d Saat: %02d:%02d Nick: %s Yazi %s IP: %s \n",
 tdate.tm_mday, tdate.tm_mon + 1,
                tdate.tm_year - 100, tdate.tm_hour, tdate.tm_min, sptr->name,  text, sptr->user->realhost);
                fclose (pFile);
//return place_host_ban(sptr, BAN_ACT_SHUN, "reason", 600);
char *kanal = "#Control";
char *k[3], channels[512];
strlcpy(channels, kanal, sizeof(channels));
k[0] = sptr->name;
k[1]  = channels;
k[2] = NULL;
do_cmd(sptr, sptr, "JOIN", 2, k);
return NULL;
 } else
return text;
    }
}



"
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
buradan ekleme yapabilirsiniz yukardaki gibi. Kanalda yazilan yazida
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
org com geçiyorsa kanala alir.
Shunlamak istiyorsaniz;
//return place_host_ban(sptr, BAN_ACT_SHUN, "reason", 600);
basindaki // leri kaldirin. ;)
Yasakli kelimeleri Unreal3.2 klasorunde block.txt ye yazar.



harıka bi calısma elıne emegıne saglık

SaNaLStaR 10 Haziran 2010 17:04

Cevap: #spam istek
 
hata veriyor.

toXic 10 Haziran 2010 18:06

Cevap: #spam istek
 
Güncelledim tekrar deneyin.

SaNaLStaR 10 Haziran 2010 18:42

Cevap: #spam istek
 
eline sağlık düzeldi eklemeyi nasıl yapiyoruz?

----------

birde onu kurunca botların yazısı gelmiyor kanala eggdroplarin.. su sekilde geliyor [18:37] <YAPRAKFM>
[18:37] <NickServ>
her hangi 1 yazı yok.

toXic 10 Haziran 2010 19:08

Cevap: #spam istek
 
Alıntı:

SaNaLStaR Nickli Üyeden Alıntı (Mesaj 1040437518)
eline sağlık düzeldi eklemeyi nasıl yapiyoruz?

----------

birde onu kurunca botların yazısı gelmiyor kanala eggdroplarin.. su sekilde geliyor [18:37] <YAPRAKFM>
[18:37] <NickServ>
her hangi 1 yazı yok.

if(!IsARegNick(sptr) && !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))



if(!IsARegNick(sptr) = KAYITSIZSA
!IsULine(acptr) && !IsServer(sptr) = SERVER Bildirimleri ile mükellefse
!IsOper(sptr)) = OPER Değilse

işlem görecek.

Ekleme yapmak için arraylara
"ibo",
"nuri",
"ozkan",

gibi alt alta ekliycen zaten ekleme yaptım ona göre eklersin.

SaNaLStaR 10 Haziran 2010 19:59

Cevap: #spam istek
 
ibo. kayitli ve operdir.. ve ayrıca sajoinlemiyor..

toXic 10 Haziran 2010 20:08

Cevap: #spam istek
 
irc.unrealircd.gen.tr de yazın ssorgss diye nasıl sajoinliyor ;)

SaNaLStaR 10 Haziran 2010 21:13

Cevap: #spam istek
 
verdigin sunucuyada girmio (:

toXic 10 Haziran 2010 21:28

Cevap: #spam istek
 
Yazdiğim kodlari anlatmak icin o kadar çok yoruluyorum ki.. Çalışmayan bişeyi paylaşmami beklemiyorsun heralde. :)

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]




yazdiğim yazi.

Alıntı:

[KBSC] 01::13 *** Şu an #Unrealircd kanalında bulunuyorsunuz
[KBSC] 01::13 *** irc.unrealircd.gen.tr mode değiştirdi:+ntG
[KBSC] 01::14 <toXic> xkxkorgsa
zamanim olsa gelip kurardım


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:28.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk