|
Sunucunuza bağlanana karşılama mesajı gönderimini öğreneceksiniz bu bölümde
a-) Ilk olarak telnet"e login olunuz komut dizinine geldikten sonra alt bölümde verdiğim komutları sırası ile uygulayınız
=> Komut : cd Unreal3.2
; Bu komut ile Unreal3.2 klasorune girersiniz
=> Komut : cd src
; Bu komut ile Unreal3.2 klasorunun icindeki src klasorune giris yaptınız
=> Komut : pico s_user.c
; Bu komut ile Unreal3.2=>src=> icerisindeki s_user.c dosyasına giris yaptınız..
IP Adreslerini Farklı Göstermek
Unreal sunucularda userların hostları bildiginiz gibi;
ident@16D14B68.12D3FD8D.2BEB536B.IP
Türü bişeydir.
Bunu ident@16D14B68.Serveradresiniz.Net(com,org) yapmak mümkün
Şu şekilde yapabilirsiniz;
cd Unreal3.2
cd src
cd modules
pico cloak.c
Gizli Whois
cd Unreal3.2/src/modules/m_whois.c
Bu dosyada sunu aratin
/* We do not support "WHOIS *" */
wilds = (index(nick, "?") || index(nick, "*"));
if (wilds)
continue;
Away Mesajlarını Kapatmak
away msj lari yasaklayalim.
telnet e bağlaniyoruz.
cd Unreal3.2
pico unrealircd.conf
Karşılama Mesajı
cd Unreal3.2
cd includes
pico h.h
satirlari bulup degistirdim CTRL + X yap Enter"a basıp kaydettim.
Oper Ekleme ve Oper Flagları
Unreal"i yeni tercih etmis kisiler ve diger uzun zamanli kullanicilar arasinda fark ettigim bir ince ayrinti
yoneticiler oper"in nasil yazilacagi konusunda bilgi sahibi degiller
genelde baz alinmis bir flag (bayrak) kullaniliyor herkez ayni sekilde bunu kullaniyor
fakat bir oper yazmanin cok kolay ve gercekten anlayarak flag eklemenin secenekleri 2 sekilde de bize basit yollarla
sunulmustur.
Kanal Noticelerini Bloklama
cd Unreal3.2/src/modules
pico m_message.c
Kod:
if (parc < 3 || *parv[2] == "")
{
sendto_one(sptr, err_str(ERR_NOTEXTTOSEND), me.name, parv[0]);
return -1;
}
Bildiğimiz gibi proxy saldırılar genellikle yurt dışı iplerle yapılıyor ve bu saldırıları önlemek
için aşağıdaki kodları unrealircd.conf a ekliyerek sunucunuzu yurt dışına kapatıp proxy saldırılarını engelliyebilirsiniz.
Yalnız şu var tam anlamıyla durduramazsınız çünkü bu TR ipli proxyleri durdurmicaktır ama şuda var genellikle yurt dışıdır .
Nick identify etmeden oper girememek
cd Unreal3.2/src/modules
pico m_oper.c
Kod:
if (IsAnOper(sptr)) {
sendto_one(sptr, rpl_str(RPL_YOUREOPER),
me.name, parv[0]);
return 0;
}
Litmus Koruması
Ident ve nick aynı olanları otomatik atmak istiyorsanız
cd Unreal3.2
cd src
pico s_user.c
Kod:
ConfigItem_tld *tlds;
cptr->last = TStime();
parv[0] = sptr->name;
parv[1] = parv[2] = NULL;
nick = sptr->name; /* <- The data is always the same, but the pointer is sometimes not,
* I need this for one of my modules, so do not remove! ;) -- Syzop */
Gline Zline no reason yazısını değiştirmek
cd Unreal3.2
cd src
cd modules
pico m_tkl.c
Dosyanın içine Girin ve aşağıdaki satırları bulun
Kod:
char *tkllayer[9] = {
me.name, /*0 server.name */
NULL, /*1 +|- */
NULL, /*2 G */
NULL, /*3 user */
NULL, /*4 host */
NULL, /*5 setby */
"0", /*6 expire_at */
NULL, /*7 set_at */
"no reason" /*8 reason */
Girişte ping ve version istenmesi
m_pingpong.c - m_user.c
dosyalarının içinde
Kod:
if (USE_BAN_VERSION && MyConnect(sptr))
sendto_one(sptr, ":IRC!IRC@%s PRIVMSG %s :\1VERSION\1",
me.name, sptr->name);
satırının altına ;
Kod:
sendto_one(sptr, ":IRC!IRC@%s PRIVMSG %s :\1FINGER\1",
me.name, sptr->name);
sendto_one(sptr, ":IRC!IRC@%s PRIVMSG %s :\1PING\1",
me.name, sptr->name);
şeklinde ekleme yapınız ..
Gelen kullanıcının stats bilgisine realname eklemek
send.c
Kod:
ircsprintf(connectd,
"*** Notice -- Client connecting on port %d: %s (%s@%s) [%s] %s%s%s",
sptr->listener->port, nick, user->username, user->realhost,
sptr->class ? sptr->class->name : "",
satırını aşağıdaki gibi değiştirin;
Kod:
ircsprintf(connectd,
"*** Notice -- Client connecting on port %d: %s (%s@%s) [%s] [%s] %s%s%s",
sptr->listener->port, nick, user->username, user->realhost, sptr->info,
sptr->class ? sptr->class->name : "",
make yapıp sunucunuzu yeniden başlatın
Bu döküman OsiBurn tarafından eklenmiştir.
Me ve Ame yasaklama
cd Unreal3.2
cd src
cd modules
pico m_message.c
Kod:
if (parc < 3 || *parv[2] == "\0")
{
sendto_one(sptr, err_str(ERR_NOTEXTTOSEND), me.name, parv[0]);
return -1;
}
Yukarıdaki satırı bulup altına ;
Kod:
if (strstr(parv[2],"\1ACTION")) {
sendto_one(sptr, ":%s %d %s :ame/me/decribe komutlari kapatilmistir.", me.name, RPL_INFO, sptr->name);
return 0;
}
ekleyin
make yapıp sunucunuzu yeniden başlatın.
Bu döküman OsiBurn tarafından eklenmiştir.
Aşırı excess flood yapana ban
s_user.c dosyasının içerisindeki
Kod:
if (TStime() < sptr->nexttarget)
{
sptr->since += TARGET_DELAY; /* lag them up */
sptr->nexttarget += TARGET_DELAY;
sendto_one(sptr, err_str(ERR_TARGETTOOFAST), me.name, sptr->name,
name, sptr->nexttarget - TStime());
return 1;
}
Karşılama Mesajı
IP Adreslerini Farklı Göstermek
Gizli Whois
Away Mesajlarını Kapatmak
Karşılama Mesajı
Eggdrop Kurulumu
psyBNC Kurulumu
IRCu Kurulumu
Bahamut Kurulumu
TR-IRCd Kurulumu
Shell Komutları
BNC Nedir?
Eggdrop Nedir?
IRCD Türleri
Multicast
