예제 #1
0
        private static string addServer(DBStorage db, string message)
        {
            Server server;

            try
            {
                server = (Server)JsonConvert.DeserializeObject(message, typeof(Server));
            }
            catch (Exception) { return("ERR"); }
            if (server == null || !server.isValid())
            {
                return("ERR");
            }

            return(db.addServer(server) ? "OK" : "ERR");
        }
예제 #2
0
        /// <summary>
        /// funcionalidad de registrar un servidor automáticamente
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        private static bool autoregisterServer(Guid srvId, string password, DBStorage db)
        {
            // comprobar que el registro automático está habilitado en este servidor
            if (!Program.ajuste.permitirAutoregistrar)
            {
                return(false);
            }

            // buscar si la contraseña es correcta
            if (!Usuario.verifyHash(Program.ajuste.pwd, Program.ajuste.salt + password.Trim(), Program.ajuste.iteraciones))
            {
                return(false);
            }

            // registrar el servidor en la base de datos
            return(db.addServer(srvId));
        }