Local List Mode

যখন ক্লায়েন্টরা এই মোডে Google Safe Browsing v5 ব্যবহার করতে পছন্দ করে, তখন ক্লায়েন্টের আচরণ v4 Update API-এর মতোই হয়, তবে v5-এর উন্নত API পৃষ্ঠ ব্যবহার করা হয় না। ক্লায়েন্টরা তাদের স্থানীয় ডাটাবেসে হোস্ট-সাফিক্স/পাথ-প্রিফিক্স URL এক্সপ্রেশনের SHA256 হ্যাশ প্রিফিক্স হিসাবে ফর্ম্যাট করা হুমকি তালিকার একটি সেট বজায় রাখবে। যখনই ক্লায়েন্ট একটি নির্দিষ্ট URL পরীক্ষা করতে চায়, স্থানীয় হুমকি তালিকা ব্যবহার করে একটি পরীক্ষা করা হয়। যদি এবং শুধুমাত্র যদি কোনও মিল থাকে, তাহলে ক্লায়েন্ট সার্ভারের সাথে সংযোগ স্থাপন করে চেক চালিয়ে যায়।

উপরের মতো, ক্লায়েন্ট একটি স্থানীয় ক্যাশেও বজায় রাখবে যা স্থায়ী স্টোরেজে রাখার প্রয়োজন হবে না।

স্থানীয় হুমকি তালিকার URL চেক পদ্ধতি

এই পদ্ধতিটি তখনও সম্পাদিত হয় যখন ক্লায়েন্ট রিয়েল-টাইম মোড পদ্ধতি ব্যবহার করে এবং এটি UNSURE মান প্রদান করে।

এই পদ্ধতিটি একটি একক URL u নেয় এবং SAFE বা UNSAFE প্রদান করে।

  1. ধরুন expressions URL u দ্বারা তৈরি প্রত্যয়/উপসর্গ রাশির একটি তালিকা।
  2. expressionHashes একটি তালিকা হিসেবে ধরা যাক, যেখানে উপাদানগুলি হল expressions এর প্রতিটি এক্সপ্রেশনের SHA256 হ্যাশ।
  3. ধরা যাক expressionHashPrefixes একটি তালিকা, যেখানে উপাদানগুলি হল expressionHashes এর প্রতিটি হ্যাশের প্রথম 4 বাইট।
  4. প্রতিটি expressionHashPrefix জন্য expressionHashPrefixes :
    1. স্থানীয় ক্যাশে expressionHashPrefix দেখুন।
    2. যদি ক্যাশেড এন্ট্রিটি পাওয়া যায়:
      1. বর্তমান সময় তার মেয়াদ শেষ হওয়ার সময়ের চেয়ে বেশি কিনা তা নির্ধারণ করুন।
      2. যদি এটি বেশি হয়:
        1. স্থানীয় ক্যাশে থেকে পাওয়া ক্যাশে করা এন্ট্রিটি সরান।
        2. লুপটি চালিয়ে যান।
      3. যদি এটি বেশি না হয়:
        1. expressionHashPrefixes থেকে এই নির্দিষ্ট expressionHashPrefix সরান।
        2. ক্যাশেড এন্ট্রিতে expressionHashes মধ্যে সংশ্লিষ্ট পূর্ণ হ্যাশ পাওয়া গেছে কিনা তা পরীক্ষা করুন।
        3. যদি পাওয়া যায়, তাহলে UNSAFE ফেরত দিন।
        4. যদি না পাওয়া যায়, তাহলে লুপটি চালিয়ে যান।
    3. যদি ক্যাশেড এন্ট্রিটি না পাওয়া যায়, তাহলে লুপটি চালিয়ে যান।
  5. প্রতিটি expressionHashPrefix জন্য expressionHashPrefixes :
    1. স্থানীয় হুমকি তালিকা ডাটাবেসে expressionHashPrefix দেখুন।
    2. যদি স্থানীয় হুমকি তালিকার ডাটাবেসে expressionHashPrefix খুঁজে না পাওয়া যায়, তাহলে এটি expressionHashPrefixes থেকে সরিয়ে ফেলুন।
  6. RPC SearchHashes অথবা REST পদ্ধতি hashes.search ব্যবহার করে Google Safe Browsing v5 সার্ভারে expressionHashPrefixes পাঠান। যদি কোনও ত্রুটি ঘটে (নেটওয়ার্ক ত্রুটি, HTTP ত্রুটি ইত্যাদি সহ), SAFE ফেরত পাঠান। অন্যথায়, প্রতিক্রিয়াটিকে SB সার্ভার থেকে প্রাপ্ত response হিসাবে ধরা যাক, যা হুমকির প্রকৃতি (সামাজিক প্রকৌশল, ম্যালওয়্যার ইত্যাদি) সনাক্তকারী কিছু সহায়ক তথ্য সহ সম্পূর্ণ হ্যাশের একটি তালিকা, সেইসাথে ক্যাশের মেয়াদ শেষ হওয়ার সময় expiration সময়।
  7. প্রতিটি fullHash response জন্য:
    1. স্থানীয় ক্যাশে fullHash প্রবেশ করান, expiration সহ।
  8. প্রতিটি fullHash response জন্য:
    1. Let isFound হল expressionHashes fullHash খুঁজে পাওয়ার ফলাফল।
    2. যদি isFound False হয়, তাহলে লুপটি চালিয়ে যান।
    3. যদি isFound সত্য হয়, তাহলে UNSAFE ফেরত দিন।
  9. SAFE ফিরে যান।