john wick 2 izle
john wick 2
adwords.c Modülüne Küçük Bir Eklenti - IRCForumlari.Net - IRC ve mIRC Kullanıcılarının Buluşma Noktası
IRCForumlari.Net - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Sevgi Sohbet

  IRCForumlari.Net - IRC ve mIRC Kullanıcılarının Buluşma Noktası Genel IRCD (Sunucu, Servis, Botlar, Korumalar) Unreal IRCD Parca Kodlar

Forum tutkunlarının tek adresi  Türkiye Sohbet Odaları

Elektronik  mevsim.org

muhabbet  sohbet

Şeker Shell  Sohbet



Like Tree5Beğeni(ler)
  • 2 Post By Emrehan
  • 1 Post By fLayer
  • 1 Post By DarkLove
  • 1 Post By bilo0202

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 11 Nisan 2017, 14:22   #1

Emrehan - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 30 Kasım 2014
Bulunduğu yer: Samsun
Mesajlar: 138
WEB Sitesi: wWw.ZirveShell.Com
IRC Sunucusu: irc.ZirveShell.Com
İlgi Alanı: C ++
Alınan Beğeni: 89
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
IF Puanı: 4509
adwords.c Modülüne Küçük Bir Eklenti


-- Sponsor Baglantı --

Merhabalar.

Adwords modülünü hepiniz bilmektesiniz. Conf dosyasından yasaklanan kelimelerin sunucuda kullanımını engeller ve kullanılanları da belirtilen kanala yansıtır. Yapacağımız editle o an sunucuda olmasanız dahi siz yokken olan spamları görebileceksiniz.

Sadece adwords.c modülümüzde işlem yapıyoruz.

Kod:
#define MSG_ADWORDS		"ADWORDS"
#define TOK_ADWORDS		"WO"
altına,
Kod:
#define MSG_SPAMLOKU		"SPAMLOGOKU"
#define TOK_SPAMLOKU		"SLOKU"
#define MSG_SPAMLSIL		"SPAMLOGSIL"
#define TOK_SPAMLSIL		"SLSIL"
ekleyin.

-

Kod:
CmdAdwords	= AddCommand(modinfo->handle, MSG_ADWORDS, TOK_ADWORDS, m_adwords);
altına,
Kod:
CmdAdwords	= AddCommand(modinfo->handle, MSG_SPAMLOKU, TOK_SPAMLOKU, spamlogoku);
	CmdAdwords	= AddCommand(modinfo->handle, MSG_SPAMLSIL, TOK_SPAMLSIL, spamlogsil);
ekleyin.

-

Kod:
/*
 * adword_checkmsg
 * ===============
 *
 * The badword checking stuff was copied from src/badwords.c,
 * I modified it a lot.
 */
altına,
Kod:
static char *FullDate(TS time_in) {
        struct tm *tp = localtime(&time_in);
        if (!tp)
                return NULL;
	memset(&mybuf, 0, sizeof mybuf);
        strftime(mybuf, sizeof mybuf, "%d-%m-%Y - %H:%M:%S", tp);
        return mybuf;
 }
ekleyin.

-

Kod:
for (name = strtoken(&p, tmp, ","); name; name = strtoken(&p, NULL, ","))
            				if ((chptr = find_channel(name, NullChn)) != NullChn)
						SendNotice_channel;
altına,
Kod:
FILE *spamlog;
			spamlog = fopen("spamlog.db","a+");
			if (spamlog != NULL) {
			fprintf(spamlog, "[%s] [ SPAM ] Yapan: %s - Yapilan: %s - Mesaj: %s\n", 
			FullDate(from->lasttime), from->name, to ? to : "", str);
			fclose(spamlog);
			}
ekleyin.

-

Kod:
static void adwords_event_kill(char *name)
{
	aClient *cptr;

	if ((cptr = find_person(name, NULL)))
		exit_client(cptr, cptr, &me,
			myconf.kill_reason ? myconf.kill_reason : DEF_KILL_REASON);
}
altına,
Kod:
int spamlogoku(aClient *sptr){

	if (!IsNetAdmin(sptr))
	{
		sendnotice(sptr,"*** \2%s\2, bu komutu kullanmaya yetkiniz yoktur.", sptr->name);
		return 0;
	}

#define spmoku "spamlog.db"
	
FILE *p;
char buf[BUFSIZE];

p = fopen(spmoku, "r");
sendnotice(sptr,"*** --- Loglanan Spam Listesi ---");
if (p) {
while (fgets(buf, sizeof(buf), p)) {
buf[strlen(buf)-1] = 0;
sendnotice(sptr,"*** %s", buf);
}
fclose(p);
sendnotice(sptr,"*** --- Loglanan Spam Listesi Sonu ---");
} else {
sendnotice(sptr,"*** Henuz bir spam kaydi yok.");
}
}

