| Bana Onu Anlat | Röportaj | Konuk | Ayın Bayan DJ | Ayın Bay DJ | Ayın Yıldızı |
| |||||||
| | LinkBack | Seçenekler | Arama | Stil |
| | #1 |
| ~ www.forumturk.org ~ ![]() Üyelik Tarihi: 10 - 09 - 2025 Mesajlar: 8 👤 Üye Grubu:
Admin Nerden: 34 İstanbul Cinsiyet: Bay Web: Aldığı Beğeni: 6 Beğendikleri: 4 | Badnick Yasaklama mIRC Remote Kurulum mIRC aç. Alt+R ile Remotes penceresini aç. Yeni bir remote oluştur (New), isim ver (örn. badnick_remote). Aşağıdaki kodu tamamını kopyala-yapıştır yap. Kaydet ve aktif et (Enable). Kod: ; BadNick Remote for mIRC
; - otomatik kick + ban (mode +b) uygular
; - regex bazlı kontrol
; - kullanım: regex listesini aşağıdaki %BADNICK_REGEX değişkenine ekle
; ---------- Ayarlar (burayı kendine göre düzenle) ----------
; Regexler | ile ayrılmış. Büyük/küçük harf duyarlılığı için (?i) ekleyebilirsin.
; Örnekler:
; ^guest -> guest ile başlayan nickler
; (?i)bot -> içinde bot geçen (büyük/küçük ayrımı yok)
; [^ -~] -> ASCII dışı karakter içeren nickler
; Birden fazla kural örneği:
; (?i)^(guest|anon)|bot|[^\x20-\x7E]
set %BADNICK_REGEX (?i)^(guest|anon)|bot|[^\x20-\x7E]
; Hangi kanallarda otomatik işlem yapılacağını belirtmek istersen buraya ekle (virgül ayracı).
; Boş bırakılırsa tüm kanallarda çalışır.
set %BADNICK_CHANNELS
; Kick mesajı
set %BADNICK_KICKMSG Banned nickname (pattern matched).
; ---------- Başlangıçta yükleme (opsiyonel) ----------
on *:START:{
if (%BADNICK_REGEX == $null) {
set %BADNICK_REGEX (?i)^(guest|anon)|bot|[^\x20-\x7E]
}
}
; ---------- Katılanları kontrol et ----------
on *:JOIN:#:{
; %BADNICK_CHANNELS boşsa tüm kanallarda işlem; doluysa sadece listede olanlarda.
if (%BADNICK_CHANNELS !=) {
if ($numtok(%BADNICK_CHANNELS,$chan,44) == 0) return
}
if ($regex($nick,%BADNICK_REGEX)) {
; önce notice ile uyar (isteğe bağlı)
notice $nick Your nickname is not allowed on $chan.
; ban: *!*@host şeklinde +b uygula (host almak için $address)
if ($address($nick,2) != $null) {
mode $chan +b *!*@$address($nick,2)
}
; kick uygula
kick $chan $nick %BADNICK_KICKMSG
echo -a [BadNick] $nick matched %BADNICK_REGEX and was kicked/banned from $chan.
}
}
; ---------- Nick değişikliklerini kontrol et ----------
on *:NICK:{
; $nick burada eski nick, $newnick yeni nick (mIRC: $nick içinde artık yeni nick geçer; ama on NICK içinde $nick yeni nicktir)
; mIRC on NICK event içindeki yeni nick için $nick kullanır.
; Kanal listesinde botun bulunduğu kanalları tarıyoruz.
; $chan(n) ile botun aktif kanalları alınır.
var %i 1
var %total $chan(0)
while (%i <= %total) {
var %c $chan(%i)
if (%BADNICK_CHANNELS !=) {
if ($numtok(%BADNICK_CHANNELS,%c,44) == 0) { inc %i | continue }
}
if ($regex($nick,%BADNICK_REGEX)) {
if ($address($nick,2) != $null) {
mode %c +b *!*@$address($nick,2)
}
kick %c $nick %BADNICK_KICKMSG
echo -a [BadNick] $nick matched %BADNICK_REGEX and was kicked/banned from %c.
}
inc %i
}
}
; ---------- Yardımcı komutlar (isteğe bağlı) ----------
; /badshow -> mevcut regexi gösterir
alias badshow {
if (%BADNICK_REGEX == $null) { echo -a [BadNick] Hiçbir regex tanımlı değil. | return }
echo -a [BadNick] Current regex: %BADNICK_REGEX
if (%BADNICK_CHANNELS !=) echo -a [BadNick] Active channels whitelist: %BADNICK_CHANNELS
}
; /badset <regex> -> regexi değiştirir
alias badset {
if ($1- ==) { echo -a Usage: /badset <regex> | return }
set %BADNICK_REGEX $1-
echo -a [BadNick] Yeni regex: %BADNICK_REGEX
} Regex yazımına dikkat et. Basit testler için (?i) ekleyerek büyük/küçük harf farkını kaldırabilirsin. set %BADNICK_CHANNELS #chan1,#chan2 şeklinde yalnızca belirli kanallarda çalışmasını sağlayabilirsin. Ban maskesi *!*@host kullanıyor; bazı durumlarda kullanıcı dinamik IP/host kullanıyorsa bu tam koruma sağlamayabilir. Kalıcı saklama istersen %BADNICK_REGEX'i bir ini dosyasına yazdırıp on START'ta oku (isteğe bağlı, istersen bunu da eklerim). Önce küçük bir test kanalı (#test) üzerinde dene; yanlış regex tüm kullanıcıları etkileyebilir. İstersen şimdi: Regex listesini senin verdiğin kurallara göre özelleştirip remote'u güncelleyeyim, Veya badadd, baddel, badlist gibi yönetim alias'ları ve kalıcı ini kaydı ekleyeyim. Hangi yolu istersin? |
|
Bunlarıda İncelemek İstermisiniz ?
| |||||
| Konu Başlığı | Konu Bölümü | Son Yorum Yapan | Yorum Sayısı | Görüntülenme Sayısı | Konu Tarihi |
| | WebSite Tanıt | 2 | 43 | 29 - 10 - 2025 17:18 | |
| | Domain Satış | 1 | 104 | 07 - 10 - 2025 00:36 | |
| | IRCd Botlar | 0 | 46 | 07 - 10 - 2025 00:31 | |
| | IRCd Makaleler | 1 | 57 | 05 - 10 - 2025 17:30 | |
| | IRCd Makaleler | 2 | 94 | 05 - 10 - 2025 17:28 | |
![]() |
| Etiketler |
| mirc remote badnick |
| Şu an bu konuyu okuyan kişi sayısı: 1 (0 üye ve 1 misafir) | |
| Seçenekler | Arama |
| Stil | |
| |