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/)
-   -   Güncel Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın (https://www.ircforumlari.net/unreal-ircd/803543-kayitsiz-kullanicilar-mirc-kanali-haricinde-giris-yapamasin.html)

xqw 07 Ekim 2018 10:20

Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Merhabalar,

Sunucuya bağlanan kişilerin nicki kayıtlı değil ise #mirc kanalı haricinde bir kanala giriş yapamamasını istiyorum. Aynı zamanda belirlenen birkaç portun bu durumdan muaf edilmesi gerek.

Zurna.net kullanıyor bu modül/eklentiyi araştırdım biraz fakat bu tarz birşeye denk gelemedim.

Yapımı için yardımcı olabilecek kimse var mıdır?

Emrehan 08 Ekim 2018 01:52

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

Unreal3.2*/src/modules/m_nick.c
dosyasında;

Kod:

else if (!BadPtr(AUTO_JOIN_CHANS) && strcmp(AUTO_JOIN_CHANS, "0"))
                {
                        char *chans[3] = {
                                sptr->name,
                                AUTO_JOIN_CHANS,
                                NULL
                        };
                        do_cmd(sptr, sptr, "JOIN", 3, chans);
                }

kısmını,

Kod:

else if (!BadPtr(AUTO_JOIN_CHANS) && strcmp(AUTO_JOIN_CHANS, "0"))
                {
                        char *chans[3] = {
                                sptr->name,
                                AUTO_JOIN_CHANS,
                                NULL
                        };
                        do_cmd(sptr, sptr, "JOIN", 3, chans);
                        if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
                                char *mirc = "#KANAL";
                                char *engel[3], ekanal[512];
                                strlcpy(ekanal, mirc, sizeof(ekanal));
                                engel[0] = sptr->name;
                                engel[1] = ekanal;
                                engel[2] = NULL;
                                do_cmd(sptr, sptr, "JOIN", 3, engel);
                                return 0;
                        }
                }

şeklinde değiştirin.

Devamında;

-

Kod:

Unreal3.2*/src/modules/m_join.c
dosyasında;

Kod:

/* don't use 'return x;' but 'RET(x)' from here ;p */
altına,

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
                if (stricmp(parv[1],"#KANAL")) {
                        sendto_one(sptr, ":%s NOTICE %s :*** Nickinizi kaydetmeden %s kanalina giremezsiniz.", me.name, sptr->name, parv[1]);
                        return 0;
                }
        }

satırlarını ekleyip, kırmızı olarak belirttiğim yerleri kendinize göre düzenleyip, make ve rehash uygulayarak editleri aktif edebilirsiniz.

İyi forumlar.

