fontfuzzer/fuzzers/mock.py
import os
import time
import hashlib
import threading
'''
For fuzzing framework
'''
class MockFuzzer(threading.Thread):
def __init__(self, fontsFolder):
threading.Thread.__init__(self)
self.fontsFolder = fontsFolder
self.stopMe = False
def run(self):
while not self.stopMe:
print '[*] Mock fuzzer - hashes the content of {} folder'.format(self.fontsFolder)
for i in os.listdir(os.path.join('fonts_extracted', self.fontsFolder)):
time.sleep(1)
m = hashlib.md5()
m.update(open( os.path.join('fonts_extracted', self.fontsFolder, i), "rb").read())
print '[*]\t {} : {}'.format(i, m.hexdigest())
def stop(self):
self.stopMe = True
def getDescription(self):
return 'Mock fuzzer'
def getFuzzerInstance(folder):
return MockFuzzer(folder)