Discord Webhook'u: Nedir ve Nasıl Güvende Tutulur
Discord webhook'u, dış bir uygulamanın bot hesabı olmadan tek bir kanala mesaj göndermesini sağlayan özel bir URL'dir. URL'yi bilen herkes oraya yazabilir, bu yüzden bir webhook bağlantısı bir parola kadar gizli tutulmalıdır.
Webhook ne yapar
Kanal Ayarları, Entegrasyonlar bölümünde bir webhook oluşturursunuz. Discord size webhook kimliğini ve gizli bir token'ı içeren bir URL verir. Başka bir program bu URL'ye bir mesaj gönderdiğinde, Discord mesajı webhook'un adı ve avatarıyla kanalda yayınlar. Giriş yoktur ve davet edilecek bir bot yoktur.
Bu, webhook'ları dış servisleri bağlamanın en basit yolu yapar: bir kod deposunun bir commit'i duyurması, bir mağazanın bir indirimi paylaşması, bir durum sayfasının bir kesintiyi bildirmesi ya da bir haber okuyucusunun yeni makaleleri paylaşması gibi.
Webhook'un yapamadıkları
Webhook yalnızca gönderebilir. Mesajları okuyamaz, komutlara tepki veremez, üyeleri göremez ya da rolleri yönetemez. Etkileşimli herhangi bir şey için slash komutları ya da düğmeler kullanan bir bot gerekir. Bir webhook yalnızca tek bir kanala gönderir, ancak o kanalın başlıklarına (thread) da yazabilir.
Webhook mesajları embed'ler, dosyalar ve özel bir kullanıcı adı taşıyabilir ve diğer her şey gibi Discord'un hız sınırlarına tabidir.
URL neden özel kalmalı
URL'nin içindeki token tek koruma biçimidir. Sızarsa, bir yabancı kanalınıza yazabilir, insanları etiketleyebilir ve inandırıcı sahte duyurular gönderebilir. Discord, sizinle onu ayırt edemez.
- Bir webhook URL'sini asla herkese açık bir kanala, bir destek konusuna ya da bir ekran görüntüsüne yapıştırmayın.
- Her entegrasyona kendi webhook'unu verin; böylece birini kaldırırken diğerleri bozulmaz.
- Bir URL sızarsa, Kanal Ayarları, Entegrasyonlar bölümünden webhook'u silin ve yenisini oluşturun. Silmek eski bağlantıyı hemen keser.
- Listeyi zaman zaman gözden geçirin. Tanımadığınız her webhook kaldırılmalıdır.
Webhook'ları Yönet iznini yalnızca güvendiğiniz kişilere verin. Bu izne sahip herkes webhook oluşturabilir ve istediği adla yazabilir.
Webhook'lar ve Noxyr
Noxyr'ın sunucu sağlık kontrolü, 100 üzerinden güvenlik puanının bir parçası olarak sunucunuzdaki webhook'lara, @everyone üzerindeki izinlere ve Yönetici iznine sahip rol sayısına bakar. Puan ve düzeltmeler koruma dokümanlarında açıklanmıştır. Noxyr'ın kendisi, sizin oluşturmanız gereken webhook'lar üzerinden değil, bot üzerinden yayın yapar.
Kanallarınızda neler olduğunu takip etmek için sunucu kayıtlarına, sunucuyu kilitlemenin daha geniş resmi için de güvenlik botu sayfasına bakın.
Sık sorulan sorular
Discord webhook'u ne için kullanılır?
Bir bot çalıştırmadan, bir durum sayfası, mağaza ya da kod deposu gibi başka bir servisten bir kanala mesaj göndermek için.
Webhook URL'si bir sır mı?
Evet. URL'yi bilen herkes kanala yazabilir. Sızarsa webhook'u silin ve yeniden oluşturun.
Bir webhook mesajları okuyabilir ya da komut çalıştırabilir mi?
Hayır. Webhook yalnızca mesaj gönderir. Komutlar ve düğmeler için bir bot gerekir.