Merhaba sayın Ziyaretçimiz; Bu konuda da sizlere kanallarda otomatik olarak servisler tarafından kullanıcılara telnetten nasıl yetki verilir, onu anlatacağız. Editlemenin mantığıyla yola çıkarak da bu özellikleri kendinize göre şekillendirebilirsiniz arkadaşlar. Bununla birlikte; editleme yapmadan önce ilgili dosyanın, yani; check.c ‘nin yedeğini almanız tavsiyemdir.
• Klasör: ircservices*-*/modules/chanserv
• Dosya: (check.c)
İlgili dosyada aşağıdaki kod satırını bulun;
if (call_callback_4(module, cb_check_chan_user_modes, source, user, c, modes) > 0) return;
HEMEN ALTINA;
if (!stricmp(c->name, "#Sohbet")) { if (check_access(user, ci, CA_AUTOOWNER)) { send_cmd(s_ChanServ, "chghost %s Sohbet.Founder.IRCDForum.Com", user->nick); send_cmd(s_ChanServ, "SVSMODE %s +vW :1", user->nick); } else if (check_access(user, ci, CA_PROTECT)) { send_cmd(s_ChanServ, "chghost %s Sohbet.SuperOp.LiderSohbet.Net", user->nick); } else if (check_access(user, ci, CA_AUTOOP)) { send_cmd(s_ChanServ, "chghost %s Sohbet.Operator.LiderSohbet.Net", user->nick); } else if (check_access(user, ci, CA_AUTOHALFOP)) { send_cmd(s_ChanServ, "chghost %s Sohbet.HALFOP.LiderSohbet.Net", user->nick); } }
Kodlarını ekleyip, ilgili alanda daha sonra make && make install komutlarını uyguladıktan sonra, servislerinizi ssh üzerinden resetleyin. Ayrıca, resetleme işlemini yapmadan önce /os update komutunu uygulamanızı tavsiye ederiz DB’lerinizin görmemesi için.
Bu eklemiş özelliği kısacası anlatalım; Örnekte olduğu gibi en başta bulunan #Deneme kanalına eklemiş olduğunuz yetkililere, belirtmiş olduğunuz hostları verecektir. Dilerseniz bu kodu çoğaltarak, farklı kanallar içinde aynı işlemi görmesini sağlayabilirsiniz.