agent == 'bot') else wrap.write( identifier, key, None, agent=wrap.USE_ADMIN, separate=True) if (result == False): print('No se pudo eliminar: "%s"' % (key)) else: print('Eliminado ...') else: if (key == 'passphrase'): value = db_hash.hash(value, iterations, security_chars, security_number, decrement_number) _passphrase_is = True elif (key == 'admins') and (agent == 'bot'): if not (value in show_user_admins.show()): print('El administrador "%s" no existe ...' % (value)) sys.exit(1) else: if (value in wrap.read(identifier, 'admins', separate=True)): print('%s, ya está acargo de %s' % (value, identifier)) sys.exit(1)
sys.exit(0) else: print('Debe ingresar (1|y|s), para afirmar y (0|n) para negar.') continue _passwd = _debug('Contraseña Nueva: ', char='*') _security_number = _debug('Número de seguridad: ', datatype=int) _decrement_number = _debug('Número de disminución: ', datatype=int) _security_chars = _debug('Caracteres de seguridad: ') _iterations = _debug('Número de iteraciones: ', datatype=int) print('Procesando ...') _hash = db_hash.hash(_passwd, _iterations, _security_chars, _security_number, _decrement_number) print('Sobre-Escribiendo ...') with open(_db_passwd, 'wt') as _obj: _obj.write(_hash) print('Hecho.') print() else: print('El Hash no existe! ...')
print('Generado! ...') print('Creando carpeta de perfil: %s' % (profile_dirname)) create_folder.create(profile_dirname) print('Creado.') # Formato: Nombre de usuario, Frase de contraseña, Directorio, Administradora/or/es/as, Claves, Comandos, Datos wrap.add(bot_id, { 'username': user, 'passphrase': db_hash.hash(passphrase, iterations, security_chars, security_number, decrement_number), 'profile': profile_dirname, 'admins': uniqdata.uniqdata(admin + real_extract_root_administrators.extract()), 'keys': rsa.export(), 'commands': [], 'data': [], 'servers': [], 'Queue': [], 'iterations': iterations, 'securityNumber': security_number, 'security_chars':
'No ingreso ningún número de iteraciones!', datatype=int) security_number = _input('Ingrese el número de seguridad:', 'No ingreso el número de seguridad', datatype=int) decrement_number = _input('Ingrese el número de disminución:', 'No ingreso el número de disminución', datatype=int) _new_passwd = obfuscate_passwd.obfuscate( '%s%s%s%s%s' % (passphrase, security_chars, iterations, security_number, decrement_number)) if not (_verify(db_passwd_file) == True): _hash = db_hash.hash(_new_passwd, iterations, security_chars, security_number, decrement_number) try: with open(db_passwd_file, 'wt') as _obj: _obj.write(_hash) except Exception as Except: print( 'Hubo un error guardando el hash de la frase de contraseña: "%s"' % (Except)) sys.exit(1) else:
if (True in [ True for x in [iterations, security_number, decrement_number] if (x == None) ]): print('El tipo de dato de algún argumento no es correcto.') sys.exit(1) try: if not (hash_): clear.clear() print(f'Generando: {string} = ?') _init_time = time() _hash = db_hash.hash(string, iterations, security_chars, security_number, decrement_number) clear.clear() bell.bell() print(f'Generado: {string} = {_hash}') print('Tiempo transcurrido: %.4fs' % (time() - _init_time)) else: clear.clear() print(f'Comparando: {string} == {hash_} = ?') _init_time = time() _compare = db_hash.compare(string, hash_, iterations, security_chars, security_number, decrement_number) clear.clear() bell.bell() print(f'Comparado: {string} == {hash_} = {_compare}')