IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını ekleyin (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1024203-mirc-botunuza-yapay-zeka-gorsel-olusturucu-ses-olusturucu-ceviri-proxy-korumasi-konum-verileri-ve-dahasini-ekleyin.html)

BlackForce 22 Aralık 2023 20:10

mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını ekleyin
 
Merhaba, bir süredir API ile ChatGPT, grafik, ses, çeviri oluşturma üzerinde çalışıyorum,
Altyapıyı oluşturdum fakat henüz tam anlamıyla stabil olmasa da bütün istemcilere entegre edilebilecek seviyede.

Kod:

API Tarafından oluşturulan örnek bir görsel:

İstek: Türkiyede yaşayan bir kadın ve bir erkek orman yürüyüşü yapıyor. Ultra detaylı ve gerçekçi: 8k

Görsel:

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


Dali modu, ultra gerçek mod ve karikatür modu kategoriye göre resimler oluşturabilir.


Kod:

API Tarafından oluşturulan metin:

İstek: Merhaba nasılsın

Gpt: Merhaba! Buradayım ve sana yardım etmeye hazırım. Bugün sana nasıl yardımcı olabilirim?

Kod:

API Tarafından oluşturulan ses:

İstek: Merhaba nasılsın

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

Kod:

API Tarafından oluşturulan çeviri:

İstek: Merhaba, hava bugün nasıl?

Çeviri: Hello, how is the weather today?

Peki, mIRC'e nasıl entegre edilebilir?

Daha önce de söylediğim gibi, sadece 3-5 satır basit bir kod parçasıyla tamamen mIRC'inize entegre edebilirsiniz.

Örnek kod:

Kod:

