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/)
-   -   kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme (https://www.ircforumlari.net/mirc-scripting-sorunlari/31125-kanali-r-yapmak-yerine-7-gunluk-registersiz-nickleri-kickleme.html)

ilhan 05 Mayıs 2007 10:39

kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
arkadaşlar ben baya bi uğraştım pek bi sonuca varamadım bi yerde gördüm +R yapmak yerine kanala registersiz nickleri kicklesin en az süre 7 gün 7 günün altındakilar atılsın yani mümkünmüdür

Ajan 05 Mayıs 2007 15:06

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Mümkündür. Uğraşıpta yapamadım dediğin kodları bizimlede paylaşırsan birlikte yaparız.

AyEsBiBe 05 Mayıs 2007 18:04

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Yeni yazdım belki daha kısa veya daha pratik yolları vardır ama aklıma bu şekilde geldi bu şekilde yazdım. Böyle bişi ilk defa yazıyorum o yüzden teknik açıdan hata varsa affola düzeltiriz, Fakat denedim çok iyi çalışıyor.
ßirde böyle bir korumayı herhangi bir saldırı anında kullanamazsın, Çünkü;
herhangi bir flood saldırısında, giren nicklerin kayıt zamanını NickServ'ten sorguluyoruz bu yüzden korumanın randımanı senin lag'ına bağlı olucaktır. Yok normal kullanım için istiyorsan uygun. Gün sayısını arttırmak istersen veya herhangi başka bir ek istersen söyliyebilirsin. Denedim Hatasız Çalıştı umarım bi aksiliği çıkmaz..

KOD;

Kod:


alias korumaon {
if ($group(#7gunkoruma) == on) { signal -n Korumaon-Hata! Bu Korumayı Sadece Tek 1 Kanal iÇin Çalıştırabilirsiniz.. | halt }
  if (!$1) { Signal -n Korumaon-Hata! Lütfen Kanal Belirtiniz.. Örn: /korumaon #AyEsBiBe | halt }
  signal Koruma-Aktif $1 Kanalı Için Son 7 Günde Kaydedilmemiş Nicklerin Girişi Engellendi..
  set %krkanal $1
  enable #7gunkoruma
}
alias korumaoff {
  disable #7gunkoruma
  signal Koruma-DeAktif  %krkanal Kanalı iÇin 7 gün Koruması DeAktif..
  unset %krkanal,%jRnick
}
alias tarihfark {
  if ($ctime($1 $2 $3) < $calc($ctime -604800)) {
    return guvenli
  }
  else { return guvensiz }
}
alias Aydeis {
  if ($prop == tr) {
    return  $replace($1,jan,oca,feb,sub,apr,nis,jun,haz,jul,tem,aug,agu,sep,eyl,oct,eki,Nov,kas,dec,ara)
  }
  if ($prop == En) {
    return $replace($1,oca,jan,sub,feb,nis,apr,haz,jun,tem,jul,agu,aug,eyl,sep,eki,oct,kas,nov,ara,dec)
  }
}
#7gunKoruma on
on *:join:%krkanal: {
  set %jrnick $nick
  msg nickserv info $nick
}
on *:notice:*:*: {
  if ($nick == NickServ) {
    if ($2-5 == kayitli bir nick degil.) {
      mode %krkanal +b %jRnick
      kick %krkanal %jRnick Kayıt Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez..
    }
    if ($1-2 == kayit zamani:) {
      if ($tarihfark($4,$aydeis($3),$6) == guvensiz) {
        mode %krkanal +b %jRnick
        kick %krkanal %jRnick Kayıt Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez..
      }
    }
  }
}
#7gunKoruma end


ilhan 05 Mayıs 2007 18:47

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
çalıştıramadım yEsBiBe bu verdiğin kodeyi Ajan bir arkadaşla uğraşıyorduk oda silmiş ve online değil kusura bakma

AyEsBiBe 05 Mayıs 2007 19:11

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Script Editöründe, Remote bölümüne(Alt+R) kod'u ekledikten sonra,
Korumanın hangi kanalda geçerli olmasını istiyorsan /korumaon #kanalismi
yazman yeterli olucaktır. Daha sonra kayıtsız bir nickle, son 7gün içerisinde yeni kaydolmuş bir nickle ve 7 günden daha fazla kayıt süresi olan bir nickle belirttiğin kanala girip deneme yaparmısın?

ilhan 05 Mayıs 2007 19:52

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
* signal 'Korumaon-Hata!' (Bu Korumayı Sadece Tek 1 Kanal iÇin Çalıştırabilirsiniz..)

halbuki tek kanalda denedim bunu benim olduğum bütün kanallara göre ayarlıyamazmıyız ben kanaldayken girdiklerinde atsa

ilhan 05 Mayıs 2007 19:56

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
* signal 'Korumaon-Hata!' (Bu Korumayı Sadece Tek 1 Kanal iÇin Çalıştırabilirsiniz..)

bu hatayı veriyor

AyEsBiBe 06 Mayıs 2007 04:18

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Eğer geçerli korumayı kapatmadan diğer bir kanal için başlatırsak o hatayı verir. Yani;
/korumaon #zurna
korumaoff komutunu girmeden tekrar on yaparsak hatayı verir. Öncelikle /korumaoff ile korumayı kapatıp daha sonra başka bir kanal için tekrar başlatabilirsin.


Op olduğun her kanalda korumanın gecerli olmasını yani 7 günden az kayıt süresi olan kişilerin kanala girememesini istiyorsun ?

ilhan 06 Mayıs 2007 11:52

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
şimdi şöyle diyelim on *:JOIN:#:{ yaptığında koruma faaliyet gösterse /korumaon gibi çalıştırmasa hem bi nevi clone saldırısınıda önlemiş oluruz umarım anlatabilmişimdir ve buda tüm olduğum kanal içinde olur

AyEsBiBe 06 Mayıs 2007 12:27

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Kod:

on *:join:#: {
  set %jrnick $nick
  set %krkanal $chan
  msg nickserv info $nick
}
on *:notice:*:*: {
  if ($nick == NickServ) {
    if ($2-5 == kayitli bir nick degil.) {
      mode %krkanal +b %jRnick
      kick %krkanal %jRnick Kayıt Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez..
    }
    if ($1-2 == kayit zamani:) {
      if ($ctime($4 $replace($3,oca,jan,sub,feb,nis,apr,haz,jun,tem,jul,agu,aug,eyl,sep,eki,oct,kas,nov,ara,dec) $6) > $calc($ctime -604800)) {
        mode %krkanal +b %jRnick
        kick %krkanal %jRnick Kayıt Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez..
      }
    }
  }
}

Önceki kod kendime göre uyarladığım şekilde kalmış onu düzelttim, özür dilerim.

Bu kod senin bulunduğun tüm kanallarda geçerli olacaktır. Kanallara giriş yoğunluğuna göre NickServ'ten kayıt zamanı sorgulaması yaptığın için zaman aşımın (lag) artabilir. Giriş/Çıkış Saldırılarındaysa hala etkili olabiileceğini sanmıyorum.. ;) Çünkü; Bir nickin kayıt zamanını ancak ve ancak nikserv'ten öğrenebilirsin, buda kodun seri işlemesini engelliyebilir, hatta karışıklılığa dahi sebep olabilir.


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

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