import requests import json from lib.core import * class SearchGoogleCertificates: # https://www.google.com/transparencyreport/api/v3/httpsreport/ct/certsearch?include_expired=true&include_subdomains=true&domain= def __init__(self, word, limit, start): self.word = word self.results = "" self.totalresults = "" self.server = "www.google.com" self.quantity = "100" self.limit = limit self.counter = start def do_search(self): try: urly = "https://" + self.server + "/transparencyreport/api/v3/httpsreport/ct/certsearch?include_expired=true&include_subdomains=true&domain=" + self.word except Exception as e: print(e) try: headers = {'User-Agent': Core.get_user_agent()} r = requests.get(urly, headers=headers) except Exception as e: print(e) self.results = r.text self.totalresults += self.results def get_domains(self): domains = [] rawres = json.loads(self.totalresults.split("\n", 2)[2]) for array in rawres[0][1]: domains.append(array[1]) return list(set(domains)) def process(self): self.do_search()