alias jv { return $replacecs($1-,\u0131,ı,\u0130,İ,\u011f,ğ,\u011e,Ğ,\u00fc,ü,\u00dc,Ü,\u015f,ş,\u015e,Ş,\u00f6,ö,\u00d6,Ö,\u00e7,ç,\u00c7,Ç) }
alias gpt {
  if (!$1 || !$2 || !$3 || !$regex($1,^#) || !$regex($2,/^(resim|msg|ses|ceviri)$/Si)) { echo -a Eksik ya da hatalı giriş yaptınız. Örn: | echo -a //gpt #kanal ceviri [çeviri yapılacak dil: Örn: tr] cümle <> resim/msg/ses/ cümle }
  else { var %gp $r(999,9999) | sockopen $+(gpt,%gp) api.bfsistem.com 80 | sockmark $+(gpt,%gp) $+($1, $chr(247), $2, $chr(247), $iif($2 == ceviri,$+($3,$chr(47),$regsubex($regsubex($utfencode($4-),/[[:punct:]]/g,),/(\s)/gi,$+($chr(37),20))),$regsubex($regsubex($utfencode($3-),/[[:punct:]]/g,),/(\s)/gi,$+($chr(37),20))))  }
}
on *:sockopen:gpt*:{
  sockwrite -n $sockname GET $+(/,$gettok($sock($sockname).mark,2,247),/,$gettok($sock($sockname).mark,3-,247)) HTTP/1.1 | sockwrite -n $sockname Host: api.bfsistem.com
  sockwrite -n $sockname bf-key: bf-key-x
  sockwrite -n $sockname Connection: close | sockwrite -n $sockname $crlf
}
on *:sockread:gpt*:{
  var %b | sockread -f %b | tokenize 32 %b
  if ($regex($1-,^HTTP.+ (\d+)) && $regml(1) != 200) {
    sockclose $sockname
    if ($regml(1) == 429) { echo -a İstek limitini aştınız. }
    elseif ($regml(1) == 430) { echo -a Cevap oluşturulurken bir hata oldu, tekrar deneyiniz. }
    elseif ($regml(1) == 500) { echo -a İstek tamamlanamadı. }
  }
  elseif ($regex($1-,^"cevap\d+": "(.*)")) { echo -a GPT: $jv($regml(1)) }
  elseif ($regex($1-,^"resim": "(.*)")) { echo -a Resim hazır: $jv($regml(1)) }
  elseif ($regex($1-,^"ses": "(.*)")) { echo -a Ses hazır: $jv($regml(1)) }
  elseif ($regex($1-,^"ceviri": "(.*)")) { echo -a Çeviri hazır: $jv($regml(1)) }
}

Bu kod mIRC için eklenmiştir, siz API referanslarınızı kullanarak bütün dillere basit bir şekilde entegre edebilirsiniz.


Kod:

Görsel API endpoint:

https://api.bfsistem.com/resim/aslanlar geyik avlıyor, 8k ultra detaylı, gerçekçi

Kod:

GPT API endpoint:

https://api.bfsistem.com/msg/sen kimsin?


Kod:

Ses API endpoint:

https://api.bfsistem.com/ses/Atatürk 20 Ocak 1915te 19uncu Tümen Komutanı olarak Çanakkale cephesine atanmıştır.


Kod:

Çeviri API endpoint:

https://api.bfsistem.com/ceviri/en/Atatürk 20 Ocak 1915te 19uncu Tümen Komutanı olarak Çanakkale cephesine atanmıştır.

Kod:

Proxy/Konum API endpoint(leri):
  1. Kapsamlı Bilgi      https://api.bfsistem.com/proxy/20.206.106.192

  2. Proxy - Konum    ASN https://api.bfsistem.com/dproxy/20.206.106.192

  3. Proxy - Konum    https://api.bfsistem.com/cproxy/20.206.106.192

  4. Konum + ASN      https://api.bfsistem.com/casn/20.206.106.192

  5. Konum                https://api.bfsistem.com/ulke/20.206.106.192

  6. Asn                    https://api.bfsistem.com/asn/20.206.106.192




Sistem asenkron olarak çalışıyor, yani çoklu iş gücünü destekliyor, bu süreci desteklemek adına ve kısıtlamaları aşmak için 4 linkli sunucu ve bu sunuculardan beslenen 1 ana sunucu var.

Belli başlı limitler var, bu limitleri koymasam herkes eşit derecede yararlanamaz. Çeviri ve ses oluşturma, görsel ve metin işleme apileri kadar katı limitlere sahip değildir, ancak bütün API girdilerinin bağlı olduğu limitlendirmeler vardır.

Limitler isteğinizi karşılamıyorsa Ek limitler API-KEY ile ya da direkt IP adresine tanımlanabilir.

Özellikler şimdilik böyle, 1 günde aklıma bu kadar geldi.
Amacım, dünyada fazlasıyla ses getiren bir yazılımdan IRC dünyasının da çok basit bir şekilde ve altyapı olmadan faydalanması.

Belki de bir başlangıç referans noktası olur ve daha iyi sistemleri tetikler.

Bu amaç ile yola çıkarak kısıtlı kaynaklar doğrultusunda geri bildirimlere göre sistemi canlı tutmak için uğraşacağım.

IRC Dünyasındaki gelişimlere katkı sağlar umarım.

Keyifli api'lemeler!

Dipnot:
Sistem şu an fazlasıyla beta sürümünde, bütün talepleri işlemek için hayli zaman gerekebilir.
Şimdilik hiçbir garantisi yoktur.

Enes 22 Aralık 2023 20:40

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] . Yenilikler ve farklılıklar güzeldir

SNOOPY 22 Aralık 2023 20:41

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
Şimdiden güzel bir çalışma

idyllic 22 Aralık 2023 20:48

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
emeğinize sağlık başarılar diliyorum

Mylife 23 Aralık 2023 00:07

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
Güzel bir çalışma emeğine sağlık.

High 13 Mayıs 2024 23:12

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] vay vay yine farklı ve güzel bir çalışma eline, emeğine sağlık kardeşim.

Aybarss 29 Nisan 2025 20:29

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
mirc 7 ve üzeri olması lazım

Çöl 21 Ekim 2025 17:16

Cevap: mIRC Botunuza yapay zeka, görsel oluşturucu, ses oluşturucu, çeviri, proxy koruması, konum verileri ve dahasını e
 