int spamlogsil(aClient *sptr){


	if (!IsNetAdmin(sptr))
	{
		sendnotice(sptr,"*** \2%s\2, bu komutu kullanmaya yetkiniz yoktur.", sptr->name);
		return 0;
	}
       system("rm -rf spamlog.db");
	   sendnotice(sptr,"*** --- Spam Log dosyasi silindi.");
       return 0;
}
ekleyin.

Son olarak da make custommodule MODULEFILE=modulismi şeklinde modülü derleyip rehash çekiyoruz.

Kısaca mantığı anlatayım. Komut erişimlerini NetworkAdmin'e verdim.
Belirtilen kanala yansıyan spamlar, spamlog.db adında bir dosyaya kaydedilir.
/spamlogoku komutuyla da listeye kaydedilen spamları, gün-ay-yıl + saat-dakika-saniye : yapan-yapılan-yaptığımesaj şeklinde size gösterir.

Liste bir zaman sonra bayağı şişeceği için /spamlogsil komutunu yaptım. Bu komutla da listeyi, yani spamlog.db dosyasını sıfırlayabilirsiniz.

İyi forumlar.
SaTo ve aquabluee bunu beğendiler.
__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


To view links or images in signatures your post count must be 20 or greater. You currently have 0 posts.
Emrehan isimli Üye şuanda  online konumundadır   Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
Alt 11 Nisan 2017, 14:37   #2

fLayer - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 17 Nisan 2008
Bulunduğu yer: Adana
Mesajlar: 2.206
WEB Sitesi: www.ofsbilisim.com
IRC Sunucusu: irc.ofsbilisim.com
İlgi Alanı: Hosting
Alınan Beğeni: 1384
IF Ticaret Sayısı: (1)
IF Ticaret Yüzdesi:(%)
IF Puanı: 7438
Cevap: adwords.c Modülüne Küçük Bir Eklenti



Merhabalar.

Adwords modülünü hepiniz bilmektesiniz. Conf dosyasından yasaklanan kelimelerin sunucuda kullanımını engeller ve kullanılanları da belirtilen kanala yansıtır. Yapacağımız editle o an sunucuda olmasanız dahi siz yokken olan spamları görebileceksiniz.

Sadece adwords.c modülümüzde işlem yapıyoruz.

Kod:
#define MSG_ADWORDS		"ADWORDS"
#define TOK_ADWORDS		"WO"
altına,
Kod:
#define MSG_SPAMLOKU		"SPAMLOGOKU"
#define TOK_SPAMLOKU		"SLOKU"
#define MSG_SPAMLSIL		"SPAMLOGSIL"
#define TOK_SPAMLSIL		"SLSIL"
ekleyin.

-

Kod:
CmdAdwords	= AddCommand(modinfo->handle, MSG_ADWORDS, TOK_ADWORDS, m_adwords);
altına,
Kod:
CmdAdwords	= AddCommand(modinfo->handle, MSG_SPAMLOKU, TOK_SPAMLOKU, spamlogoku);
	CmdAdwords	= AddCommand(modinfo->handle, MSG_SPAMLSIL, TOK_SPAMLSIL, spamlogsil);
ekleyin.

-

Kod:
/*
 * adword_checkmsg
 * ===============
 *
 * The badword checking stuff was copied from src/badwords.c,
 * I modified it a lot.
 */
altına,
Kod:
static char *FullDate(TS time_in) {
        struct tm *tp = localtime(&time_in);
        if (!tp)
                return NULL;
	memset(&mybuf, 0, sizeof mybuf);
        strftime(mybuf, sizeof mybuf, "%d-%m-%Y - %H:%M:%S", tp);
        return mybuf;
 }
ekleyin.

-

Kod:
for (name = strtoken(&p, tmp, ","); name; name = strtoken(&p, NULL, ","))
            				if ((chptr = find_channel(name, NullChn)) != NullChn)
						SendNotice_channel;
