Entrance
26 Ocak 2015, 21:50
Merhaba arkadaşlar,
*Line ve Spamfilter kullanımlarını belirli bir odaya yansıtmak için, bir kaç gün önce X sunucusuna bir arkadaşımın ricası ile yapmıştım burdan da olduğu gibi, paylaşıyorum..
Klasör: -> Unreal3.2-/src/modules/
Dosya: (m_tkl.c)
BULUN,
#include "version.h"
#endif ALTINA,
#define Monitor "#opers"
aChannel *chptr;EKLEYIN,
-
BULUN,
if (type & TKL_SPAMF)
{
char buf[512];
snprintf(buf, 512,
"Spamfilter added: '%s' [target: %s] [action: %s] [reason: %s] on %s GMT (from %s)",
reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])),
parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON,
gmt, parv[5]);ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Tipi: %s] [Ceza: %s] [Sebep: %s] [Ekleyen: %s]",
Monitor, reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])), parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON, parv[5]);
}EKLEYIN,
-
BULUN,
else if (type & TKL_SPAMF)
{
sendto_snomask(SNO_TKL, "%s removed Spamfilter '%s' (set at %s)",
parv[5], tk->reason, gmt);
ircd_log(LOG_TKL, "%s removed Spamfilter '%s' (set at %s)",
parv[5], tk->reason, gmt);ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Silen: %s]",
Monitor, tk->reason, parv[5]);
}EKLEYIN,
-
BULUN,
if (type & TKL_NICK)
{
if (*parv[3] != 'H')
snprintf(buf, 512, "Permanent %s added for %s on %s GMT (from %s: %s)",
txt, parv[4], gmt, parv[5], reason);
}
else
snprintf(buf, 512, "Permanent %s added for %s@%s on %s GMT (from %s: %s)",
txt, parv[3], parv[4], gmt, parv[5], reason);
}
if (!((type & TKL_NICK) && *parv[3] == 'H'))
{
sendto_snomask(SNO_TKL, "*** %s", buf);
ircd_log(LOG_TKL, "%s", buf);
}
}
ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Ban tipi (%s) - ( %s@%s) - (Ekleyen: %s) - (Sebep: %s)",
Monitor, txt, parv[3], parv[4], parv[5], reason);
}
EKLEYIN,
-
BULUN,
} else {
sendto_snomask(SNO_TKL,
"%s removed %s %s@%s (set at %s - reason: %s)",
parv[5], txt, tk->usermask,
tk->hostmask, gmt, tk->reason);
ircd_log(LOG_TKL, "%s removed %s %s@%s (set at %s - reason: %s)",
parv[5], txt, tk->usermask, tk->hostmask,
gmt, tk->reason);
}ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Açılan ban tipi (%s) - (%s@%s) - (Silen: %s) - (Sebep: %s)",
Monitor, txt, tk->usermask, tk->hostmask, parv[5], tk->reason);
}
EKLEYIN,
İlgili alanda make ve rehash komutlarını uygulayın.
• Örnek çıktılar aşağıdaki gibi olacaktır.:
[16:08] <Monitor> Ban tipi (Global Z:line) - ( *@31.210.155.95) - (Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: banlandınız.)-
[16:08] <Monitor> Açılan ban tipi (Global Z:line) - (*@31.210.155.95) - (Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: banlandınız.)[16:09] <Monitor> Ban tipi (G:Line) - ( *@31.210.155.95) - (Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: disconnect.)-
[16:09] <Monitor> Açılan ban tipi (G:Line) - (*@31.210.155.95) - (Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: disconnect.)-
[16:13] <Monitor> Spamfilter: 'Reklamlar' [Tipi: u] [Ceza: gzline] [Sebep: Banned!] [Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net]-
[16:13] <Monitor> Spamfilter: 'Reklamlar' [Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net]
* Kısaca açıklamam gerekirse; Sunucu üzerinde o an hangi ban çeşitini kullanıyorsanız, "Ban tipi" olarak geçen kısımda beliriyor.
İyi Çalışmalar..
*Line ve Spamfilter kullanımlarını belirli bir odaya yansıtmak için, bir kaç gün önce X sunucusuna bir arkadaşımın ricası ile yapmıştım burdan da olduğu gibi, paylaşıyorum..
Klasör: -> Unreal3.2-/src/modules/
Dosya: (m_tkl.c)
BULUN,
#include "version.h"
#endif ALTINA,
#define Monitor "#opers"
aChannel *chptr;EKLEYIN,
-
BULUN,
if (type & TKL_SPAMF)
{
char buf[512];
snprintf(buf, 512,
"Spamfilter added: '%s' [target: %s] [action: %s] [reason: %s] on %s GMT (from %s)",
reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])),
parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON,
gmt, parv[5]);ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Tipi: %s] [Ceza: %s] [Sebep: %s] [Ekleyen: %s]",
Monitor, reason, parv[3], banact_valtostring(banact_chartoval(*parv[4])), parc >= 10 ? unreal_decodespace(parv[9]) : SPAMFILTER_BAN_REASON, parv[5]);
}EKLEYIN,
-
BULUN,
else if (type & TKL_SPAMF)
{
sendto_snomask(SNO_TKL, "%s removed Spamfilter '%s' (set at %s)",
parv[5], tk->reason, gmt);
ircd_log(LOG_TKL, "%s removed Spamfilter '%s' (set at %s)",
parv[5], tk->reason, gmt);ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Spamfilter: '%s' [Silen: %s]",
Monitor, tk->reason, parv[5]);
}EKLEYIN,
-
BULUN,
if (type & TKL_NICK)
{
if (*parv[3] != 'H')
snprintf(buf, 512, "Permanent %s added for %s on %s GMT (from %s: %s)",
txt, parv[4], gmt, parv[5], reason);
}
else
snprintf(buf, 512, "Permanent %s added for %s@%s on %s GMT (from %s: %s)",
txt, parv[3], parv[4], gmt, parv[5], reason);
}
if (!((type & TKL_NICK) && *parv[3] == 'H'))
{
sendto_snomask(SNO_TKL, "*** %s", buf);
ircd_log(LOG_TKL, "%s", buf);
}
}
ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Ban tipi (%s) - ( %s@%s) - (Ekleyen: %s) - (Sebep: %s)",
Monitor, txt, parv[3], parv[4], parv[5], reason);
}
EKLEYIN,
-
BULUN,
} else {
sendto_snomask(SNO_TKL,
"%s removed %s %s@%s (set at %s - reason: %s)",
parv[5], txt, tk->usermask,
tk->hostmask, gmt, tk->reason);
ircd_log(LOG_TKL, "%s removed %s %s@%s (set at %s - reason: %s)",
parv[5], txt, tk->usermask, tk->hostmask,
gmt, tk->reason);
}ALTINA,
if ((chptr = find_channel(Monitor, NullChn)) != NullChn) {
sendto_channel_butone(&me, &me, chptr, ":Monitor PRIVMSG %s :Açılan ban tipi (%s) - (%s@%s) - (Silen: %s) - (Sebep: %s)",
Monitor, txt, tk->usermask, tk->hostmask, parv[5], tk->reason);
}
EKLEYIN,
İlgili alanda make ve rehash komutlarını uygulayın.
• Örnek çıktılar aşağıdaki gibi olacaktır.:
[16:08] <Monitor> Ban tipi (Global Z:line) - ( *@31.210.155.95) - (Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: banlandınız.)-
[16:08] <Monitor> Açılan ban tipi (Global Z:line) - (*@31.210.155.95) - (Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: banlandınız.)[16:09] <Monitor> Ban tipi (G:Line) - ( *@31.210.155.95) - (Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: disconnect.)-
[16:09] <Monitor> Açılan ban tipi (G:Line) - (*@31.210.155.95) - (Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net) - (Sebep: disconnect.)-
[16:13] <Monitor> Spamfilter: 'Reklamlar' [Tipi: u] [Ceza: gzline] [Sebep: Banned!] [Ekleyen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net]-
[16:13] <Monitor> Spamfilter: 'Reklamlar' [Silen: Entrance!confused@ROOT ([Only Registered Users Can See Links])admin.x.net]
* Kısaca açıklamam gerekirse; Sunucu üzerinde o an hangi ban çeşitini kullanıyorsanız, "Ban tipi" olarak geçen kısımda beliriyor.
İyi Çalışmalar..