; ============================================
; Z-Gard v11.6 — Proxy Koruma Sistemi (Final)
; UnrealIRCd 3.2.x / 4.x + mIRC 7.x uyumlu
; Geliştiren: GPT5 & isimsiz (2025)
; ============================================

on *:LOAD:{
echo -a 3[Z-Gard] Proxy koruma yüklendi.
if (!$window(@ZGard)) window -h @ZGard
set %ZG_auto_ban 1
set %ZG_ban_duration 0
set %ZG_rate_limit 60
set %ZG_notify_chan #

if (!$isfile($mircdir\zg_whitelist.txt)) write $mircdir\zg_whitelist.txt 127.0.0.1
if (!$isfile($mircdir\zg_country_masks.txt)) write $mircdir\zg_country_masks.txt
if (!$hget(ZG_LASTBAN)) .hmake ZG_LASTBAN 2000
if (!$hget(ZG_CACHE)) .hmake ZG_CACHE 2000
if (!$hget(ZG_COUNTRYMASKS)) .hmake ZG_COUNTRYMASKS 500

set %ZG_tr_re ^(5\.|31\.|46\.|78\.|85\.|88\.|151\.|176\.|188\.|1 95\.|212\.|213\.)
set %ZG_range_re ^(45\.|51\.|57\.|91\.|146\.|147\.|161\.|162\.|172\ .|178\.|185\.|193\.|194\.|195\.|198\.|205\.|206\.| 207\.|208\.)
set %ZG_isp_re (ovh|hetzner|contabo|m247|scaleway|leaseweb|google |linode|digitalocean|worldstream|amazon|vultr|netc up)

zg_load_country_masks
zg_log [INIT] AutoBan:%ZG_auto_ban RateLimit:%ZG_rate_limit
}

; === LOG SİSTEMİ ===
alias zg_log {
if (!$window(@ZGard)) window -h @ZGard
if ($1-) {
var %msg = $asctime(HH:nn:ss) - $1-
aline -h @ZGard %msg
echo -a 4[Z-Gard] %msg
if ((%ZG_notify_chan != $null) && ($chan(%ZG_notify_chan))) msg %ZG_notify_chan %msg
}
}

; === WHITELIST ===
alias zg_is_whitelisted {
if ($1 == $null) return $false
if ($read($mircdir\zg_whitelist.txt,w,$1)) return $true
return $false
}

