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/)
-   -   yardim lütfen (https://www.ircforumlari.net/unreal-ircd/47981-yardim-lutfen.html)

t0Xıc 22 Ocak 2008 11:30

yardim lütfen
 
Sunucaya yeni giren kişiler 1 dk yazamasın istiyorum Vede; özel nicklere gecilemesin istiyorum yani /ns tani nick şifre gibi bir sistemle adamin nicki tanımlanmadan adam /nick yeninick şeklinde yeni bir nick'e geçemesin.böylece kill korumasinin 1 dakikalik nick kullanımıda engellenmiş olur.

DaNiMaRKaLI 22 Ocak 2008 15:30

Cevap: yardim lütfen
 
dediklerin sanirim ircservices de mevcut yanlis hatirlamiyorsam

ysfm 22 Ocak 2008 16:11

Cevap: yardim lütfen
 
ustte yazmıstım bir yerı es gecmıstım galıba sımdı tamamlamıs oldum

forumda kayıtısz nicklerin kanal ve ozelde konusmasını engelleyen bir module mevcut

Alıntı:

if(!IsARegNick(sptr) && !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))
moduledekı bu satırı

Alıntı:

if(acptr->umodes & UMODE_SECURE && !IsULine(acptr) && !IsServer(sptr) && !IsOper(sptr))
seklınde degiştir

unrealircd.conf takı

Alıntı:

modes-on-connect "+iwx";
satırını

Alıntı:

modes-on-connect "+iwxz";
seklınde degiştir

Unreal3.2/src/modules/m_nick.c

Alıntı:

sendto_snomask(SNO_NICKCHANGE, "*** Notice -- %s (%s@%s) has changed his/her nickname to %s",
sptr->name, sptr->user->username, sptr->user->realhost, nick);
satırının heman altına

Alıntı:

sendto_one(acptr, ":%s MODE %s :+z)",
me.name, nick);
ekle

şimdi services ayarları

anope1.7.x/src/core/ns_identify.c

Alıntı:

notice_lang(s_NickServ, u, NICK_IDENTIFY_SUCCEEDED);
satırını bul

Alıntı:

send_cmd(s_OperServ, "svs2mode %s :+z", u->nick);
ekle

anope-1.7.x/src/nickserv.c

Alıntı:

notice_lang(s_NickServ, u, NICK_IS_REGISTERED, s_NickServ);
satırının hemen altına

Alıntı:

send_cmd(s_OperServ, "svs2mode %s :-z", u->nick);
ekle ve yine aynı dosyada

Alıntı:

anope_cmd_svsnick(na->nick, guestnick, time(NULL));
satırının altına

Alıntı:

send_cmd(s_OperServ, "svs2mode %s :+z", u->nick);
ekle

unreal de make cek anopede make cek unreal ve anope yi yeniden baslat

ysfm 22 Ocak 2008 16:14

Cevap: yardim lütfen
 
denemedım ama mantık olarak dogru olması lazım ve kodlardada bir yanlıslık goremedım

mantıgına gelınce

ssl ile baglanmayan kısıler kanal ve ozele yazamasın uzerine kurulu

otobaglantıda +z i veriyorsunuz

kısının nicki kayıtlı ise +z i services alıyor

identify ederse veriyor

guest olursa veriyor

baska bir nicke gecersede unreal +z i veriyor boylece kayıtlı bir nick sifresini girmeden ne kanalda nede ozelde konusabılır guzel oldu galıba tabi bir yanlıslık yoqsa :)

t0Xıc 23 Ocak 2008 16:20

Cevap: yardim lütfen
 
ama süreli olsun istiyorum user sunucuya girince 1 dakika konusamıyacak, nickini tanıtırsa bu onda geçerli olmayacak.

ysfm 23 Ocak 2008 16:42

Cevap: yardim lütfen
 
valla o zaman bir eggdrop kur 10 sanıye sonra o modu versın

servicesten editi kaldır unreal otomoddan kaldır

kanala giren e 1 dakıka sonra +z modesı versın

t0Xıc 23 Ocak 2008 18:08

Cevap: yardim lütfen
 
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"
#include "proto.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
static Cmdoverride *privmsg_override = NULL;
static ModuleInfo *privmsg_modinfo = NULL;
DLLFUNC int m_privmsg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[]);
#define MSG_PRIVMSG "PRIVMSG"

ModuleHeader MOD_HEADER(privmsg)
= {
"privmsg", /* Name */
"v1", /* Ver */
"Ozel ve Kanal PRIVMSG Engelleme Sure 1dk EceLMeriC", /* Desc. */
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(privmsg)(ModuleInfo *modinfo)
{
privmsg_modinfo = modinfo;
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(privmsg)(int module_load)
{
privmsg_override = CmdoverrideAdd(privmsg_modinfo->handle, MSG_PRIVMSG, m_privmsg);
if (!privmsg_override)
{
sendto_realops("privmsg: Hata: %s", ModuleGetErrorStr(privmsg_modinfo->handle));
return MOD_FAILED;
}
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(privmsg)(int module_unload)
{
CmdoverrideDel(privmsg_override);
return MOD_SUCCESS;
}
DLLFUNC int privmsg(Cmdoverride *anoverride, aClient *cptr, aClient *sptr, int parc, char *parv[])
{
if (!IsAnOper(sptr))
{
if (!IsARegNick(sptr))
{
if (sptr->firsttime + 60 > TStime())
sendto_one(sptr, ":%s PRIVMSG %s :2Lutfen ozel/kanal mesaj kullanabilmek icin7 %d 2saniye daha bekleyiniz.", me.name, sptr->name, 60 - (TStime() - sptr->firsttime));

return 0;
}
}

return CallCmdoverride(privmsg_override, cptr, sptr, parc, parv);
}

böyle bir şey var Kurduk
[KBSC] 16::14 -irc.klavye.com.tr- *** Notice -- unrealircd.conf:543: loadmodule src/modules/tox.so: failed to load: tmp/D9344456.tox.so: undefined symbol: m_privmsg
-ø-

diyor

hitman 23 Ocak 2008 23:20

Cevap: yardim lütfen
 
srcmaster'ın yapmış olduğu bir modül var, işine yarayabilir.
forum içinde arayabilirsin

Sarp 23 Ocak 2008 23:25

Cevap: yardim lütfen
 
Forumda ne diye arayacağız?

Modülün ismi nedir?

t0Xıc 24 Ocak 2008 08:21

Cevap: yardim lütfen
 
Tmmdır, kurduk. :)


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

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