def write_in_file(result): try: if constant.output == 'json' or constant.output == 'all': # Human readable Json format prettyJson = json.dumps(result, sort_keys=True, indent=4, separators=(',', ': ')) with open(constant.folder_name + os.sep + constant.file_name_results + '.json', 'w+') as f: f.write(prettyJson.encode('utf-8', errors='replace')) print '[+] File written: ' + constant.folder_name + os.sep + constant.file_name_results + '.json' 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(result)) write_footer() 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)
constant.folder_name + os.sep + constant.file_name_results + '.json', 'w') as f: json.dump(json.dumps(constant.finalResults), f) # Human readable Json format else: 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 '[+] File written: ' + constant.folder_name + os.sep + constant.file_name_results + '.json' # Print the number of passwords found if constant.output == 'txt' or constant.output == 'all': tmp_dic = [constant.finalResults] with open( constant.folder_name + os.sep + constant.file_name_results + '.txt', 'a+b') as f: f.write(parseJsonResultToBuffer(tmp_dic)) write_footer() print '[+] File written: ' + constant.folder_name + os.sep + constant.file_name_results + '.txt' print_footer() elapsed_time = time.time() - start_time print '\nelapsed time = ' + str(elapsed_time)
# ------------------------------------------- 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 '\nelapsed time = ' + str(elapsed_time)