stdoutRes.append(constant.finalResults) except Exception,e: print_debug('ERROR', e) pass try: stdoutRes += user_pwd_temp if constant.output == 'json' or constant.output == 'all': with open(constant.folder_name + os.sep + constant.file_name_results + '.json', 'w') as f: json.dump(json.dumps(stdoutRes), f) print '[+] File written: ' + constant.folder_name + os.sep + constant.file_name_results + '.json' # Write to a txt file if constant.output != 'json': with open(constant.folder_name + os.sep + constant.file_name_results + '.txt', 'a+b') as f: f.write(parseJsonResultToBuffer(stdoutRes).encode('utf-8')) print '[+] File written: ' + constant.folder_name + os.sep + constant.file_name_results + '.txt' except Exception as e: print_debug('ERROR', 'Error writing the output file: %s' % e) else: if isChild: # - Normal execution # - Redirect output to a temp file # - Quit constant.output = 'json' stopExecute = False else: print_debug('INFO', 'We do not have system privileges')
# ------------------------------------------- Parse arguments ------------------------------------------- args = dict(parser.parse_args()._get_kwargs()) arguments = parser.parse_args() start_time = time.time() output() verbosity() user = getpass.getuser() constant.finalResults = {} constant.finalResults['User'] = user print '\n\n########## User: %s ##########\n' % user arguments.func() if constant.output == 'json' or constant.output == 'all': # Human readable Json format prettyJson = json.dumps(constant.finalResults, sort_keys=True, indent=4, separators=(',', ': ')) with open(constant.folder_name + os.sep + constant.file_name_results + '.json', 'w+') as f: json.dump(prettyJson, f) # Print the number of passwords found if constant.output == 'txt' or constant.output == 'all': with open(constant.folder_name + os.sep + constant.file_name_results + '.txt', 'a+b') as f: f.write(parseJsonResultToBuffer(constant.finalResults).encode('utf-8')) write_footer() print_footer() elapsed_time = time.time() - start_time print 'elapsed time = ' + str(elapsed_time)