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/)
-   -   spamfilterde boşluğu . olarak *ı \* olarak ekletmek (https://www.ircforumlari.net/mirc-scripting-sorunlari/35684-spamfilterde-boslugu-olarak-i-olarak-ekletmek.html)

d0gma 10 Ağustos 2007 21:02

spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
Kod:

[20:55] <Acid> i    r      c      dostevi    o    r      g
[20:55] <Acid> i    r      c      dostevi    o    r      g
[20:55] <Acid> i    r      c      dostevi    o    r      g
[20:55] <Acid> i    r      c      dostevi    o    r      g

Kod:

on *:text:*:#:{
  inc %msg. [ $+ [ $1- ] ] 1
  if %msg. [ $+ [ $1- ] ] >= 3 {
    .spamfilter add cp gline - $+(Trojan,$chr(160),Yasaktir) $replace($1-,$chr(32),$chr(42))
    .unset %msg.*
  }
  .timer 1 15 /unset %msg.*
}

böyle fakat boşluk olunca . olarak eklesin istiyorum her boşluk için . koysun ayrica * gibi karakterler olursa onlardan önce \ koysun yani \* yapsin

nasil yapabiliriz?

detay 10 Ağustos 2007 23:57

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
.spamfilter add cp gline - $+(Trojan,$chr(160),Yasaktir) $replace($1-,$chr(32),$chr(42))

$replace(selam naber *,$chr(32),.,*,\*,karakter,degistirilmishali)
bu sekilde gelistir dedigin olacaktir

d0gma 11 Ağustos 2007 00:43

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
Kod:

on *:text:*:?:{
  inc %msg.[ $+ [ $+ $1- $+ ] $+ ] 1
  if %msg.[ $+ [ $+ $1- $+ ] $+ ] >= 3 { 
    .msg $nick - $+(Trojan,$chr(160),Yasaktir) $replace($1-,$chr(32),$chr(42)) $replace($1-,$chr(32),.,*,\*,karakter,degistirilmishali)
    .unset %msg.*
  }
  .timer 1 4 /unset %msg.[ $+ [ $+ $1- $+ ] $+ ]*
}

aralara $+ lar ekledim şimdide özele ne yazilirsa yazilsin direk bana cevap olarak veriyor o yaziyi

problem nerde 3kez diyemeden atliyor hemen..

edit: yok ben o dedigin yeri zaten anlamıştım ben remoteye $+ ekledikten sonra her özele msj atana uyarı veriyor 3kez yazana değil demek istemiştim
saolasın kolay gelsin

detay 11 Ağustos 2007 01:23

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
Alıntı:

d0gma Nickli Üyeden Alıntı (Mesaj 244955)
Kod:

on *:text:*:?:{
  inc %msg.[ $+ [ $+ $1- $+ ] $+ ] 1
  if %msg.[ $+ [ $+ $1- $+ ] $+ ] >= 3 { 
    .msg $nick - $+(Trojan,$chr(160),Yasaktir) $replace($1-,$chr(32),$chr(42)) $replace($1-,$chr(32),.,*,\*,karakter,degistirilmishali)
    .unset %msg.*
  }
  .timer 1 4 /unset %msg.[ $+ [ $+ $1- $+ ] $+ ]*
}

aralara $+ lar ekledim şimdide özele ne yazilirsa yazilsin direk bana cevap olarak veriyor o yaziyi

problem nerde 3kez diyemeden atliyor hemen..

arkadasim sana sadece $replaceli bir yer verdim bunu sorman ozellikle ben yazdiktan sonra sorman anlamsız
$replace($1-,$chr(32),.,*,\*,karakter,degistirilmishali)

karakter,degistirilmishali ornek olsun diye verdim
$replace($1-,$chr(32),.,*,\*,a,\a,b,\b) bu sekilde gider umarim anlatabilmisimdir

d0gma 15 Ağustos 2007 13:39

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
buraya kadar problem yok

ama

//echo $replace(s(ex,$chr(32),.,(,\()

yapinca * Geçersiz format: $replace uyarısı veriyor ( ) bunları ekliyemiyoruz replaceye bunun çözümü varmıdır ( lı atılan spamları ekliyemicekmiyiz yoksa

detay 15 Ağustos 2007 22:58

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
$chr(41) kullanmalisin. ) icin. kodu bozmadan ")" kullanmanin tek yolu budur ayni sey , icinde gecerli

d0gma 07 Eylül 2007 14:26

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
[ ] ( ) { }

gibi karakterleri ekliyemiyoruz ozaman $replace hata diyor....

nasil çözebiliriz bi yöntemi warmıdır yoksa spamda öyle bi karakter olunca yazmıcakmıyız yada ???? soru işareti

Lancelot01 07 Eylül 2007 14:51

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
detay usta şu kodu bir senin yorumunla yazda biz acemiler hatamızın görek tşkler

detay 07 Eylül 2007 20:32

Cevap: spamfilterde boşluğu . olarak *ı \* olarak ekletmek
 
Alıntı:

d0gma Nickli Üyeden Alıntı (Mesaj 259302)
[ ] ( ) { }

gibi karakterleri ekliyemiyoruz ozaman $replace hata diyor....

nasil çözebiliriz bi yöntemi warmıdır yoksa spamda öyle bi karakter olunca yazmıcakmıyız yada ???? soru işareti

//echo : $asc([) ;91 olarak doner bu sekilde ascii kodlarini bul ilk once sonrada replace ile değiştir tek tek
Kod:

//var %t = (selam) | echo : $replace(%t,$chr(40),$+(\,$chr(40)),$chr(41),$+(\,$chr(41)))


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

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