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/)
-   -   #guvenlik kanalına girene kod sorgulatma (https://www.ircforumlari.net/mirc-scripting-sorunlari/373050-guvenlik-kanalina-girene-kod-sorgulatma.html)

ATLAS 25 Aralık 2010 16:27

Cevap: #guvenlik kanalına girene kod sorgulatma
 
Alıntı:

cashmare Nickli Üyeden Alıntı (Mesaj 1040628183)
hepinize tşk arkadaşlar..

difuzyon sizin kod güzel çalıştıda
yalnız bunu onay kodu baya uzun. bunu 3 harfli veya rakamlı nasıl yaparız.

Kod:

on *:join:#guvenlik:{
  var %muaf = 1
  var %muafnicks = nick1,nick2,nick3,nick4,nick5
  if %muaf && $istok(%muafnicks,$nick,44) { halt }
  if $nick != $me {
    set %onaykode $rand(100,999)
    write onaykode.txt %onaykode
    .privmsg $chan Sunucumuzda güvenlik nedeni ile bot olarak algılandınız $nick $+ .  60 saniye içersinde Özelime !onay %onaykode yazmalısınız. Aksi halde sunucudan uzaklaştırılacaksınız.
    $+(.timer,$nick) 1 60 zline $nick +0 Bot olarak algılandınız.
    unset %onaykode
  }
  if $lines(onaykode.txt) == 5 {
    write -c onaykode.txt
    write onaykode.txt %onaykode
  }
}
on *:text:*:?:{
  if !onay isin $1 {
    if $read(onaykode.txt,w,$2) {
      privmsg $nick Teşekkürler, güvenlik kodu doğrulandı. Hoş sohbetler dileriz.
      sapart $nick #guvenlik
      unset %onaykode
    }
    if $timer($nick) {
      $+(.timer,$nick) off
    }
  }
}

Bu şekildede yapabilirsin.

Difuzyon 25 Aralık 2010 18:21

Cevap: #guvenlik kanalına girene kod sorgulatma
 
Alıntı:

ATLAS Nickli Üyeden Alıntı (Mesaj 1040628961)
Kod:

on *:join:#guvenlik:{
  var %muaf = 1
  var %muafnicks = nick1,nick2,nick3,nick4,nick5
  if %muaf && $istok(%muafnicks,$nick,44) { halt }
  if $nick != $me {
    set %onaykode $rand(100,999)
    write onaykode.txt %onaykode
    .privmsg $chan Sunucumuzda güvenlik nedeni ile bot olarak algılandınız $nick $+ .  60 saniye içersinde Özelime !onay %onaykode yazmalısınız. Aksi halde sunucudan uzaklaştırılacaksınız.
    $+(.timer,$nick) 1 60 zline $nick +0 Bot olarak algılandınız.
    unset %onaykode
  }
  if $lines(onaykode.txt) == 5 {
    write -c onaykode.txt
    write onaykode.txt %onaykode

  }
}
on *:text:*:?:{
  if !onay isin $1 {
    if $read(onaykode.txt,w,$2) {
      privmsg $nick Teşekkürler, güvenlik kodu doğrulandı. Hoş sohbetler dileriz.
      sapart $nick #guvenlik
      unset %onaykode
    }
    if $timer($nick) {
      $+(.timer,$nick) off
    }
  }
}

Bu şekildede yapabilirsin.


Zaten %veri oluşturulmuş,ekstra olarak metin belgesine yazdırmak ardından tekrar o veriyi unset yapmak pek mantıklı gelmedi.

Hadi yazdırıldı diyelim, " 5 satır olunca belgeyi temizle" demişsin,yani 4. kez bir giriş olduğunda

(metin belgende

326
289
245
114

gibisinden 4 tane onay kodu oluyor.)

Kanaldaki durum:
<Operator>.. 60 saniye içeresinde Özelime !onay 114 yazmalısınız.

Özeldeki durum:
<user> !onay 326
<Operator> Teşekkürler, güvenlik kodu doğrulandı. Hoş sohbetler dileriz.


Oysaki kanalda yazılan onay kodu 326 değildi.
Ama 326 onay kodu Metin belgesinde bulunuyor.

