Exemplo n.º 1
0
            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)
Exemplo n.º 2
0
            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! ...')
Exemplo n.º 3
0
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':
Exemplo n.º 4
0
                        '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:
Exemplo n.º 5
0
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}')