Exemplo n.º 1
0
        private void LoadSettings()
        {
            // Debug:
            MODEL.DisableTcpTimeout = Settings.GetSettingBoolean(SettingsConsts.DEBUG_DISABLE_TCP_TIMEOUT);
            MODEL.DisableTlsTimeout = Settings.GetSettingBoolean(SettingsConsts.DEBUG_DISABLE_TLS_TIMEOUT);

            // Spam:
            MODEL.SpamRegex = Settings.GetSettingString(SettingsConsts.SPAM_REGEX, SpamHelper.DEFAULT_SPAM_REGEX);
            MODEL.SpamDetectionNewChatsOnly = !Settings.GetSettingBoolean(SettingsConsts.SPAM_DETECTION_FOR_ALL_CHAT_MESSAGES);
            MODEL.SpamDetectionEnabled      = Settings.GetSettingBoolean(SettingsConsts.SPAM_DETECTION_ENABLED);

            // Device ID:
            MODEL.DeviceID    = SharedUtils.GetUniqueDeviceId();
            MODEL.DeviceNonce = CryptoUtils.byteArrayToHexString(SharedUtils.GetDeviceNonce());

            StringBuilder accountIdsSb = new StringBuilder();

            foreach (ClientConnectionHandler c in ConnectionHandler.INSTANCE.GetClients())
            {
                accountIdsSb.Append(c.client.dbAccount.bareJid);
                accountIdsSb.Append(" ➔ ");
                accountIdsSb.Append(Push.Classes.Utils.ToAccountId(c.client.dbAccount.bareJid));
                accountIdsSb.Append('\n');
            }
            MODEL.AccountIds = accountIdsSb.ToString().Trim();
        }