; === COUNTRY MASK ===
alias zg_load_country_masks {
if (!$isfile($mircdir\zg_country_masks.txt)) return
.hfree ZG_COUNTRYMASKS
.hmake ZG_COUNTRYMASKS 500
var %i = 1
while ($read($mircdir\zg_country_masks.txt,%i)) {
var %line = $v1
if ($left(%line,1) isin [#;]) { inc %i | continue }
if ($gettok(%line,1,124) == $null) { inc %i | continue }
var %mask = $gettok(%line,1,124)
var %cc = $gettok(%line,2,124)
if (%mask != $null) .hadd ZG_COUNTRYMASKS %mask %cc
inc %i
}
}

alias zg_match_country_mask {
var %ip = $1
if (%ip == $null) return $null
if (!$hgetlen(ZG_COUNTRYMASKS)) return $null
var %i = 1
while ($hget(ZG_COUNTRYMASKS,*,%i).item) {
var %mask = $v1, %cc = $v2
if ($left(%ip,$len(%mask)) == %mask) return %cc
inc %i
}
return $null
}

; === RATE LIMIT ===
alias zg_can_ban {
var %ip = $1
if (%ip == $null) return $false
if (!$hget(ZG_LASTBAN,%ip)) return $true
if ($calc($ctime - $hget(ZG_LASTBAN,%ip)) < %ZG_rate_limit) return $false
return $true
}
alias zg_mark_ban { if ($1) .hset ZG_LASTBAN $1 $ctime }

; === RAW/SNOTICE ===
raw *:*:{
if ($regex($1-,/Baglanan\:\s*([^\s]+)\s*\(([^\@]+)\@([0-9]{1,3}(?:\.[0-9]{1,3}){3})\)/i)) zg_handle_connect $regml(1) $regml(2) $regml(3)
}
on *:SNOTICE:*Baglanan:*:{
if ($regex($1-,/Baglanan\:\s*([^\s]+)\s*\(([^\@]+)\@([0-9]{1,3}(?:\.[0-9]{1,3}){3})\)/i)) zg_handle_connect $regml(1) $regml(2) $regml(3)
}

; === ANA KONTROL ===
alias zg_handle_connect {
var %nick = $1, %ident = $2, %ip = $3
if (%ip == $null) return
zg_log [CONNECT] %nick (%ip) bağlandı.

if ($zg_is_whitelisted(%ip)) { zg_log [WHITELIST] %nick (%ip) atlandı. | return }

var %cc = $zg_match_country_mask(%ip)
if (%cc != $null) {
zg_log [COUNTRY] %nick (%ip) ülke mask:%cc
zg_apply_ban %ip Country:%cc %nick
return
}

if ($regex(%ip,%ZG_tr_re)) { zg_log [OK] %nick (%ip) TR muaf. | .hadd ZG_CACHE %ip CLEAN|$ctime | return }

if ($hget(ZG_CACHE,%ip)) {
var %c = $hget(ZG_CACHE,%ip)
if ($left(%c,7) == BLOCKED) { zg_log [CACHE] %ip zaten bloklu. | return }
if ($left(%c,5) == CLEAN) { zg_log [CACHE] %ip temiz. | return }
}

if ($regex(%ip,%ZG_range_re)) {
zg_log [DETECT] %nick (%ip) Proxy/Range eşleşti.
zg_apply_ban %ip Range %nick
return
}

if ($regex($lower(%ident) $lower(%ip),%ZG_isp_re)) {
zg_log [ISP] %nick (%ip) ISP eşleşti. (Datacenter)
zg_apply_ban %ip ISP %nick
return
}

zg_log [OK] %nick (%ip) temiz.
.hadd ZG_CACHE %ip CLEAN|$ctime
}

; === BAN UYGULA ===
alias zg_apply_ban {
var %ip = $1, %reason = $2, %nick = $3
if (%ip == $null) return
if (%ZG_auto_ban != 1) { zg_log [SKIP] %ip şüpheli, AutoBan kapalı. | return }
if ($me != Zagor) { zg_log [WARN] Oper değil, ban atılamadı: %ip | return }
if (! $zg_can_ban(%ip)) { zg_log [RATE] %ip yakın zamanda banlı, atlandı. | return }

var %mask = $+($gettok(%ip,1-3,46),.*)
var %msg = $iif(%reason,%reason,Proxy tespit edildi)
var %dur = %ZG_ban_duration

quote ZLINE %ip :[Z-Gard] %msg
quote GLINE *@%mask %dur :[Z-Gard] %msg
quote KLINE *@%mask %dur :[Z-Gard] %msg

.hadd ZG_CACHE %ip BLOCKED|$ctime
zg_mark_ban %ip
zg_log [BANNED] %nick (%ip) sebep:%msg
}

; === KOMUTLAR ===
alias zg_add_whitelist { if ($1) { write $mircdir\zg_whitelist.txt $1 | zg_log [WHITELIST] Eklendi: $1 } }
alias zg_add_country { if ($2) { write $mircdir\zg_country_masks.txt $1 $+ | $+ $2 | zg_load_country_masks | zg_log [COUNTRY] Eklendi: $1->$2 } }
alias zg_test { if ($1) { zg_log [TEST] $1 kontrol ediliyor... | zg_handle_connect Test - $1 } }
alias zg_toggle { if (%ZG_auto_ban == 1) { set %ZG_auto_ban 0 | zg_log AutoBan kapatıldı. } | else { set %ZG_auto_ban 1 | zg_log AutoBan açıldı. } }
alias zg_status { zg_log Durum: AutoBan=%ZG_auto_ban RateLimit=%ZG_rate_limit Cache=$hgetlen(ZG_CACHE) } bunu yaptım yapay zeka ıle calısmadı duzenleme yapacak kımse varmı tsk ederım.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk