Пример #1
0
def start_session_service_web(usuario):
    registro = models.Administradores.objects.get(
        user_admin=usuario.decode('utf-8'))

    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    url_service = VE.URL_SERVICE + '/session_ephemeral_admin/'
    headers = regresar_encabezado(token_service)
    data = {'username': usuario}
    try:
        solicitud = requests.post(url_service,
                                  headers=headers,
                                  data=data,
                                  verify=False)
        lista_tokens = solicitud.json()['token_sessions']
        cadena = ''
        for token in lista_tokens:
            cadena = cadena + token + '$$$'
        cadena = cadena[:-3]
        llave, nonce = back_end.generar_llave()
        tokens_cifrado = back_end.cifrar(cadena.encode('utf-8'), llave, nonce)

        return base64.b64encode(tokens_cifrado).decode(
            'utf-8'), base64.b64encode(llave).decode(
                'utf-8'), base64.b64encode(nonce).decode('utf-8')
    except:
        return False
Пример #2
0
def asociar_servidores(user_admin, ip_server):
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    headers = regresar_encabezado(token_service)
    data = {'username': user_admin, 'server_ip': ip_server}
    url_service = VE.URL_SERVICE + '/api_asociar_servidores/'
    try:
        requests.post(url_service, headers=headers, data=data, verify=False)
        return True
    except:
        return False
Пример #3
0
def registro_web_service(user, passwd):
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    headers = regresar_encabezado(token_service)
    data = {'username': user, 'password': passwd}
    url_service = VE.URL_SERVICE + '/api_administradores/'
    try:
        requests.post(url_service, headers=headers, data=data, verify=False)
        return True
    except BaseException:
        logging.exception('Error en registro en el API administrador')
        return False
Пример #4
0
def datos_asociaciones():
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    headers = regresar_encabezado(token_service)
    url_service = VE.URL_SERVICE + '/listar_asociaciones/'
    try:
        solicitud = requests.get(url_service, headers=headers, verify=False)
        return solicitud.json()
    except BaseException:
        logging.exception(
            'Error para solicitar datos de asociaciones en el API administrador'
        )
        return False
Пример #5
0
def eliminar_server(ip_server):
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    headers = regresar_encabezado(token_service)
    data = {'server_ip': ip_server}
    url_service = VE.URL_SERVICE + '/api_asociar_servidores/'
    try:
        requests.delete(url_service, headers=headers, data=data, verify=False)
        return True
    except BaseException:
        logging.exception(
            'Error para eliminar al administrador en el API administrador')
        return False
Пример #6
0
def return_info_server(usuario, token_servers):
    list_token = token_servers.split('$$$')
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    url_informacion_servidores = VE.URL_SERVICE + '/get_servers_info_api/'
    headers = regresar_encabezado(token_service)
    data = {'username': usuario, 'tokens_sessions': list_token}
    try:
        respuesta = requests.post(url_informacion_servidores,
                                  headers=headers,
                                  data=data,
                                  verify=False)
        return respuesta.json()
    except:
        return False
Пример #7
0
def stop_session_service_web(usuario, token_servers):
    list_token = token_servers.split('$$$')
    token_service = back_end.regresar_token(VE.USR_SERVICE, VE.PASS_SERVICE)
    url_asociacion_efimera = VE.URL_SERVICE + '/session_ephemeral_admin/'
    headers = regresar_encabezado(token_service)
    data = {'username': usuario, 'tokens_sessions': list_token}
    try:
        respuesta = requests.delete(url_asociacion_efimera,
                                    headers=headers,
                                    data=data,
                                    verify=False)
        if respuesta.status_code == 200:
            return True
        else:
            logging.error(
                'Ocurrio un error mientras se intentaba comunicar con la API de asociacion'
            )
            logging.error(
                'No se eliminaron los usuarios efimeros en el cliente')
            return False
    except:
        return False