Tekil Mesaj gösterimi
Alt 08 Ocak 2026, 22:09   #8
AsLan45
AsLan45 - ait Kullanıcı Resmi (Avatar)

Standart

Kod

  alias _se-kanallar return $_bots $_log $_vpn $_vpnban $_kontrol $_snotice



alias asekle {
  if (!$1) { swsebot privmsg $active :Kullanım: !asekle <AS/ISP_adı> [sebep] | return }

  if (!$isdir(Hash)) mkdir Hash
  if (!$hget(yasakas)) hmake yasakas 100

  if ($hfind(yasakas,$1,1,w).data) {
    swsebot privmsg $active :Bu AS/ISP zaten yasaklı listede!
  }
  else {
    hadd yasakas $1 $2-
    hsave yasakas Hash/yasakas.tprk
    swsebot privmsg $active :4[AS BAN] $1 eklendi: $iif($2-,$2-,Sebep belirtilmedi)
    _log-ekle guvenlik $date $time(HH:nn) "AS Ban" $nick "AS: $1" "Sebep: $2-"
  }
}

alias asil {
  if (!$1) { swsebot privmsg $active :Kullanım: !asil <AS/ISP_adı> | return }

  var %found = 0
  var %i = 1

  while (%i <= $hget(yasakas,0).item) {
    var %item = $hget(yasakas,%i).item
    if (%item == $1) {
      hdel yasakas %item
      %found = 1
      break
    }
    inc %i
  }

  if (%found) {
    hsave yasakas Hash/yasakas.tprk
    swsebot privmsg $active :4[AS SİL] $1 kaldırıldı
    _log-ekle guvenlik $date $time(HH:nn) "AS Sil" $nick "AS: $1"
  }
  else {
    swsebot privmsg $active :Bu AS/ISP listede bulunamadı!
  }
}

alias aslist {
  if (!$hget(yasakas) || $hget(yasakas,0).item == 0) {
    swsebot privmsg $active :Yasaklı AS/ISP listesi boş.
    return
  }

  swsebot privmsg $active :4[YASAKLI AS/ISP] (Toplam: $hget(yasakas,0).item)
  var %i = 1
  while (%i <= $hget(yasakas,0).item) {
    var %item = $hget(yasakas,%i).item
    var %data = $hget(yasakas,%i).data
    swsebot privmsg $active :4%i. $+ %item $iif(%data, - %data)
    inc %i
  }
}

alias asmuaf {
  if (!$1) { swsebot privmsg $active :Kullanım: !asmuaf <AS/ISP_adı> | return }

  if (!$hget(muafas)) hmake muafas 50

  if ($hfind(muafas,$1,1,w).data) {
    swsebot privmsg $active :Bu AS/ISP zaten muaf listede!
  }
  else {
    hadd muafas $1 $2-
    hsave muafas Hash/muafas.tprk
    swsebot privmsg $active :3[AS MUAF] $1 eklendi
    _log-ekle guvenlik $date $time(HH:nn) "AS Muaf Ekle" $nick "AS: $1"
  }
}

alias asmuafsil {
  if (!$1) { swsebot privmsg $active :Kullanım: !asmuafsil <AS/ISP_adı> | return }

  var %found = 0
  var %i = 1

  while (%i <= $hget(muafas,0).item) {
    var %item = $hget(muafas,%i).item
    if (%item == $1) {
      hdel muafas %item
      %found = 1
      break
    }
    inc %i
  }

  if (%found) {
    hsave muafas Hash/muafas.tprk
    swsebot privmsg $active :3[AS MUAF SİL] $1 kaldırıldı
    _log-ekle guvenlik $date $time(HH:nn) "AS Muaf Sil" $nick "AS: $1"
  }
  else {
    swsebot privmsg $active :Bu AS/ISP muaf listede bulunamadı!
  }
}

alias asmuaflist {
  if (!$hget(muafas) || $hget(muafas,0).item == 0) {
    swsebot privmsg $active :Muaf AS/ISP listesi boş.
    return
  }

  swsebot privmsg $active :3[MUAF AS/ISP] (Toplam: $hget(muafas,0).item)
  var %i = 1
  while (%i <= $hget(muafas,0).item) {
    var %item = $hget(muafas,%i).item
    swsebot privmsg $active :3%i. $+ %item
    inc %i
  }
}

alias plakaekle {
  if (!$1) { swsebot privmsg $active :Kullanım: !plakaekle <plaka_kodu> [şehir_adı] | return }

  if (!$hget(yasakplaka)) hmake yasakplaka 81

  if ($hget(yasakplaka,$1)) {
    swsebot privmsg $active :Bu plaka zaten yasaklı listede!
  }
  else {
    hadd yasakplaka $1 $2-
    swsebot privmsg $active :4[PLAKA BAN] $1 eklendi: $iif($2-,$2-,Şehir belirtilmedi)
    _log-ekle guvenlik $date $time(HH:nn) "Plaka Ban" $nick "Plaka: $1" "Şehir: $2-"
  }
}

