Discord'da bir bağlantı paylaştığında genellikle başlık, görsel veya açıklama içeren küçük bir önizleme kartı görürsün. Bu önizlemeleri Discordbot adlı bir bot kullanarak oluşturuyoruz. Bu makalede sistemin nasıl çalıştığını ve web sitesi sahiplerinin Discordbot trafiğini nasıl tanıyıp doğrulayabileceğini açıklıyoruz.
Bu makalede neler var:
Discord Bağlantı Önizlemelerini Nasıl Oluşturuyoruz?
Bir Discord mesajında bağlantı paylaşıldığında, sayfanın başlığı, açıklaması ve görseli gibi bilgileri almak için bağlantıyı otomatik olarak ziyaret ediyoruz. Bu bilgileri, sohbette gördüğün önizleme kartını oluşturmak için kullanıyoruz.
Bu işlem yalnızca bir bağlantı gerçekten bir mesajda paylaşıldığında gerçekleşir. Web sitelerini kendi başımıza sürekli olarak taramıyor veya içeriklerini toplamıyoruz.
Bağlantı bir görsele veya videoya yönlendiriyorsa, bir sonraki yüklemede daha hızlı açılabilmesi için bunların bir kopyasını da belirli bir süre saklayabiliriz. Birisi bu görseli veya videoyu görüntülediğinde içeriği doğrudan dosyanın bulunduğu web sitesinden almak yerine kendi sunucularımız üzerinden sunuyoruz. Böylece görüntüleyenin IP adresi gibi bilgilerini dosyanın bulunduğu web sitesinden gizli tutuyoruz.
Discordbot
Discordbot, bağlantıları ziyaret ederek bu önizlemeleri oluşturan aracımızdır. Bir web siten varsa Discordbot'un siteni ne zaman ziyaret ettiğini bilmek isteyebilirsin. Örneğin, buna göre farklı bilgiler göstermek veya güvenlik duvarının Discordbot trafiğini yanlışlıkla engellemediğinden emin olmak isteyebilirsin.
Discordbot'un isteklerini iki şekilde tanıyabilirsin:
- User-Agent'a bak (isteği hangi aracın yaptığını belirten kısa metin).
- İsteğin geldiği IP adresini kontrol et.
Discordbot'u Belirlemek
Discordbot'un gönderdiği her istekte aşağıdakine benzer bir User-Agent (Kullanıcı Aracısı) bulunur:
Mozilla/5.0 (uyumlu; Discordbot/2.0; +https://discordapp.com)
Metnin herhangi bir yerinde "Discordbot" ifadesinin bulunup bulunmadığını kontrol edebilirsin. User-Agent'ın diğer bölümleri zaman içinde değişebileceğinden, metnin tamamını birebir eşleştirmeye güvenme.
Discord Trafiğini Doğrulamak
Bir isteğin gerçekten Discord'dan geldiğinden emin olmak için isteğin IP adresinin resmî genel IP aralıkları listemizde yer alıp almadığını kontrol et. Bu listeyi programatik olarak kontrol edebilmen için iki formatta (JSON ve TXT) yayımlıyoruz. IP aralıkları değişebileceğinden listeyi düzenli olarak yeniden kontrol etmeni öneriyoruz.