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/)
-   -   hash tekrar korumamda sorun var.. (https://www.ircforumlari.net/mirc-scripting-sorunlari/54126-hash-tekrar-korumamda-sorun-var.html)

cashmare 15 Nisan 2008 19:34

hash tekrar korumamda sorun var..
 
S.a arkadaşlar. elimde
on *:text:*:#: { if $nick isreg # { var %hash = $+($nick,#,$1-) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 { ban -ku300 # $nick 2 4 Tekrar yasaktır! 14[»¤ 14SeCurity 14Koruma 14Botu]™ | hdel -w flod * } } }
böyle bir hash tekrar koruması var..Şimdi bu koruma örnegin kanalda
.
.
.
böyle yazıdlıgında atıyor.. ama
selam naber nasılsın
selam naber nasılsın
selam naber nasılsın
Böyle yazıldıgında atmıyor.. Sorun nedir acaba..
Yani 3 defa tek kelime yazıldıgında atıyor.. ama cumle tekrarında atmıyor..
sadece kelime tekrarında atıyor.. bunu cümle tekrarında da atması için ne yapabiliriz.

Nickolas 15 Nisan 2008 19:36

Cevap: hash tekrar korumamda sorun var..
 
on *:text:*:#: { if $nick isreg # { var %hash = $+($nick,#) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 { ban -ku300 # $nick 2 4 Tekrar yasaktır! 14[»¤ 14SeCurity 14Koruma 14Botu]™ | hdel -w flod * } } }

cashmare 15 Nisan 2008 19:38

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

Nickolas Nickli Üyeden Alıntı (Mesaj 374412)
on *:text:*:#: { if $nick isreg # { var %hash = $+($nick,#) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 { ban -ku300 # $nick 2 4 Tekrar yasaktır! 14[»¤ 14SeCurity 14Koruma 14Botu]™ | hdel -w flod * } } }

Nickolas kardeş Çok teşekkür ederim..Allah razı Olsun..
Nikolas ilgin için teşekkür ederim ama denedim..
bu seferde
şöyle atıyor. örnegn kanalda
slm
nbr
nasılsın
ben istiyorumki aynı cümle yada kelime kanalda 3 kere tekrarlanırsa atsın
aynı kelimeyi zaten atıyor.. örnegin
slm
slm
slm
yazıldıgında atıyor.. ama
benim adım ali
benim adım ali
benim adım ali
böyle yapıldıgında atmıyor.. verdiginiz kodu yaptım.. ama bu seferde örnegin.
slm
nbr
nasılsın
böyle yazanı atıyor..

Nickolas 15 Nisan 2008 19:40

Cevap: hash tekrar korumamda sorun var..
 
Estağfirullah ne demek

Sinbat 16 Nisan 2008 00:38

Cevap: hash tekrar korumamda sorun var..
 
Kod:


on *:text:*:#: {
  if ($nick == $me) || ($nick isop $chan) || ($nick ishop $chan) { halt }
  else {
    var %text = $hash($strip($1-),32)
    var %stari.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]
    var %stari.text = $deltok(%stari.text,1,46)
    if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%stari.text != %text) {
      set -u8 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text
    }
    var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]
    var %broj = $gettok(%temp,1,46)
    inc %broj
    set -u8 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %broj $+ . $+ %text
    if (%broj >= 4) {
      ban -ku100 $chan $nick 1 Repeat Flood!
      unset %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]
    }
  }
}

Eğer istediğin hashla tekrar koruması ise bunu kullanabilirsin senin istediğin gibi

aL1 16 Nisan 2008 12:55

Cevap: hash tekrar korumamda sorun var..
 
aL, Kendi Kullandıgım Tekrar Koruması .

PHP- Kodu:

;---------------------------
;
Tekrar Koruması!
#tekrar on
on @1:text:*:#:{
  