altına,
Kod:
FILE *spamlog;
			spamlog = fopen("spamlog.db","a+");
			if (spamlog != NULL) {
			fprintf(spamlog, "[%s] [ SPAM ] Yapan: %s - Yapilan: %s - Mesaj: %s\n", 
			FullDate(from->lasttime), from->name, to ? to : "", str);
			fclose(spamlog);
			}
ekleyin.

-

Kod:
static void adwords_event_kill(char *name)
{
	aClient *cptr;

	if ((cptr = find_person(name, NULL)))
		exit_client(cptr, cptr, &me,
			myconf.kill_reason ? myconf.kill_reason : DEF_KILL_REASON);
}
altına,
Kod:
int spamlogoku(aClient *sptr){

	if (!IsNetAdmin(sptr))
	{
		sendnotice(sptr,"*** \2%s\2, bu komutu kullanmaya yetkiniz yoktur.", sptr->name);
		return 0;
	}

#define spmoku "spamlog.db"
	
FILE *p;
char buf[BUFSIZE];

p = fopen(spmoku, "r");
sendnotice(sptr,"*** --- Loglanan Spam Listesi ---");
if (p) {
while (fgets(buf, sizeof(buf), p)) {
buf[strlen(buf)-1] = 0;
sendnotice(sptr,"*** %s", buf);
}
fclose(p);
sendnotice(sptr,"*** --- Loglanan Spam Listesi Sonu ---");
} else {
sendnotice(sptr,"*** Henuz bir spam kaydi yok.");
}
}

int spamlogsil(aClient *sptr){


	if (!IsNetAdmin(sptr))
	{
		sendnotice(sptr,"*** \2%s\2, bu komutu kullanmaya yetkiniz yoktur.", sptr->name);
		return 0;
	}
       system("rm -rf spamlog.db");
	   sendnotice(sptr,"*** --- Spam Log dosyasi silindi.");
       return 0;
}
ekleyin.

Son olarak da make custommodule MODULEFILE=modulismi şeklinde modülü derleyip rehash çekiyoruz.

Kısaca mantığı anlatayım. Komut erişimlerini NetworkAdmin'e verdim.
Belirtilen kanala yansıyan spamlar, spamlog.db adında bir dosyaya kaydedilir.
/spamlogoku komutuyla da listeye kaydedilen spamları, gün-ay-yıl + saat-dakika-saniye : yapan-yapılan-yaptığımesaj şeklinde size gösterir.

Liste bir zaman sonra bayağı şişeceği için /spamlogsil komutunu yaptım. Bu komutla da listeyi, yani spamlog.db dosyasını sıfırlayabilirsiniz.

İyi forumlar.

eline saglık
Emrehan bunu beğendi.
__________________
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
fLayer isimli Üye şuanda  online konumundadır   Alıntı ile Cevapla

Alt 11 Nisan 2017, 23:30   #3

DarkLove - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 01 Ekim 2006
Bulunduğu yer: Trabzon
Mesajlar: 117
WEB Sitesi: www.mutlushell.com
IRC Sunucusu: irc.mutlushell.com
İlgi Alanı: Unreal
Alınan Beğeni: 96
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
IF Puanı: 0
Cevap: adwords.c Modülüne Küçük Bir Eklenti



Tebrik ederim Kardesim Eline Emegine Saglık
Emrehan bunu beğendi.
__________________
MutluShell İnternet Teknolojileri

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
DarkLove isimli Üye şuanda  online konumundadır   Alıntı ile Cevapla

Alt 13 Kasım 2017, 00:12   #4

bilo0202 - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 15 Nisan 2017
Bulunduğu yer: gaziantep
Mesajlar: 14
WEB Sitesi: www.IrcForumlari.net
IRC Sunucusu: irc.gabile.site
İlgi Alanı: Unreal
Alınan Beğeni: 2
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
IF Puanı: 0
Cevap: adwords.c Modülüne Küçük Bir Eklenti



eline saglik
Emrehan bunu beğendi.
bilo0202 isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla

Cevapla

Etiketler
adwords, irc, spam

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık




eskişehir escort adana escort erzurum escort sivas escort tunceli escort kütahya escort bolu escort düzce escort mardin escort van escort hatay escort çanakkale escort diyarbakır escort kayseri escort



LinkBack
LinkBack URL LinkBack URL
About LinkBacks About LinkBacks