IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   Eggdrop, NeoStats, BNC (https://www.ircrehberi.net/eggdrop-neostats-bnc/)
-   -   Vpn botu lazım (https://www.ircrehberi.net/eggdrop-neostats-bnc/234378-vpn-botu-lazim.html)

AsLan45 23 Aralık 2025 13:39

Vpn botu lazım
 
selam arkadaslar vpn botu lazım bana

Reyhan 24 Aralık 2025 18:05

@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] üstadim sizin vardi bu kod ama ben izinsiz paylasmak istemedim yardimci olmaniz mümkün mü ?

Forbidden 24 Aralık 2025 18:22

Evet emek nedir bilmeyen arkadaşlarda vardır böyle şeyler bence de paylaşsınlar :alkış:

AsLan45 30 Aralık 2025 19:42

guncel

YouMyCure 03 Ocak 2026 11:16

vpn için koruma mı istiyorsunuz

YouMyCure 03 Ocak 2026 11:17

telegram @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] eklersen yardımcı olayım

Daemon 04 Ocak 2026 01:47

VPN Botu python tabanli, olarak yapmisligim var. Fakat paylasmayi dusunmuyorum.

AsLan45 08 Ocak 2026 22:09

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

Daemon 08 Ocak 2026 23:43

Alıntı:

AsLan45 Nickli Üyeden Alıntı (Mesaj 2199101)
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



Gosterilen bot, Socket vpn bot
1.) IGS olmadigi icin kullanamazsin.
2.) IGS Botu proxy tabanlidir. VPN cloudfire vb seyleri gormez.
3.) Detayli olarak botu gormek istersen irc.sohbetlive.com #vpn-islem kanalina giris yapabilirsin.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net