Belirtilen ön eklerle eşleşen tam karma değerleri arar.
Bu, https://google.aip.dev/136 tarafından tanımlanan özel bir yöntemdir (özel yöntem, bu yöntemin Google'ın genel API geliştirme adlandırma sisteminde özel bir ada sahip olmasını ifade eder; özel bir HTTP yönteminin kullanılmasını ifade etmez).
HTTP isteği
GET https://safebrowsing.googleapis.com/v5/hashes:search
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Sorgu parametreleri
| Parametreler | |
|---|---|
hashPrefixes[] |
Zorunlu. Aranacak karma ön ekleri. Müşteriler 1.000'den fazla karma öneki göndermemelidir. Ancak URL işleme prosedüründen sonra istemcilerin 30'dan fazla karma ön eki göndermesi GEREKMEZ. Şu anda her karma önekinin tam olarak 4 bayt uzunluğunda olması gerekmektedir. Bu kısıtlama gelecekte gevşetilebilir. Base64 kodlu bir dize. |
İstek metni
İstek metni boş olmalıdır.
Yanıt metni
Tehdit karmaları arandıktan sonra döndürülen yanıt.
Hiçbir şey bulunamazsa sunucu, NOT_FOUND durumu (HTTP durum kodu 404) döndürmek yerine fullHashes alanı boş olarak OK durumu (HTTP durum kodu 200) döndürür.
5. sürümdeki yenilikler: FullHash ile FullHashDetail arasında ayrım yapılıyor. Bir karma, birden fazla tehdit içeren bir siteyi (ör. hem KÖTÜ AMAÇLI YAZILIM hem de SOSYAL MÜHENDİSLİK) temsil ediyorsa V4'te olduğu gibi tam karma iki kez gönderilmez. Ayrıca, önbellek süresi tek bir cacheDuration alanıyla basitleştirildi.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"fullHashes": [
{
object ( |
| Alanlar | |
|---|---|
fullHashes[] |
Sırasız liste. Bulunan tam karmaların sırasız listesi. |
cacheDuration |
İstemci tarafı önbelleğinin süresi. İstemci, geçerlilik bitiş zamanını belirlemek için bu süreyi geçerli zamana EKLEMELİDİR. Geçerlilik süresi, yanıtta kaç tam karma döndürüldüğüne bakılmaksızın, istemci tarafından istekte sorgulanan her karma öneki için geçerli olur. Sunucu, belirli bir karma öneki için tam karma döndürmese bile bu durum istemci tarafından da önbelleğe alınmalıdır. Yalnızca Önemli: İstemci, sunucunun tüm yanıtlar için aynı önbellek süresini döndüreceğini VARSAYMAMALIDIR. Sunucu, duruma bağlı olarak farklı yanıtlar için farklı önbellek süreleri seçebilir. En fazla dokuz kesirli basamak içeren ve " |
FullHash
Tam karma, bir veya daha fazla eşleşmeyle tanımlanır.
| JSON gösterimi |
|---|
{
"fullHash": string,
"fullHashDetails": [
{
object ( |
| Alanlar | |
|---|---|
fullHash |
Eşleşen tam karma. Bu, SHA256 karma değeridir. Uzunluk tam olarak 32 bayt olur. Base64 kodlu bir dize. |
fullHashDetails[] |
Sırasız liste. Bu tam karma ile ilgili ayrıntıları tanımlayan tekrarlanan bir alan. |
FullHashDetail
Eşleşen tam karma ile ilgili ayrıntılar.
İleri uyumlulukla ilgili önemli bir not: Sunucu tarafından yeni tehdit türleri ve tehdit özellikleri eklenebilir. Bu eklemeler, küçük sürüm değişiklikleri olarak kabul edilir. Google'ın politikası, API'lerde küçük sürüm numaralarını göstermemektir (sürüm oluşturma politikası için https://cloud.google.com/apis/design/versioning adresine bakın). Bu nedenle, istemciler ThreatType enum değerlerini veya istemci tarafından geçersiz kabul edilen ThreatAttribute enum değerlerini içeren FullHashDetail mesajlarını almaya hazır OLMALIDIR. Bu nedenle, tüm ThreatType ve ThreatAttribute enum değerlerinin geçerliliğini kontrol etmek müşterinin sorumluluğundadır. Herhangi bir değer geçersiz kabul edilirse müşteri, FullHashDetail mesajının tamamını dikkate ALMAMALIDIR.
| JSON gösterimi |
|---|
{ "threatType": enum ( |
| Alanlar | |
|---|---|
threatType |
Tehdidin türü. Bu alan hiçbir zaman boş olmaz. |
attributes[] |
Sırasız liste. Bu tam karmalarla ilgili ek özellikler. Bu alan boş olabilir. |
ThreatAttribute
Tehditlerin özellikleri. Bu özellikler, belirli bir tehdide ek anlamlar katabilir ancak tehdit türünü etkilemez. Örneğin, bir özellik daha düşük güven belirtirken farklı bir özellik daha yüksek güven belirtebilir. Gelecekte daha fazla özellik eklenebilir.
| Sıralamalar | |
|---|---|
THREAT_ATTRIBUTE_UNSPECIFIED |
Bilinmeyen özellik. Bu değer sunucu tarafından döndürülürse istemci, kapsayan FullHashDetail değerini tamamen göz ardı eder. |
CANARY |
threatType'ın yaptırım için kullanılmaması gerektiğini belirtir. |
FRAME_ONLY |
threatType'ın yalnızca çerçevelerde yaptırım için kullanılması gerektiğini gösterir. |