Example #1
0
 def consulta_cliente(self, cuenta, contrasena):
     pet = peticion.Peticion('consulta_cliente', {
         'cuenta': cuenta,
         'contrasena': contrasena
     })
     resp = self.cliente.enviar_peticion(pet)
     return resp
 def __init__(self, peticionRemota=None, usuario='NoBody'):
     if peticionRemota is None:
         import peticion
         peticionRemota = peticion.Peticion()
     self.peticionRemota = peticionRemota
     self.usuario = usuario
     self.recargarDominios()
 def __init__(self, server_address, RequestHandlerClass, logger=None):
     BaseHTTPServer.HTTPServer.__init__(self, server_address,
                                        RequestHandlerClass)
     self.logger = logger
     self.peticionRemota = peticion.Peticion()
     self.verificador = consultor.Consultor(self.peticionRemota)
     self.ultimo_netloc = ""
    def __init__(self, peticionRemota=None):
        if peticionRemota is None:
            import peticion
            peticionRemota = peticion.Peticion()

        self.peticionRemota = peticionRemota
        self.primerUrl = True
        self.kerberus_activado = True
        self.admDominios = administradorDeDominios.Handler(
            peticionRemota=self.peticionRemota, usuario='usuario')
    def recordarPassword(self):
        import registrar
        registrador = registrar.Registradores()
        if registrador.checkRegistradoRemotamente():
            import peticion
            peticionRemota = peticion.Peticion()
            respuesta = peticionRemota.recordarPassword()
            id, nombre, email, version, password = \
                registrador.obtenerDatosRegistrados()
            mensaje = mensajesHtml.MensajesHtml(config.PATH_TEMPLATES)

            if respuesta == 'Recordada':
                msj = u'Estimado usuario,<br><br>Le hemos enviado un e-mail '\
                u'a su cuenta de correo %s con la contraseƱa de administrador '\
                u'de Kerberus.' % (email)
            else:
                msj = u'Estimado usuario,<br><br>Ya hemos enviado un e-mail a'\
                u' su cuenta de correo %s con la contraseƱa de administrador '\
                u'de Kerberus.' % (email)
            msg = mensaje.recordarPassword(msj)
            self.responderAlCliente(msg)
Example #6
0
 def handle(self):
     try:
         data = str(self.request.recv(TAMANO_BUFFER), 'utf-8').strip()
         log.info('%s envio: %s' % (self.client_address, data))
         pet = peticion.Peticion()
         resp = respuesta.Respuesta()
         try:
             pet.desde_json(data)
         except:
             error = 'Los datos suministrados no tienen formato JSON: %s' % data
             resp.set_error(error)
             log.error(error)
         if not resp.en_error():
             try:
                 controlador.procesar_peticion(pet, resp)
             except Exception as e:
                 error = str(e)
                 resp.set_error(error)
                 log.error(error)
         self.request.sendall(bytes(resp.a_json(), 'utf-8'))
     except Exception as e:
         log.error(str(e))
 def notificarPassword(self):
     try:
         conexion_db = sqlite3.connect(config.PATH_DB)
         cursor = conexion_db.cursor()
         password = cursor.execute(
             'select password from instalacion').fetchone()[0]
         peticionRemota = peticion.Peticion()
         respuesta = peticionRemota.informarNuevaPassword(
             password)
         if respuesta == 'Informada':
             md5_password_nueva = \
                 hashlib.md5(password.encode('utf-8')).hexdigest()
             cursor.execute('update instalacion set '
                     'passwordnotificada=?, password=?, credencial=?',
                     (1, '', md5_password_nueva)
                 )
         cursor.close()
         conexion_db.commit()
     except sqlite3.OperationalError, msg:
         cursor.close()
         conexion_db.rollback()
         self.modulo_logger.error("No se pudo obtener la pass para "
             "notificarla.\nError: %s" % msg
             )
Example #8
0
 def __init__(self, peticionRemota=None):
     if peticionRemota is None:
         peticionRemota = peticion.Peticion()
     self.peticionRemota = peticionRemota
     self.recienRegistrado = False
     self.recargar_todos_los_dominios = False
 def __init__(self, peticion=peticion.Peticion()):
     self.conexion_db = sqlite3.connect(config.PATH_DB)
     self.cursor = self.conexion_db.cursor()
     self.peticionRemota = peticion
Example #10
0
 def consulta(self, cuenta):
     pet = peticion.Peticion('consulta', {'cuenta': cuenta})
     resp = self.cliente.enviar_peticion(pet)
     return resp
Example #11
0
 def abono(self, cuenta, valor):
     pet = peticion.Peticion('abono', {'cuenta': cuenta, 'valor': valor})
     resp = self.cliente.enviar_peticion(pet)
     return resp