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/)
-   -   BOPM Muaf Port (https://www.ircforumlari.net/unreal-ircd/794552-bopm-muaf-port.html)

ExcLuSive 01 Mayıs 2018 23:23

BOPM Muaf Port
 
Merhaba BOPM proxy korumasına Muaf port ekleme şansımız varmıdır?

Emrehan 02 Mayıs 2018 00:18

Cevap: BOPM Muaf Port
 
bopm.conf üzerinden yok. Ek editlerle belki yapılabilir. (Şu porttan girenlere BopmNick xLine uygulayamasın gibi UnrealIRCd üzeri editler...)

İyi forumlar.

ExcLuSive 02 Mayıs 2018 17:34

Cevap: BOPM Muaf Port
 
Nasıl yapacağımız konusunda bilginiz varsa paylaşırmısınız.

Emrehan 02 Mayıs 2018 23:03

Cevap: BOPM Muaf Port
 
Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],

Kod:

Unreal3.2*/src/send.c
dosyasındaki;

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}

satırlarını,

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
if (6667 == sptr->listener->port || 6668 == sptr->listener->port || strcmp("BopmNick", cptr->name))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}

olarak değiştirin.

Kırmızı olarak belirttiğim yerler BopmNick ve Bopm'un koruyacağı yani xline uygulayacağı portlardır. Kod içinde belirlediğiniz BopmNick sadece yine kod içerisinde belirttiğiniz portlardaki giriş-çıkışları görür. Diğer portlardaki giriş-çıkışları görmez, dolayısıyla işlem uygulamayacaktır yani muaf tuttuk denilebilir. Aynı mantıkla çoğaltabilirsiniz portları veya nickleri.

Son olarak make ve ./unreal restart komutlarıyla editi aktif edersiniz.

İyi forumlar dilerim.

ExcLuSive 03 Mayıs 2018 09:23

Cevap: BOPM Muaf Port
 
Deneyeceğim.

ExcLuSive 04 Mayıs 2018 20:19

Cevap: BOPM Muaf Port
 
aynısını yaptım restart attım bomp bot halen belirtiğim port dan gireni atıyor.


Alıntı:

Emrehan Nickli Üyeden Alıntı (Mesaj 1041943598)
Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],

Kod:

Unreal3.2*/src/send.c
dosyasındaki;

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}

satırlarını,

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
if (6667 == sptr->listener->port || 6668 == sptr->listener->port || strcmp("BopmNick", cptr->name))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}

olarak değiştirin.

Kırmızı olarak belirttiğim yerler BopmNick ve Bopm'un koruyacağı yani xline uygulayacağı portlardır. Kod içinde belirlediğiniz BopmNick sadece yine kod içerisinde belirttiğiniz portlardaki giriş-çıkışları görür. Diğer portlardaki giriş-çıkışları görmez, dolayısıyla işlem uygulamayacaktır yani muaf tuttuk denilebilir. Aynı mantıkla çoğaltabilirsiniz portları veya nickleri.

Son olarak make ve ./unreal restart komutlarıyla editi aktif edersiniz.

İyi forumlar dilerim.


Emrehan 04 Mayıs 2018 20:34

Cevap: BOPM Muaf Port
 
Alıntı:

Emrehan Nickli Üyeden Alıntı (Mesaj 1041943598)
Kod içinde belirlediğiniz BopmNick sadece yine kod içerisinde belirttiğiniz portlardaki giriş-çıkışları görür. Diğer portlardaki giriş-çıkışları görmez, dolayısıyla işlem uygulamayacaktır yani muaf tuttuk denilebilir.

Önceki postumda belirttiğim gibi, koda eklediğiniz portlardan girenlere xline atacak BOPM. Örnek 7000 portunu koda eklemediniz, 7000 portundan girenleri atmayacak.

İyi forumlar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].

ExcLuSive 04 Mayıs 2018 21:09

Cevap: BOPM Muaf Port
 
bunu tam tersini yapma şansımız yokmu tek bir port ekleyip sadece o port girenleri atamaması için. Diğer türlü açık olan bütün portları eklemek gerekcek.

Emrehan 04 Mayıs 2018 21:54

Cevap: BOPM Muaf Port
 
Kod:

if (6667 == sptr->listener->port || 6668 == sptr->listener->port || strcmp("BopmNick", cptr->name))
satırını,

Kod:

if (6667 != sptr->listener->port || 6668 != sptr->listener->port || strcmp("BopmNick", cptr->name))
şeklinde değiştiriniz.

Böylelikle kodda belirlediğiniz BopmNick yine kodda belirlediğiniz porttan girenlere xline uygulayamayacak.

İyi forumlar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].

ExcLuSive 05 Mayıs 2018 18:57

Cevap: BOPM Muaf Port
 
Bu şekilde yaptım fakat halen bopm 2016 portundan girenleri atıyor.


Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
if (2016 != sptr->listener->port || strcmp("M-Proxy", cptr->name))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}


Alıntı:

Emrehan Nickli Üyeden Alıntı (Mesaj 1041944312)
Kod:

if (6667 == sptr->listener->port || 6668 == sptr->listener->port || strcmp("BopmNick", cptr->name))
satırını,

Kod:

if (6667 != sptr->listener->port || 6668 != sptr->listener->port || strcmp("BopmNick", cptr->name))
şeklinde değiştiriniz.

Böylelikle kodda belirlediğiniz BopmNick yine kodda belirlediğiniz porttan girenlere xline uygulayamayacak.

İyi forumlar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].


Emrehan 05 Mayıs 2018 22:14