alias plakasil {
  if (!$1) { swsebot privmsg $active :Kullanım: !plakasil <plaka_kodu> | return }

  if ($hget(yasakplaka,$1)) {
    hdel yasakplaka $1
    swsebot privmsg $active :4[PLAKA SİL] $1 kaldırıldı
    _log-ekle guvenlik $date $time(HH:nn) "Plaka Sil" $nick "Plaka: $1"
  }
  else {
    swsebot privmsg $active :Bu plaka listede bulunamadı!
  }
}

alias plakalist {
  if (!$hget(yasakplaka) || $hget(yasakplaka,0).item == 0) {
    swsebot privmsg $active :Yasaklı plaka listesi boş.
    return
  }

  swsebot privmsg $active :4[YASAKLI PLAKALAR] (Toplam: $hget(yasakplaka,0).item)
  var %i = 1
  while (%i <= $hget(yasakplaka,0).item) {
    var %item = $hget(yasakplaka,%i).item
    var %data = $hget(yasakplaka,%i).data
    swsebot privmsg $active :4%i. $+ %item $iif(%data, - %data)
    inc %i
  }
}
alias proxyekle {
  if (!$1 || !$regex($1,/\d+\.\d+\.\d+\.\d+/)) { 
    swsebot privmsg $active :Kullanım: !proxyekle <IP_adresi> [sebep] | return 
  }

  if (!$hget(proxylist)) hmake proxylist 1000

  if ($hget(proxylist,$1)) {
    swsebot privmsg $active :Bu IP zaten proxy listesinde!
  }
  else {
    hadd proxylist $1 $2-
    swsebot privmsg $active :4[PROXY EKLE] $1 eklendi: $iif($2-,$2-,Sebep belirtilmedi)
    _log-ekle guvenlik $date $time(HH:nn) "Proxy Ekle" $nick "IP: $1" "Sebep: $2-"
  }
}

alias proxysil {
  if (!$1 || !$regex($1,/\d+\.\d+\.\d+\.\d+/)) { 
    swsebot privmsg $active :Kullanım: !proxysil <IP_adresi> | return 
  }

  if ($hget(proxylist,$1)) {
    hdel proxylist $1
    swsebot privmsg $active :4[PROXY SİL] $1 kaldırıldı
    _log-ekle guvenlik $date $time(HH:nn) "Proxy Sil" $nick "IP: $1"
  }
  else {
    swsebot privmsg $active :Bu IP proxy listesinde bulunamadı!
  }
}

alias proxylist {
  if (!$hget(proxylist) || $hget(proxylist,0).item == 0) {
    swsebot privmsg $active :Proxy listesi boş.
    return
  }

  swsebot privmsg $active :4[PROXY LİSTESİ] (Toplam: $hget(proxylist,0).item)
  var %i = 1, %count = 0
  while (%i <= $hget(proxylist,0).item && %count < 20) {
    var %item = $hget(proxylist,%i).item
    var %data = $hget(proxylist,%i).data
    swsebot privmsg $active :4%i. $+ %item $iif(%data, - %data)
    inc %i | inc %count
  }
  if ($hget(proxylist,0).item > 20) {
    swsebot privmsg $active :... ve $calc($hget(proxylist,0).item - 20) IP daha
  }
}
alias muafipekle {
  if (!$1 || !$regex($1,/\d+\.\d+\.\d+\.\d+/)) { 
    swsebot privmsg $active :Kullanım: !muafipekle <IP_adresi> [açıklama] | return 
  }

  if (!$hget(muafip)) hmake muafip 100

  if ($hget(muafip,$1)) {
    swsebot privmsg $active :Bu IP zaten muaf listede!
  }
  else {
    hadd muafip $1 $2-
    swsebot privmsg $active :3[MUAF IP EKLE] $1 eklendi: $iif($2-,$2-,Açıklama belirtilmedi)
    _log-ekle guvenlik $date $time(HH:nn) "Muaf IP Ekle" $nick "IP: $1" "Açıklama: $2-"
  }
}

alias muafipsil {
  if (!$1 || !$regex($1,/\d+\.\d+\.\d+\.\d+/)) { 
    swsebot privmsg $active :Kullanım: !muafipsil <IP_adresi> | return 
  }

  if ($hget(muafip,$1)) {
    hdel muafip $1
    swsebot privmsg $active :3[MUAF IP SİL] $1 kaldırıldı
    _log-ekle guvenlik $date $time(HH:nn) "Muaf IP Sil" $nick "IP: $1"
  }
  else {
    swsebot privmsg $active :Bu IP muaf listede bulunamadı!
  }
}