Anlaşıldığını umuyorum...

ATLAS 25 Aralık 2010 19:18

Cevap: #guvenlik kanalına girene kod sorgulatma
 
haklısın fakat kanala yoğun girişte oluşturulan %veride
çakışma olmaması için metin belgesine yazdırma gereği duydum.

Difuzyon 25 Aralık 2010 19:26

Cevap: #guvenlik kanalına girene kod sorgulatma
 
O halde şu şekilde hem onay kodunu (ATLAS'ın önerdiği şekilde 100 ile 999 arasında 3 haneli bir rakam) kısaltmış,hemde çoğul girişlerde karışıklığa(%var'daki $nick eklentisi) engel olmuş oluruz.

Kod:

on !*:join:#guvenlik:{
  set $+(%,var,$nick) $nick $rand(100,999)
  msg $chan Bot olarak algılandınız lütfen özelime 1 dk. içerisinde $&
  !onay $token($($+(%,var,$nick),2),2,32) yazınız.
  $+(.timer,$nick) 1 60 zline $nick +0 Bot olarak algılandınız. $(|) unset $+(%,var,$nick)
}
on *:text:!onay &:?:{
  if $2 == $token($($+(%,var,$nick),2),2,32) {
    $+(.timer,$nick) off | sapart $nick #guvenlik | unset $+(%,var,$nick) | msg $nick hadi geçmiş olsun
  }
}

Hoşca paylaşımlar dilerim...

Mudin 25 Aralık 2010 20:36

Cevap: #guvenlik kanalına girene kod sorgulatma
 
Teşekkür buttonunu kullansan daha iyi olurdu , sonuçta burda senin için birşeyler yapan insanlar var , enazından 1 tıklamayla ödül verebilirdin...

darkshades1 26 Aralık 2010 07:20

Cevap: #guvenlik kanalına girene kod sorgulatma
 
arkadaslar bunu sadece yurt dısı girişlerine yapsa daha iyi olmaz mı yaprsanız sevinirm

cashmare 26 Aralık 2010 18:42

Cevap: #guvenlik kanalına girene kod sorgulatma
 
tşk ederim difuzyon ve atlas 2nizede

Coldman 28 Aralık 2010 19:48

Cevap: #guvenlik kanalına girene kod sorgulatma
 
arkadaşlar kod cok güzel fakat bunu şu sekilde ayarlayabilirmiyiz. 'sadece proxy tor botnet vb ' yapabilirmiyiz, sadece Proxy/Tor/Clone Algiladiğinda #güvenlik kanalına cekse, kod sorgulamasi yapsa. daha iyi olmaz mi

#Güvenlik

Bu Kanala cekilme nedeniniz Proxy vs oldugundan egerki proxy vs degilse, Lütfen kanala verdiğim kodu 1 dakika içinde özelime yaziniz aski halde sunucudan uzaklaştirilacaksiniz. misal ki attiği ban 15 dk ayni ip ikincisini tekrarlarsa süresiz atsa daha iyi olmazmi? ( Muaf olayi vs yine sekilde 3 rakam sekilinde )

Coldman 31 Aralık 2010 15:50

Cevap: #guvenlik kanalına girene kod sorgulatma
 
Alıntı:

FirardayizNet Nickli Üyeden Alıntı (Mesaj 1040631808)
arkadaşlar kod cok güzel fakat bunu şu sekilde ayarlayabilirmiyiz. 'sadece proxy tor botnet vb ' yapabilirmiyiz, sadece Proxy/Tor/Clone Algiladiğinda #güvenlik kanalına cekse, kod sorgulamasi yapsa. daha iyi olmaz mi

#Güvenlik

Bu Kanala cekilme nedeniniz Proxy vs oldugundan egerki proxy vs degilse, Lütfen kanala verdiğim kodu 1 dakika içinde özelime yaziniz aski halde sunucudan uzaklaştirilacaksiniz. misal ki attiği ban 15 dk ayni ip ikincisini tekrarlarsa süresiz atsa daha iyi olmazmi? ( Muaf olayi vs yine sekilde 3 rakam sekilinde )

Arkadaşlar böyle birseyin olmasi mümkünmüdür?


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

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