def s3hunt(self): for i in range(2,len(self.content)): self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.s3hunt() self.sendMessage(message) if self.upload: self.uploader(self.content[i], "s3hunt.kenz") return
def favinize(self): for i in range(2,len(self.content)): self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.favinize() self.sendMessage(message) if self.upload: self.uploader(self.content[i], "favinize.kenz") return
def vulnscan(self): for i in range(2, len(self.content)): self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.vulnscan() self.sendMessage(message) if self.upload: self.uploader(self.content[i], "vulnscan.log") return
def idscan(self): for i in range(2,len(self.content)): self.sendMessage("started idscan for: "+self.content[i].lower()) self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.idscan() self.sendMessage(message) if self.upload: self.uploader(self.content[i], "idscan.kenz") return
def subover(self): for i in range(2, len(self.content)): self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.subover() self.sendMessage(message) if self.upload: self.uploader(self.content[i], "suboverWEB.log") self.uploader(self.content[i], "suboverDNS.log") self.uploader(self.content[i], "suboverDNSWILD.log") return
def idscan(self): for i in range(2,len(self.content)): if(validators.domain(self.content[i].lower())!= True and self.content[i].lower() != "monitor"): self.sendMessage("[invalid] {0}".format(self.content[i].lower())) continue self.sendMessage("[idscan - #({0}/{1})] {2}".format(i-1, len(self.content)-2, self.content[i].lower())) self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.idscan() self.sendMessage("[idscan - #({0}/{1}) - {2}] {3}".format(i-1, len(self.content)-2, message, self.content[i].lower())) if self.upload: file = "idscan.kenz" self.uploader(self.content[i], file) return
def vizscan(self): for i in range(2,len(self.content)): if(validators.domain(self.content[i].lower())!= True and self.content[i].lower() != "monitor"): self.sendMessage("[invalid] {0}".format(self.content[i].lower())) continue self.sendMessage("[vizscan - #({0}/{1})] {2}".format(i-1, len(self.content)-2, self.content[i].lower())) self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb, _kenzer) message = self.scan.vizscan() self.sendMessage("[vizscan - #({0}/{1}) ~] {2}".format(i-1, len(self.content)-2, self.content[i].lower())) if self.upload: for file in os.listdir(_kenzerdb+self.content[i].lower()+"/aquatone/screenshots/"): self.uploader(self.content[i], "aquatone/screenshots/"+file) return
def main(): try: ser = serial.Serial(port=serial_port, baudrate=115200, timeout=115200) except serial.SerialException as e: print("Port error on {}: {}".format(serial_port, e)) ser.flushInput() ser.flushOutput() try: mbed = serial.Serial(port=mbed_port, baudrate=9600, timeout=9600) except serial.SerialException as e: print("Port error on {}: {}".format(mbed_port, e)) mbed.flushInput() mbed.flushOutput() scanner_obj = scanner.Scanner(bgapi, ser) router_obj = syncrouter.SyncRouter(bgapi, ser, mbed, f) while True: print("ready, starting scan") scanner_thread = Thread(target=scanner_obj.scan) #let the scan take place in the background scanner_thread.daemon = True scanner_thread.start() #wait 30 seconds to allow the scan to take place. scanner_thread.join(10.0) #stop the scan, then wait for the scanner to finish running. scanner_obj.stop_scan() scanner_thread.join() router_obj.set_devices(scanner_obj.scanned_list.values()) router_thread = Thread(target=router_obj.sync_devices) router_thread.daemon = True router_thread.start() router_thread.join() delays = [10, 30, 60, 500] for delay in delays: print("Waiting for {} seconds before firing event".format(delay)) time.sleep(delay) router_obj.generate_event(delay)
def vulnscan(self): for i in range(2,len(self.content)): self.scan = scanner.Scanner(self.content[i].lower(), _kenzerdb) message = self.scan.vulnscan() self.sendMessage(message) return