if ($nick !isop $chan) {
    if (%>
reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
    if (%>
reps_ [ $+ [ $nick ] ] == $null)  { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
    if (%>
repsa_ [ $+ [ $nick ] ] == 2) {
      
ban $chan $nick 2 
      
/kick $chan $nick 7 $+ # 1Kanalından Atıldınız! Sebep: 1"4Kelime tekrarı yaptınız1!" 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) 
      
unset %*[ $+ [ $nick ] ] | goto end
    

    :
end
  
}
}
on @^1:action:*:#: {
  
if ($nick !isop $chan) {
    if (%>
reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
    if (%>
reps_ [ $+ [ $nick ] ] == $null)  { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
    if (%>
repsa_ [ $+ [ $nick ] ] == 2) {
      .
ban $chan $nick 2 | .kick $chan $nick 1 Kanalından Atıldınız Sebep1"4Kelime tekrarı yaptınız1!" 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2
      .unset %*
[ $+ [ $nick ] ] | goto end
    
}
    :
end
  
}
}
#tekrar end 


detay 16 Nisan 2008 13:24

Cevap: hash tekrar korumamda sorun var..
 
var %hash = $+($nick,#,$1-) > var %hash = $+($nick,#,$hash($strip($1-),32)) olarak degistir

cashmare 16 Nisan 2008 15:51

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

aL1 Nickli Üyeden Alıntı (Mesaj 375116)
aL, Kendi Kullandıgım Tekrar Koruması .

PHP- Kodu:

;---------------------------
;
Tekrar Koruması!
#tekrar on
on @1:text:*:#:{
  
if ($nick !isop $chan) {
    if (%>
reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
    if (%>
reps_ [ $+ [ $nick ] ] == $null)  { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
    if (%>
repsa_ [ $+ [ $nick ] ] == 2) {
      
ban $chan $nick 2 
      
/kick $chan $nick 7 $+ # 1Kanalından Atıldınız! Sebep: 1"4Kelime tekrarı yaptınız1!" 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2) 
      
unset %*[ $+ [ $nick ] ] | goto end
    

    :
end
  
}
}
on @^1:action:*:#: {
  
if ($nick !isop $chan) {
    if (%>
reps_ [ $+ [ $nick ] ] == $1- ) { inc %>repsa_ [ $+ [ $nick ] ] }
    if (%>
reps_ [ $+ [ $nick ] ] == $null)  { set -u10 %>reps_ [ $+ [ $nick ] ] $1- | inc -u10 %>repsa_ [ $+ [ $nick ] ] }
    if (%>
repsa_ [ $+ [ $nick ] ] == 2) {
      .
ban $chan $nick 2 | .kick $chan $nick 1 Kanalından Atıldınız Sebep1"4Kelime tekrarı yaptınız1!" 2(12 $+ $date $+ 4/12 $+ $time 7 $+ $me $+ 2
      .unset %*
[ $+ [ $nick ] ] | goto end
    
}
    :
end
  
}
}
#tekrar end 


al1 tşkler ama calışmadı kardeş

cashmare 16 Nisan 2008 15:56

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

detay Nickli Üyeden Alıntı (Mesaj 375146)
var %hash = $+($nick,#,$1-) > var %hash = $+($nick,#,$hash($strip($1-),32)) olarak degistir

Detay Teşekkür ederim kardeş oldu..;oki diger arkadaşlara da teşekkür ederim ilgilendikleri için... hepinizden allah razı olsun..

Regex 16 Nisan 2008 16:47

Cevap: hash tekrar korumamda sorun var..
 
Nickolas'ın verdiği kod, tekrar koruması değil flood koruması oluyor.
aLi'nin verdiği kod ise, hash üzerine yazılmamış.
detay'ın söylediği şekilde, editlemeyi kendi kodunda yaparsan sorunsuz çalışır.

L4roXyL 16 Nisan 2008 17:22

Cevap: hash tekrar korumamda sorun var..
 
on @*:text:*:#:if (!$regex($nick(#,$nick).pnick,@|%|&|~|(\+))) { hinc -mu4 fld $+($nick,#,$sha1($1-)) 1 | if ($hget(fld,$+($nick,#,$sha1($1-))) == 3) { ban -ku300 # $nick 2 sebeb. | hdel fld $+($nick,#,$sha1($1-)) } }

Şeklinde bir kod'da işini görecektir.

sniper 16 Nisan 2008 18:20

Cevap: hash tekrar korumamda sorun var..
 
L4oXyL usta bu code senin hatırladığım kadarıyla 4 saniyede 3 tekrar yapanı atıyor
selam
selam
selam
yazdığında atıyor çokda güzeL mümkünse bu codeyi
selam naber bilmemne bilmemne
selam naber bilmemne bilmemne
selam naber bilmemne bilmemne

yazıldığında atılmıyo rica etsem halledebilirmiyiz şimdiden teşekkürler


on *:text:*:#: { if $nick isreg # { var %hash = $+($nick,#,$1-) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 { /ban -k60 # $nick 2 9,2 $nick ekrar Yasaktır Lütfen Tekrar Yapmayınız. Hoş Sohbetler.!! | /mode $chan +M | /timer 1 60 /mode $chan -M | hdel -w flod * } } }

L4roXyL 16 Nisan 2008 18:30

Cevap: hash tekrar korumamda sorun var..
 
O kod benim değil.
1 üsteki verdiğim kod'u kullanırsan, işini fazlası ile görecektir.

SpecifiC 16 Nisan 2008 19:16

Cevap: hash tekrar korumamda sorun var..
 
Kod:

on @*:text:*:#: {
  if $nick isreg # {
    var %mcrpty = $md5($+($nick,#,$regsubex($1-,/(.)\1+/g,\1)),m)
    hinc -mu4 flood %mcrpty
    if $hget(flood,%mcrpty) == 3 {
      ban -ku600 # $nick 2 KICK-SEBEBİ
      hdel flood %mcrpty
    }
  }
}

Tekrar koruması dedigimizde bire bir yazılan metin tekrarları kapsamak ile kalmamalı yani "selllaammm" ile "seeelllaammm" birbirinin tekrarıdır. Bu durumuda göz önüne alarak üsteki koruma çok daha mantıklıdır. ;oki

örnegin:
seellllaaammmm naabbbeerrrr
sssseeeellaammm nnabbeerrr
sseeellaammm nabbbeerrr

Şeklindeki tekrarlarıda yakalayabilirsiniz. Yukarıdaki code 4 saniyede 3 kez tekrar yapıldıgında işlem yapar. ;scare;huh

Dependent 16 Nisan 2008 19:22

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

SpecifiC Nickli Üyeden Alıntı (Mesaj 375458)
Kod:

on @*:text:*:#: {
  if $nick isreg # {
    var %mcrpty = $md5($+($nick,#,$regsubex($1-,/(.)\1+/g,\1)),m)
    hinc -mu4 flood %mcrpty
    if $hget(flood,%mcrpty) == 3 {
      ban -ku600 # $nick 2 KICK-SEBEBİ
      hdel flood %mcrpty
    }
  }
}

Tekrar koruması dedigimizde bire bir yazılan metin tekrarları kapsamak ile kalmamalı yani "selllaammm" ile "seeelllaammm" birbirinin tekrarıdır. Bu durumuda göz önüne alarak üsteki koruma çok daha mantıklıdır. ;oki

örnegin:
seellllaaammmm naabbbeerrrr
sssseeeellaammm nnabbeerrr
sseeellaammm nabbbeerrr

Şeklindeki tekrarlarıda yakalayabilirsiniz. Yukarıdaki code 4 saniyede 3 kez tekrar yapıldıgında işlem yapar. ;scare;huh


tekrar eden genelde ctrl + v yada yukarı ok enter kullandığından regex biraz gereksiz kalır ama md5 i güzel düşünmüşsün en azından hash taki verilerin boyutu nu küçültür (gerçi bunu denemek gerek selam için 32 karakterli oluşturacak onun yerine 32 den aşağı ise md5 yapmaması denenebilir)

Dependent 16 Nisan 2008 19:27

Cevap: hash tekrar korumamda sorun var..
 
yazdım bakalım benim gibi fantazi arayan birisi dener inşallah, yazmaya üşenmedim ama denemeye üşendim :D
Kod:

on @*:text:*:#: {
  if $nick isreg # {
  var %mcrpty = $+($nick,$chan,$iif($len($1-) < 32,$regsubex($1-,(\W),_),$md5($regsubex($1-,/(.)\1+/g,\1)))
    hinc -mu4 flood %mcrpty
    if $hget(flood,%mcrpty) == 3 {
      ban -ku600 # $nick 2 KICK-SEBEBİ
      hdel flood %mcrpty
    }
  }
}


SpecifiC 16 Nisan 2008 19:33

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

Dependent Nickli Üyeden Alıntı (Mesaj 375463)
tekrar eden genelde ctrl + v yada yukarı ok enter kullandığından regex biraz gereksiz kalır ama md5 i güzel düşünmüşsün en azından hash taki verilerin boyutu nu küçültür (gerçi bunu denemek gerek selam için 32 karakterli oluşturacak onun yerine 32 den aşağı ise md5 yapmaması denenebilir)

Keşke zamanında ircd iken şahit oldugum sınırsız sayıdaki çeşitli fantastik saldırılara sende şahit olsaydın... Beddua gibi oldu ;) ;scare

Dependent 16 Nisan 2008 19:36

Cevap: hash tekrar korumamda sorun var..
 
SpecifiC en az 7 yıldır irc ye girmediğim(zorunlu haller hariç oda 3 ayda 1 saate felan ya denk gelir yada gelmez) için haklısın diyorum ;oki

Bu arada imzan dikaktimi çekti harbiden de doğru:
;to be yi variableye atayalım
var %tobe = To Be
;tobe or(||) not(!) tobe = true :D
if %tobe || !%tobe { echo true }
Bu son yazımdan sonra merak eden olmuştur, tamam ben iyim :D

SpecifiC 16 Nisan 2008 19:51

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

Dependent Nickli Üyeden Alıntı (Mesaj 375474)
SpecifiC en az 7 yıldır irc ye girmediğim(zorunlu haller hariç oda 3 ayda 1 saate felan ya denk gelir yada gelmez) için haklısın diyorum ;oki

Bu arada imzan dikaktimi çekti harbiden de doğru:
;to be yi variableye atayalım
var %tobe = To Be
;tobe or(||) not(!) tobe = true :D
if %tobe || !%tobe { echo true }
Bu son yazımdan sonra merak eden olmuştur, tamam ben iyim :D

İyi degilsin bu yetersiz olur sanırım, on üzerinden onbir numarasın ;oki;scare:) Bu arada 7 yıldır irc ye girmiyorsan ve birde bunun yedi yıldan öncesi varsa sen irc ile milattan önce uğraşmaya başlamıssın demektir ki buda demek oluyorki (cümleyi toparlamaya çalışıyorum) iyi birşey demek oluyor herhalde :p ;huh;ohuj

Dependent 16 Nisan 2008 19:55

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

SpecifiC Nickli Üyeden Alıntı (Mesaj 375488)
İyi degilsin bu yetersiz kalır, on üzerinden onbir numarasın ;oki;scare:)

Sağolasın bilseydim imzanı daha önce görüp çözerdim :D, şaka bir yana o kısımı delirdi bu diyecekler için ben iyiyim delirmedim manasında yazmıştım. Gerçi dışarıdan bakınca öyle durmuyordur :D.

SpecifiC 16 Nisan 2008 20:06

Cevap: hash tekrar korumamda sorun var..
 
Çözülecek o kadar konu varki aklımda :p Bu arada konu amacını aşmıştır, farklı arayışlar içerisine girmiştir...

sniper 16 Nisan 2008 22:29

Cevap: hash tekrar korumamda sorun var..
 
Alıntı:

L4roXyL Nickli Üyeden Alıntı (Mesaj 375434)
O kod benim değil.
1 üsteki verdiğim kod'u kullanırsan, işini fazlası ile görecektir.

L4oXyL usta özür diliyorum haklısın sen öyle deyince log larıma baktım doğru senin değilmiş bu code soryy;oki;oki


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

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