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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Blacklist.txt'deki birisi Girerse... (https://www.ircforumlari.net/mirc-scripting-sorunlari/2900-blacklisttxtdeki-birisi-girerse.html)

MaeLStrOm 08 Mayıs 2005 14:23

Blacklist.txt'deki birisi Girerse...
 
arkadaşlar badnick.txt diye bi sayfa oluşturdum kanala bu sayfadan biri girerse atabiliyorum ama ben girdiğimde kanalda eğer bu sayfadan biri kanal icinde mevcutsa atsın veya aliasa bi komut eklesek badnicktara diye /badnicktara dediğimizde kanalda sayfa icinde bulunan nicklerden bulursa banlasın..şimdiden tşkler

MephisTo 08 Mayıs 2005 15:07

badnick.txt dosyasına *asd* *a?s?d?* gibi mi ekledin yoksa direkt olarak nickleri mi ekledin?

MaeLStrOm 08 Mayıs 2005 15:29

*asd* seklinde ekledim

MephisTo 08 Mayıs 2005 16:07

Kod:

alias badnicktara {
  var %t $lines(badnick.txt)
  var %x 1
  while %x <= %t {
        if $ial($read(badnick.txt,%x)!*@*,1)) {
          .timer 1 %x mode # +b $ifmatch
          .timer 1 %x kick # $ifmatch Bad nick tespit edildi.
          inc %x
        }
  }
}

Vaktim yok fazla uğraşamıyorum, dene bakalım olmazsa tekrar bakarım.

el33t 08 Mayıs 2005 16:11

İstediğin kodu yazdım. Kullanımı /badnickscan #kanal , eğer #kanal'da opsan çalışır wildcard'a ban koyar ve nicki kickler.(Alias'a koyuyorsun) İşte kod:

