4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / copy_needed_bindings.py PY
#! /usr/bin/python

import jsmin
import os
import re
import shutil
import sys

version = '71.0.3578.98'

needed_bindings = [
  'components/services/filesystem/public/interfaces/types.mojom.js',
  
  'mojo/public/js/mojo_bindings.js',
  
  'mojo/public/mojom/base/big_buffer.mojom.js',
  'mojo/public/mojom/base/file.mojom.js',
  'mojo/public/mojom/base/file_error.mojom.js',
  'mojo/public/mojom/base/file_path.mojom.js',
  'mojo/public/mojom/base/file_info.mojom.js',
  'mojo/public/mojom/base/string16.mojom.js',
  'mojo/public/mojom/base/time.mojom.js',
  'mojo/public/mojom/base/unguessable_token.mojom.js',

  'services/network/public/mojom/data_pipe_getter.mojom.js',
  'services/network/public/mojom/http_request_headers.mojom.js',
  'services/network/public/mojom/mutable_network_traffic_annotation_tag.mojom.js',
  'services/network/public/mojom/network_param.mojom.js',
  'services/network/public/mojom/url_loader.mojom.js',
  'services/network/public/mojom/url_loader_factory.mojom.js',
  
  'third_party/blink/public/mojom/blob/blob.mojom.js',
  'third_party/blink/public/mojom/blob/blob_registry.mojom.js',
  'third_party/blink/public/mojom/blob/blob_url_store.mojom.js',
  'third_party/blink/public/mojom/blob/data_element.mojom.js',
  'third_party/blink/public/mojom/blob/serialized_blob.mojom.js',
  
  'third_party/blink/public/mojom/filesystem/file_system.mojom.js',
  'third_party/blink/public/mojom/filesystem/file_writer.mojom.js',
  
  'url/mojom/origin.mojom.js',
  'url/mojom/url.mojom.js',
]

def minify(src_path, dst_path):
  data = ''
  with open(src_path, 'r') as tmp:
    #data = jsmin.jsmin(tmp.read())
    data = tmp.read()
  with open(dst_path, 'w') as tmp:
    tmp.write(data)

src_base = '/ssd/chrome_{}/src/out/Release/gen'.format(version)
src_base = '/ssd/exploits_new/chrome/file_writer/winrel'
dst_base = './win_{}/'.format(version)
for file in needed_bindings:
  src_path = os.path.join(src_base, file)
  dst_path = os.path.join(dst_base, file)
  try:
    os.makedirs(os.path.dirname(dst_path))
  except:
    pass
  minify(src_path, dst_path)