xqw 08 Ekim 2018 13:54

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Öncelikle ilgin için teşekkür ederim.

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
Satırını

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT || != MUAFPORT)) {
Şeklinde arttırabiliyor muyum?

Aktif sunucu üzerinde deneyeceğim hatayı minumuma indirmek için soruyorum.

Tekrar teşekkürler..

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 13:54 -->-> Daha önceki mesaj 13:31 --

Öncelikle ilgin için teşekkür ederim.

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
Satırını

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT) && (sptr->listener->port != MUAFPORT)) {
Şeklinde arttırabiliyor muyum?

Aktif sunucu üzerinde deneyeceğim hatayı minumuma indirmek için soruyorum.

Tekrar teşekkürler..

Emrehan 08 Ekim 2018 15:12

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Alıntı:

xqw Nickli Üyeden Alıntı (Mesaj 1041988195)
Öncelikle ilgin için teşekkür ederim.

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
Satırını

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT || != MUAFPORT)) {
Şeklinde arttırabiliyor muyum?

Aktif sunucu üzerinde deneyeceğim hatayı minumuma indirmek için soruyorum.

Tekrar teşekkürler..

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 13:54 -->-> Daha önceki mesaj 13:31 --

Öncelikle ilgin için teşekkür ederim.

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT)) {
Satırını

Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT) && (sptr->listener->port != MUAFPORT)) {
Şeklinde arttırabiliyor muyum?

Aktif sunucu üzerinde deneyeceğim hatayı minumuma indirmek için soruyorum.

Tekrar teşekkürler..

iki dosyada da;
Kod:

if (!IsARegNick(sptr) && (sptr->listener->port != MUAFPORT1) && (sptr->listener->port != MUAFPORT2) && (sptr->listener->port != MUAFPORT3)) {
şeklinde kullanabilirsiniz. Denemedim ama muhtemelen sorunsuz çalışır.

İyi forumlar.

xqw 08 Ekim 2018 16:36

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Unreal kanalı kayıt edince direk kapandı.

Hatayı nasıl görebiliriz?

Emrehan 08 Ekim 2018 17:30

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Core oluşmuş mu

xqw 09 Ekim 2018 10:35

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Aşağıdaki gibi bir çıktı aldım

Kod:

[kahkahag@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Unreal3.2.10.4]$ ./unreal backtrace
Core files available:
-rw------- 1 kahkahag kahkahag 21557248 Oct  8 09:49 core.22744
-rw------- 1 kahkahag kahkahag 3301376 Oct  8 09:53 core.29787
Type the name of the core file you want to research:
core.22744

=================== START HERE ======================
BACKTRACE:
[New Thread 22744]

warning: Could not load shared library symbols for  kernel too old
.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Core was generated by `/home/kahkahag/Unreal3.2.10.4/src/ircd'.
Program terminated with signal 11, Segmentation fault.
#0  0x005bc6ae in ?? ()
#0  0x005bc6ae in ?? ()
#1  0x00000000 in ?? ()

#0  0x005bc6ae in ?? ()

0x815bb60 <backupbuf>:  ":KAHKAHA JOIN #mIRC"

#0  0x005bc6ae in ?? ()
No symbol table info available.
#1  0x00000000 in ?? ()
No symbol table info available.
GCC: gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
UNAME: Linux linux.sislan.net 2.6.32-696.28.1.el6.i686 #1 SMP Wed May 9 23:34:25                                                                                                                                                              UTC 2018 i686 i686 i386 GNU/Linux
UNREAL: Unreal3.2.10.4 build 3.2.10.4
CORE: -rw------- 1 kahkahag kahkahag 21557248 Oct  8 09:49 core.22744
===================  STOP HERE ======================

Copy the parts between the START HERE and STOP HERE marker
and report it on [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

But before you do, note the following:
1. We do not support modifications of any unrealircd code
  (except for config.h changes).
2. If you are using 3rd party modules we might request you
  to run without them and verify you still crash. This is
  to eleminate any loss of time due to bugs made by others
3. Always use the latest UnrealIRCd version, we fix (crash)bugs
  all the time so your bug might as well be fixed already.

Thanks!
[kahkahag@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Unreal3.2.10.4]$


Emrehan 09 Ekim 2018 15:06

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
m_join.c dosyasına eklenen editi ya hatalı eklediniz, yada o kısım başka bir kod/modül/edit'le çakışmış. SSH bilgilerinizi iletin isterseniz, beraber bakalım.

Dahaka 27 Ocak 2019 19:32

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
Peki Muaf Nick Ekleme nasil yapabiliriz birde belirttigim kanala oto cekmiyor services üzerinden cektirtebilirmiyiz atıyorum nik kayıtlı ise ceksin globallere değilse eğer sadece belirttigim kanala ceksin gibi..

AutomatiC 03 Ekim 2020 23:14

Cevap: Kayıtsız kullanıcılar #mirc kanalı haricinde giriş yapamasın
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kolay gelsın
oncelıkle paylasımın ıcın tsk ederım. Ancak sole bır sıkıntım var
bu kırmızı ıle ısaretlı olan yere port olarak 6667 yazdım ve kanal olarak da #mIRC yaptım
Sorunlarım su sekılde

- Gırıste herkesı bu kanala alıyor ancak sunucuya gırıste oto kanallarım var o kanallarada gırıs verıyor . Burada sole bı sey yapsak nıck kayıtsız ıse hıc bır kanala gırıs yapamasın orada kalsın. Nıckını kayıt eden ıse bu kanaldan part edıp global oto kanallara gırıs yapması mumkunmu

- Nickini identify edenler bu kanaldan part edıp sunucuya giriş yapabilsin


bu konuda yardımcı olabılırmısın


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net