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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   cLone Protection (admin/aop mod) (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/308943-clone-protection-admin-aop-mod.html)

WeiLSiDe 02 Ocak 2010 17:16

cLone Protection (admin/aop mod)
 
Mrb Herkese
Koruma admin ve aop olmak üzre iki ayrı modda çalışmakta. Admin mod sunucu girişlerindeki ip leri, Operator mod ise kanal girişindeki hostları baz alarak çalışmaktadır. Bol seçenekli bişey yapmaya çalıştım. Sorun yaşarsanız başlık altında belirtebilirsiniz.
İyi Forumlar


[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...][Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Kod:

#ServerCp off
on $*:snotice:/client\s(connecting|exiting)/Si: {
  var %_reg = $regml(1),%_ip = $remove($gettok($10,2,64),$chr(41))
  if ($(,%_reg) = connecting) {
    hinc -m _ips %_ip 1
    if ($hget(_ips,%_ip) = %csayi) {
      if (%cShun == on) { shun $9 +10m %clogo | hdel _ips %_ip }
      if (%ckill == on) { kill $9 %clogo | hdel _ips %_ip }
      if (%cakill == on) { os killclones $9 | hdel _ips %_ip }
      if (%cz-Line == on) { zline $9 +10m %clogo | hdel _ips %_ip }
    }
    if ($(,%_reg) = exiting) $iif($hget(_ips,%_ip),hdec _ips %_ip 1)
  }
}
#ServerCp end
#chanCp on
on @*:join:#: {
  if ($regex($site,/(*admin|*oper|ircop|helper)/i)) { halt }
  if ($ialchan($wildsite,#,0) > %csayi) {
    if ($nick isop #) && (%c@plar == on) { return }
    if ($nick isvo #) && (%c+v == on) { return }
    if (%cban == on) { ban $iif(%csure isnum,-u $+ %csure) # $nick 2 }
    if (%ckick == on) { kick # $ialchan($wildsite,#,1).nick %clogo }
  }
}
#chanCp end
alias cprot { .dialog -m cprot cprot }
dialog cprot {
  title "by WeiL"
  size -1 -1 173 71
  option dbu
  box "ayarLa", 1, 1 1 87 69
  check " Z-Line ", 8, 130 50 27 10
  check " KiLL", 9, 92 59 21 10
  edit "", 10, 114 32 23 10
  text "Saniye", 11, 138 33 20 8
  box "Ayir", 12, 89 1 40 26
  box "ceza", 112, 89 26 83 44
  check "@plar", 13, 93 7 34 10
  check "+v", 14, 93 16 30 10
  check " AKiLL", 7, 130 59 27 10
  check " Kick", 15, 92 41 21 10
  check " Ban", 16, 92 32 21 10
  check " Shun", 17, 92 50 26 10
  box "Mod", 18, 132 1 40 26
  radio "admin", 21, 135 7 26 10
  radio "aop", 22, 135 16 26 10
  button "kaydet ve çık", 5, 27 34 58 12, ok
  edit "", 2, 6 9 13 8
  text ">= cLone sayısı", 19, 19 9 42 9
  edit "", 20, 19 21 66 10, disable
  text "Şuan:", 23, 3 22 16 8
  button "iptaL", 24, 4 34 21 12, cancel
  box "", 3, 3 46 83 22
}
on *:dialog:cprot:init:*:{
  did -a $dname 2 %csayi
  did -a $dname 10 %csure
  if %c@plar == on { did -c $dname 13 }
  if %c+v == on  { did -c $dname 14 }
  if %cz-Line == on { did -c $dname 8 }
  if %ckill == on { did -c $dname 9 }
  if %cakill == on { did -c $dname 7 }
  if %cShun == on { did -c $dname 17 }
  if %cban == on { did -c $dname 16 } 
  if %cKick == on  { did -c $dname 15 }
  if ($group(#ServerCp) == on) { did -c $dname 21 }
  if ($group(#chanCp) == on) { did -c $dname 22 }
}
on *:dialog:cprot:sclick:*:{
  if ($did == 5) {  set %csayi $did(2) | set %clogo cLone Yasak | set %cduruma admin mod devrede | set %cdurumo operator mod devrede }
  if $istok(7 8 9 13 14 15 16 17 ,$did,32) {  $iif($did($did).state == 1,set %c $+ $gettok($did($did).text,1,32) on,.set %c $+ $gettok($did($did).text,1,32) off) }
  if ($did = 21) { .disable #chanCp | .enable #ServerCp | did -b cprot 10,11,13,14,15,16 | did -e cprot 7,8,9,17 | did -r $dname 20 | did -a $dname 20 %cduruma  }
  if ($did = 22) { .disable #ServerCp | .enable #chanCp | did -e cprot 10,11,13,14,15,16 | did -b cprot 7,8,9,17 | did -r $dname 20 | did -a $dname 20 %cdurumo  }
}
on *:dialog:cprot:edit:*:{
  %csure = $did(10)
}

Remoteye ekliyosunuz açmak için /cprot

Fr33 13 Şubat 2010 10:13

Cevap: cLone Protection (admin/aop mod)
 
code için sağol [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] , fakat denemeden sormak istedim oper/operatör/dj/helper vs.. bunlar hostlarından dolayı clone olarak algılanıyor biliyorsun bu koruma onları hedef almaz dimi? mesela clone sayısı 4 aynı host'a sahip 4. dj girdi mesela Sunucudan atılmasın? sanırım düşünmüşsündür orasınıda gerçi emin olmak istedim(;

WeiLSiDe 13 Şubat 2010 11:22

Cevap: cLone Protection (admin/aop mod)
 
Alıntı:

Fr33 Nickli Üyeden Alıntı (Mesaj 1040321708)
code için sağol WeiLSiDe , fakat denemeden sormak istedim oper/operatör/dj/helper vs.. bunlar hostlarından dolayı clone olarak algılanıyor biliyorsun bu koruma onları hedef almaz dimi? mesela clone sayısı 4 aynı host'a sahip 4. dj girdi mesela Sunucudan atılmasın? sanırım düşünmüşsündür orasınıda gerçi emin olmak istedim(;

Güzel Soru güzel tespit tşk ederim. Sorunu şöle açıklayayım:

Admin mod
Proxy olayında da belirttiğim gibi, sunucuya girişte herkes userdir kimse admin ircop vs. şeklinde bağlanmaz. yani burda host değil IP adresleri baz alınır ki en etkili yöntemde budur. Bunun ayarınıda belirli seçenekten düzenleyebilirsin.

Aop mod
Bu bölümde senin dediğin gibi host olayı geçerlidir. çünkü kanal operatorleri IP leri göremez bunun yerine hostlar baz alınır. Doğal olarak admin.bilmemne.com şeklindeki iki ve üzeri host clone olarak algılanacaktır. Bu Sorunun çözümü ise

Kod:

if ($regex($site,/(*admin|*oper|ircop|helper)/i)) { halt }
şeklinde eklenti ile çözümlenmiştir. Sunucudan sunucuya hostlar farklılıklar gösterebilir. Kenidini göre editlersin.
Umarım soruna cevap verebilmişimdir
İyi Forumlar

Fr33 13 Şubat 2010 16:12

Cevap: cLone Protection (admin/aop mod)
 
eyv sağolasın üstad bu güzel açıklama ve bu güzel code için neyse ki Operatör değilim(; codeyi ekledim bir sıkıntı yok emek etmiş hazırlamışsın bize Teşk etmek düşüyor. Birde bilgine dayana birşey sormak istiyorum konuyla ilgili bilgin varsa yada olan arkadaşlarda bir kaç fikir söyleyecektir sanırım şimdi Sunucularda genel sorun Proxy bunun önüne geçmek imkansız bir nevi azaltmak adına yapılan codeler programlar var tabiki geçenlerde şöyle bir code gördüm fakat hata veriyor. Şimdi bahsettiğim codeye ekli olan güncel bir proxy sitesi var. Açıklamasın da diyor ki bu belirlenen proxy sitesinden girenler atılacaktır. İşlem gerçekleşse güzel olacak fakat gerçekleşmiyor 'ircop' yetkisine sahip olmak gerekir zaten öyleyimde yani belirtiğimiz proxy sitesinden girişler olursa otomatik atılsın o code onu otomatik güncellesin açıldığın da? yada o siteden devamlı güncel proxyleri alsın var mı böyle birşey? şimdiden teşk ederim.

WeiLSiDe 13 Şubat 2010 17:18

Cevap: cLone Protection (admin/aop mod)
 
Bu tarz bi korumayı tcl ler ile saylayabilirsin. Örneğin Nebliymben in yapmış olduğu bi tcl vardı onu kullanabilirsin siteden kendini güncelleyen bi sistemdi galiba. Bunun dışında farklı şekilde önlemler alınabilir.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bi incele istersen

İyi Forumlar


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

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