Cevap: BOPM Muaf Port
 
Sunucu adını ve SSH bilgilerinizi PM atın bir bakalım, çalışıyor o edit.

Dahaka 21 Ağustos 2018 20:12

Cevap: BOPM Muaf Port
 
Alıntı:

Emrehan Nickli Üyeden Alıntı (Mesaj 1041944705)
Sunucu adını ve SSH bilgilerinizi PM atın bir bakalım, çalışıyor o edit.

bendede calısmadı edit de bi var sıkıntı sanırım..

Frei 25 Ağustos 2018 02:32

Cevap: BOPM Muaf Port
 
çalışmaz kardeşim @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] `ın verdikleri çalışmıyor. test etmeden burda verip sonra çalışıyor diye iddaa eder sonrada Ssh verin diyor ��

Emrehan 25 Ağustos 2018 14:34

Cevap: BOPM Muaf Port
 
Merhaba @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ve @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kod:

Unreal3.2*/src/send.c
dosyasındaki;

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{

        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
 {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
                        else
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name, cptr->name, connectd);
                }
}

satırlarını,

Kod:

void sendto_connectnotice(char *nick, anUser *user, aClient *sptr, int disconnect, char *comment)
{
        aClient *cptr;
        int  i, j;
        char connectd[1024];
        char connecth[1024];

        if (!disconnect)
        {
                RunHook(HOOKTYPE_LOCAL_CONNECT, sptr);
                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 : "",
#ifdef USE_SSL
                IsSecure(sptr) ? "[secure " : "",
                IsSecure(sptr) ? SSL_get_cipher((SSL *)sptr->ssl) : "",
                IsSecure(sptr) ? "]" : "");
#else
                "", "", "");
#endif
                ircsprintf(connecth,
                    "*** Notice -- Client connecting: %s (%s@%s) [%s] {%s}", nick,
                    user->username, user->realhost, Inet_ia2p(&sptr->ip),
                    sptr->class ? sptr->class->name : "0");
        }
        else
        {
                ircsprintf(connectd, "*** Notice -- Client exiting: %s (%s@%s) [%s]",
                        nick, user->username, user->realhost, comment);
                ircsprintf(connecth, "*** Notice -- Client exiting: %s (%s@%s) [%s] [%s]",
                        nick, user->username, user->realhost, comment, Inet_ia2p(&sptr->ip));
        }

        for (i = oper_fdlist.entry[j = 1]; j <= oper_fdlist.last_entry; i = oper_fdlist.entry[++j])
                if (((cptr = local[i])) && (cptr->user->snomask & SNO_CLIENT))
                {
                        if (IsHybNotice(cptr))
                                if (6667 != sptr->listener->port) {
if (strcmp("BopmNick", cptr->name)) {
                                sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
}
}
else {
sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connecth);
}
                        else
sendto_one(cptr, ":%s NOTICE %s :%s", me.name,
                                    cptr->name, connectd);
                }
}

olarak değiştirin.

Kırmızı olarak belirttiğim yerler BopmNick ve BopmNick'in koruyacağı yani xline uygulayacağı port'tur. Kod içinde belirlediğiniz BopmNick sadece yine kod içerisinde belirttiğiniz port'taki giriş-çıkışları görür. Diğer portlardaki giriş-çıkışları görmez, dolayısıyla işlem uygulayamayacaktır yani muaf tuttuk denilebilir. Aynı mantıkla çoğaltabilirsiniz portları veya nickleri.

Son olarak make ve ./unreal restart komutlarıyla editi aktif edersiniz.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sizde saygısız ve ukalaca yorumlarınızı kendinizde saklayın. Bizler burada gönüllü olarak bilgimiz yettiğince yardımcı oluyoruz insanlara. Epi topu da 3-5 kişi kaldık keyfimizi kaçırmayın.

İyi forumlar.

Dahaka 25 Ağustos 2018 16:12

Cevap: BOPM Muaf Port
 
öncelikle @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] İlgin için Teşekkür ederim edit hala calısmadı bilgine..

Emrehan 25 Ağustos 2018 18:34

Cevap: BOPM Muaf Port
 
Test edip vermiştim şimdi tekrar test ettim. Sorunsuz çalışıyor @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Koda 6667 portunu ekledim. Yani mantık şu;
Bopm sadece 6667 portundan giren Client connecting'leri görecek. 6667 harici diğer hiçbir portun Client connecting/exiting mesajlarını görmeyecek. Dolayısıyla 6667 harici hiçbir porta xline atamayacak.

İyi forumlar.

Toprak__ 25 Ağustos 2018 18:48

Cevap: BOPM Muaf Port
 
Merhaba,
BOMP sadece "6667" portunu görmesini istiyorsanız;


Kod:

        connregex = "\\*\\*\\* Client connecting on port (666[0-9]|7000|6697): ([^ ]+) \\(([^@]+)@([^\\)]+)\\) \\[([0-9\\.]+)\\].*";

Olarak ayarlayınız bu kadar.
Ek bir koda gerek yok =)


Botun göreceği portlar; 6660-6669 - 7000 - 6697

Emrehan 26 Ağustos 2018 16:37

Cevap: BOPM Muaf Port
 
Kod tekrardan güncellendi.

Dahaka 27 Ağustos 2018 15:20

Cevap: BOPM Muaf Port
 
Alıntı:

Emrehan Nickli Üyeden Alıntı (Mesaj 1041976445)
Kod tekrardan güncellendi.

teşekkürler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Kod şimdi calısıyor Eline sağlık


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

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