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/)
-   -   NickServ,ChanServ,AdminServ,OperServ Kayitlarini mIRC Tabanli Yedekleme (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/619167-nickservchanservadminservoperserv-kayitlarini-mirc-tabanli-yedekleme.html)

uFuK 29 Eylül 2014 02:52

NickServ,ChanServ,AdminServ,OperServ Kayitlarini mIRC Tabanli Yedekleme
 
İrcservices'te yedek alınmamış olması, alınmış yedeğe ulaşılamıyor olması, veya almiş oldugunuz yedeği çeşitli teknik sebeplerden tekrar yükleyemiyor olmaniz gibi nedenlerle başlıkta bahsii geçen servis kayitlarini kaybedebilirsiniz.


Bu Kod Başlıkta Bahsi Geçen Servis Kayitlarinin Yedeğini Alir Yani;

NickServ'de Nick = Şifresi ChanSErv'de #Kanal = Şifresi şeklinde yedekler. Kanalın Kayit Tarihleri, Nicklerin Toplam Online Süresi Vb. Kısımları Bu Kod İle Yedekleyemezsiniz.

Yedek Alabilmek için: /ns list * Komutuna Erişim (Sanirim services admin listesinde olmaniz gerekir)

Nick / Kanal Getpass çekerek şifresini öğrenebilmeniz (Su PASS Gerekir)

Yetkilerine Sahip Olmaniz Gerekmektedir.

Aldiğiniz yedeği başka bir sunucuya aktarmak için herhangi bir yetkiye sahip olmaniz gerekmez (OperServ ve AdminServ Yedeklemeleri Hariç)



Kod:

on *:notice:*:*: {
  if $nick == OperServ {
    if %da == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitliadmin $strip($1) | hsave kayitliadmin kayitliadmin.hash } }
    if %do == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1- { hadd -m kayitlioper $strip($1) | hsave kayitlioper kayitlioper.hash } }
  }
  if $nick == ChanServ {
    if %dc == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1-  { hadd -m kayitlikanal $strip($1)  } }
    if %fc == on { if $strip(*kanal'inin*sifresi*) iswm $1- { hadd -m kanalkayit $remove($strip($1),:) $strip($5) | hsave kanalkayit kanalkayit.hash } }
  }
  if $nick == NickServ {
    if %d == on { if *uyan*veriler* !iswm $1- && *liste*sonu* !iswm $1-  { hadd -m kayitli $strip($1) } }
    if %f == on { if $strip(*nick'inin*sifresi*) iswm $1- { hadd -m nickkayit $remove($strip($1),:) $strip($5) | hsave nickkayit nickkayit.hash } }
    if $strip(*tamamlanmasi*icin*lütfen*) iswm $1- { /onayla $strip($9) }
  }
}

Kod:

on *:start: { hmake kayitliadmin 100 | hmake kayitlioper 100 | hmake  nickkayit 100 | hmake kanalkayit 100 | hload kayitliadmin  kayitliadmin.hash | hload kayitlioper kayitlioper.hash | hload nickkayit  nickkayit.hash | hload kanalkayit kanalkayit.hash }
 ;Bu kısım serverdaki Kayitli Nickleri Kayitli Hash Tablosuna Kaydetmek İçin
alias ufukc {
  if o isin $usermode {
    set -u5 %dc on
    msg ChanServ list #a*
    msg ChanServ list #b*
    msg ChanServ list #c*
    msg ChanServ list #ç*
    msg ChanServ list #d*
    msg ChanServ list #e*
    msg ChanServ list #f*
    msg ChanServ list #g*
    msg ChanServ list #ğ*
    msg ChanServ list #h*
    msg ChanServ list #ı*
    msg ChanServ list #i*
    msg ChanServ list #J*
    msg ChanServ list #K*
    msg ChanServ list #L*
    msg ChanServ list #M*
    msg ChanServ list #N*
    msg ChanServ list #O*
    msg ChanServ list #Ö*
    msg ChanServ list #P*
    msg ChanServ list #R*
    msg ChanServ list #S*
    msg ChanServ list #Ş*
    msg ChanServ list #T*
    msg ChanServ list #U*
    msg ChanServ list #Ü*
    msg ChanServ list #V*
    msg ChanServ list #Y*
    msg ChanServ list #Z*
    msg ChanServ list #1*
    msg ChanServ list #2*
    msg ChanServ list #3*
    msg ChanServ list #4*
    msg ChanServ list #5*
    msg ChanServ list #6*
    msg ChanServ list #7*
    msg ChanServ list #8*
    msg ChanServ list #9*
    msg ChanServ list #10*
  }
  else { echo -a 4OPER ACC Yetkiniz Yok, Lütfen Oper Giriniz }
}
alias ufuk {
  if o isin $usermode {
    set -u5 %d on
    msg nickserv list a*
    msg nickserv list b*
    msg nickserv list c*
    msg nickserv list ç*
    msg nickserv list d*
    msg nickserv list e*
    msg nickserv list f*
    msg nickserv list g*
    msg nickserv list ğ*
    msg nickserv list h*
    msg nickserv list ı*
    msg nickserv list i*
    msg nickserv list J*
    msg nickserv list K*
    msg nickserv list L*
    msg nickserv list M*
    msg nickserv list N*
    msg nickserv list O*
    msg nickserv list Ö*
    msg nickserv list P*
    msg nickserv list R*
    msg nickserv list S*
    msg nickserv list Ş*
    msg nickserv list T*
    msg nickserv list U*
    msg nickserv list Ü*
    msg nickserv list V*
    msg nickserv list Y*
    msg nickserv list Z*
    msg nickserv list 1*
    msg nickserv list 2*
    msg nickserv list 3*
    msg nickserv list 4*
    msg nickserv list 5*
    msg nickserv list 6*
    msg nickserv list 7*
    msg nickserv list 8*
    msg nickserv list 9*
    msg nickserv list 10*
  }
  else { echo -a 4OPER ACC Yetkiniz Yok, Lütfen Oper Giriniz }
}
alias ufuka {
  set -u2 %da on | os admin list
}
alias ufuko {
  set -u2 %do on | os oper list
}

;Bu Kısım Kayitli Tablosundaki Nicklere Getpass Çekip Nick = Şifre Şeklinde NickKayit Tablosuna Kaydetmek İçin
alias ufuk2 {
  set -u5 %f on | unset %d
  var %i 1
  while %i <= $hmatch(kayitli,*,*) {
    msg nickserv getpass $hmatch(kayitli,*,%i)
    inc %i
  }
}
alias ufukc2 {
  set -u5 %fc on | unset %dc
  var %i 1
  while %i <= $hmatch(kayitlikanal,*,*) {
    msg chanserv getpass $hmatch(kayitlikanal,*,%i)
    inc %i
  }
}

;Bu Kısım Getpass İle Alinan Şifrelerle Nickleri Kaydetmek İçin.
alias ufuk3 {
  var %i 1
  set %t 60
  while %i <= $hmatch(nickkayit,*,*) {
    .timer 1 %t nick $hget(nickkayit,%i).item
    .timer 1 %t msg nickserv register $hget(nickkayit,%i).data $+($hget(nickkayit,%i).item,@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Bz)
    inc %t 61
    inc %i
  }
}
alias ufukc3 {
  var %i 1
  set %t 60
  while %i <= $hmatch(kanalkayit,*,*) {
    .timer 1 %t join $hget(kanalkayit,%i).item
    .timer 1 %t msg chanserv register $hget(kanalkayit,%i).item $hget(kanalkayit,%i).data $remove($+($hget(kanalkayit,%i).item,@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Bz),$chr(35))  )
    inc %t 61
    inc %i
  }
}
alias ufuka3 {
  var %i 1
  while %i <= $hmatch(kayitliadmin,*,*) {
    msg operserv admin add $hget(kayitliadmin,%i).item
    inc %i
  }
}
alias ufuko3 {
  var %i 1
  while %i <= $hmatch(kayitlioper,*,*) {
    msg operserv oper add $hget(kayitlioper,%i).item
    inc %i
  }
}
;İşlemde Bir Aksaklık Çıkarsa (NickServ Kayit Komutuna O Host İçin Block Koyarsa Vs. Komutu Kapatmak İçin
alias iptal { timer* off }



NickServ Sadece Yedek Almak İçin: /ufuk /ufuk2
Aldiğiniz Yedeği Başka Bir Servera Aktarmak İçin: /ufuk3

ChanServ Sadece Yedek Almak İçin: /ufukc /ufukc2
Aldiğiniz Yedeği Başka Bir Servera Aktarmak İçin: /ufukc3

AdminServ Sadece Yedek Almak İçin: /ufuka
Aldiğiniz Yedeği Başka Bir Servera Yüklemek İçin: /ufuka3

OperServ Sadece Yedek Almak İçin: /ufuko
Aldiğiniz Yedeği Başka Bir Servera Yüklemek İçin: /ufuko3


Sadece Sonu 3 ile biten komutları yedeği aktaracağiniz serverda çalıştıracaksınız, Sonu 1,2 ile biten komutlar Yedek Alınacak Serverda (Mevcut Server) Kullanılacaktır.

Ben kendi sunucumda nickserv register komutunu 1dk alt sinirina çektim, çogu serverda bu 5dk 'dir. Eğer 5dk'da 1 nick kaydedebiliyorsaniz inc %t 61 değişkenini 300 saniye yapmaniz gerekir. Bu sunucunuzda ne kadar kayitli nick varsa süreninde o kadar uzamasi anlamina gelir.

Yani alias ufuk3 ve alias ufukc3 kısımlarindaki inc %t 61 değişkeni bir sonraki nickin kaç saniye sonra register edileceğini belirtir. örnek: inc %t 300

alinan yedekler //run $mircdir ana dizininde kayitliadmin.hash kayitlioper.hash nickkayit.hash kanalkayit.hash şeklinde yer almalidir. Eğer bahsi geçen .hash dosyalari mevcut değilse yedekler düzgün alinamamiş demektir.



hAte 29 Eylül 2014 14:55

Cevap: NickServ,ChanServ,AdminServ,OperServ Kayitlarini mIRC Tabanli Yedekleme
 
Eline sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] gayet güzel bi çalışma , tebrikler.


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

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