alias muaflist {
  if (!$hget(muafip) || $hget(muafip,0).item == 0) {
    swsebot privmsg $active :Muaf IP listesi boş.
    return
  }

  swsebot privmsg $active :3[MUAF IP LİSTESİ] (Toplam: $hget(muafip,0).item)
  var %i = 1
  while (%i <= $hget(muafip,0).item) {
    var %item = $hget(muafip,%i).item
    var %data = $hget(muafip,%i).data
    swsebot privmsg $active :3%i. $+ %item $iif(%data, - %data)
    inc %i
  }
}
alias vpnbilgi {
  set %vpnmodu bilgi
  swsebot privmsg $active :10VPN kontrol modu 3BİLGİ10 olarak ayarlandı. Ban uygulanmaz.
  _log-ekle guvenlik $date $time(HH:nn) "VPN Mod: Bilgi" $nick
}

alias vpngzline {
  set %vpnmodu ban
  swsebot privmsg $active :4VPN kontrol modu 1BAN4 olarak ayarlandı. GZLINE aktif.
  _log-ekle guvenlik $date $time(HH:nn) "VPN Mod: Ban" $nick
}

alias vpnshun {
  set %vpnmodu shun
  swsebot privmsg $active :4VPN kontrol modu 1SHUN4 olarak ayarlandı.
  _log-ekle guvenlik $date $time(HH:nn) "VPN Mod: Shun" $nick
}

alias vpndurum {
  swsebot privmsg $active :12[VPN KORUMA DURUMU]
  swsebot privmsg $active :2Mod:1 $iif(%vpnmodu == $null,BİLGİ (varsayılan),%vpnmodu)
  swsebot privmsg $active :2Ülke Koruması:3 $iif(%ulkekoruma == on,AÇIK,KAPALI)
  swsebot privmsg $active :2Agresif Mod:3 $iif(%agresif == on,AÇIK,KAPALI)
}
alias ulkeon {
  set %ulkekoruma on
  swsebot privmsg $active :3Ülke koruması AKTİF edildi.
  _log-ekle guvenlik $date $time(HH:nn) "Ülke Koruma Açıldı" $nick
}

alias ulkeoff {
  unset %ulkekoruma
  swsebot privmsg $active :4Ülke koruması KAPATILDI.
  _log-ekle guvenlik $date $time(HH:nn) "Ülke Koruma Kapatıldı" $nick
}

alias prxon {
  set %:prx on
  swsebot privmsg $active :4Agresif giriş koruma modu AKTİF edildi.
  _log-ekle guvenlik $date $time(HH:nn) "Agresif Mod Açıldı" $nick
}

alias prxoff {
  unset %:prx
  swsebot privmsg $active :4Agresif giriş koruma modu KAPATILDI.
  _log-ekle guvenlik $date $time(HH:nn) "Agresif Mod Kapatıldı" $nick
}