badnickscan {
if ($1 ischan) && ($me isop $1) {
var %ø = $lines(badnick.txt) | while %ø {
%o = $read(badnick.txt,%ø) | %ö = $nick(#,0,r) | while %ö {
if (%o iswm $nick(#,%ö,r)) { mode $1 +b $+(%o,!*@*) | kick $1 $v2 bad nick $+([,$v1,]) } | dec %ö } | dec %ø }
}
}

Bu arada bunu on joine koymak istiyorsan timerla çalıştır sen kanala girer girmez mIRC senin hemen op olduğunu anlamaz. Yani şöyle kullan:

on me:*:JOIN:#:.timer 1 5 badnickscan $chan

Umarım işine yarar..

Flyman 08 Mayıs 2005 16:37

timer da olur fakat op oldugunda diyede ayarliyabiliriz asagidaki gibi
on *:op:#: { if $opnick == $me { badnickscan $chan } }

MaeLStrOm 08 Mayıs 2005 17:27

ya arkadaşım uğraştım ama beceremedim banı ip e atsa hani nicke atmasa??

Flyman 08 Mayıs 2005 18:04

hangi koda gore ip bani atmasini istiyorsun yukarida iki kod verilmis hangisini kullaniyorsan onu yazki degistirilir

MephisTo 08 Mayıs 2005 18:58

mode # +b $nick kısmında $nick'i $address($nick,4) olarak değiştir. Ama benim bildiğim bad nick korumasında nicke ban atılır.

Flyman 09 Mayıs 2005 01:36

evet kotu nickte nick ban atilir ama ip bani atmak iteniyorsada nick + ip ban atilir yani 6 nolu ban atilir sahis nickini degistigi anda kanala geri girme sansina sahip olur yani $nick'i $address($nick,4) bu kisimdaki 4 rakamini 6 yapmak yeterli olur
/mode $comchan($nick,1) +b $address($nick,6)

MephisTo 09 Mayıs 2005 08:49

6 IPye atmaz ki, nick!*ident@IP diye alır. Değişken bloğu * olarak alan ban 4 numaralı olanıdır. *!*@IP.* veya [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] diye alır.

aSii_GeNc 09 Mayıs 2005 09:43

Kötü nickede ip ban atılması nedense bana saçma geliyor.

Nick ban atın düzgün nick alsın gelsin hem wildcard kullanırsanız ban listesinde olduğu için o nickin clonunu sokamaz değişik ip ile hem farklı kullanıcılarda o nickle giriş yapamaz....

aSii_GeNc 09 Mayıs 2005 10:40

Aklıma gelmişken.
Kötü nick ve ident korumamda ben şunu kullandım..
Users:
nick:*A*B*A*Z*A*!*@*
nick:*AHLAKS?Z*!*@*
nick:*ATESL?*!*@*
nick:*AYAKSEVER*!*@*
nick:*ehehehe*!*@*
Remote:
PHP- Kodu:

on @nick:join:#: { mode # +b $ulist($+($gettok($address($nick,5),1,33),!*@*),nick,1) | kick # $nick Bad Nick! }
on *:op:#: { if $opnick == $me { var %~ = $nick(#,0) | while %~ { if ($nick(#,%~) !isop #) { if $ulist($+($gettok($address($nick(#,%~),5),1,33),!*@*),nick,1) { mode # +b $ifmatch | kick # $nick(#,%~) Bad Nick! } } | dec %~ } } }
on *:nick: { 
if (
$ulist($+($gettok($address($newnick,5),1,33),!*@*),nick,1)) { 
    var %
' = $comchan($newnick,0)
    while %' 
{
     if (
$comchan($newnick,%').op) {
        mode $comchan($newnick,%'
) +b $ulist($+($gettok($address($newnick,5),1,33),!*@*),nick,1)) 
        
kick $comchan($newnick,%') $newnick Bad Nick! 
     } 
     dec %' 
    
}
}


Bunu şimdi yazdım benim korumalar biraz kombine olduğu için, mantık bu işde..
Eklenişi çıkarılışı /auser /ruser şeklinde oluyor...

Kötü yanı deopkende Nick değiştirme koruması while a giriyor buda lag yaparmı yapmazmı bilmem denemek lazım :)

[10:32] * asdasd is now known as denemeeee
[10:32] * M sets mode: +b *d*e*n*e*m*e*!*@*
[10:32] * denemeeee was kicked by M (Bad Nick!)

Ehhehe

Flyman 10 Mayıs 2005 02:13

Alıntı:

MephisTo Nickli Üyeden Alıntı
6 IPye atmaz ki, nick!*ident@IP diye alır. Değişken bloğu * olarak alan ban 4 numaralı olanıdır. *!*@IP.* veya [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] diye alır.


mephisto evet haklisin ama 6 nolu bani kullanirsa yine ayni nick ban atmis gibi olur sahis nicki degistigi anda kanala geri girebilir onu anlatmaya calistim 4 nolu bani attigin anda yani adsl kullanan bi user ise tum adsl yi kapatirsin 6 nolu ban nickine ve ipsine ban atacagindan nick degistigi anda ban etkisiz kalir ve geri girebilir diye dusundum

bios 03 Temmuz 2005 00:40

Alıntı:

Flyman Nickli Üyeden Alıntı
timer da olur fakat op oldugunda diyede ayarliyabiliriz asagidaki gibi
on *:op:#: { if $opnick == $me { badnickscan $chan } }

on ....:#:{if $opnick vs. noktalı yer smile olarak görünmüş bunu ayrı ayrı yazarmısın.

Flyman 03 Temmuz 2005 03:31

on *:op:#: { if $opnick == $me { badnickscan $chan } }

:o kismini busekil cikariyor forum nasil duzeltilir bu anladim neyse * dan sonra
: var sonra op:#: { if $opnick == $me { badnickscan $chan } }

el33t 03 Temmuz 2005 11:10

Kod:

on *:op:#:{ if ($opnick == $me) { badnickscan $chan } }


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

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