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.

ilhan 06 Mayıs 2007 13:16

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
[13:14] -> *nickserv* info fakirrrA
-
[13:14] -> *nickserv* info aktan42
-
[13:14] -> *nickserv* info Domuz
-
[13:14] -NickServ- The nickname fakirrrA is not registered
-
[13:14] -NickServ- The nickname aktan42 is not registered
-
[13:14] -NickServ- The nickname Domuz is not registered
-
[13:14] -> *nickserv* info burakkk
-
[13:14] -> *nickserv* info defne26
-
[13:14] -NickServ- The nickname burakkk is not registered
-
[13:15] -> *nickserv* info subay_42

tarama yapıyor fakat faaliyet yok kicklemiyor

AyEsBiBe 06 Mayıs 2007 13:39

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Yazdığım kod Türkçe servis dili için geçerli olduğundan..

/msg NickServ set language 12

Komutunu girip tekrar denermisin..

ilhan 06 Mayıs 2007 20:20

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
olmadı nickleri tarıyor ama yine banlamıyor

AyEsBiBe 06 Mayıs 2007 22:55

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Bana bir kayıtlı nicke, birde kayıtsız nicke çekilmiş info ları pastlarmısın. Kodu değiştiriym ona göre..

ilhan 06 Mayıs 2007 23:12

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
[23:11] -> *nickserv* info Densa
-
[23:11] -NickServ- *** Densa is Java User
-
[23:11] -NickServ- (Currently Online) For more information type /WHOIS Densa
-
[23:11] -NickServ- Last seen address: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
-
[23:11] -NickServ- Last seen time : 05/06/07 19:59:20 GMT
-
[23:11] -NickServ- Time registered : 03/24/07 19:06:00 GMT
-
[23:11] -NickServ- Time now : 05/06/07 20:01:01 GMT
-
[23:11] -NickServ- Web Page URL : Ölümde.Var
-
[23:11] -NickServ- Email Address :
-
[23:11] -NickServ- Authorization is required before this user can be added to channel access lists.
-
[23:11] -NickServ- Authorization is required before this user can be added to buddy lists.
-
[23:11] -NickServ- This nickname has the 'protect' enabled and use is subject to authentication.
-
[23:11] -NickServ- This nickname will not be automatically opped by ChanServ.
-
[23:11] -NickServ- This nickname has the 'high security' option enabled. Access list processing is disabled and positive authentication is required.
-
[23:11] -NickServ- *** End of nick info ***

[23:12] -> *nickserv* info KORAY_ist
-

[23:12] -NickServ- The nickname KORAY_ist is not registered

[23:13] -> *nickserv* info lynch
-
[23:13] -NickServ- The nickname lynch is not registered

AyEsBiBe 07 Mayıs 2007 00:18

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 ($($1-2 $4-6) == The nickname is not registered) {
      mode %krkanal +b %jRnick
      kick %krkanal %jRnick Kayıt Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez..
    }
    if ($1-2 == time registered) {
      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..
      }
    }
  }
}

Değiştirdim kodu umarım bu seferde sorun çıkmaz..

ilhan 07 Mayıs 2007 01:16

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
registersiz nicki atıyor tamam ama nickini yeni registerlemiş nicki atmıyor yani şöyle misal
#global kanalına gircek ama nickini yeni şifreledi 7 gün olmamış kicklemesi gerek bu kodda sadece şifresiz nickleri atıyor

[01:11] -NickServ- (Currently Online) For more information type /WHOIS Tenk
-
[01:11] -NickServ- Last seen address: ~dss@88.240.4*.**
-
[01:11] -NickServ- Last seen time : 05/06/07 22:01:03 GMT
-
[01:11] -NickServ- Time registered : 05/06/07 22:01:03 GMT
-
[01:11] -NickServ- Time now : 05/06/07 22:01:07 GMT

mesela bu nick girebiliyor ama 7 günü doldurmadan register süresi girememesi lazım
umarım anlatabilmişimdir kusura bakma hocam

AyEsBiBe 07 Mayıs 2007 07:58

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
Bana girdiğin sunucunun adresini /özel mesaj/ olarak atarmısın. Yerinde inceleme gerekicek sanırım, hem sende orda olursan neyi neden yaptığımıda anlarsın senin içinde iyi olur..

ilhan 09 Mayıs 2007 11:13

Cevap: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
bu konuya yardımcı olabilcek başka bir arkadaş varmıydı

detay 09 Mayıs 2007 18:03

Yanıt: kanalı +R yapmak yerine 7 günlük registersiz nickleri kickleme
 
PHP- Kodu:

on *:join:#: {
set %jrnick $nick
set 
%krkanal $chan
msg nickserv info $nick
}
on *:notice:*:*: {
if (
$nick == NickServ) && %jrnick {
if ($($
1-$4-6) == The nickname is not registered) {
haltdef
mode 
%krkanal +%jRnick
kick 
%krkanal %jRnick Kay&#305;t Süresi 7 Günü Geçmeyen Kişiler Bu Kanala Giremez.. | unset %jrnick 
}
if ($
1-== time registered) && %jrnick {
haltdef
var %fark $calc(((($ctime $ctime($4)) / 24) / 60) / 60
if %
fark mode %krkanal  +%jrnick kick %krkanal  %jrnick bu kanala sadece nick kayit s&#252;resi bir haftadan fazla olanlar girebilir | unset %jrnick }
}
}


bir önceki kodu biraz düzelttim suan calismasi gerekir.


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

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