alias swsebot $iif($sock(sebot).status == active,sockwrite -nt sebot $1-)
on *:sockclose:sebot:$+(.timer,_saatkontrol) 1 2 _saatkontrol
on *:sockopen:sebot:{
  if ($sockerr) { sockclose $sockname | $+(.timer,_saatkontrol) 1 2 _saatkontrol }
  else {
    swsebot NICK $+($_sebot,$left($calc($ticks * $r(5,99)),$r(4,8)))
    swsebot USER $_ident "" $+(",$_sunucuip) $+(:,$_username)
    sockmark $sockname $_sebot
  }
}
on *:sockread:sebot:{
  var %:swsebot | sockread %:swsebot | tokenize 32 %:swsebot
  if $regex($1,/^PING$/) { swsebot pong $remove($2,:) }
  elseif $regex($1,/^ERROR$/i) { sockclose $sockname | $+(.timer,_saatkontrol) 1 2 _saatkontrol }
  elseif $regex($2,/^(471|473|474|475)$/) { swsebot sajoin $_sebot $4 }
  elseif $regex($2,/^(411|481)$/) { swsebot oper $_oper | swsebot nick $_sebot | swsebot nickserv identify $_pass }
  elseif $regex($2,/^433$/) { swsebot ns ghost $_sebot $_pass | swsebot ns release $_sebot $_pass | .timer 1 3 swsebot nick $_sebot }
  elseif $regex($2,/^001$/) {
    $iif($regex($1-,/(\d+\.\d+\.\d+\.\d+)/Si),set %:myip $regml(1))
    swsebot oper $_oper
    swsebot ns ghost $_sebot $_pass
    swsebot ns release $_sebot $_pass
    swsebot join #0,0 
    .timer 1 3 swsebot nick $_sebot
  }
  elseif $regex($2,/^NICK$/i) {
    if ($_nick($1) == $_sebot) { swsebot ns ghost $_sebot $_pass | swsebot ns release $_sebot $_pass | .timer 1 3 swsebot nick $_sebot }
    elseif ($right($3,-1) == $_sebot) {
      swsebot ns identify $_pass
      swsebot oper $_oper
      swsebot os su $_supass
      swsebot mode $right($3,-1) +qHp-hY
      swsebot chghost $right($3,-1) $_host
      swsebot join #0,0
      $+(.timer,_saatkontrol) 0 20 _saatkontrol
      $+(.timer,swsebot-gir) 1 3 swsebot sajoin $right($3,-1) $replace($_se-kanallar,$chr(32),$chr(44))
    }
  }
  elseif $regex($2,/^PART$/i) && ($_nick($1) == $_sebot) && $istok($_se-kanallar,$3,32) { swsebot sajoin $_nick($1) $3 }
  elseif $regex($2,/^KICK$/i) && ($4 == $_sebot) && $istok($_se-kanallar,$3,32) { swsebot sajoin $4 $3 }
  elseif $regex($2,/^JOIN$/i) {
    if $regex($_nick($1),/ $+ $+(^,$_sebot,$) $+ /Si) && $replace($_se-kanallar,$chr(32),$chr(44)) {
      swsebot mode $right($3,-1) -qao+h $str($+($_nick($1),$chr(32)),5)
      swsebot mode $_nick($1) +qHp-h
      swsebot chghost $_nick($1) $_host
      swsebot privmsg $right($3,-1) :4VPN bot'u6 $_nick($1) online..
    }
  }
  elseif $regex($2,/^MODE$/Si) && $regex($3,/^#/) {
    if $regex($4,^\+(\S+)?(b)(\S+)?) && $5 {
      swsebot mode $3 -b *!*@*
      if $regex($5-,/ $+ $_sebot $+ /i) { swsebot mode $3 -b $_sebot }
    }
    elseif $regex($4,^\-(\S+)?(h)(\S+)?) || $regex($4,^\+(\S+)?(a|q|o)(\S+)?) && $regex($5-,/ $+ $_sebot $+ /i) { swsebot mode $3 -qao+h $str($+($_sebot,$chr(32)),5) }
  }
  elseif $regex($2,/^NOTICE$/Si) && !$regex($3,/^#/) {
    if $regex(p,$4-,/Yeni Giris Port (.+)\: (.+) \((.+)\@(.+)\) \[/Si) && (@ !isin $1) {
      var %_vp-port = $regml(p,1), %_vp-nick $regml(p,2), %_vp-ident $regml(p,3), %_vp-ip $regml(p,4)
      if $istok($_sunucuip %:myip,%_vp-ip,32) { return }
      elseif $istok($_mobilport $_webport,%_vp-port,32) || $hget(MuafNick,%_vp-nick) || $hget(ProxyMuaf,%_vp-ip) || $hget(IGS-Muaf,%_vp-ip) { _dagit %_vp-nick Muaf Giriş }
      else { swsebot who +I %_vp-nick }
    }
    elseif $regex($4-,/his\/her nickname to/Si) && $hget(IGS-IP,$7) { .hadd $+(-msu,$hget(IGS-IP,$7).unset) IGS-IP $token($4-,-1,32) $hget(IGS-IP,$7) | .hdel -ms IGS-IP $7 }
    elseif $regex($4-,/Client exitin.+\: (.+) \(.+@.+\)/Si) { $iif($hget(IGS-IP,$regml(1)),.hdel -ms IGS-IP $regml(1)) }
  }
  elseif $regex($2,/^352$/) {
    if $hget(VYer-Bul,$8) { .hdel -ms VYer-Bul $8 | var %:vv_rnd $r(1000,99999) | sockopen $+(VYer-bul,%:vv_rnd) $token($_igslink,2,47) 80 | sockmark $+(VYer-bul,%:vv_rnd) $6 }
    elseif $hget(MuafNick,$8) || $hget(ProxyMuaf,$6) || $hget(IGS-Muaf,$6) { _dagit $8 Muaf Giriş }
  }
  elseif $regex($2,/^315$/) && $hget(VYer-Bul,$4) { swsebot privmsg $_vpn $+(:,$_qt3(Bilgi),:) $4 nicki sunucuda bulunmamaktadır. | .hdel -ms VYer-Bul $4 }
  elseif $regex($2,/^PRIVMSG$/i) {
    if ($3 == $_snotice) {
      if $regex(p,$4-,/Yeni Giris Port (.+)\: (.+) \((.+)\@(.+)\) \[/Si) {
        var %_vp-port = $regml(p,1), %_vp-nick $regml(p,2), %_vp-ident $regml(p,3), %_vp-ip $regml(p,4)
        if $istok($_sunucuip %:myip,%_vp-ip,32) { return }
        elseif $istok($_mobilport $_webport,%_vp-port,32) || $hget(MuafNick,%_vp-nick) || $hget(ProxyMuaf,%_vp-ip) || $hget(IGS-Muaf,%_vp-ip) { _dagit %_vp-nick Muaf Giriş }
        else { swsebot who +I %_vp-nick }
      }
      elseif $regex($4-,/Client exitin.+\: (.+) \(.+@.+\)/Si) { $iif($hget(IGS-IP,$regml(1)),.hdel -ms IGS-IP $regml(1)) }
    }
    elseif $regex($2,/(PRIVMSG)/i) && $regex($3,/ $+ $+(^,$_vpn,$) $+ /Si) {
      if $regex($remove($4,:),/^[!.-]komutlar$/Si) {
        if ($_vpn-yetkili($_nick($1),$token($1,2,64)) == 0) { 
          swsebot privmsg $3 :Güvenlik departmanında ekli olmadığınızdan komut kullanamazsınız. 
        }
        else {
          swsebot privmsg $3 :*
          swsebot privmsg $3 :*** VPN Komut Listesi ***
          swsebot privmsg $3 :*
          swsebot privmsg $3 :2[4./!2]4asekle2> <4AS2> Lütfen bir AS veya ISP adı girin. [43.2 Seviye]
          swsebot privmsg $3 :2[4.\!2]4asil <4AS2> 2Lütfen 4!asil AS12345 2veya 4!asil TELLCOM-AS 2şeklinde belirtin.. [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4aslist Yasaklı AS/ISP listesi.
          swsebot privmsg $3 :2[4./!2]4asmuaf4AS123452> şeklinde belirtin. [43.2 Seviye]
          swsebot privmsg $3 :2[4.\!2]4asmuafSil2> 2<4AS123452> şeklinde belirtin.. [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4asmuafList2> Muaf AS listesi.
          swsebot privmsg $3 :2[4./!2]4plakaekle2> <plaka> [şehir] - Plaka ekle [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4plakasil2> <plaka> - Plaka sil [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4plakalist2> - Yasaklı plaka listesi
          swsebot privmsg $3 :2[4./!2]4proxyekle2> <ip> [sebep] - Proxy IP ekle [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4proxysil2> <ip> - Proxy IP sil [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4proxylist2> - Proxy IP listesi
          swsebot privmsg $3 :2[4./!2]4muafipekle2> <ip> [açıklama] - Muaf IP ekle [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4muafipsil2> <ip> - Muaf IP sil [43.2 Seviye]
          swsebot privmsg $3 :2[4./!2]4muaflist2> - Muaf IP listesi
          swsebot privmsg $3 :2[4./!2]4vpnbilgi2> - VPN bilgi modu
          swsebot privmsg $3 :2[4./!2]4vpngzline2> - VPN ban modu
          swsebot privmsg $3 :2[4./!2]4vpnshun2> - VPN shun modu
          swsebot privmsg $3 :2[4./!2]4vpndurum2> - VPN durum görüntüle
          swsebot privmsg $3 :2[4./!2]4ulkeon2> - Ülke koruması aç
          swsebot privmsg $3 :2[4./!2]4ulkeoff2> - Ülke koruması kapat
          swsebot privmsg $3 :2[4./!2]4prxon2> - Agresif mod aç
          swsebot privmsg $3 :2[4./!2]4prxoff2> - Agresif mod kapat
          swsebot privmsg $3 $+(:,$_qt3(Uyarı),:) Kullanılan tüm komutlar log olarak kayıt edilmektedir ve gereksiz kullanan kişiler ceza almaktadır.
        }
      }
      elseif $regex($remove($4,:),/^[!.-](asekle|asil|aslist|asmuaf|asmuafsil|asmuaflist|plakaekle|plakasil|plakalist|proxyekle|proxysil|proxylist|muafipekle|muafipsil|muaflist|vpnbilgi|vpngzline|vpnshun|vpndurum|ulkeon|ulkeoff|prxon|prxoff)$/Si) {
        if ($_masternick($_nick($1),$token($1,2,64)) == 0) {
          swsebot privmsg $3 :Güvenlik departmanında ekli olmadığınızdan komut kullanamazsınız.
          halt
        }

        var %param = $strip($5-)
        var %komut = $regml(1)

        ; AS Komutları
        if (%komut == asekle) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 : Lütfen bir AS veya ISP adı girin. Örnek: !asekle TTNet
          }
          elseif $hfind(yasakas,%param,1,w).data {
            swsebot privmsg $3 : %param zaten yasaklı listede var.
          }
          else {
            if (!$isdir(Hash)) mkdir Hash
            hadd -m yasakas $+($ticks,$r(1000,9999)) %param
            hsave -o yasakas Hash/yasakas.tprk
            swsebot privmsg $3 : %param yasaklı AS/ISP listesine eklendi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: AS Ekle) $_qt3(Görevli: $_nick($1)) $_qt4(AS: %param)
          }
        }
        elseif (%komut == asil) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 :2Lütfen 4!asil AS12345 2veya 4!asil TELLCOM-AS 2şeklinde belirtin.
          }
          else {
            var %i = 1, %bulundu = 0
            while (%i <= $hget(yasakas,0).item) {
              var %key = $hget(yasakas,%i).item
              var %val = $hget(yasakas,%i).data
              if (%val == %param) {
                hdel -m yasakas %key
                hsave -o yasakas Hash/yasakas.tprk
                swsebot privmsg $3 : %param yasaklı AS/ISP listesinden silindi.
                var %bulundu = 1
                _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: AS Sil) $_qt3(Görevli: $_nick($1)) $_qt4(AS: %param)
                break
              }
              inc %i
            }
            if (!%bulundu) {
              swsebot privmsg $3 : %param listede bulunmamaktadır.
            }
          }
        }
        elseif (%komut == aslist) {
          if (!$hget(yasakas) || $hget(yasakas,0).item == 0) {
            swsebot privmsg $3 : Yasaklı AS/ISP listesi boş.
          }
          else {
            swsebot privmsg $3 : Yasaklı AS/ISP listesi (Toplam: $hget(yasakas,0).item)
            swsebot privmsg $3 :
            var %i = 1
            while (%i <= $hget(yasakas,0).item) {
              var %veri = $hget(yasakas,%i).data
              if (%veri != $null) {
                swsebot privmsg $3 $+(4,%i,.) %veri
              }
              inc %i
            }
            swsebot privmsg $3 :
          }
        }
        elseif (%komut == asmuaf) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 :2Lütfen 4!asmuaf 2<4AS123452> şeklinde belirtin.
          }
          elseif $hfind(muafas,%param,1,W).data {
            swsebot privmsg $3 $+(:,%param) Zaten muaf AS listesinde var.
          }
          else {
            .hadd -m muafas $left($md5($ticks),$r(10,25)) %param
            .hsave -o muafas Hash/muafas.tprk
            swsebot privmsg $3 $+(:,%param) Muaf AS listesine eklendi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: AS Muaf Ekle) $_qt3(Görevli: $_nick($1)) $_qt4(AS: %param)
          }
        }
        elseif (%komut == asmuafsil) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 :2Lütfen 4!asmuafsil 2<4AS123452> şeklinde belirtin.
          }
          elseif !$hfind(muafas,%param,1,W).data {
            swsebot privmsg $3 $+(:,%param) Bu AS muaf listede bulunmamaktadır.
          }
          else {
            .hdel -m muafas $hfind(muafas,%param,1,W).data
            .hsave -o muafas Hash/muafas.tprk
            swsebot privmsg $3 $+(:,%param) Muaf AS listesinden silindi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: AS Muaf Sil) $_qt3(Görevli: $_nick($1)) $_qt4(AS: %param)
          }
        }
        elseif (%komut == asmuaflist) {
          if !$hget(muafas) || $hget(muafas,0).item == 0 {
            swsebot privmsg $3 :Muaf AS listesi boş.
          }
          else {
            swsebot privmsg $3 :Muaf AS listesi (Toplam: $hget(muafas,0).item)
            swsebot privmsg $3 :
            var %i = 1
            while (%i <= $hget(muafas,0).item) {
              var %data = $hget(muafas,%i).data
              if (%data != $null) {
                swsebot privmsg $3 $+(4,%i,.) %data
              }
              inc %i
            }
            swsebot privmsg $3 :
          }
        }

        ; Plaka Komutları
        elseif (%komut == plakaekle) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 : Lütfen bir plaka kodu girin. Örnek: !plakaekle 34 İstanbul
          }
          elseif $hfind(yasakplaka,$gettok(%param,1,32),1,w).data {
            swsebot privmsg $3 : $gettok(%param,1,32) zaten yasaklı listede var.
          }
          else {
            if (!$hget(yasakplaka)) hmake yasakplaka 81
            hadd -m yasakplaka $gettok(%param,1,32) $gettok(%param,2-,32)
            swsebot privmsg $3 : $gettok(%param,1,32) yasaklı plaka listesine eklendi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Plaka Ekle) $_qt3(Görevli: $_nick($1)) $_qt4(Plaka: %param)
          }
        }
        elseif (%komut == plakasil) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null) {
            swsebot privmsg $3 :2Lütfen 4!plakasil 34 2şeklinde belirtin.
          }
          elseif !$hget(yasakplaka,$gettok(%param,1,32)) {
            swsebot privmsg $3 : $gettok(%param,1,32) listede bulunmamaktadır.
          }
          else {
            hdel -m yasakplaka $gettok(%param,1,32)
            swsebot privmsg $3 : $gettok(%param,1,32) yasaklı plaka listesinden silindi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Plaka Sil) $_qt3(Görevli: $_nick($1)) $_qt4(Plaka: $gettok(%param,1,32))
          }
        }
        elseif (%komut == plakalist) {
          if (!$hget(yasakplaka) || $hget(yasakplaka,0).item == 0) {
            swsebot privmsg $3 : Yasaklı plaka listesi boş.
          }
          else {
            swsebot privmsg $3 : Yasaklı plaka listesi (Toplam: $hget(yasakplaka,0).item)
            swsebot privmsg $3 :
            var %i = 1
            while (%i <= $hget(yasakplaka,0).item) {
              var %item = $hget(yasakplaka,%i).item
              var %data = $hget(yasakplaka,%i).data
              swsebot privmsg $3 $+(4,%i,.) %item $iif(%data, - %data)
              inc %i
            }
            swsebot privmsg $3 :
          }
        }

        ; Proxy Komutları
        elseif (%komut == proxyekle) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null || !$regex(%param,/\d+\.\d+\.\d+\.\d+/)) {
            swsebot privmsg $3 : Lütfen geçerli bir IP adresi girin. Örnek: !proxyekle 1.2.3.4 Proxy sebebi
          }
          elseif $hfind(proxylist,$gettok(%param,1,32),1,w).data {
            swsebot privmsg $3 : $gettok(%param,1,32) zaten proxy listesinde var.
          }
          else {
            if (!$hget(proxylist)) hmake proxylist 1000
            hadd -m proxylist $gettok(%param,1,32) $gettok(%param,2-,32)
            swsebot privmsg $3 : $gettok(%param,1,32) proxy listesine eklendi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Proxy Ekle) $_qt3(Görevli: $_nick($1)) $_qt4(IP: $gettok(%param,1,32))
          }
        }
        elseif (%komut == proxysil) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null || !$regex(%param,/\d+\.\d+\.\d+\.\d+/)) {
            swsebot privmsg $3 :2Lütfen geçerli bir IP adresi belirtin.
          }
          elseif !$hget(proxylist,$gettok(%param,1,32)) {
            swsebot privmsg $3 : $gettok(%param,1,32) proxy listesinde bulunmamaktadır.
          }
          else {
            hdel -m proxylist $gettok(%param,1,32)
            swsebot privmsg $3 : $gettok(%param,1,32) proxy listesinden silindi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Proxy Sil) $_qt3(Görevli: $_nick($1)) $_qt4(IP: $gettok(%param,1,32))
          }
        }
        elseif (%komut == proxylist) {
          if (!$hget(proxylist) || $hget(proxylist,0).item == 0) {
            swsebot privmsg $3 : Proxy listesi boş.
          }
          else {
            swsebot privmsg $3 : Proxy listesi (Toplam: $hget(proxylist,0).item)
            swsebot privmsg $3 :
            var %i = 1, %count = 0
            while (%i <= $hget(proxylist,0).item && %count < 20) {
              var %item = $hget(proxylist,%i).item
              var %data = $hget(proxylist,%i).data
              if (%item != $null) {
                swsebot privmsg $3 $+(4,%i,.) %item $iif(%data, - %data)
                inc %count
              }
              inc %i
            }
            if ($hget(proxylist,0).item > 20) {
              swsebot privmsg $3 :... ve $calc($hget(proxylist,0).item - 20) IP daha
            }
            swsebot privmsg $3 :
          }
        }

        ; Muaf IP Komutları
        elseif (%komut == muafipekle) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null || !$regex(%param,/\d+\.\d+\.\d+\.\d+/)) {
            swsebot privmsg $3 : Lütfen geçerli bir IP adresi girin. Örnek: !muafipekle 1.2.3.4 Açıklama
          }
          elseif $hfind(muafip,$gettok(%param,1,32),1,w).data {
            swsebot privmsg $3 : $gettok(%param,1,32) zaten muaf listede var.
          }
          else {
            if (!$hget(muafip)) hmake muafip 100
            hadd -m muafip $gettok(%param,1,32) $gettok(%param,2-,32)
            swsebot privmsg $3 : $gettok(%param,1,32) muaf IP listesine eklendi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Muaf IP Ekle) $_qt3(Görevli: $_nick($1)) $_qt4(IP: $gettok(%param,1,32))
          }
        }
        elseif (%komut == muafipsil) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          elseif (%param == $null || !$regex(%param,/\d+\.\d+\.\d+\.\d+/)) {
            swsebot privmsg $3 :2Lütfen geçerli bir IP adresi belirtin.
          }
          elseif !$hget(muafip,$gettok(%param,1,32)) {
            swsebot privmsg $3 : $gettok(%param,1,32) muaf listede bulunmamaktadır.
          }
          else {
            hdel -m muafip $gettok(%param,1,32)
            swsebot privmsg $3 : $gettok(%param,1,32) muaf IP listesinden silindi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Muaf IP Sil) $_qt3(Görevli: $_nick($1)) $_qt4(IP: $gettok(%param,1,32))
          }
        }
        elseif (%komut == muaflist) {
          if (!$hget(muafip) || $hget(muafip,0).item == 0) {
            swsebot privmsg $3 : Muaf IP listesi boş.
          }
          else {
            swsebot privmsg $3 : Muaf IP listesi (Toplam: $hget(muafip,0).item)
            swsebot privmsg $3 :
            var %i = 1
            while (%i <= $hget(muafip,0).item) {
              var %item = $hget(muafip,%i).item
              var %data = $hget(muafip,%i).data
              if (%item != $null) {
                swsebot privmsg $3 $+(4,%i,.) %item $iif(%data, - %data)
              }
              inc %i
            }
            swsebot privmsg $3 :
          }
        }

        ; VPN Mod Komutları
        elseif (%komut == vpnbilgi) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            set %vpnmodu bilgi
            swsebot privmsg $3 :10VPN kontrol modu 3BİLGİ10 olarak ayarlandı. Ban uygulanmaz.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: VPN Mod Bilgi) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == vpngzline) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            set %vpnmodu ban
            swsebot privmsg $3 :4VPN kontrol modu 1BAN4 olarak ayarlandı. GZLINE aktif.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: VPN Mod Ban) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == vpnshun) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            set %vpnmodu shun
            swsebot privmsg $3 :4VPN kontrol modu 1SHUN4 olarak ayarlandı.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: VPN Mod Shun) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == vpndurum) {
          swsebot privmsg $3 :12[VPN KORUMA DURUMU]
          swsebot privmsg $3 :2Mod:1 $iif(%vpnmodu == $null,BİLGİ (varsayılan),%vpnmodu)
          swsebot privmsg $3 :2Ülke Koruması:3 $iif(%ulkekoruma == on, AÇIK, KAPALI)
          swsebot privmsg $3 :2Agresif Mod:3 $iif(%agresif == on, AÇIK, KAPALI)
        }
        elseif (%komut == ulkeon) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            set %ulkekoruma on
            swsebot privmsg $3 :3Ülke koruması AKTİF edildi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Ülke Koruma Aç) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == ulkeoff) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            unset %ulkekoruma
            swsebot privmsg $3 :4Ülke koruması KAPATILDI.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Ülke Koruma Kapat) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == prxon) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            set %:prx on
            swsebot privmsg $3 :4Agresif giriş koruma modu AKTİF edildi.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Agresif Mod Aç) $_qt3(Görevli: $_nick($1))
          }
        }
        elseif (%komut == prxoff) {
          if ($_masternick($_nick($1),$token($1,2,64)) < 3) {
            swsebot privmsg $3 :2Yetki yetersiz. Güvenlik Lideri ile iletişime geçin.
          }
          else {
            unset %:prx
            swsebot privmsg $3 :4Agresif giriş koruma modu KAPATILDI.
            _log-ekle guvenlik $date $time((HH:nn)) $_qt2(İşlem: Agresif Mod Kapat) $_qt3(Görevli: $_nick($1))
          }
        }
      }
      elseif $regex($remove($4,:),/^[!.-]asbanlananlar$/Si) {
        if (!$hget(yasakas) || $hget(yasakas,0).item == 0) {
          swsebot privmsg $3 :Yasaklı AS listesi boş.
        }
        else {
          swsebot privmsg $3 :Yasaklı AS listesi (Toplam: $hget(yasakas,0).item)
          swsebot privmsg $3 :
          var %i = 1
          while (%i <= $hget(yasakas,0).item) {
            var %data = $hget(yasakas,%i).data
            if (%data != $null) {
              swsebot privmsg $3 $+(4,%i,.) %data
            }
            inc %i
          }
          swsebot privmsg $3 :
        }
      }
    }
  }
  if ($remove($4,:) == !banac) {
    if !$strip($5) || #* iswm $strip($5) || *.*.* !iswm $strip($5) { 
      swsebot privmsg $3 : 2Eksik bilgi girdiniz lütfen 4!banac IPNUMARASI 2girerek tekrar deneyin.
      return 
    }
    set %banac.ip $strip($5)
    set %banac.nick $nick
    set %banac.channel $3
    swsebot privmsg $3 :-
    swsebot privmsg $3 4IP: 1 %banac.ip
    swsebot privmsg $3 İşlem Başlatan: $nick
    swsebot privmsg $3 Tarih: $date $time
    swsebot privmsg $3 :-
    swsebot privmsg $3 Bu IP'deki tüm banları kaldırmak için 4!evet1, iptal için 4!hayır1 yazın.
  }

  ; !evet komutu
  elseif ($remove($4,:) == !evet) && (%banac.ip != $null) {
    swsebot gline $+(-,*,@,%banac.ip)
    swsebot zline $+(-,*,@,%banac.ip)
    swsebot kline $+(-,*,@,%banac.ip)
    swsebot gzline $+(-,*,@,%banac.ip)
    swsebot shun $+(-,*,@,%banac.ip)
    swsebot privmsg %banac.channel :[ %banac.ip ] 2IP üzerindeki tüm banlar 4(g/z/k-line) 2kaldırılmıştır.
    unset %banac.*
  }

  ; !hayır komutu
  elseif ($remove($4,:) == !hayır) && (%banac.ip != $null) {
    swsebot privmsg %banac.channel :4İşlem iptal edildi: %banac.ip
    unset %banac.*
  }
  if $remove($4,:) == !vgzline { 
    if !$strip($5) || #* iswm $strip($5) || *.*.* iswm $strip($5) { 
      swsebot privmsg $3 :Lütfen nick belirtiniz. 
      return 
    }
    swsebot gzline $strip($5)
    swsebot privmsg $3 :[ $strip($5) ] 2nick'ine ban 4(gzline) 2atıldı çünkü VPN kullanıyor. 
  }
}
}
elimde bole bir bot var calıstıramadım