İstemciler, Google Güvenli Tarama v5'i depolama alanı olmayan gerçek zamanlı modda kullanmayı tercih ettiğinde istemcinin kalıcı bir yerel veritabanı tutması gerekmez. Ancak istemcinin yerel bir önbelleği koruması beklenir. Bu tür bir yerel önbelleğin kalıcı depolama alanında olması gerekmez ve bellek baskısı durumunda temizlenebilir.
İstemci, belirli bir URL'yi kontrol etmek istediğinde her zaman kontrol gerçekleştirmek için sunucuya bağlanır. Bu mod, v4 Lookup API'nin istemcilerinin uygulayabileceği bir moda benzer.
Bu mod, anlık moda kıyasla daha fazla ağ bant genişliği kullanabilir ancak istemcinin kalıcı yerel durumu koruması uygun değilse daha uygun olabilir.
Yerel Veritabanı Olmadan Gerçek Zamanlı URL Kontrolü Prosedürü
Bu prosedür tek bir URL u alır ve SAFE veya UNSAFE döndürür.
expressions,uURL'si tarafından oluşturulan sonek/önek ifadelerinin listesi olsun.expressionHashes, öğeleriexpressionsiçindeki her ifadenin SHA256 karmaları olan bir liste olsun.expressionHashPrefixes, öğeleriexpressionHashesiçindeki her karma oluşturma işleminin ilk 4 baytı olan bir liste olsun.expressionHashPrefixesiçin herexpressionHashPrefix:- Yerel önbellekte
expressionHashPrefixadresini arayın. - Önbelleğe alınan giriş bulunursa:
- Geçerli zamanın, geçerlilik bitiş zamanından büyük olup olmadığını belirler.
- Bu değer daha büyükse:
- Bulunan önbelleğe alınmış girişi yerel önbellekten kaldırın.
- Döngüye devam edin.
- Değer daha büyük değilse:
- Bu
expressionHashPrefixöğesiniexpressionHashPrefixeshesabından kaldırın. expressionHashesiçindeki ilgili tam karma değerinin, önbelleğe alınmış girişte bulunup bulunmadığını kontrol edin.- Bulunursa
UNSAFEdeğerini döndürür. - Bulunamazsa döngüye devam edin.
- Bu
- Önbelleğe alınmış giriş bulunamazsa döngüye devam edin.
- Yerel önbellekte
- RPC SearchHashes veya REST yöntemi hashes.search kullanarak
expressionHashPrefixesdeğerini Google Güvenli Tarama v5 sunucusuna gönderin. Bir hata oluştuysa (ağ hataları, HTTP hataları vb. dahil)SAFEdeğerini döndürün. Aksi takdirde, yanıtın SB sunucusundan alınanresponseolmasına izin verin. Bu, tehdidin doğasını (sosyal mühendislik, kötü amaçlı yazılım vb.) tanımlayan bazı yardımcı bilgilerle birlikte tam karmaların listesi ve önbelleğin geçerlilik bitiş zamanıdırexpiration. responseiçin herfullHash:fullHashile birlikteexpirationöğesini yerel önbelleğe ekleyin.
responseiçin herfullHash:isFound,expressionHashesiçindefullHashbulunmasının sonucu olsun.isFounddeğeri False ise döngüye devam edin.isFounddoğruysaUNSAFEdeğerini döndürür.
- İade
SAFE.
Bu prosedür, Anlık Mod'da olduğu gibi karma ön eklerinin sunucuya nasıl gönderileceğini tam olarak belirtmez. Örneğin, istemcinin tüm expressionHashPrefixes değerlerini tek bir istekte göndermesi kabul edilebilir. Ayrıca, istemcinin expressionHashPrefixes içindeki her bir öneki sunucuya ayrı isteklerde (belki paralel olarak) göndermesi de kabul edilebilir. Tek bir istekte gönderilen karma ön eklerinin sayısı 30'u aşmadığı sürece, istemcinin expressionHashPrefixes içindeki karma ön ekleriyle birlikte alakasız veya rastgele oluşturulmuş karma ön ekleri göndermesi de kabul edilebilir.